Style locations when setting a breakpoint
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
0bb296cb
TT
12018-12-28 Tom Tromey <tom@tromey.com>
2
3 * breakpoint.c (say_where): Style file name.
4
80ae2043
TT
52018-12-28 Tom Tromey <tom@tromey.com>
6
7 * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
8 * stack.c (print_frame_arg): Style name.
9 * printcmd.c (print_variable_and_value): Style variable name.
10 * cli/cli-style.h (variable_name_style): Declare.
11 * cli/cli-style.c (variable_name_style): New global.
12 (_initialize_cli_style): Update.
13 * cli-out.c (cli_ui_out::do_field_string): Update.
14
ef1dfa36
TT
152018-12-28 Tom Tromey <tom@tromey.com>
16
17 * utils.h (reset_terminal_style): Declare.
18 * utils.c (can_emit_style_escape): New function.
19 (set_output_style): Use it.
20 (reset_terminal_style): New function.
21 * printcmd.c (printf_command): Call reset_terminal_style.
22 * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
23
cbe56571
TT
242018-12-28 Tom Tromey <tom@tromey.com>
25
26 * utils.h (set_output_style, fprintf_styled)
27 (fputs_styled): Declare.
28 * utils.c (applied_style, desired_style): New globals.
29 (emit_style_escape, set_output_style): New function.
30 (prompt_for_continue): Emit style escapes.
31 (fputs_maybe_filtered): Likewise.
32 (fputs_styled, fprintf_styled): New functions.
33 * ui-out.h (enum class ui_out_style_kind): New.
34 (class ui_out) <field_string, field_stream, do_field_string>: Add
35 style parameter.
36 * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
37 parameter.
38 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
39 parameter.
40 * tui/tui-out.c (tui_ui_out::do_field_string): Add style
41 parameter.
42 (tui_ui_out::do_field_string): Update.
43 * tracepoint.c (print_one_static_tracepoint_marker): Style
44 output.
45 * stack.c (print_frame_info, print_frame): Style output.
46 * source.c (print_source_lines_base): Style output.
47 * skip.c (info_skip_command): Style output.
48 * record-btrace.c (btrace_call_history_src_line): Style output.
49 (btrace_call_history): Likewise.
50 * python/py-framefilter.c (py_print_frame): Style output.
51 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
52 parameter.
53 * mi/mi-out.c (mi_ui_out::do_table_header)
54 (mi_ui_out::do_field_int): Update.
55 (mi_ui_out::do_field_string): Update.
56 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
57 Style output.
58 * cli/cli-style.h: New file.
59 * cli/cli-style.c: New file.
60 * cli-out.h (class cli_ui_out) <do_field_string>: Add style
61 parameter.
62 * cli-out.c (cli_ui_out::do_table_header)
63 (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
64 (cli_ui_out::do_field_string): Add style parameter. Style the
65 output.
66 * breakpoint.c (print_breakpoint_location): Style output.
67 (update_static_tracepoint): Likewise.
68 * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
69 (HFILES_NO_SRCDIR): Add cli-style.h.
70
eedeedd2
TT
712018-12-28 Tom Tromey <tom@tromey.com>
72
73 * unittests/style-selftests.c: New file.
74 * ui-style.c: New file.
75 * ui-style.h: New file.
76 * ui-file.h: Include ui-style.h.
77 * Makefile.in (COMMON_SFILES): Add ui-style.c.
78 (HFILES_NO_SRCDIR): Add ui-style.h.
79 (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
80
7170dadf
TT
812018-12-28 Tom Tromey <tom@tromey.com>
82
83 * command.h (add_setshow_enum_cmd): Add "context" argument.
84 * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
85 argument. Call set_cmd_context.
86
c5603d50
TT
872018-12-28 Tom Tromey <tom@tromey.com>
88
89 * utils.c (filter_initialized): New global.
90 (wrap_buffer): Now a std::string.
91 (wrap_pointer): Remove.
92 (flush_wrap_buffer): New function.
93 (filtered_printing_initialized, set_width, wrap_here)
94 (fputs_maybe_filtered): Update.
95
156f2366
EZ
962018-12-28 Eli Zaretskii <eliz@gnu.org>
97
98 * coffread.c (coff_symtab_read): Don't record in minsyms symbols
99 that are unresolved. This avoids triggering an internal error
100 when stepping outside of 'main' in MinGW programs.
101
bc543c90
TT
1022018-12-27 Tom Tromey <tom@tromey.com>
103
104 * python/py-utils.c (gdbpy_handle_exception): Translate
105 PyExc_KeyboardInterrupt to quit.
106
6ef2312a
TT
1072018-12-27 Tom Tromey <tom@tromey.com>
108
109 * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
110 * python/py-unwind.c (pyuw_sniffer): Use
111 gdbpy_print_stack_or_quit.
112 * python/py-framefilter.c (throw_quit_or_print_exception):
113 Remove.
114 (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
115 * python/python.c (gdbpy_print_stack_or_quit): New function.
116
ec9c2750
TT
1172018-12-27 Tom Tromey <tom@tromey.com>
118
119 * python/py-value.c (convert_value_from_python): Use
120 gdbpy_convert_exception.
121 * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
122 * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
123 * python/py-breakpoint.c (bppy_init): Use
124 gdbpy_convert_exception.
125
69872622
TT
1262018-12-27 Tom Tromey <tom@tromey.com>
127
128 * configure.nat (NATDEPFILES): Use nat/ prefix.
129 * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
130 (%.o: ${srcdir}/nat/%.c): Remove rule.
131 (INIT_FILES): Do not filter out NATDEPFILES.
132
b180d0a2
TT
1332018-12-27 Tom Tromey <tom@tromey.com>
134
135 * Makefile.in (INIT_FILES): Redefine.
136 (stamp-init): Remove sed, tr invocations. Use for loop. Don't
137 set LANG or LC_ALL.
138
c88c222e
TT
1392018-12-27 Tom Tromey <tom@tromey.com>
140
141 * Makefile.in (stamp-init): Remove gdbtypes special case.
142
47db57fd
JB
1432018-12-27 John Baldwin <jhb@FreeBSD.org>
144
145 * config/i386/nm-fbsd.h: Remove file.
146 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
147 * configure.nat: Remove NAT_FILE for FreeBSD/i386.
148
af9a2161
TT
1492018-12-27 Tom Tromey <tom@tromey.com>
150
151 * minsyms.h (class minimal_symbol_reader): Use
152 DISABLE_COPY_AND_ASSIGN.
153
075c55e0
TT
1542018-12-27 Tom Tromey <tom@tromey.com>
155
156 * python/python.c (python_interactive_command): Use std::string.
157 (gdbpy_parameter): Likewise.
158 * python/py-utils.c (unicode_to_encoded_string): Update comment.
159 * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
160 * python/py-record-btrace.c (recpy_bt_insn_data): Use
161 byte_vector.
162 * python/py-objfile.c (objfpy_get_build_id): Use
163 unique_xmalloc_ptr.
164 * python/py-inferior.c (infpy_read_memory): Use
165 unique_xmalloc_ptr.
166 * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
167
84b68c77
SM
1682018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
169
170 * target.c (target_terminal::restore_inferior): Remove struct keyword.
171
50794b45
SM
1722018-12-26 Simon Marchi <simon.marchi@ericsson.com>
173
174 * build-id.c (build_id_to_debug_bfd): Enhance debug output.
175 * symfile.c (separate_debug_file_exists): Likewise.
176
6f0ffe50
AB
1772018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
178
179 * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
180 SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
181 names.
182 (typename_stoken): New function.
183
0f5d3f63
AB
1842018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
185
186 * c-exp.y (field_name): New %token, and new rule.
187 (exp): Replace uses of 'name' with 'field_name' where appropriate.
188
b6c95c0c
AB
1892018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
190
191 PR gdb/13368
192 * c-exp.y (typebase): Extend the comment.
193 (ident_tokens): Likewise.
194
45b8ae0c
TT
1952018-12-18 Tom Tromey <tom@tromey.com>
196
197 * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
198 address of sect_off.
199
03eccf7a
JB
2002018-12-23 Joel Brobecker <brobecker@adacore.com>
201
202 GDB 8.2.1 released.
203
74e3300d
AB
2042018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
205
206 * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
207 assigning locations.
208 (riscv_return_value): Take more care not to read/write outside of
209 argument buffer. Cast return value between the declared type and
210 the abi type.
211
ecc82c05
AB
2122018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
213
214 * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
215 fflags, and frm registers.
216
fb44d95a
AB
2172018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
218
219 * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
220 (riscv_gdbarch_init): Register new function with gdbarch.
221 * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
222
e08b849e
SM
2232018-12-21 Simon Marchi <simon.marchi@ericsson.com>
224
225 * minsyms.c (mst_str): New.
226 (minimal_symbol_reader::record_full): Add debug output.
227
6d78332e
JB
2282018-12-21 John Baldwin <jhb@FreeBSD.org>
229
230 * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
231 equal PL_FLAG_SI.
232 (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
233
d00a27c5
PM
2342018-12-21 Paul Marechal <paul.marechal@ericsson.com>
235
236 PR gdb/23974
237 * target.c (target_read_stralloc): Check for empty vector.
238
50c7c5b8
ДП
2392018-12-21 Дилян Палаузов <dilyan.palauzov@aegee.org>
240
241 * top.c (print_gdb_configuration): Print "--without-python"
242 if GDB was configured without Python.
243
a96bd1cc
AB
2442018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
245
246 * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
247 a signed offset as a string.
248
3dcfdc58
DM
2492018-12-21 Dave Murphy <davem@devkitpro.org>
250
251 * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
252 initialise.
253 * probe.c (any_static_probe_ops): Ditto.
254 * record-btrace.c (record_btrace_thread_observer_token): Ditto.
255 * stap-probe.c (stap_static_probe_ops): Ditto.
256 * tui/tui-hooks.c (tui_observers_token): Ditto.
257 * unittests/observable-selftests.c (token1, token2, token3): Ditto.
258
8bcb5208
AB
2592018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
260
261 * gdb/dummy-frame.c (default_dummy_id): Defined new function.
262 * gdb/dummy-frame.h (default_dummy_id): Declare new function.
263 * gdb/frame-unwind.c (default_unwind_pc): Define new function.
264 (default_unwind_sp): Define new function.
265 * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
266 (default_unwind_sp): Declare new function.
267 * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
268 available.
269 (get_frame_sp): Assume that gdbarch_unwind_sp is available.
270 * gdb/gdbarch.c: Regenerate.
271 * gdb/gdbarch.h: Regenerate.
272 * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
273 unwind_sp. Add additional header files to be included in
274 generated file.
275
7406a500
DD
2762018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
277
278 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
279 sp clobbers.
280
9068261f
AB
2812018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
284 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
285 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
286 'processing_has_namespace_info' from unsigned int to bool. Update
287 comments.
288 (producer_is_icc_lt_14): Update return type.
289 (producer_is_gcc_lt_4_3): Likewise.
290 (producer_is_gxx_lt_4_6): Likewise.
291 (process_die): Write true instead of 1 into predicate fields.
292 (dwarf2_start_symtab): Likewise.
293 (var_decode_location): Likewise.
294 (dwarf2_mark_helper): Likewise.
295 (dwarf2_mark): Likewise.
296 (dwarf2_clear_marks): Write false instead of 0 into predicate
297 field.
298 (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
299 0.
300
51b4f73a
SN
3012018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
302
303 * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
304 asm/sigcontext.h.
305
4ef5dbe4
PW
3062018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
307
308 * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
309 warning trailing new line.
310
a65f6835
PW
3112018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
312
313 * nat/linux-ptrace.c (kill_child): New function.
314 (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
315 Add a call to kill_child in case of early return after fork.
316 (linux_check_ptrace_features): Use kill_child instead of local code.
317 (linux_test_for_tracefork): Likewise.
318
7ff6138b
TT
3192018-12-14 Tom Tromey <tom@tromey.com>
320
321 * Makefile.in: Remove "alloca" comment.
322 (INFOFILES): Remove.
323 (local-maintainer-clean): Don't use INFOFILES.
324
64fdde09
JB
3252018-12-13 John Baldwin <jhb@FreeBSD.org>
326
327 * syscalls/update-freebsd.sh: New file.
328 * syscalls/freebsd.xml: Regenerate.
329
e9076973
JB
3302018-12-13 John Baldwin <jhb@FreeBSD.org>
331
332 * NEWS: Add entry documenting system call aliases.
333 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
334 to get_syscalls_by_name.
335 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
336 * gdbarch.h: Regenerate.
337 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
338 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
339 from get_syscall_by_name. Now accepts a pointer to a vector of
340 integers and returns a bool.
341 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
342 (syscall_create_syscall_desc): Add alias parameter and pass it to
343 syscall_desc constructor.
344 (syscall_start_syscall): Handle alias attribute.
345 (syscall_attr): Add alias attribute.
346 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
347 Now accepts a pointer to a vector of integers and returns a
348 bool. Add syscalls whose alias or name matches the requested
349 name.
350 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
351 accepts a pointer to a vector of integers and returns a bool.
352 * xml-syscall.h (get_syscalls_by_name): Likewise.
353
4794efbf
JB
3542018-12-13 John Baldwin <jhb@FreeBSD.org>
355
356 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
357 to get_syscalls_by_group.
358 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
359 false.
360 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
361 numbers to an existing vector of integers and return a bool.
362 (get_syscalls_by_group): Accept pointer to vector of integers
363 and change return type to bool.
364 * xml-syscall.h (get_syscalls_by_group): Likewise.
365
b7c8601a
JW
3662018-12-13 Jim Wilson <jimw@sifive.com>
367
368 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
369 comment for SD field, and correct xlen calculation. For MISA, add
370 comment for MXL field, add call to register_size, and correct base
371 calculation.
372
66ac1ae9
SH
3732018-12-13 Stafford Horne <shorne@gmail.com>
374
375 * NEWS(New targets): Add or1k*-*-linux*.
376
c8749e58
PW
3772018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
378
379 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
380 declare on one line to fix ARI warning.
381
6bf78e29
AB
3822018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
383
384 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
385 (infcall_suspend_state::registers): New.
386 (infcall_suspend_state::restore): New.
387 (infcall_suspend_state::thread_suspend): Rename to...
388 (infcall_suspend_state::m_thread_suspend): ...this.
389 (infcall_suspend_state::registers): Rename to...
390 (infcall_suspend_state::m_registers): ...this.
391 (infcall_suspend_state::siginfo_gdbarch): Rename to...
392 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
393 (infcall_suspend_state::siginfo_data): Rename to...
394 (infcall_suspend_state::m_siginfo_data): ...this.
395 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
396 constructor.
397 (restore_infcall_suspend_state): Rewrite to use
398 infcall_suspend_state::restore method.
399 (get_infcall_suspend_state_regcache): Use
400 infcall_suspend_state::registers method.
401
4de3d8d0
AB
4022018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
403
404 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
405 arguments are passed in integer registers.
406 (riscv_call_arg_complex_float): Likewise.
407
750b258e
PW
4082018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
409
410 * nat/linux-osdata.c (common_getter): New function.
411 (struct osdata_type): Change getter to take_snapshot.
412 Add LONGEST len_avail and struct buffer buffer.
413 Change all elements in the initializer.
414 Add an element for the list of types.
415 (linux_xfer_osdata_info_os_types): New function.
416 (linux_common_xfer_osdata): Use common_getter for the list of types.
417 Replace getter call by common_getter.
418 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
419 Add arg BUFFER. Only keep the code that adds data in BUFFER.
420 (linux_xfer_osdata_fds): Likewise.
421 (linux_xfer_osdata_modules): Likewise.
422 (linux_xfer_osdata_msg): Likewise.
423 (linux_xfer_osdata_processes): Likewise.
424 (linux_xfer_osdata_processgroups): Likewise.
425 (linux_xfer_osdata_sem): Likewise.
426 (linux_xfer_osdata_shm): Likewise.
427 (linux_xfer_osdata_isockets): Likewise.
428 (linux_xfer_osdata_threads): Likewise.
429
9f375018 4302018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
326b0c12
PW
431
432 * nat/linux-osdata.c: Removed various trailing spaces.
433
69cb2952
AB
4342018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
435
436 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
437 leading whitespace before #include line.
438
2578ecb1
SM
4392018-12-08 Simon Marchi <simon.marchi@ericsson.com>
440 Дилян Палаузов <dilyan.palauzov@aegee.org>
441
442 PR gdb/23950
443 * configure.ac: Search for tgetent in libtinfow.
444 * configure: Re-generate.
445
a2419b98
PW
4462018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
447
448 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
449 (thread_db_err_str): Forward declare.
450 (delete_thread_db_info): Call td_ta_delete_p if available.
451 (try_thread_db_load_1): Acquire td_ta_delete address.
452 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
453
73e8dc90
PA
4542018-12-08 Pedro Alves <palves@redhat.com>
455
456 * source.c (forward_search_command): Rename to ...
457 (search_command_helper): ... this. Add 'forward' parameter.
458 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
459 buffer. Handle backward searches too.
460 (forward_search_command, reverse_search_command): Reimplement by
461 calling search_command_helper.
462
d9c859da
AB
4632018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
464
465 * .dir-locals.el: Copy most of the settings from c-mode over to
466 c++-mode.
467
42e151bf
SH
4682018-12-08 Stafford Horne <shorne@gmail.com>
469
470 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
471 * configure.tgt: Add or1k*-*-linux*.
472 * or1k-linux-tdep.c: New file.
473 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
474
8bebfcda
PA
4752018-12-07 Pedro Alves <palves@redhat.com>
476
477 * dwarf2read.c (get_gdb_index_contents_from_section): Use
478 gdb::make_array_view.
479
4a811000
PW
4802018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
481
482 * language.c (_initialize_language): Fix leak by assigning
483 a static string to language. Same for range and case_sensitive,
484 even if no leak is detected for these variables.
485
2861ee4f
JB
4862018-12-05 John Baldwin <jhb@FreeBSD.org>
487
488 * configure: Re-generate.
489 * configure.ac: Use separate sed expressions to escape variables
490 in auto-load directories.
491
90af0679
AB
4922018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
493
494 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
495 (riscv_find_default_target_description): Use new function to
496 extract feature from gdbarch_info.
497 (riscv_gdbarch_init): Add error checks for xlen and flen between
498 target description and bfd headers. Be smarter about when we
499 think the hardware floating point abi should be used.
500
754e3168
AH
5012018-12-05 Alan Hayward <alan.hayward@arm.com>
502
503 * nat/aarch64-linux-hw-point.c
504 (aarch64_linux_any_set_debug_regs_state): New function.
505 * nat/aarch64-linux-hw-point.h
506 (aarch64_linux_any_set_debug_regs_state): New declaration.
507 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
508 BPs or WPs are set.
509
93579f6f
JB
5102018-11-30 John Baldwin <jhb@FreeBSD.org>
511
512 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
513 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
514
4717cec4
SM
5152018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
516 Simon Marchi <simon.marchi@ericsson.com>
517
518 * linespec.c (symtab_vector_up): Remove.
519 (symtabs_from_filename): Change return type to std::vector.
520 (collect_symtabs_from_filename): Likewise.
521 (create_sals_line_offset): Assign return value of
522 collect_symtabs_from_filename to *ls->file_symtabs.
523 (convert_explicit_location_to_linespec): Remove call to release.
524 (parse_linespec): Likewise.
525 (symtab_collector) <symtab_collector>: Remove initialization of
526 m_symtabs.
527 <release_symtabs>: Change return type to std::vector<symtab *>.
528 <operator ()>: Adjust.
529
f8eb6a9e
JB
5302018-11-30 John Baldwin <jhb@FreeBSD.org>
531
532 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
533 defined.
534 (union sigval32, struct siginfo32, fbsd_siginfo_size)
535 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
536 of KERN_PROC_AUXV and PT_LWPINFO.
537 (fbsd_nat_target::xfer_partial): Define method unconditionally.
538 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
539 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
540 Make TARGET_OBJECT_FREEBSD_VMMAP and
541 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
542 and KERN_PROC_PS_STRINGS.
543 * fbsd-nat.h: Include <sys/proc.h>.
544 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
545
92528b67
AB
5462018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
547
548 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
549 header files.
550 (riscv_linux_nat_target::read_description): New method.
551
63449436
AB
5522018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
553
554 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
555 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
556 (riscv_tdesc_cache): New global.
557 (riscv_create_target_description): Look in the cache before
558 creating a new target description.
559
65a4b373
AB
5602018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
561
562 * arch/riscv.h (riscv_gdb_features::operator==): New.
563 (riscv_gdb_features::operator!=): New.
564 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
565 operator.
566
0ff80bf7
AB
5672018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
568
569 * arch/riscv.h (riscv_create_target_description): Make return type
570 const.
571 * arch/riscv.c (riscv_create_target_description): Likewise.
572 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
573
81fbbaf9
SDJ
5742018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
575 Keith Seitz <keiths@redhat.com>
576 Tom Tromey <tom@tromey.com>
577 Sergio Durigan Junior <sergiodj@redhat.com>
578
579 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
580 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
581 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
582 inside the CU.
583
66b4deae
PA
5842018-11-30 Pedro Alves <palves@redhat.com>
585
586 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
587 <stratum>: New override.
588 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
589 <stratum>: New override.
590 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
591 <stratum>: New override.
592 * exec.c (exec_target) <exec_target>: Delete.
593 <stratum>: New override.
594 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
595 stratum method instead of the to_stratum field.
596 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
597 <stratum>: New override.
598 (thread_db_target::thread_db_target): Delete.
599 * make-target-delegates (print_class): Don't print a ctor
600 declaration. Print a stratum method override declaration.
601 * process-stratum-target.h (process_stratum_target)
602 <process_stratum_target>: Delete.
603 <stratum>: New override.
604 * ravenscar-thread.c (ravenscar_thread_target)
605 <ravenscar_thread_target>: Delete.
606 <stratum>: New override.
607 * record-btrace.c (record_btrace_target)
608 <record_btrace_target>: Delete.
609 <stratum>: New override.
610 * record-full.c (record_full_base_target)
611 <record_full_base_target>: Delete.
612 <stratum>: New override.
613 * record.c (record_disconnect, record_detach)
614 (record_mourn_inferior, record_kill): Adjust to use the stratum
615 method instead of the to_stratum field.
616 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
617 * sol-thread.c (sol_thread_target)
618 <sol_thread_target>: Delete.
619 <stratum>: New override.
620 * spu-multiarch.c (spu_multiarch_target)
621 <spu_multiarch_target>: Delete.
622 <stratum>: New override.
623 * target-delegates.c: Regenerate.
624 * target.c (target_stack::push, target_stack::unpush)
625 (pop_all_targets_above, pop_all_targets_at_and_above)
626 (info_target_command, target_require_runnable)
627 (target_stack::find_beneath): Adjust to use the stratum method
628 instead of the to_stratum field.
629 (dummy_target::dummy_target): Delete.
630 (dummy_target::stratum): New.
631 (debug_target::debug_target): Delete.
632 (debug_target::stratum): New.
633 (maintenance_print_target_stack): Adjust to use the stratum method
634 instead of the to_stratum field.
635 * target.h (struct target_ops) <stratum>: New method.
636 <to_stratum>: Delete.
637 <is_pushed>: Adjust to use the stratum method
638 instead of the to_stratum field.
639
f3d11a9a
PA
6402018-11-30 Pedro Alves <palves@redhat.com>
641
642 * corelow.c (core_target) <has_all_memory, has_execution>: New
643 overrides.
644 * inf-child.c (inf_child_target::has_all_memory)
645 (inf_child_target::has_memory, inf_child_target::has_stack)
646 (inf_child_target::has_registers)
647 (inf_child_target::has_execution): Delete.
648 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
649 has_stack, has_registers, has_execution>: Delete.
650 * process-stratum-target.c
651 (process_stratum_target::has_all_memory)
652 (process_stratum_target::has_memory)
653 (process_stratum_target::has_stack)
654 (process_stratum_target::has_registers)
655 (process_stratum_target::has_execution): New.
656 * process-stratum-target.h (process_stratum_target)
657 <has_all_memory, has_memory, has_stack, has_registers,
658 has_execution>: New method overrides.
659 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
660 has_memory, has_stack, has_registers, has_execution>: Delete.
661 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
662 has_execution>: Delete.
663 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
664 has_registers, has_execution>: Delete.
665 * target.c (default_child_has_all_memory)
666 (default_child_has_memory, default_child_has_stack)
667 (default_child_has_registers, default_child_has_execution):
668 Delete.
669 * target.h (default_child_has_all_memory)
670 (default_child_has_memory, default_child_has_stack)
671 (default_child_has_registers, default_child_has_execution):
672 Delete.
673 * tracefile.h (tracefile_target) <has_execution>: New override.
674
3b3dac9b
PA
6752018-11-30 Pedro Alves <palves@redhat.com>
676
677 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
678 * bsd-kvm.c: Include "process-stratum-target.h".
679 (bsd_kvm_target): Now inherits from process_stratum_target.
680 (bsd_kvm_target::bsd_kvm_target): Default it.
681 * corelow.c: Include "process-stratum-target.h".
682 (core_target): Now inherits from process_stratum_target.
683 (core_target::core_target): Don't set to_stratum here.
684 * inf-child.c (inf_child_target::inf_child_target): Delete.
685 * inf-child.h: Include "process-stratum-target.h".
686 (inf_child_target): Inherit from process_stratum_target.
687 (inf_child_target) <inf_child_target>: Default it.
688 <can_async_p, supports_non_stop, supports_disable_randomization>:
689 Delete overrides.
690 * process-stratum-target.c: New file.
691 * process-stratum-target.h: New file.
692 * remote-sim.c: Include "process-stratum-target.h".
693 (gdbsim_target): Inherit from process_stratum_target.
694 <gdbsim_target>: Default it.
695 * remote.c: Include "process-stratum-target.h".
696 (remote_target): Inherit from process_stratum_target.
697 <remote_target>: Default it.
698 * target.c (default_thread_address_space)
699 (default_thread_architecture): Delete.
700 * target.h (target_ops) <thread_architecture>: Now returns NULL by
701 default.
702 <thread_address_space>: Ditto.
703 * test-target.h: Include "process-stratum-target.h" instead of
704 "target.h".
705 (test_target_ops): Inherit from process_stratum_target.
706 <test_target_ops>: Default it.
707 * tracefile.c (tracefile_target::tracefile_target): Delete.
708 * tracefile.h: Include "process-stratum-target.h".
709 (tracefile_target): Inherit from process_stratum_target.
710 <tracefile_target>: Default it.
711 * target-delegates.c: Regenerate.
712
c180496d
PA
7132018-11-30 Pedro Alves <palves@redhat.com>
714
715 * Makefile.in (COMMON_SFILES): Add test-target.c.
716 * gdbarch-selftests.c: Include "test-target.h".
717 * regcache.c: Include "test-target.h".
718 * target.c (test_target_info, test_target_ops::info): Move to ...
719 * test-target.c: ... this new file.
720 * target.h (test_target_ops): Move to ...
721 * test-target.h: ... this new file.
722
95b1f9ac
PW
7232018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
724
725 * source.c (forward_search_command): Fix leak by using
726 xrealloc even for the first allocation in the loop, as buf
727 is static.
728
e61667ef
RS
7292018-11-29 Rajendra SY <rajendra.sy@gmail.com>
730
731 PR gdb/23093
732 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
733 (fbsd_gdb_signal_to_target): New.
734 (fbsd_init_abi): Install gdbarch "signal_from_target" and
735 "signal_to_target" methods.
736
3d5500e9
TT
7372018-11-29 Tom Tromey <tom@tromey.com>
738
739 * valarith.c (value_x_unop): Don't set argvec[3].
740
ed2df75c
SM
7412018-11-26 Simon Marchi <simon.marchi@ericsson.com>
742
743 PR gdb/23917
744 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
745 semicolon.
746
24bce9bb
PA
7472018-11-26 Pedro Alves <palves@redhat.com>
748
749 * procfs.c (procfs_notice_thread): Replace uses of
750 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
751 * sol-thread.c (sol_thread_target::wait)
752 (sol_update_thread_list_callback): Likewise.
753
b5b12e1d
TT
7542018-11-25 Tom Tromey <tom@tromey.com>
755
756 * ui-out.c (ui_out::field_fmt): Remove comment.
757 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
758 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
759
54460946
PW
7602018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
761
762 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
763 leak in open_source_file' has been partially undone by '2179fbc36d23
764 Return scoped_fd from open_source_file'. Re-add the transfer of
765 current s->fullname to the unique_xmalloc_ptr fullname given
766 to find_and_open_source.
767
6af05e64
PA
7682018-11-23 Pedro Alves <palves@redhat.com>
769
770 * gdbthread.h (enum thread_state): Move comments here.
771 (is_running, is_stopped, is_exited): Remove declarations.
772
08036331
PA
7732018-11-22 Pedro Alves <palves@redhat.com>
774
775 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
776 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
777 ALL_NON_EXITED_THREADS with all_non_exited_threads.
778 (print_one_breakpoint_location): Replace ALL_INFERIORS with
779 all_inferiors.
780 * bsd-kvm.c: Include inferior.h.
781 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
782 with all_non_exited_threads.
783 * common/filtered-iterator.h: New.
784 * common/safe-iterator.h: New.
785 * corelow.c (core_target_open): Don't call init_thread_list here.
786 * darwin-nat.c (thread_info_from_private_thread_info): Replace
787 ALL_THREADS with all_threads.
788 * fbsd-nat.c (fbsd_nat_target::resume): Replace
789 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
790 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
791 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
792 * fork-child.c (postfork_hook): Don't call init_thread_list here.
793 * gdbarch-selftests.c (register_to_value_test): Adjust.
794 * gdbthread.h: Don't include "inferior.h" here.
795 (struct inferior): Forward declare.
796 (enum step_over_calls_kind): Moved here from inferior.h.
797 (thread_info::deletable): Definition moved to thread.c.
798 (find_thread_ptid (inferior *, ptid_t)): Declare.
799 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
800 Include "thread-iter.h".
801 (all_threads, all_non_exited_threads, all_threads_safe): New.
802 (any_thread_p): Declare.
803 (thread_list): Delete.
804 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
805 all_non_exited_threads.
806 (proceed_after_attach_callback): Delete.
807 (proceed_after_attach): Take an inferior pointer instead of an
808 integer PID. Adjust to use range-for.
809 (attach_post_wait): Pass down inferior pointer instead of pid.
810 Use range-for instead of ALL_NON_EXITED_THREADS.
811 (detach_command): Remove init_thread_list call.
812 * inferior-iter.h: New.
813 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
814 (delete_thread_of_inferior): Delete.
815 (delete_inferior, exit_inferior_1): Use range-for with
816 inf->threads_safe() instead of iterate_over_threads.
817 (inferior_appeared): Call init_thread_list here.
818 (discard_all_inferiors): Use all_non_exited_inferiors.
819 (find_inferior_id, find_inferior_pid): Use all_inferiors.
820 (iterate_over_inferiors): Use all_inferiors_safe.
821 (have_inferiors, number_of_live_inferiors): Use
822 all_non_exited_inferiors.
823 (number_of_inferiors): Use all_inferiors and std::distance.
824 (print_inferior): Use all_inferiors.
825 * inferior.h: Include gdbthread.h.
826 (enum step_over_calls_kind): Moved to gdbthread.h.
827 (struct inferior) <thread_list>: New field.
828 <threads, non_exited_threads, threads_safe>: New methods.
829 (ALL_INFERIORS): Delete.
830 Include "inferior-iter.h".
831 (ALL_NON_EXITED_INFERIORS): Delete.
832 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
833 functions.
834 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
835 ALL_NON_EXITED_THREADS with all_non_exited_threads.
836 * infrun.c (follow_exec): Use all_threads_safe.
837 (clear_proceed_status, proceed): Use all_non_exited_threads.
838 (init_wait_for_inferior): Don't clear inline frame state here.
839 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
840 all_threads instead of ALL_NON_EXITED_THREADS.
841 (random_pending_event_thread): Use all_non_exited_threads instead
842 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
843 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
844 instead of ALL_NON_EXITED_THREADS.
845 (handle_no_resumed): Use all_non_exited_threads instead of
846 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
847 ALL_INFERIORS.
848 (restart_threads, switch_back_to_stepped_thread): Use
849 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
850 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
851 all_inferiors.
852 (kill_unfollowed_fork_children): Use inf->non_exited_threads
853 instead of ALL_NON_EXITED_THREADS.
854 * linux-tdep.c (linux_make_corefile_notes): Use
855 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
856 * linux-thread-db.c (thread_db_target::update_thread_list):
857 Replace ALL_INFERIORS with all_inferiors.
858 (thread_db_target::thread_handle_to_thread_info): Use
859 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
860 * mi/mi-interp.c (multiple_inferiors_p): New.
861 (mi_on_resume_1): Simplify using all_non_exited_threads and
862 multiple_inferiors_p.
863 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
864 instead of ALL_NON_EXITED_THREADS.
865 * nto-procfs.c (nto_procfs_target::open): Don't call
866 init_thread_list here.
867 * record-btrace.c (record_btrace_target_open)
868 (record_btrace_target::stop_recording)
869 (record_btrace_target::close)
870 (record_btrace_target::record_is_replaying)
871 (record_btrace_target::resume, record_btrace_target::wait)
872 (record_btrace_target::record_stop_replaying): Use
873 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
874 * record-full.c (record_full_wait_1): Use all_non_exited_threads
875 instead of ALL_NON_EXITED_THREADS.
876 * regcache.c (cooked_read_test): Remove reference to global
877 thread_list.
878 * remote-sim.c (gdbsim_target::create_inferior): Don't call
879 init_thread_list here.
880 * remote.c (remote_target::update_thread_list): Use
881 all_threads_safe instead of ALL_NON_EXITED_THREADS.
882 (remote_target::process_initial_stop_replies): Replace
883 ALL_INFERIORS with all_non_exited_inferiors and use
884 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
885 (remote_target::open_1): Don't call init_thread_list here.
886 (remote_target::append_pending_thread_resumptions)
887 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
888 instead of ALL_NON_EXITED_THREADS.
889 (remote_target::commit_resume)
890 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
891 with all_non_exited_inferiors and use all_non_exited_threads
892 instead of ALL_NON_EXITED_THREADS.
893 (remote_target::kill_new_fork_children): Use
894 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
895 init_thread_list and init_wait_for_inferior calls.
896 (remote_target::remote_btrace_maybe_reopen)
897 (remote_target::thread_handle_to_thread_info): Use
898 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
899 * target.c (target_terminal::restore_inferior)
900 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
901 all_non_exited_inferiors.
902 * thread-iter.c: New file.
903 * thread-iter.h: New file.
904 * thread.c: Include "inline-frame.h".
905 (thread_list): Delete.
906 (clear_thread_inferior_resources): Call clear_inline_frame_state.
907 (init_thread_list): Use all_threads_safe instead of
908 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
909 (new_thread): Adjust to per-inferior thread lists.
910 (add_thread_silent): Pass inferior to find_thread_ptid.
911 (thread_info::deletable): New, moved from the header.
912 (delete_thread_1): Adjust to per-inferior thread lists.
913 (find_thread_global_id): Use inf->threads().
914 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
915 find_thread_ptid.
916 (find_thread_ptid(inferior*, ptid_t)): New overload.
917 (iterate_over_threads): Use all_threads_safe.
918 (any_thread_p): New.
919 (thread_count): Use all_threads and std::distance.
920 (live_threads_count): Use all_non_exited_threads and
921 std::distance.
922 (valid_global_thread_id): Use all_threads.
923 (in_thread_list): Use find_thread_ptid.
924 (first_thread_of_inferior): Adjust to per-inferior thread lists.
925 (any_thread_of_inferior, any_live_thread_of_inferior): Use
926 inf->non_exited_threads().
927 (prune_threads, delete_exited_threads): Use all_threads_safe.
928 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
929 (set_resumed, set_running): Use all_non_exited_threads.
930 (is_thread_state, is_stopped, is_exited, is_running)
931 (is_executing): Delete.
932 (set_executing, set_stop_requested, finish_thread_state): Use
933 all_non_exited_threads.
934 (print_thread_info_1): Use all_inferiors and all_threads.
935 (thread_apply_all_command): Use all_non_exited_threads.
936 (thread_find_command): Use all_threads.
937 (update_threads_executing): Use all_non_exited_threads.
938 * tid-parse.c (parse_thread_id): Use inf->threads.
939 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
940
c4c17fb0
PA
9412018-11-22 Pedro Alves <palves@redhat.com>
942
943 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
944 switch to it before calling into try_open_exec_file.
945
151bb4a5
PA
9462018-11-22 Pedro Alves <palves@redhat.com>
947
948 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
949 inferior_thread instead of find_thread_ptid, and only when
950 inferior_ptid is not null_ptid.
951 * inferior.c (add_inferior): Don't include target_pid_to_str
952 output when the inferior is not started.
953 * python/py-inferior.c (python_on_normal_stop): Don't use
954 find_thread_ptid.
955 (tui_on_user_selected_context_changed): Use inferior_thread
956 instead of find_thread_ptid, and only when inferior_ptid is not
957 null_ptid.
958
1c97054b
BF
9592018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
960
961 PR python/23714
962 * gdb/python/python.c (execute_gdb_command): Call
963 prevent_dont_repeat earlier to avoid affecting dont_repeat.
964
b5ffee31
AB
9652018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
966
967 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
968 (HFILES_NO_SRCDIR): Add arch/riscv.h.
969 * arch/riscv.c: New file.
970 * arch/riscv.h: New file.
971 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
972 this list, and add arch/riscv.o.
973 * features/Makefile: Add riscv features.
974 * features/riscv/32bit-cpu.c: New file.
975 * features/riscv/32bit-cpu.xml: New file.
976 * features/riscv/32bit-csr.c: New file.
977 * features/riscv/32bit-csr.xml: New file.
978 * features/riscv/32bit-fpu.c: New file.
979 * features/riscv/32bit-fpu.xml: New file.
980 * features/riscv/64bit-cpu.c: New file.
981 * features/riscv/64bit-cpu.xml: New file.
982 * features/riscv/64bit-csr.c: New file.
983 * features/riscv/64bit-csr.xml: New file.
984 * features/riscv/64bit-fpu.c: New file.
985 * features/riscv/64bit-fpu.xml: New file.
986 * features/riscv/rebuild-csr-xml.sh: New file.
987 * riscv-tdep.c: Add 'arch/riscv.h' include.
988 (riscv_gdb_reg_names): Delete.
989 (csr_reggroup): New global.
990 (struct riscv_register_alias): Delete.
991 (struct riscv_register_feature): New structure.
992 (riscv_register_aliases): Delete.
993 (riscv_xreg_feature): New global.
994 (riscv_freg_feature): New global.
995 (riscv_virtual_feature): New global.
996 (riscv_csr_feature): New global.
997 (riscv_create_csr_aliases): New function.
998 (riscv_read_misa_reg): Delete.
999 (riscv_has_feature): Delete.
1000 (riscv_isa_xlen): Simplify, just return cached xlen.
1001 (riscv_isa_flen): Simplify, just return cached flen.
1002 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1003 (riscv_register_name): Update to make use of tdesc_register_name.
1004 Look up xreg and freg names in the new globals riscv_xreg_feature
1005 and riscv_freg_feature. Don't supply csr aliases here.
1006 (riscv_fpreg_q_type): Delete.
1007 (riscv_register_type): Use tdesc_register_type in almost all
1008 cases, override the returned type in a few specific cases only.
1009 (riscv_print_one_register_info): Handle errors reading registers.
1010 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1011 registers that are otherwise unknown to GDB. Also check the
1012 csr_reggroup.
1013 (riscv_print_registers_info): Remove assert about upper register
1014 number, and use gdbarch_register_reggroup_p instead of
1015 short-cutting.
1016 (riscv_find_default_target_description): New function.
1017 (riscv_check_tdesc_feature): New function.
1018 (riscv_add_reggroups): New function.
1019 (riscv_setup_register_aliases): New function.
1020 (riscv_init_reggroups): New function.
1021 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1022 setup register groups. Register new riscv debug variable.
1023 * riscv-tdep.h: Add 'arch/riscv.h' include.
1024 (struct gdbarch_tdep): Remove abi union, and add
1025 riscv_gdbarch_features field. Remove cached quad floating point
1026 type, and provide initialisation for double type field.
1027 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1028 the list of targets using the feature based target descriptions.
1029 * NEWS: Mention target description support.
1030
38139a96
PA
10312018-11-21 Pedro Alves <palves@redhat.com>
1032
1033 * valops.c (find_method_list, value_find_oload_method_list)
1034 (find_overload_match, find_oload_champ): Rename parameters and
1035 locals.
1036
85cca2bc
PA
10372018-11-21 Pedro Alves <palves@redhat.com>
1038
1039 * valops.c (find_method_list): Replace pointer and length
1040 parameters with an gdb::array_view. Adjust.
1041 (value_find_oload_method_list): Likewise.
1042 (find_overload_match): Use gdb::array_view for methods list.
1043 Adjust to find_oload_champ interface change.
1044 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1045 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
1046
82ceee50
PA
10472018-11-21 Pedro Alves <palves@redhat.com>
1048
1049 * gdbtypes.c (compare_badness): Change type of parameters to const
1050 reference. Adjust to badness_vector being a std::vector now.
1051 (rank_function): Adjust to badness_vector being a std::vector now.
1052 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1053 (LENGTH_MATCH): Delete.
1054 (compare_badness): Change type of parameters to const reference.
1055 (rank_function): Return a badness_vector by value now.
1056 (find_overload_match): Adjust to badness_vector being a
1057 std::vector now. Remove cleanups.
1058 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1059 badness_vector pointer.
1060 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1061 a badness_vector pointer. Adjust to badness_vector being a
1062 std::vector now. Remove cleanups.
1063 (find_oload_champ): 'oload_champ_bv' parameter now
1064 a badness_vector pointer. Adjust to badness_vector being a
1065 std::vector now. Remove cleanups.
1066
0891c3cc
PA
10672018-11-21 Pedro Alves <palves@redhat.com>
1068
1069 * cp-support.c (sym_return_val_size, sym_return_val_index)
1070 (sym_return_val): Delete.
1071 (overload_list_add_symbol): Add std::vector parameter. Adjust to
1072 add to the vector.
1073 (make_symbol_overload_list): Adjust to return a std::vector
1074 instead of maintaining a global open coded vector.
1075 (make_symbol_overload_list_block): Add std::vector parameter.
1076 (make_symbol_overload_list_block): Rename to ...
1077 (add_symbol_overload_list_block): ... this and add std::vector
1078 parameter.
1079 (make_symbol_overload_list_namespace): Rename to ...
1080 (add_symbol_overload_list_namespace): ... this and add std::vector
1081 parameter.
1082 (make_symbol_overload_list_adl_namespace): Rename to ...
1083 (add_symbol_overload_list_adl_namespace): ... this and add
1084 std::vector parameter.
1085 (make_symbol_overload_list_adl): Delete.
1086 (add_symbol_overload_list_adl): New.
1087 (make_symbol_overload_list_using): Rename to ...
1088 (add_symbol_overload_list_using): ... this and add std::vector
1089 parameter.
1090 (make_symbol_overload_list_qualified): Rename to ...
1091 (add_symbol_overload_list_qualified): ... this and add std::vector
1092 parameter.
1093 * cp-support.h: Include "common/array-view.h" and <vector>.
1094 (make_symbol_overload_list): Change return type to std::vector.
1095 (make_symbol_overload_list_adl): Delete declaration.
1096 (add_symbol_overload_list_adl): New declaration.
1097 * valops.c (find_overload_match): Local 'oload_syms' now a
1098 std::vector.
1099 (find_oload_champ_namespace): 'oload_syms' parameter now a
1100 std::vector pointer.
1101 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1102 std::vector pointer. Adjust to new make_symbol_overload_list
1103 interface.
1104
6b1747cd
PA
11052018-11-21 Pedro Alves <palves@redhat.com>
1106
1107 * common/array-view.h (array_view::splice(size_type, size_t)): New.
1108 (array_view::splice(size_type)): New.
1109 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1110 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1111 std::vector.
1112 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1113 * extension.h: Include "common/array-view.h".
1114 (xmethod_worker::invoke): Adjust to use gdb::array_view.
1115 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1116 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1117 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1118 (xmethod_worker::do_get_result_type): Adjust to use
1119 gdb::array_view.
1120 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1121 * gdbtypes.h: Include "common/array-view.h".
1122 (rank_function): Adjust to use gdb::array_view.
1123 * python/py-xmethods.c (python_xmethod_worker::invoke)
1124 (python_xmethod_worker::do_get_arg_types)
1125 (python_xmethod_worker::do_get_result_type)
1126 (python_xmethod_worker::invoke): Adjust to new interfaces.
1127 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1128 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1129 * valops.c (find_overload_match, find_oload_champ_namespace)
1130 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1131 gdb:array_view and the new xmethod_worker interfaces.
1132 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1133 gdb::array_view.
1134 * value.h (find_overload_match, result_type_of_xmethod)
1135 (call_xmethod): Adjust to use gdb::array_view.
1136 * unittests/array-view-selftests.c: Add slicing tests.
1137
e71585ff
PA
11382018-11-21 Pedro Alves <palves@redhat.com>
1139
1140 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1141 * common/array-view.h (make_array_view): New.
1142 * compile/compile-object-run.c (compile_object_run): Adjust to
1143 pass an array_view.
1144 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1145 * eval.c (eval_call): Adjust to pass an array_view.
1146 (evaluate_subexp_standard): Adjust to pass an array_view.
1147 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1148 * guile/scm-value.c (gdbscm_value_call): Likewise.
1149 * infcall.c (push_dummy_code): Replace pointer + size parameters
1150 with an array_view parameter.
1151 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1152 adjust.
1153 * infcall.h: Include "common/array-view.h".
1154 (call_function_by_hand, call_function_by_hand_dummy): Replace
1155 pointer + size parameters with an array_view parameter.
1156 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1157 * linux-tdep.c (linux_infcall_mmap): Likewise.
1158 * objc-lang.c (lookup_objc_class, lookup_child_selector)
1159 (value_nsstring, print_object_command): Likewise.
1160 * python/py-value.c (valpy_call): Likewise.
1161 * rust-lang.c (rust_evaluate_funcall): Likewise.
1162 * spu-tdep.c (flush_ea_cache): Likewise.
1163 * valarith.c (value_x_binop, value_x_unop): Likewise.
1164 * valops.c (value_allocate_space_in_inferior): Likewise.
1165 * unittests/array-view-selftests.c (run_tests): Add
1166 gdb::make_array_view test.
1167
d63095c4
AB
11682018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1169
1170 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1171 than a fixed size buffer.
1172
1871a62d
AB
11732018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1174
1175 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1176 and remove insertion of extra spaces in GDB's output.
1177 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1178 Layout field into a temporary buffer, and then output it as a
1179 string field.
1180
604c4ca9
PW
11812018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1182
1183 * NEWS: Document the language choice done by
1184 'info [types|functions|variables]|rbreak'.
1185
43d397ca
PW
11862018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1187
1188 * symtab.c (treg_matches_sym_type_name): Use
1189 scoped_switch_to_sym_language_if_auto instead of local logic.
1190 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1191 to switch to SYM language when language mode is auto.
1192
9e6a1ab6
PW
11932018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1194
1195 * language.h (scoped_switch_to_sym_language_if_auto): New class.
1196
a8462bbf
PW
11972018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1198
1199 * symtab.c (search_symbols): Properly check absence of type regexp
1200 before entering the loop scanning the minimal symbols.
1201
4399bce9 12022018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
1203
1204 * s12z-tdep.c (s12z_extract_return_value): New function.
1205 (inv_reg_perm) New array.
1206 (s12z_return_value): Populate readbuf if non-null.
1207
970d89d8
EZ
12082018-11-20 Eli Zaretskii <eliz@gnu.org>
1209
1210 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1211 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1212 to MinGW fixed by Gnulib.
2fa1b319 1213 (O_NOINHERIT): Define if not defined.
970d89d8 1214
4399bce9 12152018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 1216
4399bce9 1217 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 1218
dbe4e654
SM
12192018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1220
1221 * infrun.c (displaced_step_inferior_state) <next>: Remove.
1222
0614ef69
TT
12232018-11-19 Tom Tromey <tom@tromey.com>
1224
1225 * source.c (get_filename_and_charpos): Return void.
1226
261f6f79
SM
12272018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1228
1229 * skip.c (_initialize_step_skip): Fix "info skip" help.
1230
73fc52c4
TT
12312018-11-16 Tom Tromey <tom@tromey.com>
1232
1233 PR rust/23625:
1234 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1235
39a36629
SM
12362018-11-19 Simon Marchi <simon.marchi@ericsson.com>
1237
1238 * infrun.c (displaced_step_inferior_states): Change type to
1239 std::forward_list.
1240 (get_displaced_stepping_state): Adjust.
1241 (displaced_step_in_progress_any_inferior): Adjust.
1242 (add_displaced_stepping_state): Adjust.
1243 (remove_displaced_stepping_state): Adjust.
1244
c2a6c5da
TT
12452018-11-18 Tom Tromey <tom@tromey.com>
1246
1247 PR build/23814:
1248 * target-delegates.c: Rebuild.
1249 * ia64-linux-nat.c (class ia64_linux_nat_target)
1250 <have_steppable_watchpoint>: Use override. Return true, not 1.
1251 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
1252 "self" argument.
1253 (ia64_linux_nat_target::low_new_thread): Rename.
1254 (class ia64_linux_nat_target) <read_description>: Don't declare.
1255 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1256 bool.
1257
38a72da0
AH
12582018-11-16 Alan Hayward <alan.hayward@arm.com>
1259
1260 PR gdb/22736:
1261 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1262 lang_struct_return code.
1263
cf84fa6b
AH
12642018-11-16 Alan Hayward <alan.hayward@arm.com>
1265
1266 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1267 return_method.
1268 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1269 * amd64-tdep.c (amd64_push_arguments): Likewise.
1270 (amd64_push_dummy_call): Likewise.
1271 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1272 * arc-tdep.c (arc_push_dummy_call): Likewise.
1273 * arm-tdep.c (arm_push_dummy_call): Likewise.
1274 * avr-tdep.c (avr_push_dummy_call): Likewise.
1275 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1276 * cris-tdep.c (cris_push_dummy_call): Likewise.
1277 * csky-tdep.c (csky_push_dummy_call): Likewise.
1278 * frv-tdep.c (frv_push_dummy_call): Likewise.
1279 * gdbarch.c: Regenerate.
1280 * gdbarch.h: Regenerate.
1281 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1282 return_method.
1283 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1284 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1285 (hppa64_push_dummy_call): Likewise.
1286 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1287 * i386-tdep.c (i386_push_dummy_call): Likewise.
1288 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1289 * infcall.c (call_function_by_hand_dummy): Likewise.
1290 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1291 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1292 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1293 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1294 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1295 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1296 * mep-tdep.c (mep_push_dummy_call): Likewise.
1297 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1298 (mips_n32n64_push_dummy_call): Likewise.
1299 (mips_o32_push_dummy_call): Likewise.
1300 (mips_o64_push_dummy_call): Likewise.
1301 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1302 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1303 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1304 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1305 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1306 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1307 (ppc64_sysv_abi_push_dummy_call): Likewise.
1308 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1309 (ppc64_sysv_abi_push_dummy_call): Likewise.
1310 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1311 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1312 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1313 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1314 * rx-tdep.c (rx_push_dummy_call): Likewise.
1315 * s390-tdep.c (s390_push_dummy_call): Likewise.
1316 * score-tdep.c (score_push_dummy_call): Likewise.
1317 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1318 (sh_push_dummy_call_nofpu): Likewise.
1319 * sparc-tdep.c (sparc32_store_arguments): Likewise.
1320 (sparc32_push_dummy_call): Likewise.
1321 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1322 (sparc64_push_dummy_call): Likewise.
1323 * spu-tdep.c (spu_push_dummy_call): Likewise.
1324 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1325 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1326 * v850-tdep.c (v850_push_dummy_call): Likewise.
1327 * vax-tdep.c (vax_push_dummy_call): Likewise.
1328 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1329 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1330
c5ac5cbb
AH
13312018-11-16 Alan Hayward <alan.hayward@arm.com>
1332
1333 * gdbarch.sh (enum function_call_return_method): Add enum.
1334 * gdbarch.h: Regenerate.
1335 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1336
f9db0c4c
JB
13372018-11-15 Joel Brobecker <brobecker@adacore.com>
1338
1339 * unittests/copy_bitwise-selftests.c: New file.
1340 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1341 (selftests::copy_bitwise_tests): Delete, moving this code to
1342 unittests/copy_bitwise-selftests.c instead.
1343 (_initialize_utils): Do not register copy_bitwise tests.
1344 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1345 unittests/copy_bitwise-selftests.c.
1346
a99bc3d2
JB
13472018-11-14 Joel Brobecker <brobecker@adacore.com>
1348
1349 * ada-lang.c (move_bits): Delete. Update all callers to use
1350 copy_bitwise instead.
1351 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1352 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1353 Move from here to utils.c.
1354 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1355 selftests.
1356 * utils.h (copy_bitwise): Add declaration.
1357 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1358 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1359 Moved here from dwarf2loc.c.
1360 (_initialize_utils): Register copy_bitwise selftests.
1361
174f8ac8
JW
13622018-11-14 Jim Wilson <jimw@sifive.com>
1363
8b2d40cb
JW
1364 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1365 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1366 then increment next_regnum if odd.
1367 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1368 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1369 function type. Pass new arg to riscv_arg_location based on function
1370 type.
1371 (riscv_return_value): Pass new arg to riscv_arg_location.
1372
ef2de9e7
JW
1373 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1374 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1375 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1376
174f8ac8
JW
1377 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1378 setting len. New local align, set to max of arg align and xlen,
1379 and pass to first riscv_assign_stack_location call.
1380
53a89d6e
SM
13812018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1382
1383 * skip.c (complete_skip_number): New function.
1384 (_initialize_step_skip): Add completers to some skip commands.
1385
eefce37f
TT
13862018-11-09 Tom Tromey <tom@tromey.com>
1387
1388 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1389 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1390 <guesses>: Now a std::vector.
1391 (remote_g_packet_data_init, register_remote_g_packet_guess):
1392 Update.
1393 (remote_read_description_p): Update. Return bool.
1394 (remote_target::read_description): Update.
1395 (struct remote_g_packet_guess): Add constructor.
1396
2179fbc3
TT
13972018-11-09 Tom Tromey <tom@tromey.com>
1398
1399 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1400 move assignment operator.
1401 * psymtab.c (psymtab_to_fullname): Update.
1402 * source.h (open_source_file): Return scoped_fd.
1403 (find_and_open_source): Likewise.
1404 * source.c (open_source_file): Return scoped_fd.
1405 (get_filename_and_charpos): Update.
1406 (print_source_lines_base): Update. Use scoped_fd::to_file.
1407 (forward_search_command): Likewise.
1408 (reverse_search_command): Likewise.
1409 (find_and_open_source): Return scoped_fd.
1410 * tui/tui-source.c (tui_set_source_content): Update. Use
1411 gdb_file_up.
1412
9c122c7f
JB
14132018-11-09 John Baldwin <jhb@FreeBSD.org>
1414
1415 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1416 overflow.
1417
5d762de0
HAQ
14182018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1419
1420 * configure: Regenerate.
1421
9325300d
TV
14222018-11-09 Tom de Vries <tdevries@suse.de>
1423
1424 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1425 unconditionally, to set the language of the symbol. Manage freeing
1426 returned pointer using gdb::unique_xmalloc_ptr.
1427
9c710e11
TT
14282018-11-08 Tom Tromey <tom@tromey.com>
1429
1430 * record.c (require_record_target): Upper-case "<TAB>".
1431
3c6618cd
TT
14322018-11-08 Tom Tromey <tom@tromey.com>
1433
1434 * python/lib/gdb/command/pretty_printers.py
1435 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1436
20f0d60d
TT
14372018-11-08 Tom Tromey <tom@tromey.com>
1438
1439 PR gdb/23555:
1440 PR gdb/23838:
1441 * target.h (target_supports_terminal_ours): Return bool.
1442 * target.c (target_supports_terminal_ours): Handle case where
1443 current_top_target returns nullptr. Return bool.
1444
d4718d5c
JB
14452018-11-08 Joel Brobecker <brobecker@adacore.com>
1446
1447 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1448 return the correct count for potential HFAs.
1449
b5420128
JB
14502018-11-08 Jan Beulich <jbeulich@suse.com>
1451
1452 * i387-tdep.c (i387_supply_xsave): Split handling of
1453 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1454 (i387_collect_xsave): Likewise.
1455
17cf2897
AB
14562018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1457
1458 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1459 (riscv_frame_this_id): Catch errors thrown while building the
1460 frame cache, leave the frame id as the default, which is the outer
1461 frame id.
1462
76136aed
JB
14632018-11-07 Joel Brobecker <brobecker@adacore.com>
1464
1465 * ada-lang.c (read_atcb): Only set task_info->called_task if
1466 task_info->state == Entry_Caller_Sleep.
1467 (print_ada_task_info): Do not check task_info->state before
1468 checking task_info->called_task.
1469 (info_task): Likewise.
1470
07deea26
JB
14712018-11-07 Joel Brobecker <brobecker@adacore.com>
1472
1473 * ada-tasks.c (read_atcb): Clear task_info before computing
1474 the value of each of its fields.
1475
35ee2dc2
AB
14762018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1477
1478 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1479 NULL before dereferencing it.
1480
31aceee8
TV
14812018-11-06 Tom de Vries <tdevries@suse.de>
1482
1483 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1484 program headers.
1485
f11acc5e
MF
14862018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1487
1488 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1489 so that it applies to uclinux as well.
1490
9e237747
MM
14912018-11-06 Marius Muench <marius.muench@eurecom.fr>
1492
1493 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1494 when on AAPCS.
1495
bcecc11d
JB
14962018-11-06 John Baldwin <jhb@FreeBSD.org>
1497
1498 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1499 RISCV_CSR_SSTATUS_REGNUM.
1500
bb20ccab
PW
15012018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1502
1503 * source.c (open_source_file): Fix leak by transferring the
1504 current s->fullname to the unique_xmalloc_ptr fullname given
1505 to find_and_open_source.
1506
a31abe80
TT
15072018-11-04 Tom Tromey <tom@tromey.com>
1508
1509 * varobj.c (install_default_visualizer): Update.
1510 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1511 Return gdbpy_ref.
1512 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1513 (find_pretty_printer_from_progspace)
1514 (find_pretty_printer_from_gdb, find_pretty_printer)
1515 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1516 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1517 Update.
1518
833d985d
TT
15192018-11-04 Tom Tromey <tom@tromey.com>
1520
1521 * python/python.c (gdbpy_parameter_value): Update.
1522 * python/python-internal.h (python_string_to_unicode)
1523 (python_string_to_target_python_string)
1524 (host_string_to_python_string): Return gdbpy_ref.
1525 * python/py-utils.c (python_string_to_unicode)
1526 (unicode_to_encoded_python_string)
1527 (unicode_to_target_python_string)
1528 (python_string_to_target_string)
1529 (python_string_to_target_python_string): Return gdbpy_ref.
1530 (python_string_to_host_string): Update.
1531 (host_string_to_python_string): Return gdbpy_ref.
1532 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1533 (stpy_fullname): Update.
1534 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1535 Update.
1536 * python/py-prettyprint.c (print_string_repr): Update.
1537 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1538 (objfpy_get_build_id): Update.
1539 * python/py-breakpoint.c (bppy_get_location)
1540 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1541 Update.
1542
12dfa12a
TT
15432018-11-04 Tom Tromey <tom@tromey.com>
1544
1545 * python/python-internal.h (gdb_py_object_from_longest)
1546 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1547 * python/py-value.c (valpy_int): Update.
1548 * python/py-utils.c (gdb_py_object_from_longest): Return
1549 gdbpy_ref.
1550 (gdb_py_object_from_ulongest): Likewise.
1551 * python/py-type.c (typy_get_alignof): Update.
1552 * python/py-linetable.c (ltpy_get_all_source_lines)
1553 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1554 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1555
470678d7
PW
15562018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1557
1558 * ada-lang.c (_initialize_ada_language): Fix typo.
1559
814fa4f6
PW
15602018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1561
1562 * language.c (type): Remove.
1563 (_initialize_language): Remove assignment to type.
1564
3c6dd3d1 15652018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1566
1567 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1568 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1569 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1570 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1571 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1572 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1573 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1574 and aarch64-ravenscar-thread.o.
1575 * NEWS: Add entry documenting Ravenscar tasking support
1576 on AArch64 ELF.
1577
d54cfd76
PW
15782018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1579
1580 * symtab.c (info_functions_command): Initialize quiet flag.
1581 * stack.c (info_args_command): Likewise.
1582
3ba2ee38
JW
15832018-11-01 Jim Wilson <jimw@sifive.com>
1584
1585 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1586 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1587 debugging messages.
1588
e2b7af72
JB
15892018-11-01 Joel Brobecker <brobecker@adacore.com>
1590
1591 * ada-lang.c (ada_watch_location_expression): New function.
1592 (ada_language_defn): Set la_watch_location_expression to
1593 ada_watch_location_expression.
1594
8b578f9c
JB
15952018-11-01 Joel Brobecker <brobecker@adacore.com>
1596
1597 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1598
1cc62f2e
JB
15992018-11-01 Joel Brobecker <brobecker@adacore.com>
1600
1601 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1602 shifting.
1603
e1c3a373
JG
16042018-11-01 Jerome Guitton <guitton@adacore.com>
1605 Joel Brobecker <brobecker@adacore.com>
1606
1607 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1608 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1609 * arm-pikeos-tdep.c: New file.
1610 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1611 embedded system.
1612 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1613
e8d8cce6
SM
16142018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1615
1616 * common/pathstuff.c (get_standard_temp_dir): New.
1617 * common/pathstuff.h (get_standard_temp_dir): New.
1618 * config.in: Re-generate.
1619 * configure: Re-generate.
1620 * configure.ac: Don't check for mkdtemp.
1621 * gnulib/aclocal-m4-deps.mk: Re-generate.
1622 * gnulib/aclocal.m4: Re-generate.
1623 * gnulib/config.in: Re-generate.
1624 * gnulib/configure: Re-generate.
1625 * gnulib/import/Makefile.am: Re-generate.
1626 * gnulib/import/Makefile.in: Re-generate.
1627 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1628 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1629 * gnulib/import/m4/mkdtemp.m4: New file.
1630 * gnulib/import/mkdtemp.c: New file.
1631 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1632 Add mkdtemp module.
1633 * unittests/mkdir-recursive-selftests.c (test): Use
1634 get_standard_temp_dir.
1635 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1636 ifdef.
1637 * compile/compile.c (get_compile_file_tempdir): Likewise.
1638
cdcda965
SM
16392018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1640
1641 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1642 (SIG_FRAME_LR_OFFSET64): New define.
1643 (SIG_FRAME_FP_OFFSET64): New define.
1644 (aix_sighandle_frame_cache): New Function.
1645 (aix_sighandle_frame_this_id): New Function.
1646 (aix_sighandle_frame_prev_register): New Function.
1647 (aix_sighandle_frame_sniffer): New Function.
1648 (aix_sighandle_frame_unwind): New global variable.
1649 (rs6000_aix_init_osabi): Install new frame unwinder.
1650
656efb5e
SDJ
16512018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1652
1653 PR gdb/23835
1654 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1655 already defined.
1656
64f57f3d
PFC
16572018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1658
1659 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1660
eb77c9df
AB
16612018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1662
1663 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1664 (producer_is_icc): New function.
1665 (check_producer): Set producer_is_icc field on dwarf2_cu.
1666 (dwarf2_init_integer_type): New function.
1667 (read_base_type): Call dwarf2_init_integer_type instead of
1668 init_integer_type in all cases.
1669 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1670 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1671 LEN is greater than 0.
1672
4d5d1049
TT
16732018-10-30 Tom Tromey <tom@tromey.com>
1674
1675 * main.c (captured_main_1): Check return value of bfd_init.
1676
fd332753
SDJ
16772018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1678
1679 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1680 Adjust comments.
1681
30a7953d
RO
16822018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1683
1684 * procfs.c: Include common/pathstuff.h.
1685
a3d72268
AB
16862018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1687
1688 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1689 Add missing braces. No functional change.
1690
cd948f5b
PW
16912018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1692
1693 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1694 to report a bad option and fix indentation.
1695 * demangle.c (demangle_command): Use report_unrecognized_option_error
1696 to report a bad option and correctly report the bad option.
1697
b50a8b9a
TT
16982018-10-27 Tom Tromey <tom@tromey.com>
1699
1700 PR cli/23364:
1701 * darwin-nat.c (copied_shell): New global.
1702 (may_have_sip): Rename from should_disable_startup_with_shell.
1703 (copy_shell_to_cache, maybe_cache_shell): New functions.
1704 (darwin_nat_target::create_inferior): Update. Use
1705 copied_shell.
1706
36033ef5
TT
17072018-10-27 Tom Tromey <tom@tromey.com>
1708
1709 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1710 (run_tests): Call test_to_file.
1711 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1712 temporary files.
1713 * common/scoped_fd.h (scoped_fd::to_file): New method.
1714
b3279b60
TT
17152018-10-27 Tom Tromey <tom@tromey.com>
1716
1717 * unittests/scoped_mmap-selftests.c (test_normal): Use
1718 gdb_mkostemp_cloexec.
1719 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1720 Use gdb_mkostemp_cloexec.
1721 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1722 gnulib/config.in, gnulib/configure,
1723 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1724 gnulib/import/m4/gnulib-cache.m4,
1725 gnulib/import/m4/gnulib-comp.m4: Update.
1726 * gnulib/import/m4/mkostemp.m4: New file.
1727 * gnulib/import/m4/mkstemp.m4: Remove.
1728 * gnulib/import/mkostemp.c: New file.
1729 * gnulib/import/mkstemp.m4: Remove.
1730 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1731 mkstemp, add mkostemp. Apply new patch.
1732 * gnulib/import/stdlib.in.h: Apply patch.
1733 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1734 New file.
1735 * dwarf-index-write.c (write_psymtabs_to_index): Use
1736 gdb_mkostemp_cloexec.
1737 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1738
e418a61a
TT
17392018-10-27 Tom Tromey <tom@tromey.com>
1740
1741 * unittests/mkdir-recursive-selftests.c: New file.
1742 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1743 unittests/mkdir-recursive-selftests.c.
1744 * dwarf-index-cache.c (mkdir_recursive): Move to
1745 common/filestuff.c.
1746 (index_cache::store): Check return value of mkdir_recursive.
1747 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1748 (_initialize_index_cache): Don't register test.
1749 * common/filestuff.h (mkdir_recursive): Declare.
1750 * common/filestuff.c (mkdir_recursive): Move from
1751 dwarf-index-cache.c. Return bool.
1752
29be4d9d
TT
17532018-10-27 Tom Tromey <tom@tromey.com>
1754
1755 * dwarf-index-write.c (write_psymtabs_to_index): Move
1756 make_temp_filename to common/pathstuff.c.
1757 * common/pathstuff.h (make_temp_filename): Declare.
1758 * common/pathstuff.c (make_temp_filename): New function, moved
1759 from dwarf-index-write.c.
1760
974e6844
TT
17612018-10-27 Tom Tromey <tom@tromey.com>
1762
1763 * procfs.c (procfs_target::create_inferior): Use get_shell.
1764 * cli/cli-cmds.c (shell_escape): Use get_shell.
1765 * windows-nat.c (windows_nat_target::create_inferior): Use
1766 get_shell.
1767 * common/pathstuff.c (get_shell): New function.
1768 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1769 (fork_inferior): Use get_shell.
1770 * common/pathstuff.h (get_shell): Declare.
1771
e0a7911f
PW
17722018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1773
1774 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1775
12615cba
PW
17762018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1777
1778 * stack.c (print_variable_and_value_data): Add preg and treg.
1779 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1780 and update callers.
1781 (print_frame_arg_vars): Likewise.
1782 (prepare_reg): New function.
1783 (info_locals_command): Extract info print args and use them.
1784 (info_args_command): Likewise.
1785 (_initialize_stack): Modify on-line help.
1786 * symtab.c (treg_matches_sym_type_name): New function.
1787 (search_symbols): New arg t_regexp.
1788 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1789 (info_variables_command): Extract info print args and use them.
1790 (info_functions_command): Likewise.
1791 (info_types_command): Update call to symtab_symbol_info.
1792 (_initialize_symtab): Modify on-line help.
1793 * symtab.h (treg_matches_sym_type_name): New function.
1794 (search_symbols): New t_regexp arg.
1795
0d4cad90
PW
17962018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1797
1798 * cli-utils.c (extract_arg_maybe_quoted): New function.
1799 (extract_info_print_args): New function.
1800 (info_print_args_help): New function.
1801 (report_unrecognized_option_error): New function.
1802 * cli-utils.h (extract_arg_maybe_quoted): New function.
1803 (extract_info_print_args): New function.
1804 (info_print_args_help): New function.
1805 (report_unrecognized_option_error): New function.
1806
4c39bc03
TT
18072018-10-26 Tom Tromey <tom@tromey.com>
1808
1809 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1810 (compute_compunit_symtab_includes): Update.
1811 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1812 (compunit_symtab_ptr): Likewise.
1813
fd2b4de5
JB
18142018-10-26 John Baldwin <jhb@FreeBSD.org>
1815
1816 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1817 default_print_auxv_entry for specific tag values.
1818
d7ded98f
JB
18192018-10-26 John Baldwin <jhb@FreeBSD.org>
1820
1821 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1822
8a613826
JW
18232018-10-26 Jim Wilson <jimw@sifive.com>
1824
77c6f5fc
JW
1825 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1826 (riscv_linux_sigframe_init): Declare.
1827 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1828 (riscv_linux_sigframe): New.
1829 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1830 (riscv_linux_sigframe_init): Define.
1831 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1832
8a613826
JW
1833 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1834 (riscv_isa_flen): Likewise. Drop static.
1835 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1836 (riscv_isa_flen): Likewise. Declare.
1837
8d619c01
EBM
18382018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1839 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1840
1841 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1842 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1843 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1844 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1845 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1846 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1847 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1848 Define.
1849 (struct ppc_linux_features) <htm>: New field.
1850 (ppc_linux_no_features): Add initializer for htm field.
1851 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1852 new tdescs.
1853 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1854 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1855 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1856 Define if not already defined.
1857 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1858 and rs6000/powerpc-isa207-htm-vsx64l.
1859 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1860 rs6000/powerpc-isa207-htm-vsx64l.xml.
1861 * features/rs6000/power-htm-spr.xml: New file.
1862 * features/rs6000/power-htm-core.xml: New file.
1863 * features/rs6000/power64-htm-core.xml: New file.
1864 * features/rs6000/power-htm-fpu.xml: New file.
1865 * features/rs6000/power-htm-altivec.xml: New file.
1866 * features/rs6000/power-htm-vsx.xml: New file.
1867 * features/rs6000/power-htm-ppr.xml: New file.
1868 * features/rs6000/power-htm-dscr.xml: New file.
1869 * features/rs6000/power-htm-tar.xml: New file.
1870 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1871 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1872 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1873 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1874 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1875 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1876 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1877 fetch_regset with HTM regsets.
1878 (store_register, store_ppc_registers): Call store_regset with HTM
1879 regsets.
1880 (ppc_linux_nat_target::read_description): Set htm field in the
1881 features struct if needed.
1882 * ppc-linux-tdep.c: Include
1883 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1884 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1885 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1886 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1887 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1888 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1889 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1890 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1891 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1892 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1893 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1894 (ppc32_linux_ctarregset): New globals.
1895 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1896 (ppc_linux_collect_core_cpgrregset): New function.
1897 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1898 regsets.
1899 (ppc_linux_core_read_description): Check if the tm spr section is
1900 present and set htm in the features struct.
1901 (_initialize_ppc_linux_tdep): Call
1902 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1903 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1904 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1905 Declare.
1906 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1907 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1908 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1909 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1910 New fields.
1911 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1912 Likewise.
1913 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1914 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1915 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1916 New enum fields.
1917 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1918 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1919 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1920 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1921 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1922 <PPC_CTAR_REGNUM>: Likewise.
1923 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1924 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1925 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1926 (IS_CEFP_PSEUDOREG): Define.
1927 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1928 registers. Return names for the checkpointed DFP, VSX, and EFP
1929 pseudo registers.
1930 (rs6000_pseudo_register_type): Remove initial assert and raise an
1931 internal error in the else clause instead. Return types for the
1932 checkpointed DFP, VSX, and EFP pseudo registers.
1933 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1934 checkpointed DFP pseudo registers.
1935 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1936 checkpointed VSX pseudo registers.
1937 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1938 from efpr_pseudo_register_read and
1939 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1940 registers.
1941 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1942 Handle checkpointed DFP, VSX, and EFP registers.
1943 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1944 (efp_ax_pseudo_register_collect): New functions.
1945 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1946 register logic to new functions. Handle checkpointed DFP, VSX,
1947 and EFP pseudo registers.
1948 (rs6000_gdbarch_init): Look for and validate the htm features.
1949 Include checkpointed DFP, VSX and EFP pseudo-registers.
1950 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1951 HTM registers.
1952
81ab84fd
PFC
19532018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1954
1955 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1956 without altivec or fpu.
1957
232bfb86
EBM
19582018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1959 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1960
1961 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1962 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1963 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1964 Define if not already defined.
1965 * features/rs6000/power-ebb.xml: New file.
1966 * features/rs6000/power-linux-pmu.xml: New file.
1967 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1968 features.
1969 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1970 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1971 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1972 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1973 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1974 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1975 fetch_regset with ebb and pmu regsets.
1976 (store_register, store_ppc_registers): Call store_regset with ebb
1977 and pmu regsets.
1978 (ppc_linux_nat_target::read_description): Set isa207 field in the
1979 features struct if ebb and pmu are avaiable.
1980 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1981 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1982 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1983 and pmu regsets.
1984 (ppc_linux_core_read_description): Check if the pmu section is
1985 present and set isa207 in the features struct.
1986 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1987 (ppc32_linux_pmuregset): Declare.
1988 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1989 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1990 <ppc_sier_regnum>: New field.
1991 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1992 New enum values.
1993 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1994 values.
1995 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1996 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1997 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1998 ebb and pmu features.
1999
f2cf6173
EBM
20002018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2001 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2002
2003 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2004 (tdesc_powerpc_isa207_vsx64l): Declare.
2005 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2006 (struct ppc_linux_features) <isa207>: New field.
2007 (ppc_linux_no_features): Add initializer for isa207 field.
2008 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2009 new tdescs.
2010 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2011 (NT_PPC_TAR): Define if not already defined.
2012 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2013 rs6000/powerpc-isa207-vsx64l.
2014 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2015 rs6000/powerpc-isa207-vsx64l.xml.
2016 * features/rs6000/power-tar.xml: New file.
2017 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2018 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2019 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2020 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2021 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2022 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2023 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2024 fetch_regset with the TAR regset.
2025 (store_register, store_ppc_registers): Call store_regset with the
2026 TAR regset.
2027 (ppc_linux_nat_target::read_description): Set isa207 field in the
2028 features struct if needed.
2029 * ppc-linux-tdep.c: Include
2030 features/rs6000/powerpc-isa207-vsx32l.c and
2031 features/rs6000/powerpc-isa207-vsx64l.c.
2032 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2033 (ppc_linux_iterate_over_regset_sections): Call back with the tar
2034 regset.
2035 (ppc_linux_core_read_description): Check if the tar section is
2036 present and set isa207 in the features struct.
2037 (_initialize_ppc_linux_tdep): Call
2038 initialize_tdesc_powerpc_isa207_vsx32l and
2039 initialize_tdesc_powerpc_isa207_vsx64l.
2040 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2041 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2042 (enum) <PPC_TAR_REGNUM>: New enum value.
2043 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2044 feature.
2045 (ppc_process_record_op31): Record changes to TAR.
2046
7ca18ed6
EBM
20472018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2048 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2049
2050 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2051 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2052 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2053 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2054 (struct ppc_linux_features) <ppr_dscr>: New field.
2055 (ppc_linux_no_features): Add initializer for ppr_dscr field.
2056 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2057 new tdescs.
2058 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2059 Define if not already defined.
2060 * features/Makefile (WHICH): Add
2061 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2062 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2063 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2064 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2065 * features/rs6000/power-dscr.xml: New file.
2066 * features/rs6000/power-ppr.xml: New file.
2067 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2068 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2069 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2070 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2071 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2072 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2073 * ppc-linux-nat.c: Include <sys/uio.h>.
2074 (fetch_regset, store_regset, check_regset): New functions.
2075 (fetch_register, fetch_ppc_registers): Call fetch_regset with
2076 DSCR and PPR regsets.
2077 (store_register, store_ppc_registers): Call store_regset with
2078 DSCR and PPR regsets.
2079 (ppc_linux_get_hwcap2): New function.
2080 (ppc_linux_nat_target::read_description): Call
2081 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2082 features struct if needed.
2083 * ppc-linux-tdep.c: Include
2084 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2085 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2086 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2087 (ppc32_linux_dscrregset): New globals.
2088 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2089 and dscr regsets.
2090 (ppc_linux_core_read_description): Check if the ppr and dscr
2091 sections are present and set ppr_dscr in the features struct.
2092 (_initialize_ppc_linux_tdep): Call
2093 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2094 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2095 * ppc-linux-tdep.h (ppc32_linux_pprregset)
2096 (ppc32_linux_dscrregset): Declare.
2097 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2098 <ppc_dscr_regnum>: New field.
2099 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2100 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2101 and dscr features.
2102 (ppc_process_record_op31): Record changes to PPR and DSCR.
2103
93b4691f
PFC
21042018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2105
2106 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2107 second initializer line for the have_* variables. Initialize
2108 have_fpu to 0 instead of 1.
2109
71733a7b
PFC
21102018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2111
2112 * arch/ppc-linux-common.c (ppc_linux_match_description):
2113 Parenthesize tdesc assignements and indent them properly.
2114
3d907528
PFC
21152018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2116
2117 * ppc-linux-nat.c (fetch_register): Change if statement to else
2118 if.
2119 (store_register): Likewise.
2120
500f01a0
PFC
21212018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2122
2123 * rs6000-tdep.c: Remove reggroups.h include.
2124 (rs6000_pseudo_register_reggroup_p): Remove.
2125 (rs6000_gdbarch_init): Remove call to
2126 set_tdesc_pseudo_register_reggroup_p.
2127
7ed29001
PFC
21282018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2129
2130 * reggroups.c (default_register_reggroup_p): Return true for
2131 decfloat registers and float_reggroup.
2132
5c849b22
PFC
21332018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2134
2135 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2136 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2137 ppc_linux_collect_vrregset by regcache_collect_regset.
2138
afde3032
PFC
21392018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2140
2141 * linux-tdep.c (linux_collect_regset_section_cb): Use
2142 std::vector<gdb_byte> instead of char * and malloc for buf.
2143 Remove xfree.
2144
b9718991
SM
21452018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2146
2147 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2148 symtab_start instead of always using language_unknown.
2149
0b0eff8b
AB
21502018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
2151
2152 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2153 READ_P parameter, catch and ignore register access errors from
2154 either the old or new MISA location.
2155 (riscv_has_feature): Update call to riscv_read_misa_reg.
2156
b352ceb6
AB
21572018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2158
2159 * python/py-function.c (convert_values_to_python): Return
2160 gdbpy_ref<>. Add header comment.
2161 (fnpy_call): Adjust.
2162
50db9ef4
AB
21632018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2164
2165 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2166 (cmdpy_completer_handle_brkchars): Adjust.
2167 (cmdpy_completer): Adjust.
2168
ee67fd7f
AB
21692018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2170
2171 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2172 Pass correct regnum to raw_supply_zeroed.
2173
bea556ab
HAQ
21742018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
2175
2176 * regcache.c (cooked_read_test): Add CSKY to the list of
2177 architectures with a save_reggroup
2178
35ed81d4
SM
21792018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
2180
2181 PR gdb/23368
2182 * infrun.c (follow_exec): In the follow_exec_mode_new case,
2183 transfer terminal state from old new new inferior.
2184 * terminal.h (swap_terminal_info): New function.
2185 * inflow.c (swap_terminal_info): New function.
2186
79b8d3b0
TT
21872018-10-23 Tom Tromey <tom@tromey.com>
2188
2189 * record-btrace.c (get_thread_current_frame_id): Rename from
2190 get_thread_current_frame. Return a frame_id.
2191 (record_btrace_start_replaying): Update.
2192
420ecd9c
AB
21932018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2194
2195 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2196 for CSRs.
2197
5a77b1b4
JB
21982018-10-23 Joel Brobecker <brobecker@adacore.com>
2199
2200 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2201 have_nonsteppable_watchpoint attribute to 1.
2202
0dbfcfff
AB
22032018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2204
2205 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2206 register names.
2207 (struct register_alias): Rename to...
2208 (struct riscv_register_alias): ...this, and update comment.
2209 (riscv_register_aliases): Update type, and alias names. Remove
2210 CSR names from this list.
2211 (riscv_register_name): Use riscv_gdb_reg_names for int and float
2212 register names. Add an extra assertion.
2213 (riscv_is_regnum_a_named_csr): New function.
2214 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2215
32641fa9
JD
22162018-10-23 John Darrington <john@darrington.wattle.id.au>
2217
2218 * configure.tgt: Add configuration for s12z.
2219 * s12z-tdep.c: New file.
2220 * NEWS: Mention new target.
2221
270b9329
JW
22222018-10-22 Jim Wilson <jimw@sifive.com>
2223
3399f1b3
JW
2224 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2225 FP reg smaller than FP reg size, and fill with -1 instead of 0.
2226
270b9329
JW
2227 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2228 (riscv_register_type): Use them.
2229 (riscv_print_one_register_info): Handle union of floats same as float.
2230 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2231 riscv_fpreg_q_type fields.
2232
f6efe3f8
SM
22332018-10-21 Simon Marchi <simon.marchi@ericsson.com>
2234
2235 * gdbarch.sh (gdbarch_num_cooked_regs): New.
2236 * gdbarch.h: Re-generate.
2237 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2238 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2239 * eval.c (evaluate_subexp_standard): Likewise.
2240 * findvar.c (value_of_register): Likewise.
2241 (value_of_register_lazy): Likewise.
2242 (address_from_register): Likewise.
2243 * frame.c (get_frame_register_bytes): Likewise.
2244 * gdbarch-selftests.c (register_to_value_test): Likewise.
2245 * h8300-tdep.c (h8300_register_type): Likewise.
2246 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2247 (i386_svr4_reg_to_regnum): Likewise.
2248 * infcmd.c (default_print_registers_info): Likewise.
2249 (registers_info): Likewise.
2250 (print_vector_info): Likewise.
2251 (default_print_float_info): Likewise.
2252 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2253 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2254 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2255 (mi_cmd_data_list_changed_registers): Likewise.
2256 (mi_cmd_data_list_register_values): Likewise.
2257 (mi_cmd_data_write_register_values): Likewise.
2258 (mi_cmd_trace_frame_collected): Likewise.
2259 * mips-tdep.c (print_gp_register_row): Likewise.
2260 (mips_print_registers_info): Likewise.
2261 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2262 * regcache.c (init_regcache_descr): Likewise.
2263 (register_size): Likewise.
2264 (register_dump::dump): Likewise.
2265 (cooked_read_test): Likewise.
2266 (cooked_write_test): Likewise.
2267 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2268 (rs6000_gdbarch_init): Likewise.
2269 * stabsread.c (stab_reg_to_regnum): Likewise.
2270 * stack.c (info_frame_command): Likewise.
2271 * target-descriptions.c (tdesc_register_name): Likewise.
2272 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2273 * tui/tui-regs.c (tui_show_register_group): Likewise.
2274 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2275 (user_reg_map_regnum_to_name): Likewise.
2276 (value_of_user_reg): Likewise.
2277 (maintenance_print_user_registers): Likewise.
2278 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2279 (xtensa_register_name): Likewise.
2280 (xtensa_register_type): Likewise.
2281 (xtensa_reg_to_regnum): Likewise.
2282 (xtensa_pseudo_register_read): Likewise.
2283 (xtensa_pseudo_register_write): Likewise.
2284
925047fe
SM
22852018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
2286
2287 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2288 correctly-sized buffer with raw_read.
2289 (amd64_pseudo_register_write): Use correctly-sized buffer for
2290 raw_read/raw_write.
2291
4051d2d6
PW
22922018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2293
2294 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2295 in add_prefix_cmd of set print type.
2296
7806cea7
TT
22972018-10-19 Tom Tromey <tom@tromey.com>
2298
2299 PR tui/18388:
2300 * NEWS: Mention tabset deprecation.
2301 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2302 (update_tab_width): New function.
2303 (tui_set_tab_width, tui_show_tab_width): New functions.
2304 (tui_set_tab_width_command): Use update_tab_width.
2305 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
2306 Add new "set tui tab-width" command.
2307 * tui/tui-source.c (tui_set_source_content): Update.
2308 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2309 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2310 Don't declare.
2311 (tui_tab_width): Declare.
2312 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2313 (tui_set_default_tab_len): Remove.
2314
84371624
TT
23152018-10-19 Tom Tromey <tom@tromey.com>
2316
2317 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2318 (key_is_backspace, tui_getc): Don't declare.
2319 * tui/tui-io.c (key_is_start_sequence): Now static.
2320 (key_is_end_sequence, key_is_backspace): Remove.
2321 (tui_getc): Now static.
2322
22ad8107
TT
23232018-10-19 Tom Tromey <tom@tromey.com>
2324
2325 * symfile.c (reread_symbols): Clear "static_links".
2326
74b3c713
AH
23272018-10-19 Alan Hayward <alan.hayward@arm.com>
2328
2329 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2330 define.
2331 (aarch64_linux_sigframe_init): Extra boundary checks.
2332
0667c506
AA
23332018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2334
2335 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2336 the possibly non-existent tdesc type 'vec128', but the type of raw
2337 register v16 instead.
2338
ba543ca5
GB
23392018-10-19 Gary Benson <gbenson@redhat.com>
2340
2341 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2342
94c18618
SDJ
23432018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2344
2345 PR cli/23785
2346 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2347 NULL.
2348
89eb3c54
PK
23492018-10-17 Paul Koning <paul_koning@dell.com>
2350
2351 * charset.c (convert_between_encodings): Fix unsigned overflow.
2352
6f3b1098
JB
23532018-10-17 John Baldwin <jhb@FreeBSD.org>
2354
2355 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2356 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2357 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2358 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2359 New functions.
2360 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2361 and fbsd_info_proc_mappings_header.
2362 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2363 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2364 New.
2365
d500b4f2
JB
23662018-10-17 Joel Brobecker <brobecker@adacore.com>
2367
2368 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2369 Solaris Maintainer.
2370
63a33118
TT
23712018-10-15 Tom Tromey <tom@tromey.com>
2372
2373 * tui/tui.c (strcat_to_buf): Remove casts.
2374 * tui/tui-winsource.c (tui_show_source_line)
2375 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2376 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2377 * tui/tui-windata.c (tui_first_data_item_displayed)
2378 (tui_delete_data_content_windows, tui_erase_data_content)
2379 (tui_display_all_data, tui_display_data_from)
2380 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2381 * tui/tui-win.c (tui_set_win_height)
2382 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2383 casts.
2384 * tui/tui-win.c (tui_resize_all): Remove casts.
2385 (tui_scroll_backward_command, tui_set_focus)
2386 (tui_set_tab_width_command): Likewise.
2387 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2388 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2389 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2390 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2391 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2392 Remove casts.
2393
933e62b1
SM
23942018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2395
2396 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2397 AArch64/ARM maintainer.
2398
fbe61a36
GB
23992018-10-11 Gary Benson <gbenson@redhat.com>
2400
2401 * interps.h (interp::m_name): Make private and mutable.
2402 * interps.c (interp::~interp): Free m_name.
2403
8ecfd7bd
SDJ
24042018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2405 Simon Marchi <simark@simark.ca>
2406
2407 * README (`configure' options): Add documentation for new
2408 "--enable-unit-tests" option.
2409 * acinclude.m4: Include "selftest.m4".
2410 * configure: Regenerate.
2411 * configure.ac: Use "GDB_AC_SELFTEST".
2412 * maint.c (maintenance_selftest): Update message informing
2413 that selftests have been disabled.
2414 (maintenance_info_selftests): Likewise.
2415 * selftest.m4: New file.
2416
33b031ce
GB
24172018-10-10 Gary Benson <gbenson@redhat.com>
2418
2419 * remote.c (remote_target::remote_send_printf): Add
2420 missing va_end found by Coverity.
2421
2cb2ba9a
MM
24222018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2423
2424 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2425
eff98030
TT
24262018-10-09 Tom Tromey <tom@tromey.com>
2427
2428 * configure: Rebuild.
2429 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2430 * NEWS: Update --enable-ubsan documentation.
2431
04fd5eed
GB
24322018-10-09 Gary Benson <gbenson@redhat.com>
2433
2434 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2435 found by Coverity.
2436
a0c3048e
TT
24372018-10-08 Tom Tromey <tom@tromey.com>
2438
2439 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2440 variable.
2441 (riscv_fbsd_init_abi): Likewise.
2442
a51bb70c
WP
24432018-10-08 Weimin Pan <weimin.pan@oracle.com>
2444 * valops.c (value_struct_elt_for_reference): Rename local variable
2445 to work around the shadowing a previous local warning.
2446
74792ff7
JB
24472018-10-08 John Baldwin <jhb@FreeBSD.org>
2448
2449 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2450 * NEWS: Mention new FreeBSD/riscv native configuration.
2451 * configure.host: Add riscv*-*-freebsd*.
2452 * configure.nat: Likewise.
2453 * riscv-fbsd-nat.c: New file.
2454
ed65e20b
JB
24552018-10-08 John Baldwin <jhb@FreeBSD.org>
2456
2457 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2458 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2459 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2460 * NEWS: Mention new FreeBSD/riscv target.
2461 * configure.tgt: Add riscv*-*-freebsd*.
2462 * riscv-fbsd-tdep.c: New file.
2463 * riscv-fbsd-tdep.h: New file.
2464
498f7407
JB
24652018-10-08 John Baldwin <jhb@FreeBSD.org>
2466
2467 * regcache.h (struct regcache_map_entry): Note that this type can
2468 be used with traditional frame caches.
2469 * trad-frame.c (trad_frame_set_reg_regmap): New.
2470 * trad-frame.h (trad_frame_set_reg_regmap): New.
2471
9f6b697b
WP
24722018-10-08 Weimin Pan <weimin.pan@oracle.com>
2473
2474 PR c++/16841
2475 * valops.c (get_virtual_base_offset): New function.
2476 (value_struct_elt_for_reference): Use it to get virtual base offset
2477 and add it in calculating class member address.
2478
4399bce9 24792018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2480
4399bce9
PA
2481 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2482 (check_producer): Check if the producer is codewarrior.
2483 (producer_is_codewarrior): New function.
2484 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2485 produced by codewarrior.
2486 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2487
add5ded5
TT
24882018-10-06 Tom Tromey <tom@tromey.com>
2489
2490 PR python/19399:
2491 * python/py-inferior.c: Add "architecture" entry.
2492 (infpy_architecture): New function.
2493
51e78fc5
TT
24942018-10-06 Tom Tromey <tom@tromey.com>
2495
2496 PR python/21765:
2497 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2498 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2499 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2500 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2501
a8a5dbca
TT
25022018-10-06 Tom Tromey <tom@tromey.com>
2503
2504 PR build/17077:
2505 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2506 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2507 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2508 #include.
2509
2a8be203
TT
25102018-10-06 Tom Tromey <tom@tromey.com>
2511
2512 * python/py-breakpoint.c (bppy_get_location): Handle a
2513 bp_breakpoint without a location.
2514
2fb009bb
TT
25152018-10-06 Tom Tromey <tom@tromey.com>
2516
2517 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2518 (_RegEx): Reformat help text.
2519 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2520 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2521 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2522 text.
2523 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2524 (EnableXMethod, DisableXMethod): Remove help indentation.
2525 Capitalize meta-syntactic variables.
2526 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2527 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2528 Capitalize meta-syntactic variables.
2529 * python/lib/gdb/command/explore.py (ExploreCommand)
2530 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2531 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2532 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2533 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2534 Remove help indentation.
2535 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2536 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2537 (DisableFrameFilter, SetFrameFilterPriority)
2538 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2539
7a956928
TT
25402018-10-06 Tom Tromey <tom@tromey.com>
2541
2542 PR tui/28819:
2543 * tui/tui-io.c (gdb_wgetch): New function.
2544 (tui_mld_getc, tui_getc): Use it.
2545
f8740dc5
TT
25462018-10-05 Tom Tromey <tom@tromey.com>
2547
2548 * sol-thread.c (sol_thread_target::wait): Rename inner
2549 "save_ptid".
2550
96643e35
TT
25512018-10-04 Tom Tromey <tom@tromey.com>
2552
2553 * configure: Rebuild.
2554 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2555
d951f98b
TT
25562018-10-04 Tom Tromey <tom@tromey.com>
2557
2558 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2559 declaration of "block".
2560
b8c88847
TT
25612018-10-04 Tom Tromey <tom@tromey.com>
2562
2563 * common/filestuff.c (fdwalk): Remove inner declaration of
2564 "result".
2565
ef789dc4
TT
25662018-10-04 Tom Tromey <tom@tromey.com>
2567
2568 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2569 "structs_addr" and hoist declaration.
2570
3fba72f7
TT
25712018-10-04 Tom Tromey <tom@tromey.com>
2572
2573 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2574 variable "size".
2575
795afcbb
TT
25762018-10-04 Tom Tromey <tom@tromey.com>
2577
2578 * mdebugread.c (parse_partial_symbols): Use std::string.
2579
b926417a
TT
25802018-10-04 Tom Tromey <tom@tromey.com>
2581
2582 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2583 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2584 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2585 header.
2586 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2587 more inner scope.
2588 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2589 * varobj.c (varobj_update): Rename inner "newobj",
2590 "type_changed".
2591 * valprint.c (generic_emit_char): Rename inner "buf".
2592 * valops.c (find_overload_match): Rename inner "temp".
2593 (value_struct_elt_for_reference): Declare "v" in more inner
2594 scope.
2595 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2596 * unittests/array-view-selftests.c (run_tests): Rename inner
2597 "vec".
2598 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2599 header.
2600 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2601 "tsv" in more inner scope.
2602 (print_one_static_tracepoint_marker): Rename inner
2603 "tuple_emitter".
2604 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2605 (tic6x_push_dummy_call): Don't redeclare "addr".
2606 * target-float.c: Declare "dto" lower.
2607 * symtab.c (lookup_local_symbol): Rename inner "sym".
2608 (find_pc_sect_line): Rename inner "pc".
2609 * stack.c (print_frame): Don't redeclare "gdbarch".
2610 (return_command): Rename inner "gdbarch".
2611 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2612 "sp".
2613 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2614 header.
2615 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2616 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2617 scope.
2618 * remote.c (remote_target::update_thread_list): Don't redeclare
2619 "tp".
2620 (remote_target::process_initial_stop_replies): Rename inner
2621 "thread".
2622 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2623 (remote_target::wait_as): Don't redeclare "stop_reply".
2624 (remote_target::get_thread_local_address): Rename inner
2625 "result".
2626 (remote_target::get_tib_address): Likewise.
2627
2628 * regcache.c (cooked_read_test): Rename "regnum".
2629 * record-btrace.c (cmd_record_btrace_start): Rename inner
2630 "exception".
2631 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2632 loop header.
2633 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2634 header.
2635 (ppu2spu_sniffer): Rename inner "buf".
2636 * parse.c (operator_check_standard): Rename inner "type",
2637 "objfile".
2638 * p-valprint.c (pascal_val_print): Introduce new scope for
2639 "low_bound", "high_bound".
2640 * p-exp.y (yylex): Declare "i" in loop header.
2641 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2642 Lower declaration of "s".
2643 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2644 header.
2645 (nios2_push_dummy_call): Rename "len".
2646 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2647 "buf".
2648 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2649 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2650 (linux_xfer_osdata_modules): Likewise.
2651 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2652 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2653 (mips_o64_push_dummy_call): Likewise.
2654 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2655 "op".
2656 * mi/mi-main.c (list_available_thread_groups): Rename inner
2657 "tuple_emitter".
2658 (mi_cmd_data_read_memory): Rename inner "opts".
2659 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2660 "tuple_emitter".
2661 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2662 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2663 more inner scope.
2664 (parse_partial_symbols): Rename inner "pst", "p", "name"
2665 * main.c (captured_main_1): Rename inner "i"s.
2666 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2667 "oso2".
2668 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2669 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2670 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2671 (handle_signal_stop): Rename inner "gdbarch".
2672 (handle_command): Declare "signum" in loop header.
2673 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2674 "status".
2675 (examine_prologue): Rename inner "sol" and "sof".
2676 (ia64_extract_return_value): Rename inner "val". Declare another
2677 "val" in a more inner scope.
2678 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2679 inner scope.
2680 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2681 "except".
2682 * findvar.c (default_read_var_value): Don't redeclare "addr".
2683 * f-exp.y (yylex): Declare "i" in loop header.
2684 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2685 Rename inner "type", "expect_type".
2686 (evaluate_subexp_for_sizeof): Rename inner "pc".
2687 * elfread.c (elf_symfile_read): Rename inner "abfd".
2688 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2689 "bytes_read".
2690 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2691 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2692 (dwarf_decode_line_header): Rename inner "lh".
2693 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2694 "offset". Declare "i" in loop header.
2695 (disassemble_dwarf_expression): Rename inner "addr_size".
2696 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2697 inner "result".
2698 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2699 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2700 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2701 "inner_list_emitter".
2702 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2703 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2704 declaration in a block.
2705 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2706 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2707 "obstack_final_size".
2708 * cp-support.c (inspect_type): Declare "i" in loop header.
2709 * compile/compile.c (compile_instance::insert_symbol_error):
2710 Rename inner "e".
2711 * common/agent.c (agent_run_command): Remove inner "ret"
2712 declaration.
2713 * coffread.c (coff_symfile_read): Rename inner "name".
2714 (coff_symfile_read): Rename inner "abfd".
2715 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2716 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2717 "high".
2718 * c-exp.y (lex_one_token): Move "len" declaration lower.
2719 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2720 "gdbarch".
2721 (create_exception_master_breakpoint): Likewise. Don't redeclare
2722 "b".
2723 (watch_command_1): Declare "mark" later.
2724 (clear_command): Don't shadow "a" or "b".
2725 (delete_command): Rename inner "b".
2726 (delete_trace_command): Likewise.
2727 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2728 "op".
2729 (arm_gdbarch_init): Remove inner "e_flags".
2730 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2731 "offset" in inner blocks.
2732
1f88d0c8
SM
27332018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2734
2735 * dwarf-index-write.c (file_write): Don't write if the vector is
2736 empty.
2737
5c4481cc
TV
27382018-10-05 Tom de Vries <tdevries@suse.de>
2739
2740 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2741 PyArg_ParseTuple call.
2742
96b1ad86
TV
27432018-10-05 Tom de Vries <tdevries@suse.de>
2744
2745 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2746 PyArg_ParseTuple call.
2747
d2f7dcb2
JB
27482018-10-04 Joel Brobecker <brobecker@adacore.com>
2749
2750 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2751 to avoid exceeding 80 characters per line limit.
2752
5ca8c39f
TT
27532018-10-04 Tom Tromey <tom@tromey.com>
2754
2755 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2756 (reread_symbols): Update.
2757 * complaints.h (clear_complaints): Remove argument.
2758 * complaints.c (enum complaint_series): Remove.
2759 (series): Remove global.
2760 (complaint_internal): Update.
2761 (clear_complaints): Remove argument.
2762
e79497a1
TT
27632018-10-04 Tom Tromey <tom@tromey.com>
2764
2765 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2766 debugging symbols" message if there is a separate debug objfile.
2767
3453e7e4
TT
27682018-10-04 Tom Tromey <tom@tromey.com>
2769
2770 PR cli/19551:
2771 * symfile.c (symbol_file_add_with_addrs): Update output.
2772 * psymtab.c (require_partial_symbols): Update output.
2773
6afcf761
TT
27742018-10-04 Tom Tromey <tom@tromey.com>
2775
2776 PR cli/22234:
2777 * complaints.c: Emit \n.
2778
22068491
TT
27792018-10-04 Tom Tromey <tom@tromey.com>
2780
2781 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2782 (separate_debug_file_exists, find_separate_debug_file)
2783 (add_symbol_file_command, reread_symbols, allocate_symtab)
2784 (allocate_compunit_symtab): Use filtered printing, not
2785 unfiltered.
2786 * psymtab.c (require_partial_symbols, dump_psymtab)
2787 (allocate_psymtab): Use filtered printing, not unfiltered.
2788
9fdd7193
TT
27892018-10-04 Tom Tromey <tom@tromey.com>
2790
2791 * complaints.c (complaint_internal): Correctly check complaint
2792 count.
2793
3f2cf4dc
TT
27942018-10-04 Tom Tromey <tom@tromey.com>
2795
2796 * complaints.h (struct complaints): Remove declaration.
2797 * complaints.c (clear_complaints): Remove an unused variable.
2798
4f9bdf7f
RO
27992018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2800
2801 * MAINTAINERS (Write After Approval): Add self.
2802
875e5398
TT
28032018-10-03 Tom Tromey <tom@tromey.com>
2804
2805 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2806 "buffer_contents".
2807 * coffread.c (coff_symtab_read): Initialize "newobj".
2808
8634679f
SM
28092018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2810
2811 * dwarf2read.c (read_func_scope): Remove struct keyword in
2812 range-based for.
2813
f35d5ade
TT
28142018-10-03 Tom Tromey <tom@tromey.com>
2815
2816 * README: Mention --enable-ubsan.
2817 * NEWS: Mention --enable-ubsan.
2818 * acinclude.m4: Include sanitize.m4.
2819 * configure: Rebuild.
2820 * configure.ac: Call AM_GDB_UBSAN.
2821 * sanitize.m4: New file.
2822
1dffa580
TT
28232018-10-03 Tom Tromey <tom@tromey.com>
2824
2825 * expression.h (enum exp_opcode): Use uint8_t as base type.
2826 * expprint.c (op_name): Handle invalid opcodes.
2827
5e70ee09
TT
28282018-10-03 Tom Tromey <tom@tromey.com>
2829
2830 * parse.c (prefixify_expression): Add assert.
2831 (parse_exp_in_context_1): Throw exception if the expression is
2832 empty.
2833
4dd1b460
TT
28342018-10-03 Tom Tromey <tom@tromey.com>
2835
2836 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2837
20562150
TT
28382018-10-03 Tom Tromey <tom@tromey.com>
2839
2840 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2841
d359392f
TT
28422018-10-03 Tom Tromey <tom@tromey.com>
2843
2844 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2845 unsigned.
2846
0101665f
TT
28472018-10-03 Tom Tromey <tom@tromey.com>
2848
2849 * findvar.c (extract_integer): Do work in an unsigned type.
2850
ad69edbb
TT
28512018-10-03 Tom Tromey <tom@tromey.com>
2852
2853 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2854 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2855 base type.
2856 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2857 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2858 type.
2859 * c-lang.h (enum c_string_type_values): Use unsigned as base
2860 type.
2861 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2862
780942fc
TT
28632018-10-03 Tom Tromey <tom@tromey.com>
2864
2865 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2866 <~dwarf2_frame_state_reg_info>: Update.
2867 <dwarf2_frame_state_reg_info>: Update.
2868 <alloc_regs>: Add assertion. Update.
2869 <reg>: Now a std::vector.
2870 <num_regs>: Remove.
2871 <swap>: Update.
2872 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2873 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2874
10657c04
TT
28752018-10-03 Tom Tromey <tom@tromey.com>
2876
2877 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2878
34c0fc00
PW
28792018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2880
2881 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2882
2398abf8
TT
28832018-10-02 Tom Tromey <tom@tromey.com>
2884
2885 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2886
4399bce9 28872018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2888
2889 * NEWS: Mention changed commands.
2890 * ser-uds.c: New file.
2891 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2892 * configure: Regenerate.
2893 * Makefile.in: Add new file.
2894 * serial.c (serial_open): Check if filename is a socket
4399bce9 2895 and lookup the appropriate interface accordingly.
c1168a2f 2896
05c71722
AH
28972018-10-01 Alan Hayward <alan.hayward@arm.com>
2898
2899 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2900 define.
2901 (AARCH64_EXTRA_MAGIC): Likewise.
2902 (AARCH64_FPSIMD_MAGIC): Likewise.
2903 (AARCH64_SVE_MAGIC): Likewise.
2904 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2905 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2906 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2907 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2908 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2909 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2910 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2911 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2912 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2913 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2914 (read_aarch64_ctx): Add function.
2915 (aarch64_linux_sigframe_init): Detect FP registers.
2916
c74e7cb9
AH
29172018-10-01 Alan Hayward <alan.hayward@arm.com>
2918
2919 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2920 (AARCH64_D0_REGNUM): Likewise.
2921 (AARCH64_S0_REGNUM): Likewise.
2922 (AARCH64_H0_REGNUM): Likewise.
2923 (AARCH64_B0_REGNUM): Likewise.
2924 (AARCH64_SVE_V0_REGNUM): Likewise.
2925 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2926 (AARCH64_D0_REGNUM): Likewise.
2927 (AARCH64_S0_REGNUM): Likewise.
2928 (AARCH64_H0_REGNUM): Likewise.
2929 (AARCH64_B0_REGNUM): Likewise.
2930 (AARCH64_SVE_V0_REGNUM): Likewise.
2931
12b164e9
GB
29322018-10-01 Gary Benson <gbenson@redhat.com>
2933
2934 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2935 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2936 prfpregset_t instead of gdb_prfpregset_t.
2937 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2938 * configure, config.in: Rebuild.
2939
7c619dbd
GB
29402018-10-01 Gary Benson <gbenson@redhat.com>
2941
2942 * common/gdb_proc_service.h: New file, factored out from...
2943 * gdb_proc_service.h: Moved common code to the above file.
2944 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2945
358ffcf2
GB
29462018-10-01 Gary Benson <gbenson@redhat.com>
2947
2948 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2949 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2950
43b7e92b
GB
29512018-10-01 Gary Benson <gbenson@redhat.com>
2952
2953 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2954 (AC_CHECK_HEADERS): Check for linux/elf.h.
2955 * configure, config.in: Rebuild.
2956 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2957 doesn't define elf_fpregset_t.
2958
3795e814
GB
29592018-10-01 Gary Benson <gbenson@redhat.com>
2960
2961 * gdb_proc_service.h: Whitespace change.
2962
4176f14d
TT
29632018-10-01 Tom Tromey <tom@tromey.com>
2964
2965 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2966 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2967 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2968
a95746f9
TT
29692018-10-01 Tom Tromey <tom@tromey.com>
2970
2971 * README: Minor change.
2972
dd203782
PA
29732018-09-30 Pedro Alves <palves@redhat.com>
2974
2975 * darwin-nat-info.c (darwin_debug_regions_recurse)
2976 (info_mach_exceptions_command): Remove unused local variables.
2977 * darwin-nat.c (darwin_decode_notify_message)
2978 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2979 (darwin_stop_inferior, darwin_setup_exceptions)
2980 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2981 (darwin_nat_target::attach, darwin_nat_target::detach)
2982 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2983 local variables.
2984 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2985 variables.
2986
c82a2e6f
TT
29872018-09-29 Tom Tromey <tom@tromey.com>
2988
2989 * README: Remove some leftover text.
2990
7f0bd420
TT
29912018-09-29 Tom Tromey <tom@tromey.com>
2992
2993 * PROBLEMS: Rewrite.
2994 * README: Update.
2995
f37bc8b1
JB
29962018-09-28 John Baldwin <jhb@FreeBSD.org>
2997
2998 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2999 case with explicit breakpoint kind.
3000 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3001 'additional_info' and related logic.
3002 (riscv_debug_breakpoints): New variable.
3003 (riscv_breakpoint_kind_from_pc): Use the length of the existing
3004 instruction to determine the breakpoint kind.
3005 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3006 flag. Update description of 'set/show riscv
3007 use-compressed-breakpoints' flag.
3008
f67ffa6a
AB
30092018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
3010
3011 (NEWS): Mention changes to frame related commands.
3012 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3013 (add_prefix_cmd_suppress_notification): New function.
3014 (add_com_suppress_notification): Call
3015 add_cmd_suppress_notification.
3016 * command.h (add_cmd_suppress_notification): Declare.
3017 (add_prefix_cmd_suppress_notification): Declare.
3018 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3019 (parse_frame_specification): Moved from stack.c, with
3020 simplification to handle a single argument.
3021 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3022 switch to the selected frame. Add a header comment.
3023 * stack.c: Remove 'safe-ctype.h' include.
3024 (find_frame_for_function): Add declaration.
3025 (find_frame_for_address): New function.
3026 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3027 (frame_selection_by_function_completer): New function.
3028 (info_frame_command): Rename to...
3029 (info_frame_command_core): ...this, and update parameter types.
3030 (select_frame_command): Rename to...
3031 (select_frame_command_core): ...this, and update parameter types.
3032 (frame_command): Rename to...
3033 (frame_command_core): ...this, and update parameter types.
3034 (class frame_command_helper): New class to wrap implementations of
3035 frame related sub-commands.
3036 (frame_apply_cmd_list): New static global.
3037 (frame_cmd_list): Make static.
3038 (select_frame_cmd_list): New global for sub-commands.
3039 (info_frame_cmd_list): New global for sub-commands.
3040 (_initialize_stack): Register sub-commands for 'frame',
3041 'select-frame', and 'info frame'. Update 'frame apply' commands
3042 to use frame_apply_cmd_list. Move function local static
3043 frame_apply_list to file static frame_apply_cmd_list for
3044 consistency.
3045 * stack.h (select_frame_command): Delete declarationn.
3046 (select_frame_for_mi): Declare new function.
3047
d354055e
AB
30482018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
3049
3050 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3051 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3052 and NOP.
3053
85392414
SM
30542018-09-26 Simon Marchi <simon.marchi@ericsson.com>
3055
3056 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3057
896ee098
TT
30582018-09-26 Tom Tromey <tom@tromey.com>
3059
3060 * valops.c (auto_abandon): Remove dead code.
3061
57dbb3af
TT
30622018-09-26 Tom Tromey <tom@tromey.com>
3063
3064 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3065
b5a9bfbe
TT
30662018-09-24 Tom Tromey <tom@tromey.com>
3067
3068 * common/pathstuff.c (get_standard_cache_dir): Make
3069 "xdg_cache_home" and "home" const.
3070 * top.c (init_history): Make "tmpenv" const.
3071 * main.c (get_init_files): Make "homedir" const.
3072
ae778caf
TT
30732018-09-23 Tom Tromey <tom@tromey.com>
3074
3075 PR python/18852:
3076 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3077
2b4ad2fe
TT
30782018-09-23 Tom Tromey <tom@tromey.com>
3079
3080 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3081 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3082 * python/python-internal.h (gdbpy_handle_exception): Declare.
3083 * python/py-utils.c (gdbpy_handle_exception): New function.
3084
fd3ba736
TT
30852018-09-23 Tom Tromey <tom@tromey.com>
3086
3087 PR python/17284:
3088 * python/py-type.c (typy_template_argument): Check for negative
3089 argument number.
3090
39a24317
TT
30912018-09-23 Tom Tromey <tom@tromey.com>
3092
3093 PR python/14062:
3094 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3095
f5769a2c
TT
30962018-09-23 Tom Tromey <tom@tromey.com>
3097
3098 PR python/18170:
3099 * python/py-value.c (valpy_int): Allow conversion from pointer
3100 type.
3101
1c1e54f6
TT
31022018-09-23 Tom Tromey <tom@tromey.com>
3103
3104 PR python/20126:
3105 * python/py-value.c (valpy_int): Respect type sign.
3106
fb4fa946
TT
31072018-09-23 Tom Tromey <tom@tromey.com>
3108
3109 PR python/18352;
3110 * python/py-value.c (valpy_float): Allow conversions from int or
3111 char.
3112 (valpy_int, valpy_long): Allow conversions from float.
3113
65773341
TT
31142018-09-23 Tom Tromey <tom@tromey.com>
3115
3116 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3117 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3118
1db88d22
RO
31192018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3120
3121 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3122 __sighndlr.
3123 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3124
a44294f5
JT
31252018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
3126
3127 * windows-nat.c (windows_nat_target::wait): Remove a spurious
3128 target_terminal::ours().
3129
0c0a40e0
SM
31302018-09-23 Simon Marchi <simon.marchi@ericsson.com>
3131
3132 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3133 of vl to ULONGEST.
3134
4daf1902
YS
31352018-09-21 Yacov Simhony <ysimhony@gmail.com>
3136
3137 * breakpoint.c (update_inserted_breakpoint_locations): Remove
3138 redundant condition.
3139
c475f569
RO
31402018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3141
3142 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3143
3144 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3145 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
3146 * sol-thread.c (ps_pdmodel): Don't guard definition.
3147
3148 * procfs.c: Fix formatting.
3149
3150 * procfs.c (sysset_t_alloc): Remove.
3151 (create_procinfo): Use XNEW instead of sysset_t_alloc.
3152 (procfs_debug_inferior): Likewise.
3153 (procfs_set_exec_trap): Likewise.
3154 (proc_set_traced_sysentry): Don't allocate argp dynamically.
3155 (proc_set_traced_sysexit): Likewise.
3156
3157 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3158 (dead_procinfo): Likewise.
3159 (proc_warn): Likewise.
3160 (proc_error): Likewise.
3161 (proc_get_LDT_entry): Likewise.
3162 (do_attach): Likewise.
3163 (procfs_target::pid_to_str): Likewise.
3164 (iterate_over_mappings): Likewise.
3165
3166 * procfs.c (create_procinfo): Fix ARI warning.
3167 (proc_get_status): Likewise.
3168 (proc_stop_process): Likewise.
3169 (proc_run_process): Likewise.
3170 (proc_kill): Likewise.
3171 (proc_get_LDT_entry): Likewise.
3172 (procfs_find_LDT_entry): Likewise.
3173 (proc_update_threads): Likewise.
3174 (proc_iterate_over_threads): Likewise.
3175 (do_attach): Likewise.
3176 (procfs_xfer_memory): Likewise.
3177 (invalidate_cache): Likewise.
3178 (procfs_target::resume): Likewise.
3179 (procfs_init_inferior): Likewise.
3180 (procfs_set_exec_trap): Likewise.
3181 (procfs_target::thread_alive): Likewise.
3182 (procfs_target::pid_to_exec_file): Likewise.
3183 (iterate_over_mappings): Likewise.
3184 (procfs_target::make_corefile_notes): Likewise.
3185 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3186
3187 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3188 (procfs_find_LDT_entry): Likewise.
3189 * sol-thread.c (ps_lgetLDT): Likewise.
3190
4206c05e
RO
31912018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3192
3193 PR tdep/17903
3194 * procfs.c (procfs_target): Declare pid_to_exec_file.
3195 (procfs_target::pid_to_exec_file): New.
3196
3d282ac3
RO
31972018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3198
3199 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3200 renaming.
3201 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3202 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3203
8c93fae6
RO
32042018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3205
3206 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3207 (supply_fpregset, fill_fpregset): Move ...
3208 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3209 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3210 Remove references to ioctl-based procfs.
3211 Include <sys/reg.h>.
3212 Remove PR_MODEL_NATIVE guards.
3213 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3214 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3215
79b32f4a
XR
32162018-09-19 Xavier Roirand <roirand@adacore.com>
3217
3218 PR gdb/20981:
3219 * solib-darwin.c (darwin_get_dyld_bfd): New function.
3220 (darwin_solib_get_all_image_info_addr_at_init): Update call.
3221 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3222
07147793
JB
32232018-09-19 John Baldwin <jhb@FreeBSD.org>
3224
3225 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3226 (fbsd_print_sockaddr_in6): Likewise.
3227
23be8da7
RB
32282018-09-19 Richard Bunt <richard.bunt@arm.com>
3229 Chris January <chris.january@arm.com>
3230
3231 * eval.c (skip_undetermined_arglist): Skip argument list helper.
3232 (evaluate_subexp_standard): Return a dummy type when
3233 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3234 OP_F77_UNDETERMINED_ARGLIST case.
3235 * expression.h (enum noside): Update comment.
3236
7307a73a
RO
32372018-09-19 George Vasick <george.vasick@oracle.com>
3238
3239 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3240
13db92d3
RO
32412018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
3242 April Chin <april.chin@oracle.com>
3243 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3244
3245 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3246 uint_t lwpid_t.
3247 (create_procinfo): Print pids in /proc without leading zeros.
3248
3d50f170
SL
32492018-09-18 Sandra Loosemore <sandra@codesourcery.com>
3250
3251 * nios2-tdep.c (nios2_gcc_target_options): New.
3252 (nios2_gdb_arch_init): Install new hook.
3253
b567ca63
SM
32542018-09-18 Simon Marchi <simon.marchi@ericsson.com>
3255
3256 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3257 New file.
3258 * update-gnulib.sh: Apply patch.
3259 * configure: Re-generate.
3260
73f1bd76
JB
32612018-09-18 John Baldwin <jhb@FreeBSD.org>
3262
3263 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3264 description. Make "info proc" command descriptions more
3265 consistent.
3266
8b113111
JB
32672018-09-18 John Baldwin <jhb@FreeBSD.org>
3268
3269 * NEWS: Mention 'info proc files' command.
3270
7e69672e
JB
32712018-09-18 John Baldwin <jhb@FreeBSD.org>
3272
3273 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3274 descriptors for IP_FILES and IP_ALL.
3275
57c2a98a
JB
32762018-09-18 John Baldwin <jhb@FreeBSD.org>
3277
3278 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3279 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3280 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3281 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3282 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3283 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3284 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3285 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3286 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3287 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3288 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3289 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3290 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3291 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3292 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3293 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3294 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3295 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3296 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3297 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3298 (struct fbsd_sockaddr_un): New types.
3299 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3300 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3301 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3302 (fbsd_core_info_proc_files): New functions.
3303 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3304 IP_ALL.
3305 * fbsd-tdep.h (fbsd_info_proc_files_header)
3306 (fbsd_info_proc_files_entry): New.
3307
e98ee8c4
JB
33082018-09-18 John Baldwin <jhb@FreeBSD.org>
3309
3310 * defs.h (enum info_proc_what) [IP_FILES]: New value.
3311 * infcmd.c (info_proc_cmd_files): New function.
3312 (_initialize_infcmd): Register 'info proc files' command.
3313
725e2999
JB
33142018-09-18 John Baldwin <jhb@FreeBSD.org>
3315
3316 * gnulib/aclocal-m4-deps.mk: Re-generate.
3317 * gnulib/aclocal.m4: Re-generate.
3318 * gnulib/config.in: Re-generate.
3319 * gnulib/configure: Re-generate.
3320 * gnulib/import/Makefile.am: Re-generate.
3321 * gnulib/import/Makefile.in: Re-generate.
3322 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3323 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3324 * gnulib/import/arpa_inet.in.h: New file.
3325 * gnulib/import/inet_ntop.c: New file.
3326 * gnulib/import/m4/arpa_inet_h.m4: New file.
3327 * gnulib/import/m4/inet_ntop.m4: New file.
3328 * gnulib/import/m4/netinet_in_h.m4: New file.
3329 * gnulib/import/m4/socklen.m4: New file.
3330 * gnulib/import/m4/sockpfaf.m4: New file.
3331 * gnulib/import/m4/stdalign.m4: New file.
3332 * gnulib/import/m4/sys_uio_h.m4: New file.
3333 * gnulib/import/netinet_in.in.h: New file.
3334 * gnulib/import/stdalign.in.h: New file.
3335 * gnulib/import/sys_socket.c: New file.
3336 * gnulib/import/sys_socket.in.h: New file.
3337 * gnulib/import/sys_uio.in.h: New file.
3338 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3339 module.
3340
2afffa7f
JB
33412018-09-18 John Baldwin <jhb@FreeBSD.org>
3342
3343 * gnulib/aclocal-m4-deps.mk: New file.
3344 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3345 deterministically.
3346
9f235e09
JB
33472018-09-18 John Baldwin <jhb@FreeBSD.org>
3348
3349 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3350 KVE_PATH.
3351
40f03055
TT
33522018-09-18 Tom Tromey <tom@tromey.com>
3353
3354 * compile/compile-object-load.c (struct
3355 link_hash_table_cleanup_data): Add constructor and destructor.
3356 Use DISABLE_COPY_AND_ASSIGN.
3357 (~link_hash_table_cleanup_data): Rename from
3358 link_hash_table_free. Now a destructor.
3359 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3360
c9e0a7e3
TT
33612018-09-18 Tom Tromey <tom@tromey.com>
3362
3363 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3364 * compile/compile-object-load.c (struct munmap_list): Move to
3365 header file.
3366 (munmap_list::add): Rename from munmap_list_add; rewrite.
3367 (munmap_list::~munmap_list): Rename from munmap_list_free.
3368 (munmap_listp_free_cleanup): Remove.
3369 (compile_object_load): Update.
3370 * compile/compile-object-load.h (struct munmap_list): Move from
3371 compile-object-load.c. Rewrite.
3372
3ff2c72e
AH
33732018-09-18 Alan Hayward <alan.hayward@arm.com>
3374
3375 * aarch64-tdep.c (pass_in_v): Use register size.
3376 (aarch64_extract_return_value): Likewise.
3377 (aarch64_store_return_value): Likewise.
3378
206c1947
RO
33792018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3380
3381 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3382 rlim_t.
3383
6eb5dbce
PW
33842018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3385
3386 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3387 Fix short help line.
3388
ae292b3a
TT
33892018-09-17 Tom Tromey <tom@tromey.com>
3390
3391 PR python/20445:
3392 * configure: Rebuild.
3393 * configure.ac: Conditionally use -DNDEBUG for Python.
3394
da658607
TT
33952018-09-17 Tom Tromey <tom@tromey.com>
3396
3397 * configure: Rebuild.
3398 * configure.ac: Use gmp as a library dependency when checking for
3399 mpfr.
3400
d35da542
PA
34012018-09-17 Pedro Alves <palves@redhat.com>
3402
3403 * python/py-inferior.c (find_inferior_object): Delete.
3404
461464f2
SM
34052018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3406
3407 * compile/compile-cplus-types.c
3408 (compile_cplus_instance::enter_scope): Don't use new_scope after
3409 std::move.
3410
e6cd1dc1
TT
34112018-09-17 Tom Tromey <tom@tromey.com>
3412
3413 * common/pathstuff.c (get_standard_cache_dir): Use
3414 ~/Library/Caches on macOS.
3415 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3416
8588b356
SM
34172018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3418
3419 PR python/23669
3420 * breakpoint.c (commands_cmd_element): New.
3421 (_initialize_breakpoint): Assign commands_cmd_element.
3422 * breakpoint.h (commands_cmd_element): New.
3423 * cli/cli-script.c (while_cmd_element, if_command,
3424 define_cmd_element): New.
3425 (command_name_equals): Remove.
3426 (process_next_line): Compare commands by pointer, not by name.
3427 (_initialize_cli_script): Assign the various cmd_list_element
3428 variables.
3429 * compile/compile.c (compile_cmd_element): New.
3430 (_initialize_compile): Assign compile_cmd_element.
3431 * compile/compile.h (compile_cmd_element): New.
3432 * guile/guile.c (guile_cmd_element): New.
3433 (install_gdb_commands): Assign guile_cmd_element.
3434 * guile/guile.h (guile_cmd_element): New.
3435 * python/python.c (python_cmd_element): New.
3436 (_initialize_python): Assign python_cmd_element.
3437 * python/python.h (python_cmd_element): New.
3438 * tracepoint.c (while_stepping_cmd_element): New.
3439 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3440 * tracepoint.h (while_stepping_cmd_element): New.
3441
cb524840
TT
34422018-09-17 Tom Tromey <tom@tromey.com>
3443
3444 * infrun.c (save_infcall_suspend_state): Return
3445 infcall_suspend_state_up.
3446 (save_infcall_control_state): Return infcall_control_state_up.
3447 * inferior.h (save_infcall_suspend_state)
3448 (save_infcall_control_state): Declare later. Return unique
3449 pointers.
3450
2d844eaf
TT
34512018-09-17 Tom Tromey <tom@tromey.com>
3452
3453 * infrun.c (struct stop_context): Declare constructor,
3454 destructor, "changed" method.
3455 (stop_context::stop_context): Rename from save_stop_context.
3456 (stop_context::~stop_context): Rename from
3457 release_stop_context_cleanup.
3458 (normal_stop): Update.
3459 (stop_context::changed): Rename from stop_context_changed. Return
3460 bool.
3461
c7c4d3fa
TT
34622018-09-17 Tom Tromey <tom@tromey.com>
3463
3464 * inferior.h (struct infcall_suspend_state_deleter): New.
3465 (infcall_suspend_state_up): New typedef.
3466 (struct infcall_control_state_deleter): New.
3467 (infcall_control_state_up): New typedef.
3468 (make_cleanup_restore_infcall_suspend_state)
3469 (make_cleanup_restore_infcall_control_state): Don't declare.
3470 * infcall.c (call_function_by_hand_dummy): Update.
3471 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3472 (make_cleanup_restore_infcall_suspend_state): Remove.
3473 (do_restore_infcall_control_state_cleanup)
3474 (make_cleanup_restore_infcall_control_state): Remove.
3475
ee841dd8
TT
34762018-09-17 Tom Tromey <tom@tromey.com>
3477
3478 * gdbthread.h (struct thread_control_state): Add initializer.
3479 (class thread_info) <control>: Remove initializer.
3480 * inferior.h (struct inferior_control_state): Add initializer.
3481 (class inferior) <control>: Remove initializer.
3482 (exit_inferior_1): Update.
3483 * infrun.c (struct infcall_control_state): Add constructors.
3484 (save_infcall_control_state): Use new.
3485 (restore_infcall_control_state, discard_infcall_control_state):
3486 Use delete.
3487
117f580a
TT
34882018-09-17 Tom Tromey <tom@tromey.com>
3489
3490 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3491 unique_ptr.
3492 <siginfo_data>: Now a unique_xmalloc_ptr.
3493 (save_infcall_suspend_state, restore_infcall_suspend_state)
3494 (discard_infcall_suspend_state)
3495 (get_infcall_suspend_state_regcache): Update.
3496
dd848631
TT
34972018-09-17 Tom Tromey <tom@tromey.com>
3498
3499 * gdbthread.h (struct thread_suspend_state): Add initializers.
3500 (class thread_info) <suspend>: Remove initializer.
3501 * infrun.c (struct infcall_suspend_state): Add initializers.
3502 (save_infcall_suspend_state): Use new.
3503 (discard_infcall_suspend_state): Use delete.
3504
1a338907
TT
35052018-09-16 Tom Tromey <tom@tromey.com>
3506
3507 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3508 Remove.
3509 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3510 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3511 (py_varobj_iter_new): Likewise.
3512 (py_varobj_get_iterator): Use gdbpy_ref.
3513
4a137fec
TT
35142018-09-16 Tom Tromey <tom@tromey.com>
3515
3516 * python/py-threadevent.c (py_get_event_thread): Simplify.
3517 * python/py-inferior.c (infpy_thread_from_thread_handle):
3518 Return immediately after calling thread_to_thread_object. Use
3519 Py_RETURN_NONE.
3520 (thread_to_thread_object): Set the exception on a NULL return.
3521
8ff03f0b
SM
35222018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3523
3524 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3525
94c8b725
TT
35262018-09-16 Tom Tromey <tom@tromey.com>
3527
3528 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3529 Remove.
3530
db1337cc
TT
35312018-09-16 Tom Tromey <tom@tromey.com>
3532
3533 * python/python-internal.h (thread_to_thread_object): Change
3534 return type.
3535 * python/py-inferior.c (thread_to_thread_object): Return a new
3536 reference.
3537 (infpy_thread_from_thread_handle): Update.
3538 * python/py-infthread.c (gdbpy_selected_thread): Update.
3539 * python/py-stopevent.c (create_stop_event_object): Update.
3540 * python/py-threadevent.c (py_get_event_thread): Return a new
3541 reference.
3542 (py_get_event_thread): Update.
3543 * python/py-event.h (py_get_event_thread): Change return type.
3544 * python/py-continueevent.c (create_continue_event_object):
3545 Update.
3546
0a9db5ad
TT
35472018-09-16 Tom Tromey <tom@tromey.com>
3548
3549 * python/py-progspace.c (pspy_get_objfiles): Update.
3550 * python/python-internal.h (objfile_to_objfile_object): Change
3551 return type.
3552 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3553 Update.
3554 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3555 Update.
3556 * python/python.c (gdbpy_get_current_objfile): Update.
3557 (gdbpy_objfiles): Update.
3558 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3559 Update.
3560 (objfile_to_objfile_object): Return a new reference.
3561 * python/py-symtab.c (stpy_get_objfile): Update.
3562 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3563 Update.
3564
3c7aa307
TT
35652018-09-16 Tom Tromey <tom@tromey.com>
3566
3567 * python/py-inferior.c (infpy_get_progspace): Update.
3568 * python/python-internal.h (pspace_to_pspace_object): Change
3569 return type.
3570 * python/py-newobjfileevent.c
3571 (create_clear_objfiles_event_object): Update.
3572 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3573 Update.
3574 * python/python.c (gdbpy_get_current_progspace): Update.
3575 (gdbpy_progspaces): Update.
3576 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3577 reference.
3578 * python/py-objfile.c (objfpy_get_progspace): Update.
3579 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3580 Update.
3581
8743a9cd
TT
35822018-09-16 Tom Tromey <tom@tromey.com>
3583
3584 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3585 (solib_name, block_for_pc, find_pc_line): New functions.
3586 (execute_unwinders): Update.
3587 * python/py-block.c (gdbpy_block_for_pc): Remove.
3588 * python/py-inferior.c (infpy_get_progspace): New function.
3589 (inferior_object_getset) <progspace>: Add.
3590 * python/py-progspace.c (pspy_objfiles): Rewrite.
3591 (pspy_solib_name, pspy_block_for_pc)
3592 (pspy_find_pc_line, pspy_is_valid): New functions.
3593 (progspace_object_methods): Add entries for solib_name,
3594 block_for_pc, find_pc_line, is_valid.
3595 * python/python-internal.h (gdbpy_block_for_pc)
3596 (build_objfiles_list): Don't declare.
3597 * python/python.c: Don't include solib.h.
3598 (gdbpy_solib_name, gdbpy_find_pc_line)
3599 (gdbpy_get_current_progspace, build_objfiles_list)
3600 (gdbpy_objfiles): Remove.
3601 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3602 solib_name, find_pc_line>: Remove entries.
3603
65e65158
TT
36042018-09-16 Tom Tromey <tom@tromey.com>
3605
3606 * top.c (new_ui_command): Use GNU style for metasyntactic
3607 variables.
3608 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3609 variables.
3610 * maint.c (maintenance_translate_address): Remove "<>" around
3611 text.
3612 * interps.c (interpreter_exec_cmd): Use GNU style for
3613 metasyntactic variables.
3614 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3615 metasyntactic variables.
3616 * tracepoint.c (tfind_range_command): Use GNU style for
3617 metasyntactic variables.
3618 (tfind_outside_command): Likewise.
3619 (_initialize_tracepoint): Likewise.
3620 * remote.c (extended_remote_target::create_inferior): Use GNU
3621 style for metasyntactic variables.
3622 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3623 metasyntactic variables.
3624 (adi_assign_command): Likewise.
3625
f4bab6ff
TT
36262018-09-16 Tom Tromey <tom@tromey.com>
3627
3628 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3629 metasyntactic variables. Print message if no disassembler options
3630 are available.
3631
cbaaa0ca
TT
36322018-09-15 Tom Tromey <tom@tromey.com>
3633
3634 * infcmd.c (get_inferior_args): Return const char *.
3635 * inferior.h (get_inferior_args): Return type now const.
3636 * linux-tdep.c (linux_fill_prpsinfo): Update.
3637 * procfs.c (procfs_target::make_corefile_notes): Update.
3638
a3a6aef4
TT
36392018-09-07 Tom Tromey <tom@tromey.com>
3640
3641 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3642 inside the TRY.
3643
f70e088f
SL
36442018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3645
3646 * nios2-tdep.c (nios2_type_align): New.
3647 (nios2_gdb_arch_init): Install type_align hook.
3648
2fabdf33
AB
36492018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3650
3651 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3652 type that is neither object file owned, nor gdbarch owned.
3653 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3654 gdbarch is non-NULL.
3655 (alloc_type_instance): Allocate non-objfile owned types on the
3656 gdbarch obstack.
3657 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3658 using TYPE_ALLOC to ensure memory is allocated on the correct
3659 obstack.
3660 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3661 obstack, or the gdbarch obstack.
3662 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3663
b4b08fa2
TT
36642018-09-14 Tom Tromey <tom@tromey.com>
3665
3666 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3667 block.
3668
87b240d4
TT
36692018-09-14 Tom Tromey <tom@tromey.com>
3670
3671 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3672
7d221512
TT
36732018-09-13 Tom Tromey <tom@tromey.com>
3674
3675 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3676 static.
3677
97e67fc6
TT
36782018-09-13 Tom Tromey <tom@tromey.com>
3679
3680 * exec.c (try_open_exec_file): Use std::string.
3681
803c08d0
TT
36822018-09-13 Tom Tromey <tom@tromey.com>
3683
3684 * utils.h (gdb_bfd_errmsg): Return std::string.
3685 * exec.c (exec_file_attach): Update.
3686 * compile/compile-object-load.c (compile_object_load): Update.
3687 * utils.c (gdb_bfd_errmsg): Return std::string.
3688
5b4cbbe3
TT
36892018-09-13 Tom Tromey <tom@tromey.com>
3690
3691 * procfs.c (struct procinfo_deleter): New.
3692 (procinfo_up): New typedef.
3693 (do_destroy_procinfo_cleanup): Remove.
3694 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3695
db68fbe2
TT
36962018-09-13 Tom Tromey <tom@tromey.com>
3697
3698 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3699
0ae1a321
SM
37002018-09-13 Simon Marchi <simon.marchi@ericsson.com>
37012018-09-13 Tom Tromey <tom@tromey.com>
3702
3703 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3704 (pspy_get_objfiles): New function.
3705 (progspace_object_methods): New.
3706 (pspace_object_type): Add tp_methods callback.
3707 * python/python-internal.h (build_objfiles_list): New
3708 declaration.
3709 * python/python.c (build_objfiles_list): New function.
3710 (gdbpy_objfiles): Implement using build_objfiles_list.
3711 * NEWS: Mention the Progspace.objfiles method.
3712
a40bf0c2
SM
37132018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3714
3715 * python/py-inferior.c (infpy_get_progspace): New function.
3716 (inferior_object_getset): Add progspace property.
3717 * NEWS: Mention the new property.
3718
4a3fe98f
TT
37192018-09-13 Tom Tromey <tom@tromey.com>
3720
3721 PR rust/23650:
3722 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3723
098b2108
TT
37242018-09-13 Tom Tromey <tom@tromey.com>
3725
3726 PR rust/23626:
3727 * rust-lang.c (rust_enum_variant): Now static.
3728 (rust_empty_enum_p): New function.
3729 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3730 Handle empty enum.
3731
1256af7d
SM
37322018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3733
3734 * python/py-inferior.c (infpy_repr): New.
3735 (inferior_object_type): Register infpy_repr.
3736 * python/py-objfile.c (objfpy_repr): New.
3737 (objfile_object_type): Register objfpy_repr.
3738
f117a62c
JB
37392018-09-12 John Baldwin <jhb@FreeBSD.org>
3740
3741 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3742
88f22c34
JB
37432018-09-12 John Baldwin <jhb@FreeBSD.org>
3744
3745 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3746 typo.
3747
3c025cfe
SDJ
37482018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3749
3750 * common/common-utils.c: Don't include '<sys/stat.h>'.
3751 (is_regular_file): Move to...
3752 * common/filestuff.c (is_regular_file): ... here.
3753 * common/common-utils.h (is_regular_file): Move to...
3754 * common/filestuff.h (is_regular_file): ... here.
3755
3e68067f
SM
37562018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3757
3758 * skip.c (debug_skip): New variable.
3759 (skiplist_entry::do_skip_file_p): Add debug output.
3760 (skiplist_entry::do_skip_gfile_p): Likewise.
3761 (skiplist_entry::skip_function_p): Likewise.
3762 (_initialize_step_skip): Create debug command.
3763 * NEWS: Mention set/show debug skip.
3764
d6be54ef
XR
37652018-09-11 Xavier Roirand <roirand@adacore.com>
3766
3767 * darwin-nat.c (should_disable_startup_with_shell):
3768 New function.
3769 (darwin_nat_target::create_inferior): Add call.
3770
de1ec836
XR
37712018-09-11 Xavier Roirand <roirand@adacore.com>
3772
3773 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3774 inf_port, msg_state>: Initialize.
3775 (struct darwin_thread_info) <signaled, single_step>: Change
3776 type and initialize.
3777 (struct darwin_thread_info) <event>: Initialize.
3778
e2fc52e7
SDJ
37792018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3780
3781 PR gdb/23555
3782 PR gdb/23558
3783 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3784 guesses.
3785
5e8754f9
SDJ
37862018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3787
3788 Revert:
3789 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3790
3791 PR gdb/23555
3792 PR gdb/23558
3793 * gnulib/aclocal.m4: Regenerate.
3794 * gnulib/config.in: Regenerate.
3795 * gnulib/configure: Regenerate.
3796 * gnulib/import/Makefile.am: Update.
3797 * gnulib/import/Makefile.in: Update.
3798 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3799 * gnulib/import/_Noreturn.h: ... this.
3800 * gnulib/import/alloca.in.h: Update.
3801 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3802 * gnulib/import/arg-nonnull.h: ... this.
3803 * gnulib/import/assure.h: Update.
3804 * gnulib/import/at-func.c: Update.
3805 * gnulib/import/basename-lgpl.c: Update.
3806 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3807 * gnulib/import/c++defs.h: ... this.
3808 * gnulib/import/canonicalize-lgpl.c: Update.
3809 * gnulib/import/cdefs.h: Update.
3810 * gnulib/import/chdir-long.c: Update.
3811 * gnulib/import/chdir-long.h: Update.
3812 * gnulib/import/cloexec.c: Update.
3813 * gnulib/import/cloexec.h: Update.
3814 * gnulib/import/close.c: Update.
3815 * gnulib/import/closedir.c: Update.
3816 * gnulib/import/config.charset: Update.
3817 * gnulib/import/dirent-private.h: Update.
3818 * gnulib/import/dirent.in.h: Update.
3819 * gnulib/import/dirfd.c: Update.
3820 * gnulib/import/dirname-lgpl.c: Update.
3821 * gnulib/import/dirname.h: Update.
3822 * gnulib/import/dosname.h: Update.
3823 * gnulib/import/dup-safer-flag.c: Update.
3824 * gnulib/import/dup-safer.c: Update.
3825 * gnulib/import/dup.c: Update.
3826 * gnulib/import/dup2.c: Update.
3827 * gnulib/import/errno.in.h: Update.
3828 * gnulib/import/error.c: Update.
3829 * gnulib/import/error.h: Update.
3830 * gnulib/import/exitfail.c: Update.
3831 * gnulib/import/exitfail.h: Update.
3832 * gnulib/import/extra/update-copyright: Update.
3833 * gnulib/import/fchdir.c: Update.
3834 * gnulib/import/fcntl.c: Update.
3835 * gnulib/import/fcntl.in.h: Update.
3836 * gnulib/import/fd-hook.c: Update.
3837 * gnulib/import/fd-hook.h: Update.
3838 * gnulib/import/fd-safer-flag.c: Update.
3839 * gnulib/import/fd-safer.c: Update.
3840 * gnulib/import/fdopendir.c: Update.
3841 * gnulib/import/filename.h: Update.
3842 * gnulib/import/filenamecat-lgpl.c: Update.
3843 * gnulib/import/filenamecat.h: Update.
3844 * gnulib/import/flexmember.h: Update.
3845 * gnulib/import/float+.h: Update.
3846 * gnulib/import/float.c: Update.
3847 * gnulib/import/float.in.h: Update.
3848 * gnulib/import/fnmatch.c: Update.
3849 * gnulib/import/fnmatch.in.h: Update.
3850 * gnulib/import/fnmatch_loop.c: Update.
3851 * gnulib/import/fpucw.h: Update.
3852 * gnulib/import/frexp.c: Update.
3853 * gnulib/import/frexpl.c: Update.
3854 * gnulib/import/fstat.c: Update.
3855 * gnulib/import/fstatat.c: Update.
3856 * gnulib/import/getcwd-lgpl.c: Update.
3857 * gnulib/import/getcwd.c: Update.
3858 * gnulib/import/getdtablesize.c: Update.
3859 * gnulib/import/getlogin_r.c: Update.
3860 * gnulib/import/getprogname.c: Update.
3861 * gnulib/import/getprogname.h: Update.
3862 * gnulib/import/gettext.h: Update.
3863 * gnulib/import/gettimeofday.c: Update.
3864 * gnulib/import/glob-libc.h: Update.
3865 * gnulib/import/glob.c: Update.
3866 * gnulib/import/glob.in.h: Update.
3867 * gnulib/import/glob_internal.h: Update.
3868 * gnulib/import/glob_pattern_p.c: Update.
3869 * gnulib/import/globfree.c: Update.
3870 * gnulib/import/hard-locale.c: Update.
3871 * gnulib/import/hard-locale.h: Update.
3872 * gnulib/import/intprops.h: Update.
3873 * gnulib/import/inttypes.in.h: Update.
3874 * gnulib/import/isnan.c: Update.
3875 * gnulib/import/isnand-nolibm.h: Update.
3876 * gnulib/import/isnand.c: Update.
3877 * gnulib/import/isnanl-nolibm.h: Update.
3878 * gnulib/import/isnanl.c: Update.
3879 * gnulib/import/itold.c: Update.
3880 * gnulib/import/libc-config.h: Update.
3881 * gnulib/import/limits.in.h: Update.
3882 * gnulib/import/localcharset.c: Update.
3883 * gnulib/import/localcharset.h: Update.
3884 * gnulib/import/localtime-buffer.c: Update.
3885 * gnulib/import/localtime-buffer.h: Update.
3886 * gnulib/import/lstat.c: Update.
3887 * gnulib/import/m4/00gnulib.m4: Update.
3888 * gnulib/import/m4/__inline.m4: Update.
3889 * gnulib/import/m4/absolute-header.m4: Update.
3890 * gnulib/import/m4/alloca.m4: Update.
3891 * gnulib/import/m4/builtin-expect.m4: Update.
3892 * gnulib/import/m4/canonicalize.m4: Update.
3893 * gnulib/import/m4/chdir-long.m4: Update.
3894 * gnulib/import/m4/close.m4: Update.
3895 * gnulib/import/m4/closedir.m4: Update.
3896 * gnulib/import/m4/configmake.m4: Update.
3897 * gnulib/import/m4/d-ino.m4: Update.
3898 * gnulib/import/m4/d-type.m4: Update.
3899 * gnulib/import/m4/dirent_h.m4: Update.
3900 * gnulib/import/m4/dirfd.m4: Update.
3901 * gnulib/import/m4/dirname.m4: Update.
3902 * gnulib/import/m4/double-slash-root.m4: Update.
3903 * gnulib/import/m4/dup.m4: Update.
3904 * gnulib/import/m4/dup2.m4: Update.
3905 * gnulib/import/m4/eealloc.m4: Update.
3906 * gnulib/import/m4/environ.m4: Update.
3907 * gnulib/import/m4/errno_h.m4: Update.
3908 * gnulib/import/m4/error.m4: Update.
3909 * gnulib/import/m4/exponentd.m4: Update.
3910 * gnulib/import/m4/exponentl.m4: Update.
3911 * gnulib/import/m4/extensions.m4: Update.
3912 * gnulib/import/m4/extern-inline.m4: Update.
3913 * gnulib/import/m4/fchdir.m4: Update.
3914 * gnulib/import/m4/fcntl-o.m4: Update.
3915 * gnulib/import/m4/fcntl.m4: Update.
3916 * gnulib/import/m4/fcntl_h.m4: Update.
3917 * gnulib/import/m4/fdopendir.m4: Update.
3918 * gnulib/import/m4/filenamecat.m4: Update.
3919 * gnulib/import/m4/flexmember.m4: Update.
3920 * gnulib/import/m4/float_h.m4: Update.
3921 * gnulib/import/m4/fnmatch.m4: Update.
3922 * gnulib/import/m4/fnmatch_h.m4: Update.
3923 * gnulib/import/m4/fpieee.m4: Update.
3924 * gnulib/import/m4/frexp.m4: Update.
3925 * gnulib/import/m4/frexpl.m4: Update.
3926 * gnulib/import/m4/fstat.m4: Update.
3927 * gnulib/import/m4/fstatat.m4: Update.
3928 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3929 * gnulib/import/m4/getcwd-path-max.m4: Update.
3930 * gnulib/import/m4/getcwd.m4: Update.
3931 * gnulib/import/m4/getdtablesize.m4: Update.
3932 * gnulib/import/m4/getlogin.m4: Update.
3933 * gnulib/import/m4/getlogin_r.m4: Update.
3934 * gnulib/import/m4/getpagesize.m4: Update.
3935 * gnulib/import/m4/getprogname.m4: Update.
3936 * gnulib/import/m4/gettimeofday.m4: Update.
3937 * gnulib/import/m4/glibc21.m4: Update.
3938 * gnulib/import/m4/glob.m4: Update.
3939 * gnulib/import/m4/glob_h.m4: Update.
3940 * gnulib/import/m4/gnulib-cache.m4: Update.
3941 * gnulib/import/m4/gnulib-common.m4: Update.
3942 * gnulib/import/m4/gnulib-comp.m4: Update.
3943 * gnulib/import/m4/gnulib-tool.m4: Update.
3944 * gnulib/import/m4/hard-locale.m4: Update.
3945 * gnulib/import/m4/include_next.m4: Update.
3946 * gnulib/import/m4/inttypes-pri.m4: Update.
3947 * gnulib/import/m4/inttypes.m4: Update.
3948 * gnulib/import/m4/isnand.m4: Update.
3949 * gnulib/import/m4/isnanl.m4: Update.
3950 * gnulib/import/m4/largefile.m4: Update.
3951 * gnulib/import/m4/limits-h.m4: Update.
3952 * gnulib/import/m4/localcharset.m4: Update.
3953 * gnulib/import/m4/locale-fr.m4: Update.
3954 * gnulib/import/m4/locale-ja.m4: Update.
3955 * gnulib/import/m4/locale-zh.m4: Update.
3956 * gnulib/import/m4/localtime-buffer.m4: Update.
3957 * gnulib/import/m4/longlong.m4: Update.
3958 * gnulib/import/m4/lstat.m4: Update.
3959 * gnulib/import/m4/malloc.m4: Update.
3960 * gnulib/import/m4/malloca.m4: Update.
3961 * gnulib/import/m4/math_h.m4: Update.
3962 * gnulib/import/m4/mbrtowc.m4: Update.
3963 * gnulib/import/m4/mbsinit.m4: Update.
3964 * gnulib/import/m4/mbsrtowcs.m4: Update.
3965 * gnulib/import/m4/mbstate_t.m4: Update.
3966 * gnulib/import/m4/memchr.m4: Update.
3967 * gnulib/import/m4/memmem.m4: Update.
3968 * gnulib/import/m4/mempcpy.m4: Update.
3969 * gnulib/import/m4/memrchr.m4: Update.
3970 * gnulib/import/m4/mkdir.m4: Update.
3971 * gnulib/import/m4/mkstemp.m4: Update.
3972 * gnulib/import/m4/mmap-anon.m4: Update.
3973 * gnulib/import/m4/mode_t.m4: Update.
3974 * gnulib/import/m4/msvc-inval.m4: Update.
3975 * gnulib/import/m4/msvc-nothrow.m4: Update.
3976 * gnulib/import/m4/multiarch.m4: Update.
3977 * gnulib/import/m4/nocrash.m4: Update.
3978 * gnulib/import/m4/off_t.m4: Update.
3979 * gnulib/import/m4/onceonly.m4: Update.
3980 * gnulib/import/m4/open-cloexec.m4: Update.
3981 * gnulib/import/m4/open.m4: Update.
3982 * gnulib/import/m4/openat.m4: Update.
3983 * gnulib/import/m4/opendir.m4: Update.
3984 * gnulib/import/m4/pathmax.m4: Update.
3985 * gnulib/import/m4/rawmemchr.m4: Update.
3986 * gnulib/import/m4/readdir.m4: Update.
3987 * gnulib/import/m4/readlink.m4: Update.
3988 * gnulib/import/m4/realloc.m4: Update.
3989 * gnulib/import/m4/rename.m4: Update.
3990 * gnulib/import/m4/rewinddir.m4: Update.
3991 * gnulib/import/m4/rmdir.m4: Update.
3992 * gnulib/import/m4/save-cwd.m4: Update.
3993 * gnulib/import/m4/secure_getenv.m4: Update.
3994 * gnulib/import/m4/setenv.m4: Update.
3995 * gnulib/import/m4/signal_h.m4: Update.
3996 * gnulib/import/m4/ssize_t.m4: Update.
3997 * gnulib/import/m4/stat-time.m4: Update.
3998 * gnulib/import/m4/stat.m4: Update.
3999 * gnulib/import/m4/std-gnu11.m4: Update.
4000 * gnulib/import/m4/stdbool.m4: Update.
4001 * gnulib/import/m4/stddef_h.m4: Update.
4002 * gnulib/import/m4/stdint.m4: Update.
4003 * gnulib/import/m4/stdio_h.m4: Update.
4004 * gnulib/import/m4/stdlib_h.m4: Update.
4005 * gnulib/import/m4/strchrnul.m4: Update.
4006 * gnulib/import/m4/strdup.m4: Update.
4007 * gnulib/import/m4/strerror.m4: Update.
4008 * gnulib/import/m4/string_h.m4: Update.
4009 * gnulib/import/m4/strstr.m4: Update.
4010 * gnulib/import/m4/strtok_r.m4: Update.
4011 * gnulib/import/m4/sys_socket_h.m4: Update.
4012 * gnulib/import/m4/sys_stat_h.m4: Update.
4013 * gnulib/import/m4/sys_time_h.m4: Update.
4014 * gnulib/import/m4/sys_types_h.m4: Update.
4015 * gnulib/import/m4/tempname.m4: Update.
4016 * gnulib/import/m4/time_h.m4: Update.
4017 * gnulib/import/m4/unistd-safer.m4: Update.
4018 * gnulib/import/m4/unistd_h.m4: Update.
4019 * gnulib/import/m4/warn-on-use.m4: Update.
4020 * gnulib/import/m4/wchar_h.m4: Update.
4021 * gnulib/import/m4/wchar_t.m4: Update.
4022 * gnulib/import/m4/wctype_h.m4: Update.
4023 * gnulib/import/m4/wint_t.m4: Update.
4024 * gnulib/import/malloc.c: Update.
4025 * gnulib/import/malloc/scratch_buffer.h: Update.
4026 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4027 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4028 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4029 * gnulib/import/malloca.c: Update.
4030 * gnulib/import/malloca.h: Update.
4031 * gnulib/import/malloca.valgrind: Update.
4032 * gnulib/import/math.in.h: Update.
4033 * gnulib/import/mbrtowc.c: Update.
4034 * gnulib/import/mbsinit.c: Update.
4035 * gnulib/import/mbsrtowcs-impl.h: Update.
4036 * gnulib/import/mbsrtowcs-state.c: Update.
4037 * gnulib/import/mbsrtowcs.c: Update.
4038 * gnulib/import/memchr.c: Update.
4039 * gnulib/import/memmem.c: Update.
4040 * gnulib/import/mempcpy.c: Update.
4041 * gnulib/import/memrchr.c: Update.
4042 * gnulib/import/mkdir.c: Update.
4043 * gnulib/import/mkstemp.c: Update.
4044 * gnulib/import/msvc-inval.c: Update.
4045 * gnulib/import/msvc-inval.h: Update.
4046 * gnulib/import/msvc-nothrow.c: Update.
4047 * gnulib/import/msvc-nothrow.h: Update.
4048 * gnulib/import/open.c: Update.
4049 * gnulib/import/openat-die.c: Update.
4050 * gnulib/import/openat-priv.h: Update.
4051 * gnulib/import/openat-proc.c: Update.
4052 * gnulib/import/openat.c: Update.
4053 * gnulib/import/openat.h: Update.
4054 * gnulib/import/opendir.c: Update.
4055 * gnulib/import/pathmax.h: Update.
4056 * gnulib/import/pipe-safer.c: Update.
4057 * gnulib/import/rawmemchr.c: Update.
4058 * gnulib/import/readdir.c: Update.
4059 * gnulib/import/readlink.c: Update.
4060 * gnulib/import/realloc.c: Update.
4061 * gnulib/import/ref-add.sin: Update.
4062 * gnulib/import/ref-del.sin: Update.
4063 * gnulib/import/rename.c: Update.
4064 * gnulib/import/rewinddir.c: Update.
4065 * gnulib/import/rmdir.c: Update.
4066 * gnulib/import/same-inode.h: Update.
4067 * gnulib/import/save-cwd.c: Update.
4068 * gnulib/import/save-cwd.h: Update.
4069 * gnulib/import/scratch_buffer.h: Update.
4070 * gnulib/import/secure_getenv.c: Update.
4071 * gnulib/import/setenv.c: Update.
4072 * gnulib/import/signal.in.h: Update.
4073 * gnulib/import/stat-time.c: Update.
4074 * gnulib/import/stat-time.h: Update.
4075 * gnulib/import/stat-w32.c: Update.
4076 * gnulib/import/stat-w32.h: Update.
4077 * gnulib/import/stat.c: Update.
4078 * gnulib/import/stdbool.in.h: Update.
4079 * gnulib/import/stddef.in.h: Update.
4080 * gnulib/import/stdint.in.h: Update.
4081 * gnulib/import/stdio.in.h: Update.
4082 * gnulib/import/stdlib.in.h: Update.
4083 * gnulib/import/str-two-way.h: Update.
4084 * gnulib/import/strchrnul.c: Update.
4085 * gnulib/import/strdup.c: Update.
4086 * gnulib/import/streq.h: Update.
4087 * gnulib/import/strerror-override.c: Update.
4088 * gnulib/import/strerror-override.h: Update.
4089 * gnulib/import/strerror.c: Update.
4090 * gnulib/import/string.in.h: Update.
4091 * gnulib/import/stripslash.c: Update.
4092 * gnulib/import/strnlen1.c: Update.
4093 * gnulib/import/strnlen1.h: Update.
4094 * gnulib/import/strstr.c: Update.
4095 * gnulib/import/strtok_r.c: Update.
4096 * gnulib/import/sys_stat.in.h: Update.
4097 * gnulib/import/sys_time.in.h: Update.
4098 * gnulib/import/sys_types.in.h: Update.
4099 * gnulib/import/tempname.c: Update.
4100 * gnulib/import/tempname.h: Update.
4101 * gnulib/import/time.in.h: Update.
4102 * gnulib/import/unistd--.h: Update.
4103 * gnulib/import/unistd-safer.h: Update.
4104 * gnulib/import/unistd.in.h: Update.
4105 * gnulib/import/unsetenv.c: Update.
4106 * gnulib/import/verify.h: Update.
4107 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4108 * gnulib/import/wchar.in.h: Update.
4109 * gnulib/import/wctype.in.h: Update.
4110 * gnulib/import/xalloc-oversized.h: Update.
4111 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4112 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4113
8ec23583
SM
41142018-09-10 Simon Marchi <simon.marchi@ericsson.com>
4115
4116 * record-btrace.c (get_thread_current_frame): Remove
4117 old_inferior_ptid.
4118
1f5d1570
JG
41192018-09-10 Jerome Guitton <guitton@adacore.com>
4120
4121 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4122 with check_tag to 1 if and only if the type is tagged and the
4123 component being searched cannot been found in the current
4124 view. Otherwise, always call ada_to_fixed_type with
4125 check_tag to 0.
4126
d91e9ea8
XR
41272018-09-10 Xavier Roirand <roirand@adacore.com>
4128
4129 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4130 declaration.
4131 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4132 * ada-varobj.c (ada_varobj_get_number_of_children,
4133 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4134
cc330e39
XR
41352018-09-10 Xavier Roirand <roirand@adacore.com>
4136
4137 * ada-valprint.c (ada_value_print): Use type instead of
4138 enclosing type.
4139
b9c50e9a
XR
41402018-09-10 Xavier Roirand <roirand@adacore.com>
4141
4142 * ada-lang.c (ada_value_subscript): Handle case when parameter is
4143 an array of access to unconstrained array.
4144
736ade86
XR
41452018-09-10 Xavier Roirand <roirand@adacore.com>
4146
4147 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4148 (ada_check_typedef): Use it.
4149
2963898f
XR
41502018-09-10 Xavier Roirand <roirand@adacore.com>
4151
4152 * ada-varobj.c (ada_varobj_describe_struct_child)
4153 (ada_varobj_describe_child): Handle union case like struct one.
4154
a154931e
TT
41552018-09-10 Tom Tromey <tom@tromey.com>
4156
4157 PR python/18380:
4158 * python/python.c (_initialize_python): Make example in "python"
4159 help work in Python 3.
4160
23c4651c
EZ
41612018-09-10 Eli Zaretskii <eliz@gnu.org>
4162
4163 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4164 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
4165 $(EXEEXT) to the script, as it is not a program.
4166
a5c5eda7
SM
41672018-09-09 Simon Marchi <simon.marchi@ericsson.com>
4168
4169 * python/py-prettyprint.c (pretty_print_one_value): Return
4170 gdbpy_ref<>.
4171 (print_string_repr): Adjust.
4172 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4173 * python/python-internal.h (apply_varobj_pretty_printer): Return
4174 gdbpy_ref<>.
4175 * varobj.c (varobj_value_get_print_value): Adjust.
4176
332cf4c9
TT
41772018-09-08 Tom Tromey <tom@tromey.com>
4178
4179 PR python/16047:
4180 * python/py-prettyprint.c (pretty_print_one_value): Check for
4181 to_string method.
4182
424da6cf
JB
41832018-09-08 Joel Brobecker <brobecker@adacore.com>
4184
4185 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4186 replace_operator_with_call.
4187
95f39a5b
JB
41882018-09-08 Joel Brobecker <brobecker@adacore.com>
4189
4190 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4191
16b9eb7b
JB
41922018-09-08 Joel Brobecker <brobecker@adacore.com>
4193
4194 * ada-typeprint.c (print_range): Print the bounds using TYPE
4195 rather than its TYPE_TARGET_TYPE.
4196
d8ce9127
JB
41972018-09-08 Joel Brobecker <brobecker@adacore.com>
4198
4199 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4200 call to ada_to_fixed_value_create.
4201
0d81f350
JG
42022018-09-08 Jerome Guitton <guitton@adacore.com>
4203
4204 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4205
57aff202
JB
42062018-09-08 Joel Brobecker <brobecker@adacore.com>
4207
4208 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4209 by calls to error.
4210
fb44b1a7
JB
42112018-09-08 Joel Brobecker <brobecker@adacore.com>
4212
4213 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4214 Move update of loop variable "fi".
4215
2a62dfa9
JB
42162018-09-08 Joel Brobecker <brobecker@adacore.com>
4217
4218 * ada-lang.c (value_assign_to_component): In the case of
4219 big-endian targets, extract the bits of the given VAL
4220 using an src_offset of zero if container is not a scalar.
4221
739ab2e9
SS
42222018-09-06 Simon Ser <contact@emersion.fr>
4223
4224 PR gdb/23105
4225 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4226 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4227 * fbsd-tdep.c (fbsd_make_note_desc): New.
4228 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4229 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4230 * target.h (enum target_object) Add FreeBSD-specific
4231 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4232
d82b3862
SM
42332018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4234
4235 * compile/compile-c.h (generate_c_for_variable_locations):
4236 Change reference to pointer.
4237 * compile/compile-c-support.c (compile_program) <compute>:
4238 Likewise.
4239 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4240 (generate_c_for_for_one_variable): Likewise
4241 (generate_c_for_variable_locations): Likewise
4242 * compile/compile-c-types.c (compile_c_instance::convert_type):
4243 Likewise
4244 * compile/compile-cplus-symbols.c (convert_one_symbol):
4245 std::move the scope passed to enter_scope.
4246 * compile/compile-cplus-types.c
4247 (compile_cplus_instance::enter_scope): Make parameter
4248 rvalue-reference.
4249 (compile_cplus_instance::new_scope): Change reference to
4250 pointer.
4251 (compile_cplus_instance::convert_type): Likewise
4252 (compile_cplus_convert_typedef): std::move the scope passed to
4253 enter_scope.
4254 (compile_cplus_convert_struct_or_union): Likewise.
4255 (compile_cplus_convert_enum): Likewise.
4256 (compile_cplus_convert_namespace): Likewise.
4257 * compile/compile-cplus.h (compile_cplus_instance)
4258 <enter_scope>: Make parameter rvalue-reference.
4259 * compile/compile-internal.h (compile_instance)
4260 <get_cached_type>: Likewise
4261 * compile/compile-loc2c.c (push): Likewise
4262 (pushf): Likewise
4263 (unary): Likewise
4264 (binary): Likewise
4265 (print_label): Likewise
4266 (pushf_register_address): Likewise
4267 (pushf_register): Likewise
4268 (do_compile_dwarf_expr_to_c): Likewise
4269 (compile_dwarf_expr_to_c): Likewise
4270 (compile_dwarf_bounds_to_c): Likewise
4271 * compile/compile.c (compile_instance::get_cached_type):
4272 Likewise
4273 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4274 (compile_dwarf_bounds_to_c): Likewise
4275 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4276 (dwarf2_compile_property_to_c): Likewise
4277 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4278 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4279 Likewise
4280
cc5a5ae5
SM
42812018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4282
4283 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4284 * tui/tui-data.c (init_content_element): Don't initialize it.
4285
137be540
SM
42862018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4287
4288 * tui/tui-data.h (struct tui_win_info)
4289 <detail::opaque>: Remove.
4290 * tui/tui-data.c (init_win_info): Remove assignment.
4291
f1628857
TT
42922018-09-05 Tom Tromey <tom@tromey.com>
4293
4294 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4295 -Wformat-nonliteral.
4296 * target-float.c (host_float_ops<T>::to_string)
4297 (host_float_ops<T>::from_string): Use
4298 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4299 * configure: Rebuild.
4300
af39b1c2
SM
43012018-09-05 Simon Marchi <simon.marchi@ericsson.com>
4302
4303 * printcmd.c (printf_c_string): Use
4304 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4305 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4306
081bca4d
TT
43072018-09-05 Tom Tromey <tom@tromey.com>
4308
4309 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4310
e4a62c65
TV
43112018-09-05 Tom de Vries <tdevries@suse.de>
4312
4313 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4314 with resolve_abstract_p == true.
4315 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4316 defaulting to false. Propagate resolve_abstract_p to
4317 dwarf2_fetch_die_loc_sect_off.
4318 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4319 parameter, defaulting to false.
4320 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4321 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4322 parameter.
4323 * dwarf2read.h (struct die_info): Forward-declare.
4324 (die_info_ptr): New typedef.
4325 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4326
2b69821e
JB
43272018-09-05 Joel Brobecker <brobecker@adacore.com>
4328
4329 GDB 8.2 released.
4330
fcc9b044
SDJ
43312018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4332 Pedro Alves <palves@redhat.com>
4333
4334 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4335 "aclocal-m4-deps.mk". Include file here.
4336 $(srcdir)/aclocal.m4: Add "configure.ac".
4337 * gnulib/aclocal-m4-deps.mk: New file.
4338 * gnulib/update-gnulib.sh: Automatically update
4339 "aclocal-m4-deps.mk".
4340
d53d5436
TT
43412018-09-04 Tom Tromey <tom@tromey.com>
4342
4343 * configure: Rebuild.
4344 * configure.ac: Remove multi-ice code.
4345
8dc9fd87
TT
43462018-09-04 Tom Tromey <tom@tromey.com>
4347
4348 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4349 (ada-exp.o): Update.
4350
3322c5d9
TT
43512018-09-04 Tom Tromey <tom@tromey.com>
4352
4353 * Makefile.in (printcmd.o, target-float.o): Remove.
4354 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4355
ba2bf2aa
TT
43562018-09-04 Tom Tromey <tom@tromey.com>
4357
4358 * gnulib/Makefile.in: Remove obsolete comment.
4359 * Makefile.in: Remove obsolete comment.
4360
6c9d681b
AB
43612018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4362
4363 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4364 line with '+'.
4365
78a3b0fa
AB
43662018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4367
4368 * riscv-tdep.c: Add 'prologue-value.h' include.
4369 (struct riscv_unwind_cache): New struct.
4370 (riscv_debug_unwinder): New global.
4371 (riscv_scan_prologue): Update arguments, capture register details
4372 from prologue scan.
4373 (riscv_skip_prologue): Reformat arguments line, move end of
4374 prologue calculation into riscv_scan_prologue.
4375 (riscv_frame_cache): Update return type, create
4376 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4377 details.
4378 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4379 (riscv_frame_prev_register): Use the trad_frame within the
4380 riscv_unwind_cache.
4381 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4382 flag.
4383
23e60e7a
AB
43842018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4385
4386 * trad-frame.h (trad_frame_set_realreg): Declare.
4387 (trad_frame_set_addr): Declare.
4388 * trad-frame.c (trad_frame_set_realreg): Define new function.
4389 (trad_frame_set_addr): Define new function.
4390 (trad_frame_set_reg_realreg): Use new function.
4391 (trad_frame_set_reg_addr): Use new function.
4392
5c889512
KS
43932018-09-01 Keith Seitz <keiths@redhat.com>
4394
4395 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4396 pulongest instead of "%lld".
4397 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4398 ATTRIBUTE_UNUSED.
4399
c8c81635
TT
44002018-08-31 Tom Tromey <tom@tromey.com>
4401
4402 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4403 variant part type.
4404
0c888588
PA
44052018-08-31 Pedro Alves <palves@redhat.com>
4406
4407 * gdbarch.h: Regenerate.
4408
7ea65f08
PA
44092018-08-31 Pedro Alves <palves@redhat.com>
4410
4411 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4412 * target.h (Hardware watchpoint interfaces): Describe
4413 continuable/steppable/non-steppable watchpoints.
4414 * gdbarch.h, gdbarch.c: Regenerate.
4415
7eb65faf
PA
44162018-08-31 Pedro Alves <palves@redhat.com>
4417
4418 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4419 Delete.
4420 * s390-linux-nat.c
4421 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4422 * target.h (target_ops::have_continuable_watchpoint): Delete.
4423 (target_have_continuable_watchpoint): Delete.
4424 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4425 * target-delegates.c: Regenerate.
4426
dab999b1
SDJ
44272018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4428
4429 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4430 the files present in "gnulib/import/m4/".
4431
ff3a05b3
AB
44322018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4433
4434 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4435 c.sw, c.swsp, and c.sdsp.
4436
0b3f9efc
AB
44372018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4438
4439 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4440 (riscv_read_misa_reg): Don't cache value read into inferior data.
4441 (riscv_new_inferior_data): Delete.
4442 (riscv_inferior_data_cleanup): Delete.
4443 (riscv_inferior_data): Delete.
4444 (riscv_invalidate_inferior_data): Delete.
4445 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4446
a0dc02a6
SM
44472018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4448
4449 * compile/compile-cplus-types.c
4450 (compile_cplus_instance::leave_scope): Take the address of scope
4451 object.
4452 (compile_cplus_instance::convert_qualified_base): Compare quals
4453 to 0.
4454
fdad7678
KS
44552018-08-30 Keith Seitz <keiths@redhat.com>
4456
4457 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4458 Use "%s" and host_address_to_string instead of "%p" in printf.
4459
078a0207
KS
44602018-08-29 Keith Seitz <keiths@redhat.com>
4461
4462 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4463 and compile-cplus-types.c.
4464 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4465 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4466 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4467 Declare.
4468 * compile/compile-c-support.c: Include compile-cplus.h.
4469 (load_libcompile): Templatize.
4470 (get_compile_context): "New" function.
4471 (c_get_compile_context): Use get_compile_context.
4472 (cplus_get_compile_context): New function.
4473 (cplus_push_user_expression, cplus_pop_user_expression)
4474 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4475 (cplus_compute_program): Define new structs/functions.
4476 * compile/compile-cplus-symmbols.c: New file.
4477 * compile/compile-cplus-types.c: New file.
4478 * compile/compile-cplus.h: New file.
4479 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4480 Declare.
4481 * compile/compile-object-load.c (get_out_value_type): Use
4482 strncmp_iw when comparing symbol names.
4483 (compile_object_load): Add mst_bss and mst_data.
4484 * compile/compile.c (_initialize_compile): Remove
4485 -Wno-implicit-function-declaration from `compile_args'.
4486 * compile/gcc-cp-plugin.h: New file.
4487 * NEWS: Mention C++ compile support and new debug options.
4488
fcaad03c
KS
44892018-08-29 Keith Seitz <keiths@redhat.com>
4490
4491 * linespec.c (collect_info::add_symbol): Make virtual.
4492 (struct symbol_searcher_collect_info): New struct.
4493 (symbol_searcher::find_all_symbols): New method.
4494 * symtab.h (class symbol_searcher): New class.
4495
7e41c8db
KS
44962018-08-29 Keith Seitz <keiths@redhat.com>
4497
4498 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4499 Change to vector of block_symbol. Update all users.
4500 (struct collect_info) <symbols>: Likewise.
4501 (collect_info::add_symbol): Take block_symbol as argument.
4502 Update all callers.
4503 (decode_compound_collector) <m_symbols>: Change type to vector
4504 of block_symbol. Update all users.
4505 (decode_compound_collector::operator ()): Change parameter type
4506 to block_symbol.
4507 (find_method, find_function_symbols, find_linespec_symbols)
4508 (find_label_symbols_in_block, find_label_symbols): Change symbol
4509 vectors to block_symbol vectors.
4510 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4511 block_symbol.
4512
63e8c3da
KS
45132018-08-29 Keith Seitz <keiths@redhat.com>
4514
4515 * linespec.c (symbolp): Remove typedef and VEC definitions.
4516 (bound_minimal_symbol_d): Likewise.
4517
4dedf84d
KS
45182018-08-29 Keith Seitz <keiths@redhat.com>
4519
4520 * linespec.c (decode_compound_collector::decode_compound_collector):
4521 Remove initialization for `m_symtabs'.
4522 (decode_compound_collector::release_symbols): Change return type
4523 to std::vector. Update all callers.
4524 (class decode_compound_collector) <m_symbols>: Change type to
4525 std::vector.
4526 (lookup_prefix_sym): Change return type to std::vector. Update all
4527 callers.
4528 (compare_symbols): Remove.
4529 (std_compare_symbols): Rename to `compare_symbols'.
4530 (find_method): Change `sym_classes' parameter to std::vector.
4531 Update all callers. Use std::sort to sort sym_classes.
4532 (find_linespec_symbols): Remove cleanup.
4533
c2a031c5
KS
45342018-08-29 Keith Seitz <keiths@redhat.com>
4535
4536 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4537 std::vector. Update all users.
4538 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4539 (struct collect_info) <minimal_symbols>: Likewise.
4540 (compare_msymbols): Return bool. Change parameters to const
4541 bound_minimal_symbol references.
4542 (find_method, find_function_symbols, find_linespec_symbols): Change
4543 `minsyms' parameter to std::vector. Update all callers.
4544
3553eadc
KS
45452018-08-29 Keith Seitz <keiths@redhat.com>
4546
4547 * linespec.c (struct linespec) <label_symbols>: Change type to
4548 std::vector. Update all users.
4549 (find_label_symbols_in_block): Change `result' parameter to
4550 std::vector. Update all callers.
4551 (find_label_symbols): Return std::vector. Update all callers.
4552
7243d011
KS
45532018-08-29 Keith Seitz <keiths@redhat.com>
4554
4555 * linespec.c (struct linespec) <function_symbols>: Change type to
4556 std::vector. Update all users.
4557 (struct collect_info) <function_symbols>: Likewise.
4558 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4559 (std_compare_symbols): New function.
4560 (find_method, find_function_symbols, find_linespec_symbols)
4561 (find_label_symbols_in_block): Change `symbols' parameter to
4562 std::vector. Update all callers.
4563 (find_label_symbols): Likewise for `function_symbols' and
4564 `label_funcs_ret'.
4565
2a908241
KS
45662018-08-29 Keith Seitz <keiths@redhat.com>
4567
4568 * linespec.c (symtab_vector_up): Define.
4569 (struct linespec) <file_symtabs>: Change type to std::vector *.
4570 Update all uses.
4571 (struct collect_info) <file_symtabs>: Likewise.
4572 (collect_symtabs_from_filename): Return symtab_vector_up.
4573 Update all callers.
4574 (decode_objc): Remove cleanup.
4575 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4576 (symtab_collector::release_symtabs): Return symtab_vector_up.
4577 Update all callers.
4578 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4579 Update all users.
4580 (collect_symtabs_from_filename, symtabs_from_filename): Return
4581 symtab_vector_up. Update all callers.
4582
f6c4e3e8
TT
45832018-08-29 Tom Tromey <tom@tromey.com>
4584
4585 * csky-tdep.c (csky_analyze_prologue): Use
4586 core_addr_to_string_nz.
4587
73c13fe6
TT
45882018-08-29 Tom Tromey <tom@tromey.com>
4589
4590 * windows-nat.c (struct xlate_exception) <them>: Change type to
4591 DWORD.
4592 (xlate): Fix formatting. Remove last entry.
4593 (struct xlate_exception, xlate): Comment out.
4594 (windows_nat_target::resume): Use ranged for.
4595
4d3928d7
JW
45962018-08-29 Jim Wilson <jimw@sifive.com>
4597
4598 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4599 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4600 of NT_PRFPREG.
4601 (riscv_linux_nat_target::store_registers): Likewise.
4602
7a6dbc2f
SDJ
46032018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4604
4605 PR gdb/23555
4606 PR gdb/23558
4607 * gnulib/aclocal.m4: Regenerate.
4608 * gnulib/config.in: Regenerate.
4609 * gnulib/configure: Regenerate.
4610 * gnulib/import/Makefile.am: Update.
4611 * gnulib/import/Makefile.in: Update.
4612 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4613 * gnulib/import/_Noreturn.h: ... this.
4614 * gnulib/import/alloca.in.h: Update.
4615 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4616 * gnulib/import/arg-nonnull.h: ... this.
4617 * gnulib/import/assure.h: Update.
4618 * gnulib/import/at-func.c: Update.
4619 * gnulib/import/basename-lgpl.c: Update.
4620 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4621 * gnulib/import/c++defs.h: ... this.
4622 * gnulib/import/canonicalize-lgpl.c: Update.
4623 * gnulib/import/cdefs.h: Update.
4624 * gnulib/import/chdir-long.c: Update.
4625 * gnulib/import/chdir-long.h: Update.
4626 * gnulib/import/cloexec.c: Update.
4627 * gnulib/import/cloexec.h: Update.
4628 * gnulib/import/close.c: Update.
4629 * gnulib/import/closedir.c: Update.
4630 * gnulib/import/config.charset: Update.
4631 * gnulib/import/dirent-private.h: Update.
4632 * gnulib/import/dirent.in.h: Update.
4633 * gnulib/import/dirfd.c: Update.
4634 * gnulib/import/dirname-lgpl.c: Update.
4635 * gnulib/import/dirname.h: Update.
4636 * gnulib/import/dosname.h: Update.
4637 * gnulib/import/dup-safer-flag.c: Update.
4638 * gnulib/import/dup-safer.c: Update.
4639 * gnulib/import/dup.c: Update.
4640 * gnulib/import/dup2.c: Update.
4641 * gnulib/import/errno.in.h: Update.
4642 * gnulib/import/error.c: Update.
4643 * gnulib/import/error.h: Update.
4644 * gnulib/import/exitfail.c: Update.
4645 * gnulib/import/exitfail.h: Update.
4646 * gnulib/import/extra/update-copyright: Update.
4647 * gnulib/import/fchdir.c: Update.
4648 * gnulib/import/fcntl.c: Update.
4649 * gnulib/import/fcntl.in.h: Update.
4650 * gnulib/import/fd-hook.c: Update.
4651 * gnulib/import/fd-hook.h: Update.
4652 * gnulib/import/fd-safer-flag.c: Update.
4653 * gnulib/import/fd-safer.c: Update.
4654 * gnulib/import/fdopendir.c: Update.
4655 * gnulib/import/filename.h: Update.
4656 * gnulib/import/filenamecat-lgpl.c: Update.
4657 * gnulib/import/filenamecat.h: Update.
4658 * gnulib/import/flexmember.h: Update.
4659 * gnulib/import/float+.h: Update.
4660 * gnulib/import/float.c: Update.
4661 * gnulib/import/float.in.h: Update.
4662 * gnulib/import/fnmatch.c: Update.
4663 * gnulib/import/fnmatch.in.h: Update.
4664 * gnulib/import/fnmatch_loop.c: Update.
4665 * gnulib/import/fpucw.h: Update.
4666 * gnulib/import/frexp.c: Update.
4667 * gnulib/import/frexpl.c: Update.
4668 * gnulib/import/fstat.c: Update.
4669 * gnulib/import/fstatat.c: Update.
4670 * gnulib/import/getcwd-lgpl.c: Update.
4671 * gnulib/import/getcwd.c: Update.
4672 * gnulib/import/getdtablesize.c: Update.
4673 * gnulib/import/getlogin_r.c: Update.
4674 * gnulib/import/getprogname.c: Update.
4675 * gnulib/import/getprogname.h: Update.
4676 * gnulib/import/gettext.h: Update.
4677 * gnulib/import/gettimeofday.c: Update.
4678 * gnulib/import/glob-libc.h: Update.
4679 * gnulib/import/glob.c: Update.
4680 * gnulib/import/glob.in.h: Update.
4681 * gnulib/import/glob_internal.h: Update.
4682 * gnulib/import/glob_pattern_p.c: Update.
4683 * gnulib/import/globfree.c: Update.
4684 * gnulib/import/hard-locale.c: Update.
4685 * gnulib/import/hard-locale.h: Update.
4686 * gnulib/import/intprops.h: Update.
4687 * gnulib/import/inttypes.in.h: Update.
4688 * gnulib/import/isnan.c: Update.
4689 * gnulib/import/isnand-nolibm.h: Update.
4690 * gnulib/import/isnand.c: Update.
4691 * gnulib/import/isnanl-nolibm.h: Update.
4692 * gnulib/import/isnanl.c: Update.
4693 * gnulib/import/itold.c: Update.
4694 * gnulib/import/libc-config.h: Update.
4695 * gnulib/import/limits.in.h: Update.
4696 * gnulib/import/localcharset.c: Update.
4697 * gnulib/import/localcharset.h: Update.
4698 * gnulib/import/localtime-buffer.c: Update.
4699 * gnulib/import/localtime-buffer.h: Update.
4700 * gnulib/import/lstat.c: Update.
4701 * gnulib/import/m4/00gnulib.m4: Update.
4702 * gnulib/import/m4/__inline.m4: Update.
4703 * gnulib/import/m4/absolute-header.m4: Update.
4704 * gnulib/import/m4/alloca.m4: Update.
4705 * gnulib/import/m4/builtin-expect.m4: Update.
4706 * gnulib/import/m4/canonicalize.m4: Update.
4707 * gnulib/import/m4/chdir-long.m4: Update.
4708 * gnulib/import/m4/close.m4: Update.
4709 * gnulib/import/m4/closedir.m4: Update.
4710 * gnulib/import/m4/configmake.m4: Update.
4711 * gnulib/import/m4/d-ino.m4: Update.
4712 * gnulib/import/m4/d-type.m4: Update.
4713 * gnulib/import/m4/dirent_h.m4: Update.
4714 * gnulib/import/m4/dirfd.m4: Update.
4715 * gnulib/import/m4/dirname.m4: Update.
4716 * gnulib/import/m4/double-slash-root.m4: Update.
4717 * gnulib/import/m4/dup.m4: Update.
4718 * gnulib/import/m4/dup2.m4: Update.
4719 * gnulib/import/m4/eealloc.m4: Update.
4720 * gnulib/import/m4/environ.m4: Update.
4721 * gnulib/import/m4/errno_h.m4: Update.
4722 * gnulib/import/m4/error.m4: Update.
4723 * gnulib/import/m4/exponentd.m4: Update.
4724 * gnulib/import/m4/exponentl.m4: Update.
4725 * gnulib/import/m4/extensions.m4: Update.
4726 * gnulib/import/m4/extern-inline.m4: Update.
4727 * gnulib/import/m4/fchdir.m4: Update.
4728 * gnulib/import/m4/fcntl-o.m4: Update.
4729 * gnulib/import/m4/fcntl.m4: Update.
4730 * gnulib/import/m4/fcntl_h.m4: Update.
4731 * gnulib/import/m4/fdopendir.m4: Update.
4732 * gnulib/import/m4/filenamecat.m4: Update.
4733 * gnulib/import/m4/flexmember.m4: Update.
4734 * gnulib/import/m4/float_h.m4: Update.
4735 * gnulib/import/m4/fnmatch.m4: Update.
4736 * gnulib/import/m4/fnmatch_h.m4: Update.
4737 * gnulib/import/m4/fpieee.m4: Update.
4738 * gnulib/import/m4/frexp.m4: Update.
4739 * gnulib/import/m4/frexpl.m4: Update.
4740 * gnulib/import/m4/fstat.m4: Update.
4741 * gnulib/import/m4/fstatat.m4: Update.
4742 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4743 * gnulib/import/m4/getcwd-path-max.m4: Update.
4744 * gnulib/import/m4/getcwd.m4: Update.
4745 * gnulib/import/m4/getdtablesize.m4: Update.
4746 * gnulib/import/m4/getlogin.m4: Update.
4747 * gnulib/import/m4/getlogin_r.m4: Update.
4748 * gnulib/import/m4/getpagesize.m4: Update.
4749 * gnulib/import/m4/getprogname.m4: Update.
4750 * gnulib/import/m4/gettimeofday.m4: Update.
4751 * gnulib/import/m4/glibc21.m4: Update.
4752 * gnulib/import/m4/glob.m4: Update.
4753 * gnulib/import/m4/glob_h.m4: Update.
4754 * gnulib/import/m4/gnulib-cache.m4: Update.
4755 * gnulib/import/m4/gnulib-common.m4: Update.
4756 * gnulib/import/m4/gnulib-comp.m4: Update.
4757 * gnulib/import/m4/gnulib-tool.m4: Update.
4758 * gnulib/import/m4/hard-locale.m4: Update.
4759 * gnulib/import/m4/include_next.m4: Update.
4760 * gnulib/import/m4/inttypes-pri.m4: Update.
4761 * gnulib/import/m4/inttypes.m4: Update.
4762 * gnulib/import/m4/isnand.m4: Update.
4763 * gnulib/import/m4/isnanl.m4: Update.
4764 * gnulib/import/m4/largefile.m4: Update.
4765 * gnulib/import/m4/limits-h.m4: Update.
4766 * gnulib/import/m4/localcharset.m4: Update.
4767 * gnulib/import/m4/locale-fr.m4: Update.
4768 * gnulib/import/m4/locale-ja.m4: Update.
4769 * gnulib/import/m4/locale-zh.m4: Update.
4770 * gnulib/import/m4/localtime-buffer.m4: Update.
4771 * gnulib/import/m4/longlong.m4: Update.
4772 * gnulib/import/m4/lstat.m4: Update.
4773 * gnulib/import/m4/malloc.m4: Update.
4774 * gnulib/import/m4/malloca.m4: Update.
4775 * gnulib/import/m4/math_h.m4: Update.
4776 * gnulib/import/m4/mbrtowc.m4: Update.
4777 * gnulib/import/m4/mbsinit.m4: Update.
4778 * gnulib/import/m4/mbsrtowcs.m4: Update.
4779 * gnulib/import/m4/mbstate_t.m4: Update.
4780 * gnulib/import/m4/memchr.m4: Update.
4781 * gnulib/import/m4/memmem.m4: Update.
4782 * gnulib/import/m4/mempcpy.m4: Update.
4783 * gnulib/import/m4/memrchr.m4: Update.
4784 * gnulib/import/m4/mkdir.m4: Update.
4785 * gnulib/import/m4/mkstemp.m4: Update.
4786 * gnulib/import/m4/mmap-anon.m4: Update.
4787 * gnulib/import/m4/mode_t.m4: Update.
4788 * gnulib/import/m4/msvc-inval.m4: Update.
4789 * gnulib/import/m4/msvc-nothrow.m4: Update.
4790 * gnulib/import/m4/multiarch.m4: Update.
4791 * gnulib/import/m4/nocrash.m4: Update.
4792 * gnulib/import/m4/off_t.m4: Update.
4793 * gnulib/import/m4/onceonly.m4: Update.
4794 * gnulib/import/m4/open-cloexec.m4: Update.
4795 * gnulib/import/m4/open.m4: Update.
4796 * gnulib/import/m4/openat.m4: Update.
4797 * gnulib/import/m4/opendir.m4: Update.
4798 * gnulib/import/m4/pathmax.m4: Update.
4799 * gnulib/import/m4/rawmemchr.m4: Update.
4800 * gnulib/import/m4/readdir.m4: Update.
4801 * gnulib/import/m4/readlink.m4: Update.
4802 * gnulib/import/m4/realloc.m4: Update.
4803 * gnulib/import/m4/rename.m4: Update.
4804 * gnulib/import/m4/rewinddir.m4: Update.
4805 * gnulib/import/m4/rmdir.m4: Update.
4806 * gnulib/import/m4/save-cwd.m4: Update.
4807 * gnulib/import/m4/secure_getenv.m4: Update.
4808 * gnulib/import/m4/setenv.m4: Update.
4809 * gnulib/import/m4/signal_h.m4: Update.
4810 * gnulib/import/m4/ssize_t.m4: Update.
4811 * gnulib/import/m4/stat-time.m4: Update.
4812 * gnulib/import/m4/stat.m4: Update.
4813 * gnulib/import/m4/std-gnu11.m4: Update.
4814 * gnulib/import/m4/stdbool.m4: Update.
4815 * gnulib/import/m4/stddef_h.m4: Update.
4816 * gnulib/import/m4/stdint.m4: Update.
4817 * gnulib/import/m4/stdio_h.m4: Update.
4818 * gnulib/import/m4/stdlib_h.m4: Update.
4819 * gnulib/import/m4/strchrnul.m4: Update.
4820 * gnulib/import/m4/strdup.m4: Update.
4821 * gnulib/import/m4/strerror.m4: Update.
4822 * gnulib/import/m4/string_h.m4: Update.
4823 * gnulib/import/m4/strstr.m4: Update.
4824 * gnulib/import/m4/strtok_r.m4: Update.
4825 * gnulib/import/m4/sys_socket_h.m4: Update.
4826 * gnulib/import/m4/sys_stat_h.m4: Update.
4827 * gnulib/import/m4/sys_time_h.m4: Update.
4828 * gnulib/import/m4/sys_types_h.m4: Update.
4829 * gnulib/import/m4/tempname.m4: Update.
4830 * gnulib/import/m4/time_h.m4: Update.
4831 * gnulib/import/m4/unistd-safer.m4: Update.
4832 * gnulib/import/m4/unistd_h.m4: Update.
4833 * gnulib/import/m4/warn-on-use.m4: Update.
4834 * gnulib/import/m4/wchar_h.m4: Update.
4835 * gnulib/import/m4/wchar_t.m4: Update.
4836 * gnulib/import/m4/wctype_h.m4: Update.
4837 * gnulib/import/m4/wint_t.m4: Update.
4838 * gnulib/import/malloc.c: Update.
4839 * gnulib/import/malloc/scratch_buffer.h: Update.
4840 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4841 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4842 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4843 * gnulib/import/malloca.c: Update.
4844 * gnulib/import/malloca.h: Update.
4845 * gnulib/import/malloca.valgrind: Update.
4846 * gnulib/import/math.in.h: Update.
4847 * gnulib/import/mbrtowc.c: Update.
4848 * gnulib/import/mbsinit.c: Update.
4849 * gnulib/import/mbsrtowcs-impl.h: Update.
4850 * gnulib/import/mbsrtowcs-state.c: Update.
4851 * gnulib/import/mbsrtowcs.c: Update.
4852 * gnulib/import/memchr.c: Update.
4853 * gnulib/import/memmem.c: Update.
4854 * gnulib/import/mempcpy.c: Update.
4855 * gnulib/import/memrchr.c: Update.
4856 * gnulib/import/mkdir.c: Update.
4857 * gnulib/import/mkstemp.c: Update.
4858 * gnulib/import/msvc-inval.c: Update.
4859 * gnulib/import/msvc-inval.h: Update.
4860 * gnulib/import/msvc-nothrow.c: Update.
4861 * gnulib/import/msvc-nothrow.h: Update.
4862 * gnulib/import/open.c: Update.
4863 * gnulib/import/openat-die.c: Update.
4864 * gnulib/import/openat-priv.h: Update.
4865 * gnulib/import/openat-proc.c: Update.
4866 * gnulib/import/openat.c: Update.
4867 * gnulib/import/openat.h: Update.
4868 * gnulib/import/opendir.c: Update.
4869 * gnulib/import/pathmax.h: Update.
4870 * gnulib/import/pipe-safer.c: Update.
4871 * gnulib/import/rawmemchr.c: Update.
4872 * gnulib/import/readdir.c: Update.
4873 * gnulib/import/readlink.c: Update.
4874 * gnulib/import/realloc.c: Update.
4875 * gnulib/import/ref-add.sin: Update.
4876 * gnulib/import/ref-del.sin: Update.
4877 * gnulib/import/rename.c: Update.
4878 * gnulib/import/rewinddir.c: Update.
4879 * gnulib/import/rmdir.c: Update.
4880 * gnulib/import/same-inode.h: Update.
4881 * gnulib/import/save-cwd.c: Update.
4882 * gnulib/import/save-cwd.h: Update.
4883 * gnulib/import/scratch_buffer.h: Update.
4884 * gnulib/import/secure_getenv.c: Update.
4885 * gnulib/import/setenv.c: Update.
4886 * gnulib/import/signal.in.h: Update.
4887 * gnulib/import/stat-time.c: Update.
4888 * gnulib/import/stat-time.h: Update.
4889 * gnulib/import/stat-w32.c: Update.
4890 * gnulib/import/stat-w32.h: Update.
4891 * gnulib/import/stat.c: Update.
4892 * gnulib/import/stdbool.in.h: Update.
4893 * gnulib/import/stddef.in.h: Update.
4894 * gnulib/import/stdint.in.h: Update.
4895 * gnulib/import/stdio.in.h: Update.
4896 * gnulib/import/stdlib.in.h: Update.
4897 * gnulib/import/str-two-way.h: Update.
4898 * gnulib/import/strchrnul.c: Update.
4899 * gnulib/import/strdup.c: Update.
4900 * gnulib/import/streq.h: Update.
4901 * gnulib/import/strerror-override.c: Update.
4902 * gnulib/import/strerror-override.h: Update.
4903 * gnulib/import/strerror.c: Update.
4904 * gnulib/import/string.in.h: Update.
4905 * gnulib/import/stripslash.c: Update.
4906 * gnulib/import/strnlen1.c: Update.
4907 * gnulib/import/strnlen1.h: Update.
4908 * gnulib/import/strstr.c: Update.
4909 * gnulib/import/strtok_r.c: Update.
4910 * gnulib/import/sys_stat.in.h: Update.
4911 * gnulib/import/sys_time.in.h: Update.
4912 * gnulib/import/sys_types.in.h: Update.
4913 * gnulib/import/tempname.c: Update.
4914 * gnulib/import/tempname.h: Update.
4915 * gnulib/import/time.in.h: Update.
4916 * gnulib/import/unistd--.h: Update.
4917 * gnulib/import/unistd-safer.h: Update.
4918 * gnulib/import/unistd.in.h: Update.
4919 * gnulib/import/unsetenv.c: Update.
4920 * gnulib/import/verify.h: Update.
4921 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4922 * gnulib/import/wchar.in.h: Update.
4923 * gnulib/import/wctype.in.h: Update.
4924 * gnulib/import/xalloc-oversized.h: Update.
4925 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4926 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4927
b0f492b9
GB
49282018-08-16 Gary Benson <gbenson@redhat.com>
4929
4930 PR gdb/13000:
4931 * gdb/main.c (captured_main_1): Exit with nonzero status
4932 in batch mode if the last command to be executed failed.
4933 * NEWS: Mention the above.
4934
2362e7f7
SM
49352018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4936
4937 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4938 end of warning message.
4939
4f4aedeb
AH
49402018-08-29 Alan Hayward <alan.hayward@arm.com>
4941
4942 PR gdb/22943:
4943 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4944 (aarch64_extract_return_value): Use
4945 aapcs_is_vfp_call_or_return_candidate.
4946 (aarch64_return_in_memory): Likewise.
4947 (aarch64_store_return_value): Likewise.
4948
0e745c60
AH
49492018-08-29 Alan Hayward <alan.hayward@arm.com>
4950
4951 * aarch64-tdep.c
4952 (aapcs_is_vfp_call_or_return_candidate): Make static
4953 (pass_in_v_or_stack): Remove function.
4954 (pass_in_v_vfp_candidate): New function.
4955 (aarch64_push_dummy_call): Check for float register candidates.
4956
ea92689a
AH
49572018-08-29 Alan Hayward <alan.hayward@arm.com>
4958
4959 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4960 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4961 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4962
ad202fcc
SM
49632018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4964
4965 PR build/23399
4966 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4967 (struct ipa_sym_addresses): Rename to...
4968 (struct ipa_sym_addresses_common): ... this.
4969 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4970
5fe3f3e4
TT
49712018-08-28 Tom Tromey <tom@tromey.com>
4972
4973 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4974 (token_fifo): Now a std::vector.
4975 (yylex, c_parse): Update.
4976 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4977 (token_fifo): Now a std::vector.
4978 (yylex, d_parse): Update.
4979 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4980 (token_fifo): Now a std::vector.
4981 (yylex, go_parse): Update.
4982
858d8004
SM
49832018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4984
4985 * parser-defs.h (struct type_stack) <elements>: Change type to
4986 std::vector<union type_stack_elt>.
4987 <depth, size>: Remove.
4988 * parse.c (parse_exp_in_context_1): Adjust.
4989 (type_stack_reserve): Remove.
4990 (check_type_stack_depth): Remove.
4991 (insert_into_type_stack): Adjust to std::vector.
4992 (insert_type): Likewise.
4993 (push_type): Likewise.
4994 (push_type_int): Likewise.
4995 (insert_type_address_space): Likewise.
4996 (pop_type): Likewise.
4997 (pop_type_int): Likewise.
4998 (pop_typelist): Likewise.
4999 (pop_type_stack): Likewise.
5000 (append_type_stack): Likewise.
5001 (push_type_stack): Likewise.
5002 (get_type_stack): Likewise.
5003 (type_stack_cleanup): Likewise.
5004 (push_typelist): Likewise.
5005 (follow_types): Likewise.
5006 (_initialize_parse): Likewise.
5007
416a69af
HAQ
50082018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
5009
5010 * NEWS: Mention csky target.
5011
9d24df82
HAQ
50122018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
5013 Hafiz Abid Qadeer <abidh@codesourcery.com>
5014 Don Breazeal <donb@codesourcery.com>
5015
5016 * csky-linux-tdep.c: New file.
5017 * csky-tdep.c: Likewise.
5018 * csky-tdep.h: Likewise.
5019 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5020 csky-tdep.o.
5021 (HFILES_NO_SRCDIR): Add csky-tdep.h.
5022 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5023 * configure.tgt: Add csky support.
5024
3bf9c013
JV
50252018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
5026
5027 * python/py-framefilter.c (py_print_frame): Print frame architecture
5028 when printing on an MI output.
5029
d3d8724a
TT
50302018-08-27 Tom Tromey <tom@tromey.com>
5031
5032 PR build/23087:
5033 * configure: Rebuild.
5034 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5035
1885053b
TT
50362018-08-27 Tom Tromey <tom@tromey.com>
5037
5038 * aarch64-linux-tdep.c
5039 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5040 casts to int.
5041
8406672e
TT
50422018-08-27 Tom Tromey <tom@tromey.com>
5043
5044 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5045 unsigned.
5046 (ppc64_standard_linkage1, ppc64_standard_linkage2)
5047 (ppc64_standard_linkage3, ppc64_standard_linkage4)
5048 (ppc64_standard_linkage5, ppc64_standard_linkage6)
5049 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5050 unsigned.
5051
ec40cf90
TT
50522018-08-27 Tom Tromey <tom@tromey.com>
5053
5054 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5055 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5056
7bc02706
TT
50572018-08-27 Tom Tromey <tom@tromey.com>
5058
5059 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5060 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5061 ULONGEST_MAX.
5062 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5063 ULONGEST_MAX.
5064 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5065 ULONGEST_MAX.
5066 * sparc-linux-tdep.c (sparc32_linux_sigframe)
5067 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5068 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5069 ULONGEST_MAX.
5070 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5071 (ppc64_linux_sigaction_tramp_frame)
5072 (ppc32_linux_sighandler_tramp_frame)
5073 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5074 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5075 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5076 * mn10300-linux-tdep.c (am33_linux_sigframe)
5077 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5078 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5079 * mips-linux-tdep.c (mips_linux_o32_sigframe)
5080 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5081 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5082 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5083 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5084 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5085 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5086 * microblaze-linux-tdep.c
5087 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5088 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5089 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5090 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5091 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5092 * common/common-types.h (ULONGEST_MAX): New define.
5093 (CORE_ADDR_MAX): Fix formatting.
5094 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5095 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5096 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5097 (arm_linux_rt_sigreturn_tramp_frame)
5098 (arm_eabi_linux_sigreturn_tramp_frame)
5099 (arm_eabi_linux_rt_sigreturn_tramp_frame)
5100 (thumb2_eabi_linux_sigreturn_tramp_frame)
5101 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5102 (arm_linux_restart_syscall_tramp_frame)
5103 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5104 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5105 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5106 ULONGEST_MAX.
5107 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5108
70ab8ccd
TT
51092018-08-27 Tom Tromey <tom@tromey.com>
5110
5111 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5112 CORE_ADDR_MAX.
5113 * mips-tdep.c (mips_deal_with_atomic_sequence)
5114 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5115 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5116 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5117 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5118 CORE_ADDR_MAX.
5119 * aarch64-tdep.c (aarch64_software_single_step): Use
5120 CORE_ADDR_MAX.
5121
896a7aa6
TT
51222018-08-27 Tom Tromey <tom@tromey.com>
5123
5124 * linespec.c (complete_linespec_component): Add cast to "char".
5125 * completer.c (completion_tracker::build_completion_result): Add
5126 cast to "char".
5127
dd33d41d
SM
51282018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5129
5130 * solist.h (struct solist, struct target_so_ops): Fix
5131 indentation.
5132
c645cda4
SM
51332018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5134
5135 * ada-tasks.c (ada_task_info_s): Remove typedef.
5136 (DEF_VEC_O(ada_task_info_s)): Remove.
5137 (struct ada_tasks_inferior_data): Initialize fields.
5138 <task_list>: Make an std::vector.
5139 (get_ada_tasks_inferior_data): Allocate with new.
5140 (ada_get_task_number): Adjust.
5141 (get_task_number_from_id): Likewise.
5142 (valid_task_id): Likewise.
5143 (ada_get_task_info_from_ptid): Likewise.
5144 (iterate_over_live_ada_tasks): Likewise.
5145 (add_ada_task): Likewise.
5146 (read_known_tasks): Likewise.
5147 (ada_build_task_list): Likewise.
5148 (print_ada_task_info): Likewise.
5149 (info_task): Likewise.
5150 (task_command_1): Likewise.
5151
39e7af3e
SM
51522018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5153
5154 * ada-lang.c (add_angle_brackets): Return std::string.
5155
bbbbbcee
SM
51562018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
5157
5158 * python/py-threadevent.c (py_get_event_thread): Initialize
5159 pythread.
5160
d98fc15b
PA
51612018-08-24 Pedro Alves <palves@redhat.com>
5162
5163 * python/py-bpevent.c (create_breakpoint_event_object): Use
5164 copy-initialization.
5165 * python/py-continueevent.c (emit_continue_event): Use
5166 copy-initialization.
5167 * python/py-exitedevent.c (create_exited_event_object): Return a
5168 gdbpy_ref<>.
5169 (emit_exited_event): Use copy-initialization.
5170 * python/py-inferior.c (python_new_inferior)
5171 (python_inferior_deleted, add_thread_object): Use
5172 copy-initialization.
5173 * python/py-infevents.c (create_inferior_call_event_object)
5174 (create_register_changed_event_object)
5175 (create_memory_changed_event_object): Return a gdbpy_ref<>.
5176 (emit_inferior_call_event, emit_memory_changed_event)
5177 (emit_register_changed_event): Use copy-initialization.
5178 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5179 Return a gdbpy_ref<>.
5180 (emit_new_objfile_event): Use copy-initialization.
5181 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5182 (emit_clear_objfiles_event): Use copy-initialization.
5183 * python/py-signalevent.c (create_signal_event_object): Use
5184 copy-initialization.
5185 * python/py-threadevent.c (create_thread_event_object): Use
5186 copy-initialization.
5187
da3c8738
PA
51882018-08-24 Pedro Alves <palves@redhat.com>
5189 Simon Marchi <simon.marchi@ericsson.com>
5190
5191 PR gdb/23379
5192 * python/py-continueevent.c: Include "gdbthread.h".
5193 (create_continue_event_object): Add intro comment. Add 'ptid'
5194 parameter. Use it to find thread to pass to
5195 create_thread_event_object.
5196 (emit_continue_event): Pass PTID down to
5197 create_continue_event_object.
5198 * python/py-event.h (py_get_event_thread): Declare.
5199 (create_thread_event_object): Remove default from 'thread'
5200 parameter.
5201 * python/py-stopevent.c (create_stop_event_object): Use
5202 py_get_event_thread.
5203 * python/py-threadevent.c (get_event_thread): Rename to ...
5204 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5205 and use it to find the thread.
5206 (create_thread_event_object): Assert that THREAD isn't null.
5207 Don't find the event thread here.
5208
26457a9c
KB
52092018-08-23 Kevin Buettner <kevinb@redhat.com>
5210
5211 * block.h (blockrange, blockranges): New struct declarations.
5212 (struct block): Add new field named `ranges'.
5213 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5214 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5215 macros for accessing ranges in struct block.
5216 (make_blockranges): New declaration.
5217 block.c (make_blockranges): New function.
2d5f09ec
KB
5218 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5219 for block.
fc811edd
KB
5220 * symtab.h (find_pc_partial_function): Add new parameter `block'.
5221 * blockframe.c (cache_pc_function_block): New static global.
5222 (clear_pc_function_cache): Clear cache_pc_function_block.
5223 (find_pc_partial_function): Move comment to symtab.h. Add
5224 support for non-contiguous blocks.
e9480230
KB
5225 * cli/cli-cmds.c (block.h): Include.
5226 (print_disassembly): Handle printing of non-contiguous blocks.
5227 (disassemble_current_function): Likewise.
5228 (disassemble_command): Likewise.
26457a9c 5229
2b1ffcfd
KB
5230 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5231 BLOCK_START.
5232 * blockframe.c (get_pc_function_start): Likewise.
5233 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5234 (gcc_symbol_address): Likewise.
5235 * compile/compile-object-run.c (compile_object_run): Likewise.
5236 * compile/compile.c (get_expr_block_and_pc): Likewise.
5237 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5238 (func_addr_to_tail_call_list): Likewise.
5239 * findvar.c (default_read_var_value): Likewise.
5240 * inline-frame.c (inline_frame_this_id): Likewise.
5241 (skip-inline_frames): Likewise.
5242 * infcmd.c (until_next_command): Likewise.
5243 * linespec.c (convert_linespec_to_sals): Likewise.
5244 * parse.c (parse_exp_in_context_1): Likewise.
5245 * printcmd.c (build_address_symbolic): likewise.
5246 (info_address_command): Likewise.
5247 symtab.c (find_function_start_sal): Likewise.
5248 (skip_prologue_sal): Likewise.
5249 (find_function_alias_target): Likewise.
5250 (find_gnu_ifunc): Likewise.
5251 * stack.c (find_frame_funname): Likewise.
5252 * symtab.c (fixup_symbol_section): Likewise.
5253 (find_function_start_sal): Likewise.
5254 (skip_prologue_sal): Likewsie.
5255 (find_function_alias_target): Likewise.
5256 (find_gnu_ifunc): Likewise.
5257 * tracepoint.c (info_scope_command): Likewise.
5258 * value.c (value_fn_field): Likewise.
5259
9644dc3a
KB
5260 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5261 in place of find_pc_partial_function.
5262 * blockframe.c (find_function_entry_range_from_pc): New function.
5263 * symtab.h (find_function_entry_range_from_pc): Declare and document.
5264 * objfiles.c (objfile_relocate1): Relocate start and end addresses
5265 for each range in a block.
5266
5267
12a0d0f6
XR
52682018-08-23 Xavier Roirand <roirand@adacore.com>
5269
5270 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5271 incrementation.
5272
d1012b8e
SM
52732018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5274
5275 * solib-svr4.c (read_program_headers_from_bfd): Return
5276 gdb::optional<gdb::byte_vector>.
5277 (svr4_exec_displacement): Adjust.
5278
17658d46
SM
52792018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5280
5281 * solib-svr4.c (read_program_header): Return
5282 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5283 (find_program_interpreter): Return
5284 gdb::optional<gdb::byte_vector>.
5285 (scan_dyntag_auxv): Adjust.
5286 (enable_break): Adjust.
5287 (svr4_exec_displacement): Adjust.
5288
ae739fe7
SM
52892018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5290
5291 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5292 * inf-child.c (inf_child_target::terminal_save_inferior): New.
5293
467dc1e2
SM
52942018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5295
5296 * guile/scm-string.c (gdbscm_scm_from_printf): Use
5297 string_vprintf.
5298 * guile/scm-utils.c (gdbscm_printf): Likewise.
5299 * serial.c (serial_printf): Likewise.
5300 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5301
6d52907e
JV
53022018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
5303
5304 * stack.c (print_frame): Print frame architecture when printing on
5305 an MI output.
5306 * NEWS: Mention new "arch" attribute in frame output.
5307
9758a8f8
AH
53082018-08-21 Alan Hayward <alan.hayward@arm.com>
5309
5310 * arch/aarch64.h (aarch64_regnum): Update comment.
5311
1461bdac
AH
53122018-08-21 Alan Hayward <alan.hayward@arm.com>
5313
5314 * NEWS: Add SVE to 8.2 section.
5315
4895f384
PA
53162018-08-21 Pedro Alves <palves@redhat.com>
5317
5318 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5319 out from gdbscm_parse_function_args.
5320 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5321 gdbscm_parse_function_args_1.
5322
a4497d2f
SM
53232018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5324
5325 PR gdb/17816
5326 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5327 operator.
5328
c44deb73
SM
53292018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5330
5331 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5332
be2d111a
MS
53332018-08-19 Michael Spang <spang@google.com>
5334
5335 PR gdb/11786
5336 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5337 for PT_TLS segments.
5338
a6b786da
KB
53392018-08-18 Kevin Buettner <kevinb@redhat.com>
5340
5341 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5342 dwarf_variable_value.
5343 * dwarf2-frame.c (class dwarf_expr_executor):
5344 Add override for dwarf_variable_value.
5345 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5346 (class symbol_needs_eval_context): Likewise.
5347 (indirect_synthetic_pointer): Add forward declaration.
5348 (sect_variable_value): New function.
5349 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5350 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5351 for DW_OP_GNU_variable_value.
5352
89fbedf3
TT
53532018-08-16 Tom Tromey <tom@tromey.com>
5354
5355 * top.c (read_command_file): Update.
5356 (command_line_input): Remove "repeat" argument.
5357 * ada-lang.c (get_selections): Update.
5358 * linespec.c (decode_line_2): Update.
5359 * defs.h (command_line_input): Remove argument.
5360 * cli/cli-script.c (read_next_line): Update.
5361 * python/py-gdb-readline.c: Update.
5362
12582533
TT
53632018-08-17 Tom Tromey <tom@tromey.com>
5364
5365 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5366 command_line_input.
5367
49514353
TT
53682018-08-15 Tom Tromey <tom@tromey.com>
5369
5370 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5371
26fb3983
JV
53722018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5373
5374 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5375 If used, use find_pc_partial_function to find address range
5376 to disassemble.
5377 * mi/mi-main.c (mi_cmd_list_features): Report
5378 "data-disassemble-a-option" feature.
5379 * NEWS: Mention new -data-disassemble option -a.
5380
a97b53dd
TT
53812018-08-13 Tom Tromey <tom@tromey.com>
5382
5383 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5384
0c76e06d
AH
53852018-08-13 Alan Hayward <alan.hayward@arm.com>
5386
5387 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5388 (aarch64_linux_collect_sve_regset): Likewise.
5389 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5390 * regcache.h (regcache_map_entry_size): New function.
5391
b7fd65b9
AH
53922018-08-13 Alan Hayward <alan.hayward@arm.com>
5393
5394 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5395 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5396 (SVE_HEADER_VL_LENGTH): Likewise.
5397 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5398 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5399 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5400 (SVE_HEADER_SIZE_OFFSET): Likewise.
5401 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5402 (SVE_HEADER_VL_OFFSET): Likewise.
5403 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5404 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5405 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5406 (SVE_HEADER_SIZE): Likewise.
5407 (aarch64_linux_core_read_vq): Add function.
5408 (aarch64_linux_core_read_description): Check for SVE section.
5409
a616bb94
AH
54102018-08-13 Alan Hayward <alan.hayward@arm.com>
5411
5412 * aarch64-fbsd-tdep.c
5413 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5414 collect_size.
5415 * aarch64-linux-tdep.c
5416 (aarch64_linux_iterate_over_regset_sections): Likewise.
5417 * alpha-linux-tdep.c
5418 (alpha_linux_iterate_over_regset_sections):
5419 * alpha-nbsd-tdep.c
5420 (alphanbsd_iterate_over_regset_sections): Likewise.
5421 * amd64-fbsd-tdep.c
5422 (amd64fbsd_iterate_over_regset_sections): Likewise.
5423 * amd64-linux-tdep.c
5424 (amd64_linux_iterate_over_regset_sections): Likewise.
5425 * arm-bsd-tdep.c
5426 (armbsd_iterate_over_regset_sections): Likewise.
5427 * arm-fbsd-tdep.c
5428 (arm_fbsd_iterate_over_regset_sections): Likewise.
5429 * arm-linux-tdep.c
5430 (arm_linux_iterate_over_regset_sections): Likewise.
5431 * corelow.c (get_core_registers_cb): Likewise.
5432 (core_target::fetch_registers): Likewise.
5433 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5434 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5435 * gdbarch.h (void): Regenerate.
5436 * gdbarch.sh: Add supply_size and collect_size.
5437 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5438 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5439 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5440 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5441 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5442 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5443 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5444 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5445 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5446 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5447 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5448 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5449 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5450 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5451 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5452 Likewise.
a616bb94
AH
5453 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5454 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5455 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5456 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5457 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5458 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5459 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5460 Likewise.
a616bb94
AH
5461 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5462 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5463 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5464 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5465 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5466 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5467 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5468 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5469
a9925d4f
SM
54702018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5471
5472 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5473 with string_printf.
5474
ad3a68e9
KS
54752018-08-10 Keith Seitz <keiths@redhat.com>
5476
5477 * compile/compile-c-support.c (add_code_header, add_code_footer):
5478 Move into policy class.
5479 (c_push_user_expression, pop_user_expression_nop)
5480 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5481 (compile_program): New host class.
5482 (c_compile_program): New typedef.
5483 (c_compute_porgram): Use c_compile_program.
5484
0cfbf430
KS
54852018-08-10 Keith Seitz <keiths@redhat.com>
5486
5487 * compile/compile-internal.h (compile_instance::~compile_instance):
5488 Remove calls to htab_delete.
5489 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5490 * compile.c (compile_instance::compile_instance): Initialize
5491 htab unique pointers.
5492 (compile_instance::get_cached_type, compile_instance::insert_type)
5493 (compile_instance::error_symbol_once): Update for unique_ptr.
5494
946d3d10
KS
54952018-08-10 Keith Seitz <keiths@redhat.com>
5496
5497 * compile/compile-c-symbols.c (struct symbol_error)
5498 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5499 (compile_instance::insert_symbol_error)
5500 (compile_instance::error_symbol_once): Move to ...
5501 * compile/compile.c: ... here.
5502
9cdfd9a2
KS
55032018-08-10 Keith Seitz <keiths@redhat.com>
5504
5505 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5506 instead of `new_compile_instance'.
5507 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5508 Update description.
5509 If the symbol error map is not initialized, create it.
5510 (generate_c_for_for_one_symbol): Do not check/initialize
5511 the symbol error map.
5512 * compile/compile-c-types.c (compile_c_instance): Make a class.
5513 Update all callers.
5514 (compile_instance::compile_instance): Initialize the type cache.
5515 (get_cached_type): New function.
5516 (insert_type): Update description.
5517 (compile_c_instance::m_default_cflags): Define.
5518 (convert_type): Update description. Use get_cached_type.
5519 (delete_instance): Moved to destructor.
5520 (new_compile_instance): Moved to constructor.
5521 * compile/compile-c.h (compile_c_instance): Make class inheriting
5522 from compile_instance.
5523 <base>: Remove field.
5524 <type_map, symbol_err_map>: Move to base class.
5525 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5526 * compile/compile-internal.h (compile_instance): Make class.
5527 <type_map_t, symbol_err_map_t>: Define.
5528 <fe>: Rename to `m_gcc_fe'.
5529 <scope, block, gcc_target_options>: Add `m_' prefix.
5530 <m_type_map, m_symbol_err_map>: New fields, moved from
5531 compile_c_instance.
5532 <destroy>: Remove.
5533 (convert_type, new_compile_instance): Remove.
5534 * compile/compile.c (cleanup_compile_instance): Remove.
5535 (compile_to_object): Use unique_ptr to eliminate cleanups.
5536 (compile_instance::set_print_callback, compile_instance::version)
5537 (compile_instance::set_verbose)
5538 (compile_instance::set_driver_filename)
5539 (compile_instance::set_triplet_regexp)
5540 (compile_instance::set_arguments)
5541 (compile_instance::set_source_file)
5542 (compile_instance::compile): Define.
5543
18cdc6d8
KS
55442018-08-10 Keith Seitz <keiths@redhat.com>
5545
5546 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5547 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5548 gcc-c-fe.def to define C plugin.
5549 (delete_instance): Delete `c_plugin'.
5550 (new_compile_instance): Initialize `c_plugin'.
5551 * compile/compile-c.h: Include gcc_c_plugin.h.
5552 (struct compile_c_instance) <c_plugin>: New member.
5553 * gcc-c-plugin.h: New file.
5554 Update all callers with API change.
5555
b7dc48b4
KS
55562018-08-10 Keith Seitz <keiths@redhat.com>
5557
5558 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5559 (HFILES_NO_SRCDIR): ... to here.
5560 Add compile-internal.h and compile-c.h.
5561 * compile/compile-c-support.c: Include compile-c.h.
5562 * compile/compile-c-symbols.c: Include compile-c.h.
5563 (generate_c_for_variable_locations): Update comment.
5564 * compile/compile-c-types.c: Include compile-c.h.
5565 * compile/compile-c.h: New file -- moved C language declarations
5566 from other files here.
5567 * compile/compile-internal.h: Do not include hashtab.h or
5568 common/enum-flags.h.
5569 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5570 (gcc_convert_symbol, gcc_symbol_address)
5571 (generate_c_for_variable_locations, c_get_mode_for_size)
5572 (c_get_range_decl_name): Definitions moved to compile-c.h.
5573 * compile/compile-loc2c.c: Include compile-c.h.
5574
6f36b6d2
KS
55752018-08-10 Keith Seitz <keiths@redhat.com>
5576
5577 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5578 (c_symbol_substitution_name): ... this.
5579 Update all callers.
5580
bd923e51
KS
55812018-08-10 Keith Seitz <keiths@redhat.com>
5582
5583 * compile/compile-c-support.c (c_compute_program): Use
5584 unique_xmalloc_ptr to eliminate cleanup.
5585 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5586 Return a unique_xmalloc_ptr and eliminate cleanup.
5587 * compile/compile-internal.h (generate_c_for_variable_locations):
5588 Return unique_xmalloc_ptr and update description.
5589
dbd534fe
AH
55902018-08-10 Alan Hayward <alan.hayward@arm.com>
5591
5592 * corelow.c (core_target::get_core_register_section): Rename
5593 min_size to section_min_size.
5594
90ad3654
JW
55952018-08-09 Jim Wilson <jimw@sifive.com>
5596
52a187f8
JW
5597 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5598 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5599 * NEWS: Mention new GNU/Linux RISC-V target.
5600 * configure.host: Add riscv*-*-linux*.
5601 * configure.nat: Add riscv*.
5602 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5603 * riscv-linux-nat.c: New file.
90ad3654
JW
5604 * riscv-linux-tdep.c: New file.
5605
aff4e175
AB
56062018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5607
5608 * infrun.c (resume): Make static, add forward declaration.
5609 (proceed): Update header comment.
5610 * infrun.h (resume): Delete declaration.
5611
06ab9219
TT
56122018-08-09 Tom Tromey <tom@tromey.com>
5613
5614 * riscv-tdep.h: Minor formatting fixes.
5615
83c8d318
SM
56162018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5617
5618 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5619 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5620 (test_mkdir_recursive): Likewise.
5621 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5622
5ff2bbae
AB
56232018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5624
5625 * valarith.c (value_subscripted_rvalue): If an array is not in
5626 memory, and we don't know the upper bound, then we can't know that
5627 the requested element exists or not.
5628
fdbac7d8
SM
56292018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5630
5631 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5632 (target_options_to_string): Add comment.
5633
83202f7a
TT
56342018-08-08 Tom Tromey <tom@tromey.com>
5635
5636 * unittests/scoped_mmap-selftests.c: Check result of "write".
5637
411baa47
JW
56382018-08-08 Jim Wilson <jimw@sifive.com>
5639
5c720ed8
JW
5640 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5641 (decode_register_index_short): New.
5642 (decode_j_type_insn, decode_cj_type_insn): New.
5643 (decode_b_type_insn, decode_cb_type_insn): New.
5644 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5645 local xlen. Check xlen when decoding ambiguous compressed insns. In
5646 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5647 is_c_sw_insn instead of is_sw_insn.
5648 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5649 (riscv_software_single_step): New.
5650 * riscv-tdep.h (riscv_software_single_step): Declare.
5651
411baa47
JW
5652 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5653 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5654
9d4a934c
AB
56552018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5656
5657 PR gdb/18050:
5658 * target.c (dispose_inferior): Don't dispose of inferiors that are
5659 already killed.
5660
ff36536c
SN
56612018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5662
5663 * remote.c (remote_target::download_tracepoint): Change char* to
5664 const char*.
5665
09ce46f2
SM
56662018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5667
5668 * target.h (target_options_to_string): Return an std::string.
5669 * target.c (str_comma_list_concat_elem): Return void, use
5670 std::string.
5671 (do_option): Likewise.
5672 (target_options_to_string): Return an std::string.
5673 * linux-nat.c (linux_nat_target::wait): Adjust.
5674 * target-debug.h (target_debug_print_options): Adjust.
5675
9c612964
TT
56762018-08-07 Tom Tromey <tom@tromey.com>
5677
5678 * Makefile.in (CPPFLAGS): New variable.
5679 (INTERNAL_CPPFLAGS): Use it.
5680
7d11235d
SM
56812018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5682
5683 * NEWS: Mention the index cache.
5684
87d6a7aa
SM
56852018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5686
5687 * common/pathstuff.h (get_standard_cache_dir): New.
5688 * common/pathstuff.c (get_standard_cache_dir): New.
5689 * build-id.h (build_id_to_string): New.
5690 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5691 DEBUG_STR_SUFFIX): Move to here.
5692 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5693 DEBUG_STR_SUFFIX): Move from there.
5694 (write_psymtabs_to_index): Make non-static, add basename
5695 parameter. Write to temporary files, rename when done.
5696 (save_gdb_index_command): Adjust call to
5697 write_psymtabs_to_index.
5698 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5699 field.
5700 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5701 (get_gdb_index_contents_from_cache): New.
5702 (get_gdb_index_contents_from_cache_dwz): New.
5703 (dwarf2_initialize_objfile): Read index from cache.
5704 (dwarf2_build_psymtabs): Save to index.
5705 * dwarf-index-cache.h: New file.
5706 * dwarf-index-cache.c: New file.
5707 * dwarf-index-write.h: New file.
5708
8a99096f
SM
57092018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5710
5711 * gnulib/aclocal.m4: Re-generate.
5712 * gnulib/config.in: Re-generate.
5713 * gnulib/configure: Re-generate.
5714 * gnulib/import/Makefile.am: Re-generate.
5715 * gnulib/import/Makefile.in: Re-generate.
5716 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5717 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5718 * gnulib/import/m4/mkdir.m4: New file.
5719 * gnulib/import/mkdir.c: New file.
5720 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5721 module.
5722
5c831bb1
SM
57232018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5724
5725 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5726 * common/scoped_mmap.c: New file.
5727 * common/scoped_mmap.h (destroy): New method.
5728 (~scoped_mmap, reset): Use destroy.
5729 (scoped_mmap): New move constructor.
5730 (mmap_file): New declaration.
5731 * unittests/scoped_mmap-selftests.c (test_normal,
5732 test_invalid_filename, run_tests): New functions.
5733 (_initialize_scoped_mmap_selftests): Register selftest.
5734
4485a1c1
SM
57352018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5736
5737 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5738 (read_gdb_index_from_buffer): ... this. Remove section
5739 parameter, add buffer parameter.
5740 (get_gdb_index_contents_ftype,
5741 get_gdb_index_contents_dwz_ftype): New typedefs.
5742 (dwarf2_read_gdb_index): Add callback parameters to get the
5743 index contents.
5744 (get_gdb_index_contents_from_section): New.
5745 (dwarf2_initialize_objfile): Update call to
5746 dwarf2_read_gdb_index.
5747
528e1572
SM
57482018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5749
5750 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5751 (gdb_open_cloexec): Likewise.
5752 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5753 (commandline_from_pid): Likewise.
5754 (linux_xfer_osdata_threads): Likewise.
5755 (linux_xfer_osdata_fds): Likewise.
5756 * ada-lang.c (is_package_name): Likewise.
5757 * auxv.c (procfs_xfer_auxv): Likewise.
5758 * breakpoint.c (print_one_breakpoint_location): Use
5759 uiout::field_fmt.
5760 (print_one_catch_solib): Use string_printf.
5761 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5762 (add_pe_forwarded_sym): Likewise.
5763 * dwarf2read.c (create_type_unit_group): Likewise.
5764 (build_error_marker_type): Likewise.
5765 * infcall.c (get_function_name): Likewise.
5766 * valprint.c (print_converted_chars_to_obstack): Likewise.
5767 * xtensa-tdep.c (xtensa_register_type): Likewise.
5768
a7f25a84
SM
57692018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5770
5771 * remote.c (remote_target::download_tracepoint): Fix format
5772 string errors.
5773
296956be
PFC
57742018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5775
5776 * tracefile.c: Include common/byte-vector.h.
5777 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5778 with trace_regblock_size if needed. Update uses of buf.
5779
a04b9d62
PFC
57802018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5781
5782 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5783 std::vector<unsigned char>.
5784 * tracepoint.c (collection_list::collection_list): Remove
5785 m_regs_mask initializer from initializer list. Resize
5786 m_regs_mask using the largest remote register number.
5787 (collection_list::add_remote_register): Remove size check on
5788 m_regs_mask. Use at to access element.
5789 (collection_list::stringify): Change type of temp_buf to
5790 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5791 stringify the register mask. Use pack_hex_byte for the register
5792 mask.
5793
4277c4b8
PFC
57942018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5795
5796 * tracepoint.h (class collection_list) <add_register>: Remove.
5797 <add_remote_register, add_ax_registers, add_local_register>:
5798 Declare.
5799 <add_memrange>: Add scope parameter.
5800 * tracepoint.c (encode_actions_1): Likewise.
5801 (collection_list::add_register): Rename to ...
5802 (collection_list::add_remote_register): ... this. Update
5803 comment.
5804 (collection_list::add_ax_registers, add_local_register): New
5805 methods.
5806 (collection_list::add_memrange): Add scope parameter. Call
5807 add_local_register instead of add_register.
5808 (finalize_tracepoint_aexpr): New function.
5809 (collection_list::collect_symbol): Update calls to add_memrange.
5810 Call add_local_register instead of add_register. Call
5811 add_ax_registers. Call finalize_tracepoint_aexpr.
5812 (encode_actions_1): Get remote regnos for $reg action. Call
5813 add_remote_register, add_ax_registers, and add_local_register.
5814 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5815 (validate_actionline): Call finalize_tracepoint_aexpr.
5816
3df3a985
PFC
58172018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5818
5819 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5820 Replace array buf with gdb::char_vector buf, of size
5821 get_remote_packet_size (). Replace references to buf and
5822 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5823 and xsnprintf with snprintf. Raise errors if the buffer is too
5824 small.
5825
aa6f3694
PFC
58262018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5827
5828 * remote.c (remote_target::download_tracepoint): Fix the has_more
5829 predicate in the QTDP action list iteration.
5830
05abfc39
PFC
58312018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5832
5833 * remote.c (remote_target::download_tracepoint): Fix indentation
5834 in for block.
5835
821a2682
RO
58362018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5837
5838 * proc-api.c (_initialize_proc_api): Remove c, unused.
5839 * procfs.c (procfs_init_inferior): Remove signals, unused.
5840 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5841 unused.
5842
95347337
AB
58432018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5844 Andrew Burgess <andrew.burgess@embecosm.com>
5845
5846 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5847 'W_STOPCODE (0)' as this could be ambiguous.
5848
425699f5
SDJ
58492018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5850
5851 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5852 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5853 "ai_socktype").
5854
3e1d3d8c
TT
58552018-08-02 Tom Tromey <tom@tromey.com>
5856
5857 PR symtab/16842.
5858 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5859 symbols.
5860 (process_structure_scope): Likewise.
5861
15843549
XR
58622018-08-02 Xavier Roirand <roirand@adacore.com>
5863
5864 PR gdb/22629:
4399bce9
PA
5865 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5866 kill inferior.
15843549 5867
b5bddbbb
TT
58682018-08-02 Tom Tromey <tom@tromey.com>
5869
5870 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5871 (darwin_suspend_inferior, darwin_resume_inferior)
5872 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5873 (darwin_check_new_threads): Check result of get_darwin_inferior.
5874
f61cfa07
JB
58752018-07-31 Joel Brobecker <brobecker@adacore.com>
5876
5877 GDB 8.1.1 released.
5878
5abe0f0c
JV
58792018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5880
5881 * varobj.c (varobj_get_path_expr_parent): Report an error if
5882 parent is a dynamic varobj.
5883
472fa5ee
SM
58842018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5885
5886 * gnulib/aclocal.m4: Re-generate.
5887 * gnulib/config.in: Re-generate.
5888 * gnulib/configure: Re-generate.
5889 * gnulib/import/Makefile.in: Re-generate.
5890 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5891 * gnulib/import/m4/onceonly.m4: Re-generate.
5892
1c28969e
SM
58932018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5894
5895 * target-descriptions.c (struct xml_test_tdesc): New.
5896 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5897 (record_xml_tdesc): Update.
5898 (maintenance_check_xml_descriptions): Update.
5899 * target-descriptions.h (record_xml_tdesc): Update comment.
5900
c8f2dc0d
AB
59012018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5902
5903 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5904 checking array bounds are defined.
5905
463c08d1
TT
59062018-07-30 Tom Tromey <tom@tromey.com>
5907
5908 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5909 irreflexivity violation.
5910
dba7455e
TT
59112018-07-30 Tom Tromey <tom@tromey.com>
5912
5913 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5914 * value.c (unpack_long): Remove lint code.
5915 * valops.c (value_ind): Remove lint code.
5916 * valarith.c (value_x_binop, value_x_unop, value_equal)
5917 (value_pos): Remove lint code.
5918
37cc0cae
TV
59192018-07-28 Tom de Vries <tdevries@suse.de>
5920
5921 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5922 with undefined upper bound as <optimized out>.
5923
129eb0f1
SDJ
59242018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5925
5926 * gcore.in: Rename variable "name" to "prefix". Expand
5927 "usage" text.
5928
6af79d7b
JT
59292018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5930
5931 * windows-nat.c (windows_nat_target::create_inferior): Update to
5932 call close() in global namespace.
5933
79748972
TT
59342018-07-26 Tom Tromey <tom@tromey.com>
5935
5936 * dwarf-index-write.c (add_address_entry): Don't add objfile
5937 offsets.
5938 * dbxread.c (find_stab_function): Rename from
5939 find_stab_function_addr. Return a bound_minimal_symbol.
5940 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5941 Don't add objfile offsets.
5942 (end_psymtab): Use raw_text_low, raw_text_high,
5943 MSYMBOL_VALUE_RAW_ADDRESS.
5944 (read_ofile_symtab): Update.
5945 (process_one_symbol): Update.
5946 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5947 offsets.
5948 (dw2_relocate): Remove.
5949 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5950 searching addrmap.
5951 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5952 Update.
5953 (process_psymtab_comp_unit_reader, add_partial_symbol)
5954 (add_partial_subprogram, dwarf2_ranges_read): Update.
5955 (load_partial_dies): Update.
5956 (add_address_entry): Don't add objfile offsets.
5957 (dwarf2_build_include_psymtabs): Update.
5958 (create_addrmap_from_aranges): Don't add objfile offsets.
5959 (dw2_find_pc_sect_compunit_symtab): Update.
5960 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5961 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5962 Update.
5963 (parse_partial_symbols): Don't add objfile offsets. Use
5964 raw_text_low, raw_text_high. Update.
5965 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5966 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5967 or call 'relocate' quick function. Clear psymbol_map.
5968 * psympriv.h (struct partial_symbol) <address>: Add section
5969 offset.
5970 <set_unrelocated_address>: Rename from set_address.
5971 <raw_text_low, raw_text_high>: New methods.
5972 <text_low, text_high>: Add objfile parameter.
5973 (add_psymbol_to_bcache): Add 'section' parameter. Call
5974 set_unrelocated_address.
5975 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5976 (find_pc_psymbol): Update.
5977 (fixup_psymbol_section, relocate_psymtabs): Remove.
5978 (dump_psymtab, psym_functions): Update.
5979 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5980 parameter.
5981 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5982 (start_psymtab_common): Update.
5983 * symfile-debug.c (debug_qf_relocate): Remove.
5984 (debug_sym_quick_functions): Update.
5985 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5986 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5987 Update.
5988
52948f01
TT
59892018-07-26 Tom Tromey <tromey@redhat.com>
5990
5991 * dbxread.c (end_psymtab): Use text_high_valid and
5992 text_low_valid.
5993 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5994 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5995 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5996 Update comment.
5997 <text_low_valid, text_high_valid>: New fields.
5998 <set_text_low, set_text_high>: Update.
5999 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6000
4ae976d1
TT
60012018-07-26 Tom Tromey <tom@tromey.com>
6002
6003 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6004 Update.
6005 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6006 textlow and texthigh fields.
6007 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6008 Update.
6009 * mdebugread.c (parse_lines, parse_partial_symbols)
6010 (psymtab_to_symtab_1): Update.
6011 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6012 Rename fields. Update comment. Now private.
6013 <text_low, text_high, set_text_low, set_text_high>: New methods.
6014 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6015 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6016 (start_psymtab_common, maintenance_info_psymtabs)
6017 (maintenance_check_psymtabs): Update.
6018 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6019 texthigh fields.
6020 (scan_xcoff_symtab): Update.
6021
02e9e7f7
TT
60222018-07-26 Tom Tromey <tromey@redhat.com>
6023
6024 * psympriv.h (struct partial_symbol) <unrelocated_address,
6025 address, set_address>: New methods.
6026 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6027 (fixup_psymbol_section, relocate_psymtabs): Update.
6028 (print_partial_symbols): Add 'objfile' parameter. Update.
6029 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6030 Update.
6031
8a6d4234
TT
60322018-07-26 Tom Tromey <tom@tromey.com>
6033
6034 * dwarf-index-write.c (write_psymbols, debug_names::insert)
6035 (debug_names::write_psymbols): Update.
6036 * psympriv.h (struct partial_symbol): Derive from
6037 general_symbol_info.
6038 <obj_section>: New method.
6039 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6040 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6041 (find_pc_sect_psymbol, fixup_psymbol_section)
6042 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6043 (print_partial_symbols, recursively_search_psymtabs)
6044 (compare_psymbols, psymbol_hash, psymbol_compare)
6045 (add_psymbol_to_bcache, maintenance_check_psymtabs)
6046 (psymbol_name_matches, psym_fill_psymbol_map): Update.
6047
08994e1d
TT
60482018-07-26 Tom Tromey <tromey@redhat.com>
6049
6050 * dbxread.c (end_psymtab): Remove dead code.
6051
3c3bb058
AB
60522018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
6053
6054 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6055 DWARF unwinders are disabled.
6056 * dwarf2-frame.c: Add dwarf2read.h include.
6057 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6058 disabled.
6059 (dwarf2_frame_unwinders_enabled_p): Define.
6060 (show_dwarf_unwinders_enabled_p): New function.
6061 (_initialize_dwarf2_frame): Register switch to control DWARF
6062 unwinder use.
6063 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6064 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6065 (show_dwarf_cmdlist): Remove static keyword.
6066 * dwarf2read.h (set_dwarf_cmdlist): Declare.
6067 (show_dwarf_cmdlist): Declare.
6068 * NEWS: Document new feature.
6069
9e7f3bbb
TV
60702018-07-26 Tom de Vries <tdevries@suse.de>
6071
6072 PR breakpoints/23366
6073 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6074
506f5c41
TV
60752018-07-26 Tom de Vries <tdevries@suse.de>
6076
6077 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6078 DW_AT_count can't be translated to a dynamic prop.
6079
16f808ec
TV
60802018-07-25 Tom de Vries <tdevries@suse.de>
6081
6082 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6083 try/catch.
6084
d7154a8d
JV
60852018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
6086
6087 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6088
a45389f6
JB
60892018-07-25 Joel Brobecker <brobecker@adacore.com>
6090
6091 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6092
380618d6
KS
60932018-07-24 Keith Seitz <keiths@redhat.comt
6094
6095 PR symtab/23010
6096 * dwarf2read.c (dw2_add_symbol_to_list): New function.
6097 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6098 instead of add_symbol_to_list.
6099 (read_file_scope): Call prepare_one_comp_unit before reading
6100 any other DIEs.
6101
4b17aefe
SM
61022018-07-24 Simon Marchi <simon.marchi@ericsson.com>
6103
6104 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6105
29d17e47
TT
61062018-07-24 Tom Tromey <tom@tromey.com>
6107
6108 * utils.c (malloc, realloc, free): Don't declare.
6109 * configure, config.in: Rebuild.
6110 * configure.ac: Don't check for declarations of free, malloc, or
6111 realloc.
6112
cf4088a9
SM
61132018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6114
6115 * aarch64-linux-nat.c
6116 (aarch64_linux_nat_target::stopped_data_address): Remove unused
6117 variable.
6118 * arm-linux-nat.c (fetch_regs): Likewise.
6119 (store_regs): Likewise.
6120 (fetch_vfp_regs): Likewise.
6121 (store_vfp_regs): Likewise.
6122 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6123 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6124 (arm_linux_nat_target::insert_watchpoint): Likewise.
6125 (arm_linux_nat_target::remove_watchpoint): Likewise.
6126 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6127 Likewise.
6128 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6129 Likewise.
6130 * ppc-linux-nat.c (fetch_register): Likewise.
6131 (fetch_all_gp_regs): Likewise.
6132 (fetch_ppc_registers): Likewise.
6133 (store_all_gp_regs): Likewise.
6134 (store_ppc_registers): Likewise.
6135 (hwdebug_insert_point): Likewise.
6136 (can_use_watchpoint_cond_accel): Likewise.
6137 * remote-sim.c (gdb_os_write_stdout): Likewise.
6138
a0de763e
TT
61392018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6140 Tom Tromey <tom@tromey.com>
6141
6142 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6143 test for it.
6144 * configure: Rebuild.
6145
3b20124b
TT
61462018-07-22 Tom Tromey <tom@tromey.com>
6147
6148 * regformats/regdat.sh: Define xmltarget_${name} inside
6149 #ifndef IN_PROCESS_AGENT.
6150
8c8807f4
TT
61512018-07-22 Tom Tromey <tom@tromey.com>
6152
6153 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6154
c486b610
TT
61552018-07-22 Tom Tromey <tom@tromey.com>
6156
6157 * symfile.c (reread_symbols): Notify iter, not objfile.
6158
494f80a9
TT
61592018-07-22 Tom Tromey <tom@tromey.com>
6160
6161 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6162 Use arch_ops.
6163 (ravenscar_thread_target::prepare_to_store): Likewise.
6164
c51f6a54
TT
61652018-07-22 Tom Tromey <tom@tromey.com>
6166
6167 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6168 unused variable. Call value_fetch_lazy when needed.
6169 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6170 Remove unused variable. Call value_fetch_lazy when needed.
6171
374fd1fd
TT
61722018-07-22 Tom Tromey <tom@tromey.com>
6173
6174 * m32c-tdep.c (mark_dma): Return void.
6175 (make_regs): Remove unused declarations.
6176
d5e9a511
TT
61772018-07-22 Tom Tromey <tom@tromey.com>
6178
6179 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6180 cmdscm_get_valid_command_smob_arg_unsafe for effect.
6181 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6182 bkscm_get_valid_block_smob_arg_unsafe for effect.
6183
996d693a
TT
61842018-07-22 Tom Tromey <tom@tromey.com>
6185
6186 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6187 value_type.
6188
15766370
TT
61892018-07-22 Tom Tromey <tom@tromey.com>
6190
6191 * windows-nat.c (saved_context): Conditionally define.
6192 * remote.c (remote_target::remote_btrace_maybe_reopen):
6193 Conditionally declare "warned".
6194 * inflow.c (sigquit_ours): Conditionally define.
6195 (new_tty): Move "tty" declaration inside #if.
6196 * guile/guile.c (guile_datadir): Conditionally define.
6197 * charset.c (set_be_le_names): Move some declarations inside #if.
6198 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6199 #if.
6200 (parse_xml_btrace_conf): Likewise.
6201
f4e80e13
TT
62022018-07-22 Tom Tromey <tom@tromey.com>
6203
6204 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6205
8d49165d
TT
62062018-07-22 Tom Tromey <tom@tromey.com>
6207
6208 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6209 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6210 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6211 * buildsym-legacy.c (get_macro_table): Remove unused variable.
6212 * stack.c (frame_apply_level_command): Remove unused variable.
6213 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6214 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6215 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6216 unused variable.
6217 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6218 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6219 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6220 variable.
6221 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6222 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6223 variable.
6224 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6225 Remove unused variable.
6226 * cli/cli-script.c (recurse_read_control_structure): Remove unused
6227 variable.
6228 * common/tdesc.c (print_xml_feature::visit): Remove unused
6229 variable.
6230 * compile/compile-object-load.c (store_regs): Remove unused
6231 variables.
6232 * complaints.c (clear_complaints): Remove unused variable.
6233 * corelow.c (core_target_open): Remove unused variable.
6234 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6235 variable.
6236 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6237 variable.
6238 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6239 variable.
6240 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6241 variable.
6242 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6243 variable.
6244 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6245 variable.
6246 * ia64-tdep.c (examine_prologue): Remove unused variable.
6247 * infcall.c (run_inferior_call): Remove unused variable.
6248 * inferior.c (exit_inferior): Remove unused variable.
6249 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6250 * linespec.c (decode_line_2): Remove unused variable.
6251 * linux-nat.c (super_close): Remove.
6252 * linux-tdep.c (linux_info_proc): Remove unused variable.
6253 * mi/mi-main.c (mi_execute_command): Remove unused variable.
6254 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6255 Remove unused variable.
6256 * parse.c (find_minsym_type_and_address): Remove unused variable.
6257 * printcmd.c (info_symbol_command, printf_floating): Remove unused
6258 variable.
6259 * python/py-breakpoint.c (bppy_set_commands): Remove unused
6260 variable.
6261 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6262 variables.
6263 * record-btrace.c (record_btrace_target::store_registers): Remove
6264 unused variable.
6265 (cmd_show_record_btrace_cpu): Remove unused variable.
6266 * riscv-tdep.c (riscv_register_reggroup_p)
6267 (riscv_push_dummy_call, riscv_return_value): Remove unused
6268 variable.
6269 * rust-exp.y (literal): Remove unused variable.
6270 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6271 unused variable.
6272 <STRUCTOP_ANONYMOUS>: Likewise.
6273 * s390-linux-tdep.c (s390_linux_init_abi_31)
6274 (s390_linux_init_abi_64): Remove unused variable.
6275 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6276 (file_select_thread, net_windows_open, _initialize_ser_windows):
6277 Remove unused variables.
6278 * symtab.c (find_pc_sect_line): Remove unused variable.
6279 * target-memory.c (compute_garbled_blocks): Remove unused
6280 variable.
6281 (target_write_memory_blocks): Remove unused variable.
6282 * target.c (target_stack::unpush): Remove unused variables.
6283 * tracepoint.c (start_tracing, all_tracepoint_actions)
6284 (merge_uploaded_trace_state_variables)
6285 (print_one_static_tracepoint_marker): Remove unused variable.
6286 * unittests/basic_string_view/element_access/char/1.cc (test01):
6287 Remove unused variable.
6288 * windows-nat.c (windows_continue, windows_add_all_dlls)
6289 (do_initial_windows_stuff, windows_nat_target::create_inferior):
6290 Remove unused variables.
6291
17cbafdb
SM
62922018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
6293
6294 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6295 attr_profile in HAVE_ELF.
6296 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6297 HAVE_ELF.
6298
0ee6c332
SM
62992018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
6300
6301 * frame.c (frame_register_unwind): Change parameter name.
6302 (frame_unwind_register): Likewise.
6303 (frame_unwind_register_value): Likewise.
6304 (frame_unwind_register_signed): Likewise.
6305 (frame_unwind_register_unsigned): Likewise.
6306 * frame.h (frame_register_unwind): Likewise.
6307 (frame_unwind_register): Likewise.
6308 (frame_unwind_register_value): Likewise.
6309 (frame_unwind_register_signed): Likewise.
6310 (frame_unwind_register_unsigned): Likewise.
6311 (frame_unwind_arch): Likewise.
6312
e2e31f10
MR
63132018-07-20 Maciej W. Rozycki <macro@mips.com>
6314
6315 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6316 ISA maintenance.
6317
2d389915
MR
63182018-07-20 Maciej W. Rozycki <macro@mips.com>
6319
6320 * mips-linux-nat.c (mips_linux_nat_target::read_description):
6321 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6322 hand.
6323
cbb09508
KS
63242018-07-20 Keith Seitz <keiths@redhat.com>
6325
6326 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6327 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6328 m_compunit_symtab, m_language>: Add "m_" prefix.
6329 Update all uses.
6330 * buildsym.c: Update all uses.
6331
bfe2e011
TT
63322018-07-20 Tom Tromey <tom@tromey.com>
6333
6334 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6335 * buildsym.h (record_line_ftype): Remove typedef.
6336
0e6f3061
TT
63372018-07-20 Tom Tromey <tom@tromey.com>
6338
6339 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6340 (end_expandable_symtab): Likewise.
6341 (end_symtab_get_static_block): Likewise.
6342 (end_symtab_from_static_block): Likewise.
6343 * buildsym-legacy.c (augment_type_symtab): Remove.
6344 (end_expandable_symtab): Remove.
6345 (end_symtab_get_static_block): Remove.
6346 (end_symtab_from_static_block): Remove.
6347
804d2729
TT
63482018-07-20 Tom Tromey <tom@tromey.com>
6349
6350 * dwarf2read.c: Include buildsym.h.
6351 (struct dwarf2_cu) <builder>: New method.
6352 (fixup_go_packaging): Update.
6353 (process_full_comp_unit, process_full_type_unit): Update. Don't
6354 use scoped_free_pendings.
6355 (using_directives): Add "cu" parameter, remove "language".
6356 (read_import_statement, setup_type_unit_groups, )
6357 (read_func_scope, read_lexical_block_scope)
6358 (dwarf2_record_block_ranges, read_namespace): Update.
6359 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6360 (lnp_state_machine::handle_end_sequence): Update.
6361 (class lnp_state_machine) <m_cu>: New member.
6362 <m_record_line_callback>: Remove.
6363 <m_currently_recording_lines>: New member.
6364 (lnp_state_machine::handle_set_file): Update.
6365 (noop_record_line): Remove.
6366 (dwarf_record_line_p): Add cu parameter.
6367 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6368 (lnp_state_machine::record_line)
6369 (lnp_state_machine::lnp_state_machine)
6370 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6371 (dwarf_decode_lines): Update.
6372 (dwarf2_start_subfile): Add cu parameter.
6373 (dwarf2_start_symtab, new_symbol): Update.
6374 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6375 Remove dwarf2_per_objfile parameter.
6376 (dwarf_decode_macros): Update.
6377
80e649fc
TT
63782018-07-20 Tom Tromey <tom@tromey.com>
6379
6380 * stabsread.c (define_symbol): Update.
6381 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6382 * dwarf2read.c (new_symbol): Update.
6383 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6384 * cp-namespace.c: Include buildsym.h.
6385 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6386 * buildsym-legacy.c (get_buildsym_compunit): New function.
6387
0baae8db
TT
63882018-07-20 Tom Tromey <tom@tromey.com>
6389
6390 * xcoffread.c: Include buildsym-legacy.h.
6391 * windows-nat.c: Include buildsym-legacy.h.
6392 * stabsread.c: Include buildsym-legacy.h.
6393 * mdebugread.c: Include buildsym-legacy.h.
6394 * buildsym-legacy.h: New file.
6395 * buildsym-legacy.c: New file, from buildsym.c.
6396 * go32-nat.c: Include buildsym-legacy.h.
6397 * dwarf2read.c: Include buildsym-legacy.h.
6398 * dbxread.c: Include buildsym-legacy.h.
6399 * cp-namespace.c: Include buildsym-legacy.h.
6400 * coffread.c: Include buildsym-legacy.h.
6401 * buildsym.h: Move some contents to buildsym-legacy.h.
6402 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6403 buildsym-legacy.c.
6404 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6405
ab209f6f
TT
64062018-07-20 Tom Tromey <tom@tromey.com>
6407
6408 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6409 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6410 (buildsym_compunit::buildsym_compunit)
6411 (buildsym_compunit::~buildsym_compunit)
6412 (buildsym_compunit::get_macro_table): Define.
6413
74c72eac
TT
64142018-07-20 Tom Tromey <tom@tromey.com>
6415
6416 * buildsym.c (reset_symtab_globals): Remove.
6417 (buildsym_compunit::end_symtab_from_static_block): Update.
6418 (buildsym_compunit::augment_type_symtab): Update.
6419 (end_symtab_from_static_block): Call free_buildsym_compunit.
6420 (augment_type_symtab, end_symtab, end_expandable_symtab):
6421 Likewise.
6422
da6580e5
TT
64232018-07-20 Tom Tromey <tom@tromey.com>
6424
6425 * arch-utils.c: Do not include buildsym.h.
6426 * mipsread.c: Do not include buildsym.h.
6427 * machoread.c: Do not include buildsym.h.
6428 * elfread.c: Do not include buildsym.h.
6429
4a2125f5
TT
64302018-07-20 Tom Tromey <tom@tromey.com>
6431
6432 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6433 initialization.
6434 (buildsym_compunit): Add new constructor.
6435 (struct buildsym_compunit) <get_last_source_file, finish_block,
6436 record_block_range, start_subfile, patch_subfile_names,
6437 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6438 set_last_source_start_addr, get_last_source_start_addr,
6439 get_local_using_directives, set_local_using_directives,
6440 get_global_using_directives, outermost_context_p,
6441 get_current_context_stack, get_context_stack_depth,
6442 get_current_subfile, get_local_symbols, get_file_symbols,
6443 get_global_symbols, record_debugformat, record_producer,
6444 push_context, pop_context, end_symtab_get_static_block,
6445 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6446 New public methods.
6447 <record_pending_block, finish_block_internal, make_blockvector,
6448 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6449 private methods.
6450 Update all users.
6451
64522018-05-22 Tom Tromey <tom@tromey.com>
6453
6454 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6455 parameter.
6456 (finish_block_internal): Update.
6457
6b213a47
TT
64582018-07-20 Tom Tromey <tom@tromey.com>
6459
6460 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6461 parameter.
6462 (finish_block_internal): Update.
6463
b80a981d
TT
64642018-07-20 Tom Tromey <tom@tromey.com>
6465
6466 * buildsym.h (EXTERN): Don't define or undef.
6467 * buildsym.c (EXTERN): Don't define.
6468
ddb70602
TT
64692018-07-20 Tom Tromey <tom@tromey.com>
6470
6471 * buildsym.c: Remove TODO comment.
6472
b37dd3bc
TT
64732018-07-20 Tom Tromey <tom@tromey.com>
6474
6475 * coffread.c (coff_symtab_read): Update.
6476 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6477 (xcoff_new_init): Update.
6478 * mipsread.c (mipscoff_new_init): Update.
6479 * mdebugread.c (mdebug_build_psymtabs): Update.
6480 * elfread.c (elf_new_init): Update.
6481 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6482 Update.
6483 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6484 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6485 (stabsect_build_psymtabs): Update.
6486 * buildsym.h (buildsym_init): Don't declare.
6487 * buildsym.c: Update comment.
6488 (prepare_for_building): Remove.
6489 (start_symtab, restart_symtab): Update.
6490 (reset_symtab_globals): Update comment.
6491 (buildsym_init): Remove.
6492
e148f09d
TT
64932018-07-20 Tom Tromey <tom@tromey.com>
6494
6495 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6496 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6497 (read_enum_type, common_block_start, common_block_end)
6498 (cleanup_undefined_types_1, finish_global_stabs): Update.
6499 * mdebugread.c (psymtab_to_symtab_1): Update.
6500 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6501 (read_lexical_block_scope, new_symbol): Update.
6502 * dbxread.c (process_one_symbol): Update.
6503 * coffread.c (coff_symtab_read, process_coff_symbol)
6504 (coff_read_enum_type): Update.
6505 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6506 declare.
6507 (get_local_symbols, get_file_symbols, get_global_symbols): New
6508 functions.
6509 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6510 m_global_symbols.
6511 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6512 (~scoped_free_pendings): Update.
6513 (finish_block, prepare_for_building, reset_symtab_globals)
6514 (end_symtab_get_static_block, end_symtab_with_blockvector)
6515 (augment_type_symtab, push_context): Update.
6516 (get_local_symbols, get_file_symbols, get_global_symbols): New
6517 functions.
6518 (buildsym_init): Update.
6519
93b8bea4
TT
65202018-07-20 Tom Tromey <tom@tromey.com>
6521
6522 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6523 (process_full_type_unit): Likewise.
6524 (dwarf2_start_symtab): Set list_in_scope.
6525
f62f6af5
TT
65262018-07-20 Tom Tromey <tom@tromey.com>
6527
6528 * dwarf2read.c (process_psymtab_comp_unit_reader)
6529 (build_type_psymtabs_reader): Do not set list_in_scope.
6530
1d376700
TT
65312018-07-20 Tom Tromey <tom@tromey.com>
6532
6533 * buildsym.c (free_pendings): Remove.
6534 (add_symbol_to_list, scoped_free_pendings)
6535 (finish_block_internal, buildsym_init): Update.
6536
c233e9c6
TT
65372018-07-20 Tom Tromey <tom@tromey.com>
6538
6539 * xcoffread.c (read_xcoff_symtab): Update.
6540 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6541 Update.
6542 * dbxread.c (process_one_symbol): Update.
6543 * coffread.c (coff_symtab_read): Update.
6544 * buildsym.h (finish_block): Update.
6545 * buildsym.c (finish_block): Remove "listhead" argument.
6546 (end_symtab_get_static_block): Update.
6547
5ac04550
TT
65482018-07-20 Tom Tromey <tom@tromey.com>
6549
6550 * buildsym.h (class scoped_free_pendings): Remove constructor.
6551 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6552 method.
6553 <m_pending_block_obstack, m_pending_blocks>: New members.
6554 (pending_block_obstack, pending_blocks): Remove.
6555 (scoped_free_pendings::scoped_free_pendings): Default.
6556 (~scoped_free_pendings): Update.
6557 (free_pending_blocks): Remove.
6558 (finish_block_internal, record_pending_block, make_blockvector)
6559 (end_symtab_get_static_block, augment_type_symtab, push_context)
6560 (buildsym_init): Update.
6561
7ea05a7b
TT
65622018-07-20 Tom Tromey <tom@tromey.com>
6563
6564 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6565 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6566 members.
6567 (pending_addrmap, pending_addrmap_obstack)
6568 (pending_addrmap_interesting): Remove.
6569 (scoped_free_pendings, record_block_range, make_blockvector)
6570 (prepare_for_building, reset_symtab_globals, buildsym_init):
6571 Update.
6572
3c65e5b3
TT
65732018-07-20 Tom Tromey <tom@tromey.com>
6574
6575 * xcoffread.c (process_linenos): Update.
6576 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6577 * mdebugread.c (psymtab_to_symtab_1): Update.
6578 * dwarf2read.c (setup_type_unit_groups)
6579 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6580 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6581 * dbxread.c (process_one_symbol): Update.
6582 * coffread.c (coff_symtab_read, enter_linenos)
6583 (process_coff_symbol): Update.
6584 * buildsym.h (current_subfile): Don't declare.
6585 (get_current_subfile): Declare.
6586 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6587 member.
6588 (start_subfile, free_buildsym_compunit, push_subfile)
6589 (prepare_for_building, start_symtab): Update.
6590 (get_current_subfile): New function.
6591
a60f3166
TT
65922018-07-20 Tom Tromey <tom@tromey.com>
6593
6594 * coffread.c (coff_symtab_read): Update.
6595 * xcoffread.c (read_xcoff_symtab): Update.
6596 * dwarf2read.c (new_symbol): Update.
6597 (read_func_scope, read_lexical_block_scope): Update.
6598 * dbxread.c (process_one_symbol): Update.
6599 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6600 (outermost_context_p): Remove macro.
6601 (outermost_context_p, get_current_context_stack)
6602 (get_context_stack_depth): Declare.
6603 (pop_context): Return struct context_stack.
6604 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6605 member.
6606 (context_stack_size): Remove.
6607 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6608 (prepare_for_building, end_symtab_get_static_block)
6609 (augment_type_symtab, push_context): Update.
6610 (pop_context): Return struct context_stack.
6611 (outermost_context_p, get_current_context_stack)
6612 (get_context_stack_depth): New functions.
6613 (buildsym_init): Update.
6614
56ba65a0
TT
66152018-07-20 Tom Tromey <tom@tromey.com>
6616
6617 * rust-exp.y: Now a pure parser. Update all rules.
6618 (%union): Move earlier.
6619 (current_parser, work_obstack): Remove globals.
6620 (rust_parser, ~rust_parser): Update.
6621 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6622 lex_character, lex_number, lex_string, lex_identifier,
6623 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6624 convert_name, convert_params_to_expression,
6625 convert_ast_to_expression, ast_basic_type, ast_operation,
6626 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6627 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6628 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6629 ast_array_type, ast_slice_type, ast_reference_type,
6630 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6631 (rust_parse): Update.
6632 (rustyyerror, rustyylex): Add parser parameter.
6633 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6634 (rust_lex_stringish_test, rust_lex_test_sequence)
6635 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6636 (rust_lex_test_push_back, rust_lex_tests): Update.
6637
4c693332
PA
66382018-07-19 Pedro Alves <palves@redhat.com>
6639
6640 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6641 gdb::unique_xmalloc_ptr.
6642 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6643 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6644 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6645 copy-initialization.
6646 * guile/scm-pretty-print.c (ppscm_print_children): Use
6647 gdb::unique_xmalloc_ptr instead of cleanups.
6648 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6649 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6650 gdb::unique_xmalloc_ptr.
6651 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6652 Adjust to use gdb::unique_xmalloc_ptr.
6653 * guile/scm-utils.c (extract_arg): Adjust.
6654 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6655 gdb::unique_xmalloc_ptr instead of a cleanup.
6656
4581dc82
TT
66572018-07-19 Tom Tromey <tom@tromey.com>
6658
6659 * utils.c (do_value_free_to_mark)
6660 (make_cleanup_value_free_to_mark): Remove.
6661 * utils.h (make_cleanup_value_free_to_mark): Remove.
6662
43cc6c3a
PA
66632018-07-19 Pedro Alves <palves@redhat.com>
6664
6665 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6666 forwarding reference.
6667
3a5f2a48
PA
66682018-07-18 Pedro Alves <palves@redhat.com>
6669
6670 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6671 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6672 cleanup.
6673
557e56be
PA
66742018-07-18 Pedro Alves <palves@redhat.com>
6675
6676 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6677 exceptions.
6678 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6679 (gdbscm_wrap): New.
6680 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6681 directly instead of a cleanup.
6682 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6683 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6684 (vlscm_binop_gdbthrow): New, factored out from ...
6685 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6686 (vlscm_rich_compare): Use gdbscm_wrap.
6687 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6688 instead of a cleanup.
6689 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6690 cleanup.
6691 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6692 Use xfree directly instead of a cleanup.
6693 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6694 Adjust to use gdbscm_wrap and scoped_value_mark.
6695 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6696 (gdbscm_value_address, gdbscm_value_dereference)
6697 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6698 scoped_value_mark.
6699 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6700 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6701 scoped_value_mark.
6702 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6703 gdbscm_wrap and scoped_value_mark.
6704 (gdbscm_value_to_string): Use xfree directly instead of a
6705 cleanup. Move 'buffer' unique_ptr to TRY scope.
6706 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6707 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6708 scoped_value_mark.
6709 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6710 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6711 scoped_value_mark.
6712 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6713 gdbscm_wrap.
6714
42dc7699
TV
67152018-07-18 Tom de Vries <tdevries@suse.de>
6716
6717 * findvar.c (default_read_var_value): Also resolve dynamic type for
6718 LOC_OPTIMIZED_OUT vars.
6719
6592ceed
MR
67202018-07-18 Maciej W. Rozycki <macro@mips.com>
6721
6722 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6723 decoding.
6724
c6c6149a
TT
67252018-07-17 Tom Tromey <tom@tromey.com>
6726
6727 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6728 (compute_enum_list, pascm_set_param_value_x)
6729 (gdbscm_parameter_value): Update.
6730 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6731 (gdbscm_scm_to_host_string): Update.
6732 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6733 Update.
6734 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6735 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6736 * guile/scm-string.c (gdbscm_scm_to_string): Return
6737 unique_xmalloc_ptr.
6738 (gdbscm_scm_to_host_string): Likewise.
6739
a1a31cb8
TT
67402018-07-17 Tom Tromey <tom@tromey.com>
6741
6742 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6743 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6744 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6745 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6746 unique_xmalloc_ptr.
6747
15bf3002
TT
67482018-07-17 Tom Tromey <tom@tromey.com>
6749
6750 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6751 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6752 Update.
6753 * guile/scm-cmd.c (cmdscm_function): Update.
6754 * guile/scm-pretty-print.c
6755 (ppscm_print_exception_unless_memory_error): Update.
6756 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6757 Return unique_xmalloc_ptr.
6758
7eb1a66c
TT
67592018-07-17 Tom Tromey <tom@tromey.com>
6760
6761 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6762 Use string_printf.
6763
ce73f310
JW
67642018-07-17 Jim Wilson <jimw@sifive.com>
6765
27724bad
JW
6766 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6767 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6768 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6769 unecessary braces after EF_RISCV_RVC test. Delete call to
6770 set_gdbarch_decr_pc_after_break.
6771
ce73f310
JW
6772 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6773 RISCV_LAST_FP_REGNUM + 1.
6774 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6775
056dec39
TT
67762018-07-17 Tom Tromey <tom@tromey.com>
6777
6778 * configure.ac: Remove --disable-gdbcli.
6779 * configure: Rebuild.
6780 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6781 (SUBDIR_CLI_CFLAGS): Remove.
6782 (SFILES): Use SUBDIR_CLI_SRCS.
6783 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6784
4735f0ed
TT
67852018-07-17 Tom Tromey <tom@tromey.com>
6786
6787 PR gdb/18624:
6788 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6789
117a0e99
JW
67902018-07-16 Jim Wilson <jimw@sifive.com>
6791
6792 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6793
8a67aaa8
SM
67942018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6795
6796 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6797 variable.
6798 (libunwind_frame_sniffer): Likewise.
6799 (libunwind_frame_prev_register): Likewise.
6800 (libunwind_sigtramp_frame_sniffer): Likewise.
6801 * ia64-tdep.c (ia64_access_reg): Likewise.
6802 (ia64_access_rse_reg): Likewise.
6803 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6804 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6805
ec74dcd8
SM
68062018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6807
6808 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6809
a700e753
SM
68102018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6811
6812 * remote-sim.c (gdbsim_target::close,
6813 gdbsim_target::mourn_inferior): Remove unused variables.
6814
8b411ff8
SM
68152018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6816
6817 * ia64-tdep.c (ktab_buf): New global.
6818 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6819 (get_kernel_table): Adjust.
6820
edb0470b
TT
68212018-07-16 Tom Tromey <tom@tromey.com>
6822
6823 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6824 * dwarf2read.c (using_directives, new_symbol): Use
6825 outermost_context_p.
6826 * dbxread.c (process_one_symbol): Use outermost_context_p.
6827 * coffread.c (coff_symtab_read): Use outermost_context_p.
6828
6cccc9a8
TT
68292018-07-16 Tom Tromey <tom@tromey.com>
6830
6831 * dwarf2read.c (using_directives, read_func_scope)
6832 (read_lexical_block_scope): Update.
6833 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6834 * buildsym.h (local_using_directives, global_using_directives):
6835 Don't declare.
6836 (get_local_using_directives, set_local_using_directives)
6837 (get_global_using_directives): Declare.
6838 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6839 m_global_using_directives>: New members.
6840 (finish_block_internal, prepare_for_building)
6841 (reset_symtab_globals, end_symtab_get_static_block)
6842 (push_context): Update.
6843 (get_local_using_directives, set_local_using_directives)
6844 (get_global_using_directives): New functions.
6845 (buildsym_init): Update.
6846
652788a7
TT
68472018-07-16 Tom Tromey <tom@tromey.com>
6848
6849 * xcoffread.c (xcoff_initial_scan): Don't call
6850 free_pending_blocks.
6851 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6852 * buildsym.h (class scoped_free_pendings): Add constructor.
6853 (free_pending_blocks): Don't declare.
6854 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6855 (free_pending_blocks): Now static.
6856
8419ee53
TT
68572018-07-16 Tom Tromey <tom@tromey.com>
6858
6859 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6860 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6861 member.
6862 (struct subfile_stack): Remove.
6863 (subfile_stack): Remove.
6864 (push_subfile, pop_subfile, buildsym_init): Update.
6865
ccdac490
TT
68662018-07-16 Tom Tromey <tom@tromey.com>
6867
6868 * buildsym.c (push_subfile): Use gdb_assert.
6869 (pop_subfile): Use gdb_assert.
6870
43130d6f
TT
68712018-07-16 Tom Tromey <tom@tromey.com>
6872
6873 * buildsym.h (merge_symbol_lists): Remove.
6874 * buildsym.c (merge_symbol_lists): Remove.
6875
77d6f1aa
TT
68762018-07-16 Tom Tromey <tom@tromey.com>
6877
6878 * stabsread.c (scan_file_globals): Update comment.
6879 * stabsread.h (scan_file_globals): Move from buildsym.h.
6880 * buildsym.h (scan_file_globals): Move to stabsread.h.
6881
2c722d18
TT
68822018-07-16 Tom Tromey <tom@tromey.com>
6883
6884 * xcoffread.c (xcoff_new_init): Update.
6885 * mipsread.c (mipscoff_new_init): Update.
6886 * mdebugread.c (mdebug_build_psymtabs): Update.
6887 * elfread.c (elf_new_init): Update.
6888 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6889 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6890 * buildsym.h (buildsym_new_init): Don't declare.
6891 * buildsym.c (buildsym_new_init): Remove.
6892
5985ac61
TT
68932018-07-16 Tom Tromey <tom@tromey.com>
6894
6895 * stabsread.h (within_function): Move from buildsym.h.
6896 * stabsread.c (start_stabs): Clear within_function.
6897 * coffread.c (coff_start_symtab): Clear within_function.
6898 * buildsym.h (within_function): Move to stabsread.h.
6899 * buildsym.c (prepare_for_building): Update.
6900
6b84eeb2
TT
69012018-07-16 Tom Tromey <tom@tromey.com>
6902
6903 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6904 * dwarf2read.c (dwarf2_start_symtab): Don't set
6905 processing_gcc_compilation.
6906 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6907
2150c3ef
TT
69082018-07-16 Tom Tromey <tom@tromey.com>
6909
6910 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6911 (next_symbol_text_func): Move from buildsym.h.
6912 * stabsread.c (hashname): Move from buildsym.c.
6913 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6914 (next_symbol_text_func, hashname): Move to stabsread.h.
6915 * buildsym.c: Don't include bcache.h
6916 (hashname): Move to stasbread.c.
6917
0ec44fc0
TT
69182018-07-16 Tom Tromey <tom@tromey.com>
6919
6920 * buildsym.h (context_stack_size): Don't declare.
6921 * buildsym.c (context_stack_size): New global.
6922
81cc346d
TT
69232018-07-16 Tom Tromey <tom@tromey.com>
6924
6925 * dbxread.c (processing_acc_compilation): New global.
6926 * buildsym.h (processing_acc_compilation): Don't declare.
6927
2c99ee5c
TT
69282018-07-16 Tom Tromey <tom@tromey.com>
6929
6930 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6931 * dbxread.c (read_ofile_symtab): Update.
6932 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6933 * buildsym.h (last_source_start_addr): Remove.
6934 (set_last_source_start_addr, get_last_source_start_addr):
6935 Declare.
6936 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6937 parameter.
6938 (struct buildsym_compunit) <m_last_source_start_addr>: New
6939 member.
6940 (prepare_for_building): Remove start_addr parameter.
6941 (start_symtab, restart_symtab, end_symtab_get_static_block)
6942 (end_symtab_with_blockvector): Update.
6943 (set_last_source_start_addr, get_last_source_start_addr): New
6944 functions.
6945
530fedbc
TT
69462018-07-16 Tom Tromey <tom@tromey.com>
6947
6948 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6949 member.
6950 (have_line_numbers): Remove.
6951 (record_line, prepare_for_building, end_symtab_get_static_block)
6952 (augment_type_symtab): Update.
6953
6a976300
TT
69542018-07-16 Tom Tromey <tom@tromey.com>
6955
6956 * buildsym.c (~buildsym_compunit): Free the macro table.
6957 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6958 methods.
6959 <m_pending_macros>: New member.
6960 (pending_macros): Remove.
6961 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6962 (reset_symtab_globals, end_symtab_get_static_block)
6963 (end_symtab_with_blockvector, augment_type_symtab)
6964 (buildsym_init): Update.
6965
c0015d44
TT
69662018-07-16 Tom Tromey <tom@tromey.com>
6967
6968 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6969 parameter.
6970 (buildsym_compunit::set_last_source_file): New method.
6971 <m_last_source_file>: New member.
6972 (prepare_for_building): Remove "name" parameter.
6973 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6974 (last_source_file): Remove.
6975 (set_last_source_file, get_last_source_file): Update.
6976
e62cca7c
TT
69772018-07-16 Tom Tromey <tom@tromey.com>
6978
6979 * buildsym.c (prepare_for_building): Add assert.
6980
905eb0e2
TT
69812018-07-16 Tom Tromey <tom@tromey.com>
6982
6983 * buildsym.c (~buildsym_compunit): Update.
6984 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6985 (start_subfile, patch_subfile_names)
6986 (end_symtab_with_blockvector): Update.
6987
b248663f
TT
69882018-07-16 Tom Tromey <tom@tromey.com>
6989
6990 * buildsym.c (struct buildsym_compunit): Add constructor,
6991 destructor, initializers.
6992 (start_buildsym_compunit): Remove.
6993 (free_buildsym_compunit): Use "delete".
6994 (start_symtab, restart_symtab): Use "new".
6995
ff27d073
SM
69962018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6997
6998 * symfile.c (set_objfile_default_section_offset): Remove struct
6999 keyword.
7000
6a15ecf5
SH
70012018-07-14 Stafford Horne <shorne@gmail.com>
7002
7003 * (Responsible Maintainers): Add myself as or1k maintainer.
7004
027a4c30
TT
70052018-07-13 Tom Tromey <tom@tromey.com>
7006
7007 * symfile.c (set_objfile_default_section_offset): Use extra braces
7008 around initializer.
7009
5c1eda30
AA
70102018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7011
7012 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7013 non-branching basr.
7014
bc7b042b
PW
70152018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7016
7017 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7018 unittests/cli-utils-selftests.c
7019 * unittests/cli-utils-selftests.c: New file.
7020
a14c4daa
PW
70212018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7022
7023 * NEWS: Mention new commands. Mention change to 'thread apply'.
7024
1fe75df7
PW
70252018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7026
7027 * thread.c (thr_try_catch_cmd): New function.
7028 (thread_apply_all_command): Handle qcs flags.
7029 (thread_apply_command): Handle qcs flags.
7030 (taas_command): New function.
7031 (tfaas_command): New function.
7032 (_initialize_thread): Update to setup the new commands 'taas
7033 and 'tfaas'. Change doc string for 'thread apply'.
7034
6a70eb7d
PW
70352018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7036
7037 * stack.c: (trailing_outermost_frame): New function, mostly
7038 extracted from backtrace_command_1.
7039 (leading_innermost_frame): New function.
7040 (backtrace_command_1): Update to call trailing_outermost_frame.
7041 (frame_apply_command_count): New function.
7042 (frame_apply_level_command): New function.
7043 (frame_apply_all_command): New function.
7044 (frame_apply_command): New function.
7045 (faas_command): New function.
7046 (frame_cmd_list): New variable.
7047 (_initialize_stack): Update to setup the new commands 'frame apply'
7048 and 'faas'.
7049
529c08b2
PW
70502018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7051
7052 * cli-utils.c (number_or_range_parser::get_number): Only handle
7053 numbers or convenience var as numbers.
7054 (parse_flags): New function.
7055 (parse_flags_qcs): New function.
7056 (number_or_range_parser::finished): Ensure parsing end is detected
7057 before end of string.
7058 * cli-utils.h (parse_flags): New function.
7059 (parse_flags_qcs): New function.
7060 (number_or_range_parser): Remove m_finished bool.
7061 (number_or_range_parser::skip_range): Set m_in_range to false.
7062
64b58472
SDJ
70632018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
7064
7065 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7066 on Windows.
7067
c7ab0aef
SDJ
70682018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7069 Jan Kratochvil <jan.kratochvil@redhat.com>
7070 Paul Fertser <fercerpav@gmail.com>
7071 Tsutomu Seki <sekiriki@gmail.com>
7072 Pedro Alves <palves@redhat.com>
7073
7074 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7075 'unittests/parse-connection-spec-selftests.c'.
7076 (COMMON_SFILES): Add 'common/netstuff.c'.
7077 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7078 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7079 * common/netstuff.c: New file.
7080 * common/netstuff.h: New file.
7081 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7082 (wait_for_connect): Update comment. New parameter
7083 'gdb::optional<int> sock' instead of 'struct serial *scb'.
7084 Use 'sock' directly instead of 'scb->fd'.
7085 (try_connect): New function, with code from 'net_open'.
7086 (net_open): Rewrite main loop to deal with multiple
7087 sockets/addresses. Handle IPv6-style hostnames; implement
7088 support for IPv6 connections.
7089 * unittests/parse-connection-spec-selftests.c: New file.
7090
4c7333b3
PA
70912018-07-11 Pedro Alves <palves@redhat.com>
7092
7093 PR gdb/23377
7094 * remote.c (remote_target::remote_detach_pid): Call
7095 set_current_process.
7096
a6f88f6e
PA
70972018-07-11 Pedro Alves <palves@redhat.com>
7098
7099 * h8300-tdep.c (h8300_gdbarch_init): Remove
7100 set_gdbarch_ecoff_reg_to_regnum calls.
7101
16ff70dd
SDJ
71022018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7103
7104 PR c++/23373
7105 * c-typeprint.c (c_type_print_base_struct_union): Don't print
7106 offsets/sizes for static members of a class/struct.
7107
12863263
AH
71082018-07-11 Alan Hayward <alan.hayward@arm.com>
7109
7110 * target-descriptions.c (tdesc_register_bitsize): Rename.
7111 * target-descriptions.h (tdesc_register_bitsize): Likewise.
7112 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7113 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7114
1123588c
TT
71152018-07-10 Tom Tromey <tom@tromey.com>
7116
7117 * breakpoint.c (moribund_locations): Now static and a
7118 std::vector.
7119 (breakpoint_init_inferior, moribund_breakpoint_here_p)
7120 (build_bpstat_chain, update_global_location_list)
7121 (breakpoint_retire_moribund): Update.
7122 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
7123 VEC.
7124
8c49aa89
AB
71252018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7126
7127 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7128 (riscv_register_reggroup_p): Use new function, remove unneeded
7129 parenthesis.
7130 (riscv_push_dummy_call): Extend assert to compare against xlen or
7131 flen based on register type.
7132
42ecac17
AB
71332018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7134
7135 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7136
055303e2
AB
71372018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7138
7139 * remote.c (show_hardware_watchpoint_limit): New function.
7140 (show_hardware_watchpoint_length_limit): New function.
7141 (show_hardware_breakpoint_limit): New function.
7142 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7143 where appropriate, update help text.
7144
8fd32c1c
TT
71452018-07-09 Tom Tromey <tom@tromey.com>
7146
7147 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7148 (CLIBS): Don't mention NAT_CLIBS.
7149
31278b51
TT
71502018-07-09 Tom Tromey <tom@tromey.com>
7151
7152 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7153 (LIBGDB_OBS, clean mostlyclean): Update.
7154 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7155
e5fd1493
TT
71562018-07-09 Tom Tromey <tom@tromey.com>
7157
7158 * Makefile.in (%.c: %.y): Use ECHO_YACC.
7159 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
7160 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7161
981e0c0c
TT
71622018-07-09 Tom Tromey <tom@tromey.com>
7163
7164 * Makefile.in (ALLDEPFILES): Remove exec.c.
7165 (COMMON_OBS): Remove exec.o.
7166 (COMMON_SFILES): Add exec.c.
7167
14ccceb2
TT
71682018-07-09 Tom Tromey <tom@tromey.com>
7169
7170 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7171
5d3c3a68
TT
71722018-07-09 Tom Tromey <tom@tromey.com>
7173
7174 * Makefile.in (clean mostlyclean): Remove stamp-version.
7175 (version.c): Depend on stamp-version.
7176 (stamp-version): New rule, from version.c rule.
7177
1998086d
TT
71782018-07-09 Tom Tromey <tom@tromey.com>
7179
7180 * Makefile.in (init.c): Depend on stamp-init.
7181 (stamp-init): New rule, from init.c rule.
7182 (clean mostlyclean): Remove stamp-init.
7183
4c754949
TT
71842018-07-09 Tom Tromey <tom@tromey.com>
7185
7186 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7187 SUBDIR_GCC_COMPILE_SRCS.
7188
6497f1dd
TT
71892018-07-09 Tom Tromey <tom@tromey.com>
7190
7191 * Makefile.in (init.c): Remove some unused sed rules.
7192
97a34db9
TT
71932018-07-09 Tom Tromey <tom@tromey.com>
7194
7195 * Makefile.in (TSOBS): Remove.
7196 (INIT_FILES): Update.
7197 (LIBGDB_OBS): Update.
7198 (COMMON_SFILES): Add inflow.c.
7199 (SFILES): Remove inflow.c.
7200
25289ac1
JK
72012018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7202
7203 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7204
e83f4d97
SM
72052018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
7206
4869c585
SM
7207 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7208 get_saveloc_name, is_signal_frame_name, step_name,
7209 init_remote_name, create_addr_space_name,
7210 destroy_addr_space_name, search_unwind_table_name,
7211 find_dyn_list_name): Constify.
e83f4d97 7212
6821842f
SM
72132018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
7214
7215 * darwin-nat.c (darwin_pthread_kill): New function.
7216 (darwin_resume_thread): Use darwin_pthread_kill.
7217
c530603c
TV
72182018-07-05 Tom de Vries <tdevries@suse.de>
7219
7220 * macroexp.c (macro_buffer) <operator=>: New member function.
7221
a7d0f0f0
TT
72222018-07-04 Tom Tromey <tom@tromey.com>
7223
7224 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7225
6242c6a6
SM
72262018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
7227
7228 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7229 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7230 * maint.c: Likewise.
7231 * top.c: Likewise.
7232
4e5b2f89
JB
72332018-07-04 Joel Brobecker <brobecker@adacore.com>
7234
7235 * NEWS: Create a new section for the next release branch.
7236 Rename the section of the current branch, now that it has
7237 been cut.
7238
538ccc4a
JB
72392018-07-04 Joel Brobecker <brobecker@adacore.com>
7240
7241 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7242 * version.in: Bump version to 8.2.50.DATE-git.
7243
1b919490
VB
72442018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
7245 Pedro Alves <palves@redhat.com>
7246
7247 * linux-nat.c (linux_init_ptrace): Rename to ...
7248 (linux_init_ptrace_procfs): ... this. Call
7249 linux_proc_init_warnings.
7250 (linux_nat_target::post_attach)
7251 (linux_nat_target::post_startup_inferior): Adjust.
7252 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7253 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7254
1ea5da02
TV
72552018-07-04 Tom de Vries <tdevries@suse.de>
7256
7257 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7258 check ...
7259 (read_comp_unit_head): ... here.
7260
f51e0e20
TT
72612018-07-03 Tom Tromey <tom@tromey.com>
7262
7263 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7264 (stop_tracing, tstatus_command)
7265 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7266 (print_one_static_tracepoint_marker): Update.
7267 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7268 std::vector.
7269 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
7270 VEC.
7271 (all_tracepoints, static_tracepoints_here): Return std::vector.
7272
d7e15655
TT
72732018-07-03 Tom Tromey <tom@tromey.com>
7274
7275 * common/ptid.c (ptid_equal): Remove.
7276 * common/ptid.h (ptid_equal): Don't declare.
7277 * ada-tasks.c: Update.
7278 * breakpoint.c: Update.
7279 * common/agent.c: Update.
7280 * corelow.c: Update.
7281 * darwin-nat-info.c: Update.
7282 * darwin-nat.c: Update.
7283 * dcache.c: Update.
7284 * dtrace-probe.c: Update.
7285 * dummy-frame.c: Update.
7286 * fbsd-nat.c: Update.
7287 * frame.c: Update.
7288 * gdbthread.h: Update.
7289 * gnu-nat.c: Update.
7290 * go32-nat.c: Update.
7291 * inf-loop.c: Update.
7292 * inf-ptrace.c: Update.
7293 * infcall.c: Update.
7294 * infcmd.c: Update.
7295 * inflow.c: Update.
7296 * infrun.c: Update.
7297 * linux-fork.c: Update.
7298 * linux-nat.c: Update.
7299 * linux-thread-db.c: Update.
7300 * mi/mi-cmd-var.c: Update.
7301 * mi/mi-interp.c: Update.
7302 * mi/mi-main.c: Update.
7303 * nto-procfs.c: Update.
7304 * ppc-linux-tdep.c: Update.
7305 * procfs.c: Update.
7306 * python/py-inferior.c: Update.
7307 * python/py-record-btrace.c: Update.
7308 * python/py-record.c: Update.
7309 * ravenscar-thread.c: Update.
7310 * regcache.c: Update.
7311 * remote-sim.c: Update.
7312 * remote.c: Update.
7313 * sol-thread.c: Update.
7314 * solib.c: Update.
7315 * target.c: Update.
7316 * tui/tui-stack.c: Update.
7317 * varobj.c: Update.
7318 * windows-nat.c: Update.
7319 * windows-tdep.c: Update.
7320
26a57c92
TT
73212018-07-03 Tom Tromey <tom@tromey.com>
7322
7323 * common/ptid.c (ptid_match): Remove.
7324 * common/ptid.h (ptid_match): Don't declare.
7325 * fbsd-nat.c: Update.
7326 * infcmd.c: Update.
7327 * infrun.c: Update.
7328 * linux-nat.c: Update.
7329 * record-btrace.c: Update.
7330 * regcache.c: Update.
7331 * remote.c: Update.
7332
d2a107e3
TT
73332018-07-03 Tom Tromey <tom@tromey.com>
7334
7335 * common/ptid.c (ptid_tid_p): Remove.
7336 * common/ptid.h (ptid_tid_p): Don't declare.
7337 * sol-thread.c: Update.
7338
15a9e13e
TT
73392018-07-03 Tom Tromey <tom@tromey.com>
7340
7341 * common/ptid.c (ptid_lwp_p): Remove.
7342 * common/ptid.h (ptid_lwp_p): Don't declare.
7343 * fbsd-nat.c: Update.
7344 * linux-nat.c: Update.
7345 * nat/linux-procfs.c: Update.
7346 * nat/x86-linux-dregs.c: Update.
7347 * sol-thread.c: Update.
7348
0e998d96
TT
73492018-07-03 Tom Tromey <tom@tromey.com>
7350
7351 * common/ptid.c (ptid_is_pid): Remove.
7352 * common/ptid.h (ptid_is_pid): Don't declare.
7353 * infrun.c: Update.
7354 * linux-nat.c: Update.
7355 * mi/mi-interp.c: Update.
7356 * remote.c: Update.
7357 * thread.c: Update.
7358
cc6bcb54
TT
73592018-07-03 Tom Tromey <tom@tromey.com>
7360
7361 * common/ptid.c (ptid_get_tid): Remove.
7362 * common/ptid.h (ptid_get_tid): Don't declare.
7363 * ada-tasks.c: Update.
7364 * aix-thread.c: Update.
7365 * bsd-uthread.c: Update.
7366 * darwin-nat.c: Update.
7367 * fbsd-nat.c: Update.
7368 * i386-darwin-nat.c: Update.
7369 * infrun.c: Update.
7370 * linux-tdep.c: Update.
7371 * nto-procfs.c: Update.
7372 * ppc-ravenscar-thread.c: Update.
7373 * python/py-infthread.c: Update.
7374 * ravenscar-thread.c: Update.
7375 * sol-thread.c: Update.
7376 * sparc-ravenscar-thread.c: Update.
7377 * windows-nat.c: Update.
7378
e38504b3
TT
73792018-07-03 Tom Tromey <tom@tromey.com>
7380
7381 * common/ptid.c (ptid_get_lwp): Remove.
7382 * common/ptid.h (ptid_get_lwp): Don't declare.
7383 * aarch64-linux-nat.c: Update.
7384 * ada-tasks.c: Update.
7385 * aix-thread.c: Update.
7386 * amd64-linux-nat.c: Update.
7387 * arm-linux-nat.c: Update.
7388 * corelow.c: Update.
7389 * fbsd-nat.c: Update.
7390 * fbsd-tdep.c: Update.
7391 * gnu-nat.c: Update.
7392 * i386-cygwin-tdep.c: Update.
7393 * i386-gnu-nat.c: Update.
7394 * i386-linux-nat.c: Update.
7395 * ia64-linux-nat.c: Update.
7396 * inf-ptrace.c: Update.
7397 * infrun.c: Update.
7398 * linux-fork.c: Update.
7399 * linux-nat.c: Update.
7400 * linux-tdep.c: Update.
7401 * linux-thread-db.c: Update.
7402 * mips-linux-nat.c: Update.
7403 * nat/aarch64-linux-hw-point.c: Update.
7404 * nat/aarch64-linux.c: Update.
7405 * nat/linux-btrace.c: Update.
7406 * nat/linux-osdata.c: Update.
7407 * nat/linux-procfs.c: Update.
7408 * nat/x86-linux-dregs.c: Update.
7409 * obsd-nat.c: Update.
7410 * ppc-fbsd-nat.c: Update.
7411 * ppc-linux-nat.c: Update.
7412 * procfs.c: Update.
7413 * python/py-infthread.c: Update.
7414 * ravenscar-thread.c: Update.
7415 * remote.c: Update.
7416 * s390-linux-nat.c: Update.
7417 * sol-thread.c: Update.
7418 * sol2-tdep.c: Update.
7419 * spu-linux-nat.c: Update.
7420 * x86-linux-nat.c: Update.
7421 * xtensa-linux-nat.c: Update.
7422
e99b03dc
TT
74232018-07-03 Tom Tromey <tom@tromey.com>
7424
7425 * common/ptid.c (ptid_get_pid): Remove.
7426 * common/ptid.h (ptid_get_pid): Don't declare.
7427 * aarch64-linux-nat.c: Update.
7428 * ada-lang.c: Update.
7429 * aix-thread.c: Update.
7430 * alpha-bsd-nat.c: Update.
7431 * amd64-fbsd-nat.c: Update.
7432 * amd64-linux-nat.c: Update.
7433 * arm-linux-nat.c: Update.
7434 * arm-nbsd-nat.c: Update.
7435 * auxv.c: Update.
7436 * break-catch-syscall.c: Update.
7437 * breakpoint.c: Update.
7438 * bsd-uthread.c: Update.
7439 * corelow.c: Update.
7440 * ctf.c: Update.
7441 * darwin-nat.c: Update.
7442 * fbsd-nat.c: Update.
7443 * fbsd-tdep.c: Update.
7444 * gcore.c: Update.
7445 * gnu-nat.c: Update.
7446 * hppa-nbsd-nat.c: Update.
7447 * hppa-obsd-nat.c: Update.
7448 * i386-fbsd-nat.c: Update.
7449 * ia64-linux-nat.c: Update.
7450 * inf-ptrace.c: Update.
7451 * infcmd.c: Update.
7452 * inferior.c: Update.
7453 * inferior.h: Update.
7454 * inflow.c: Update.
7455 * infrun.c: Update.
7456 * linux-fork.c: Update.
7457 * linux-nat.c: Update.
7458 * linux-tdep.c: Update.
7459 * linux-thread-db.c: Update.
7460 * m68k-bsd-nat.c: Update.
7461 * mi/mi-interp.c: Update.
7462 * mi/mi-main.c: Update.
7463 * mips-linux-nat.c: Update.
7464 * mips-nbsd-nat.c: Update.
7465 * mips64-obsd-nat.c: Update.
7466 * nat/aarch64-linux-hw-point.c: Update.
7467 * nat/aarch64-linux.c: Update.
7468 * nat/linux-btrace.c: Update.
7469 * nat/linux-osdata.c: Update.
7470 * nat/linux-procfs.c: Update.
7471 * nat/x86-linux-dregs.c: Update.
7472 * nto-procfs.c: Update.
7473 * obsd-nat.c: Update.
7474 * ppc-linux-nat.c: Update.
7475 * ppc-nbsd-nat.c: Update.
7476 * ppc-obsd-nat.c: Update.
7477 * proc-service.c: Update.
7478 * procfs.c: Update.
7479 * python/py-inferior.c: Update.
7480 * python/py-infthread.c: Update.
7481 * ravenscar-thread.c: Update.
7482 * record.c: Update.
7483 * remote-sim.c: Update.
7484 * remote.c: Update.
7485 * rs6000-nat.c: Update.
7486 * s390-linux-nat.c: Update.
7487 * sh-nbsd-nat.c: Update.
7488 * sol-thread.c: Update.
7489 * sparc-nat.c: Update.
7490 * sparc64-tdep.c: Update.
7491 * spu-linux-nat.c: Update.
7492 * spu-tdep.c: Update.
7493 * target-debug.h: Update.
7494 * target.c: Update.
7495 * thread.c: Update.
7496 * tid-parse.c: Update.
7497 * tracefile-tfile.c: Update.
7498 * vax-bsd-nat.c: Update.
7499 * windows-nat.c: Update.
7500 * x86-linux-nat.c: Update.
7501 * x86-nat.c: Update.
7502
f2907e49
TT
75032018-07-03 Tom Tromey <tom@tromey.com>
7504
7505 * common/ptid.c (pid_to_ptid): Remove.
7506 * common/ptid.h (pid_to_ptid): Don't declare.
7507 * aix-thread.c: Update.
7508 * arm-linux-nat.c: Update.
7509 * common/ptid.c: Update.
7510 * common/ptid.h: Update.
7511 * corelow.c: Update.
7512 * ctf.c: Update.
7513 * darwin-nat.c: Update.
7514 * fbsd-nat.c: Update.
7515 * fork-child.c: Update.
7516 * gnu-nat.c: Update.
7517 * go32-nat.c: Update.
7518 * inf-ptrace.c: Update.
7519 * infcmd.c: Update.
7520 * inferior.c: Update.
7521 * infrun.c: Update.
7522 * linux-fork.c: Update.
7523 * linux-nat.c: Update.
7524 * nat/aarch64-linux-hw-point.c: Update.
7525 * nat/fork-inferior.c: Update.
7526 * nat/x86-linux-dregs.c: Update.
7527 * nto-procfs.c: Update.
7528 * obsd-nat.c: Update.
7529 * procfs.c: Update.
7530 * progspace.c: Update.
7531 * remote.c: Update.
7532 * rs6000-nat.c: Update.
7533 * s390-linux-nat.c: Update.
7534 * sol-thread.c: Update.
7535 * spu-linux-nat.c: Update.
7536 * target.c: Update.
7537 * top.c: Update.
7538 * tracefile-tfile.c: Update.
7539 * windows-nat.c: Update.
7540
fd79271b
TT
75412018-07-03 Tom Tromey <tom@tromey.com>
7542
7543 * common/ptid.h (ptid_build): Don't declare.
7544 * common/ptid.c (ptid_build): Remove.
7545 * aix-thread.c: Update.
7546 * bsd-kvm.c: Update.
7547 * bsd-uthread.c: Update.
7548 * common/agent.c: Update.
7549 * common/ptid.c: Update.
7550 * common/ptid.h: Update.
7551 * corelow.c: Update.
7552 * darwin-nat.c: Update.
7553 * fbsd-nat.c: Update.
7554 * gnu-nat.c: Update.
7555 * linux-fork.c: Update.
7556 * linux-nat.c: Update.
7557 * linux-thread-db.c: Update.
7558 * nat/linux-osdata.c: Update.
7559 * nat/linux-procfs.c: Update.
7560 * nto-procfs.c: Update.
7561 * obsd-nat.c: Update.
7562 * proc-service.c: Update.
7563 * procfs.c: Update.
7564 * ravenscar-thread.c: Update.
7565 * remote-sim.c: Update.
7566 * remote.c: Update.
7567 * sol-thread.c: Update.
7568 * target.c: Update.
7569 * windows-nat.c: Update.
7570
057302ce
TT
75712018-07-03 Tom Tromey <tom@tromey.com>
7572
7573 * infrun.c (follow_exec): Use exit_inferior_silent.
7574 * inferior.c (exit_inferior_num_silent): Remove.
7575 * inferior.h (exit_inferior_num_silent): Don't declare.
7576
a50c11c6
TT
75772018-07-03 Tom Tromey <tom@tromey.com>
7578
7579 PR cli/23340:
7580 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7581 inferior_ptid on error.
7582
471b9d15
MR
75832018-07-02 Maciej W. Rozycki <macro@mips.com>
7584 Simon Marchi <simon.marchi@polymtl.ca>
7585
7586 PR tdep/8282
7587 * disasm.h (gdb_disassembler): Add
7588 `m_disassembler_options_holder'. member
7589 * disasm.c (get_all_disassembler_options): New function.
7590 (gdb_disassembler::gdb_disassembler): Use it.
7591 (gdb_buffered_insn_length_init_dis): Likewise.
7592 (gdb_buffered_insn_length): Adjust accordingly.
7593 (set_disassembler_options): Handle options with arguments.
7594 (show_disassembler_options_sfunc): Likewise. Add a leading new
7595 line if showing options with descriptions.
7596 (disassembler_options_completer): Adapt to using the
7597 `disasm_options_and_args_t' structure.
7598 * mips-tdep.c (mips_disassembler_options): New variable.
7599 (mips_disassembler_options_o32): Likewise.
7600 (mips_disassembler_options_n32): Likewise.
7601 (mips_disassembler_options_n64): Likewise.
7602 (gdb_print_insn_mips): Don't set `disassembler_options'.
7603 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7604 functions.
7605 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7606 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7607 `gdbarch_disassembler_options_implicit' and
7608 `gdbarch_valid_disassembler_options'.
7609 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7610 `disasm_options_and_args_t' structure.
7611 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7612 method.
7613 (valid_disassembler_options): Switch from `disasm_options_t' to
7614 the `disasm_options_and_args_t' structure.
7615 * NEWS: Document `set disassembler-options' support for the MIPS
7616 target.
7617 * gdbarch.h: Regenerate.
7618 * gdbarch.c: Regenerate.
7619
41823f29
SH
76202018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7621
7622 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7623
41206e32
JB
76242018-06-29 Joel Brobecker <brobecker@adacore.com>
7625
7626 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7627 parameter in call to amd64_target_description.
7628 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7629 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7630 (amd64fbsd_init_abi): Likewise.
7631 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7632 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7633 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7634 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7635
de52b960
PA
76362018-06-29 Pedro Alves <palves@redhat.com>
7637
7638 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7639 "segments" parameter.
7640 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7641 (_initialize_amd64_tdep): Update call to
7642 amd64_create_target_description.
7643 (amd64_target_description): Add "segments" parameter. Adjust
7644 the implementation to use it.
7645 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7646 call to amd64_create_target_description.
7647 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7648 * gdb/arch/amd64.h (amd64_create_target_description): Add
7649 "segments" register.
7650 * gdb/arch/amd64.c (amd64_create_target_description): Add
7651 "segments" parameter. Call create_feature_i386_64bit_segments
7652 only if SEGMENTS is true.
7653 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7654 call to amd64_create_target_description.
7655
75acb486
PA
76562018-06-29 Pedro Alves <palves@redhat.com>
7657
7658 * thread.c (thread_target_id_str): New, factored out from ...
7659 (print_thread_info_1): ... here. Use it to compute the max
7660 "Target Id" column width.
7661
c76a8ea3
PA
76622018-06-29 Pedro Alves <palves@redhat.com>
7663
7664 * remote.c (remote_target::extra_thread_info): Delete
7665 'display_buf' and 'n' locals. from the cache, regardless of
7666 packet mechanims is in use. Use cache for qThreadExtra and qP
7667 methods too.
7668
cd2bb709
PA
76692018-06-29 Pedro Alves <palves@redhat.com>
7670
7671 * blockframe.c (find_pc_sect_containing_function): New function.
7672 * breakpoint.c (print_breakpoint_location): Don't call
7673 find_pc_sect_function.
7674 * linespec.c (create_sals_line_offset): Record the location's
7675 symbol in the sal.
7676 * linespec.c (convert_address_location_to_sals): Fill in sal's
7677 symbol with find_pc_sect_containing_function.
7678 * symtab.c (find_function_start_sal): Rename to ...
7679 (find_function_start_sal_1): ... this.
7680 (find_function_start_sal): Reimplement as wrapper around
7681 find_function_start_sal_1, and use
7682 find_pc_sect_containing_function to fill in the sal's symbol.
7683 (find_function_start_sal(symbol*, bool)): Adjust.
7684 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7685 comments.
7686 (find_pc_sect_containing_function): Declare.
7687
991ff292
PA
76882018-06-29 Pedro Alves <palves@redhat.com>
7689
7690 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7691 true if the the location has no symbol.
7692
44cee4fd
TT
76932018-06-28 Tom Tromey <tom@tromey.com>
7694
7695 * NEWS: Mention --enable-codesign.
7696 * silent-rules.mk (ECHO_SIGN): New variable.
7697 * configure.ac: Add --enable-codesign.
7698 * configure: Rebuild.
7699 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7700 (gdb$(EXEEXT)): Optionally invoke codesign.
7701
f2ffa92b
PA
77022018-06-28 Pedro Alves <palves@redhat.com>
7703
7704 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7705 comments.
7706 (switch_to_thread_no_regs): Adjust comment.
7707 * infcmd.c (stop_pc): Delete.
7708 (post_create_inferior, info_program_command): Replace references
7709 to stop_pc with references to thread_info->suspend.stop_pc.
7710 * inferior.h (stop_pc): Delete declaration.
7711 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7712 (handle_inferior_event_1, handle_signal_stop)
7713 (process_event_stop_test, keep_going_stepped_thread)
7714 (handle_step_into_function, handle_step_into_function_backward)
7715 (print_stop_location): Replace references to stop_pc with
7716 references to thread_info->suspend.stop_pc.
7717 (struct infcall_suspend_state) <stop_pc>: Delete field.
7718 (save_infcall_suspend_state, restore_infcall_suspend_state):
7719 Remove references to inf_stat->stop_pc.
7720 * linux-fork.c (fork_load_infrun_state): Likewise.
7721 * record-btrace.c (record_btrace_set_replay): Likewise.
7722 * record-full.c (record_full_goto_entry): Likewise.
7723 * remote.c (print_one_stopped_thread): Likewise.
7724 * target.c (target_resume): Extend comment.
7725 * thread.c (set_executing_thread): New.
7726 (set_executing): Use it.
7727 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7728 Remove references to stop_pc.
7729
ecdc3a72
PA
77302018-06-28 Pedro Alves <palves@redhat.com>
7731
7732 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7733 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7734
d95d3aef
TT
77352018-06-28 Tom Tromey <tom@tromey.com>
7736
7737 * coffread.c (coff_symfile_finish): Update.
7738 * xcoffread.c (xcoff_symfile_finish): Update.
7739 * elfread.c (elf_symfile_finish): Update.
7740 * symfile.h (dwarf2_free_objfile): Don't declare.
7741 * dwarf2read.c (_initialize_dwarf2_read): Use
7742 register_objfile_data_with_cleanup.
7743 (dwarf2_free_objfile): Now static. Change signature.
7744
291f9a96
PT
77452018-06-28 Petr Tesarik <ptesarik@suse.cz>
7746
7747 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7748 option "-o" to add-symbol-file-load to add an offset to each
7749 section's load address.
7750 * symfile.c (set_objfile_default_section_offset): New function.
7751
d81a3eaf
PT
77522018-06-28 Petr Tesarik <ptesarik@suse.cz>
7753
7754 * symfile.c (add_symbol_file_command): Make sure that sections
7755 with the same name are sorted in the same order.
7756
ed6dfe51
PT
77572018-06-28 Petr Tesarik <ptesarik@suse.cz>
7758
7759 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7760 require the second argument. If omitted, load sections at the
7761 addresses specified in the file.
7762
d4d429d5
PT
77632018-06-28 Petr Tesarik <ptesarik@suse.cz>
7764
7765 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7766 (_initialize_symfile): Add option "-o" to symbol-file to add an
7767 offset to each section of the symbol file.
7768
39b27ab6
PT
77692018-06-28 Petr Tesarik <ptesarik@suse.cz>
7770
7771 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7772
41827fc3
TT
77732018-06-27 Tom Tromey <tom@tromey.com>
7774
7775 * stack.c (_initialize_stack): Update "func" help text.
7776
0c6aef22
TT
77772018-06-27 Tom Tromey <tom@tromey.com>
7778
7779 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7780 std::vector.
7781 (unwind_infopy_str, pyuw_create_unwind_info)
7782 (unwind_infopy_add_saved_register, pyuw_sniffer)
7783 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7784 Update.
7785 (struct saved_reg): Add constructor.
7786 <value>: Now a gdbpy_ref<>.
7787
63177289
TT
77882018-06-27 Tom Tromey <tom@tromey.com>
7789
7790 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7791
e76f78a0
SM
77922018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7793
7794 * gdb-gdb.py.in: Format using autopep8.
7795
9a14af7b
SM
77962018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7797
7798 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7799 (type_lookup_function): Recognize CORE_ADDR values.
7800
189366cd
SM
78012018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7802
7803 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7804 print tag_name.
7805
68ad5fb9
SM
78062018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7807
7808 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7809 <__lt__>: Add.
7810
141ec9f6
SM
78112018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7812
7813 * gdb-gdb.py: Move to...
7814 * gdb-gdb.py.in: ... here.
7815 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7816 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7817 dependencies.
7818 (distclean): Remove gdb-gdb.py when cleaning.
7819 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7820 * configure: Re-generate.
7821
4c4e7ad4
PA
78222018-06-27 Pedro Alves <palves@redhat.com>
7823
7824 * proc-service.c (get_ps_regcache): New.
7825 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7826 (ps_lsetfpregs): Use it.
7827
7ab6656f
OJ
78282018-06-27 Omair Javaid <omair.javaid@linaro.org>
7829
7830 PR gdb/21695
4399bce9
PA
7831 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7832 declaration.
7ab6656f
OJ
7833 (dwarf_decode_lines_1): Adjust.
7834
bd583225
SM
78352018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7836
7837 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7838 override.
7839 <info_proc>: Likewise.
7840
9a325b7b
JB
78412018-06-26 Joel Brobecker <brobecker@adacore.com>
7842
7843 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7844 to windows_fetch_one_register, and only handle the case of
7845 fetching one register. Move the code that reloads the context
7846 and iterates over all registers if R is negative to...
7847 (windows_nat_target::fetch_registers): ... here.
7848 (do_windows_store_inferior_registers): Rename to
7849 windows_store_one_register, and only handle the case of storing
7850 one register. Move the code that handles the case where r is
7851 negative to...
7852 (windows_nat_target::store_registers) ... here.
7853
a33ccfc7
TT
78542018-06-26 Tom Tromey <tom@tromey.com>
7855
7856 PR rust/22574:
7857 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7858 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7859 Update.
7860 (rust_internal_print_type): Add podata parameter.
7861 (rust_print_type): Update.
7862
e0c547d1
TT
78632018-06-26 Tom Tromey <tom@tromey.com>
7864
7865 * typeprint.h (struct print_offset_data) <update, finish,
7866 maybe_print_hole>: New methods.
7867 <indentation>: New constant.
7868 * typeprint.c (print_offset_data::indentation): Define.
7869 (print_offset_data::maybe_print_hole, print_offset_data::update)
7870 (print_offset_data::finish): Move from c-typeprint.c and rename.
7871 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7872 (print_spaces_filtered_with_print_options): Update.
7873 (c_print_type_union_field_offset, maybe_print_hole)
7874 (c_print_type_struct_field_offset): Move to typeprint.c and
7875 rename.
7876 (c_type_print_base_struct_union): Update.
7877
75cbc781
PA
78782018-06-25 Pedro Alves <palves@redhat.com>
7879
7880 * gdbthread.h (thread_info_ref, delete_thread)
7881 (delete_thread_silent, first_thread_of_inferior)
7882 (any_thread_of_inferior, switch_to_thread)
7883 (enable_thread_stack_temporaries)
7884 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7885 (get_last_thread_stack_temporary)
7886 (value_in_thread_stack_temporaries, can_access_registers_thread):
7887 Spell out "struct thread_info" instead of just "thread_info".
7888 * inferior.h (notice_new_inferior): Likewise.
7889
b7a08269
PA
78902018-06-25 Pedro Alves <palves@redhat.com>
7891
7892 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7893 pass thread_info pointer to delete_thread.
7894 (windows_nat_target::detach): Pass inferior pointer to
7895 detach_inferior.
7896 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7897 delete_thread.
7898 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7899 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7900 and pass a thread_info pointer to delete_thread.
7901 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7902 pass thread_info pointer to delete_thread.
7903 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7904 delete_thread_silent call.
7905 * procfs.c (procfs_target::detach): Pass inferior pointer to
7906 detach_inferior.
7907 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7908 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7909 delete_thread_silent call.
7910 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7911 pass thread_info pointer to delete_thread.
7912 (windows_nat_target::detach): Pass inferior pointer to
7913 delete_inferior.
7914
8e7767e3
AH
79152018-06-22 Alan Hayward <alan.hayward@arm.com>
7916
7917 * regcache.c (readable_regcache::read_part): Fix asserts.
7918 (reg_buffer::raw_collect_part): New function.
7919 (regcache::write_part): Fix asserts.
7920 (reg_buffer::raw_supply_part): New function.
7921 (regcache::transfer_regset_register): New helper function.
7922 (regcache::transfer_regset): Call new functions.
7923 (regcache_supply_regset): Use gdb_byte*.
7924 (regcache::supply_regset): Likewise.
7925 (regcache_collect_regset): Likewise.
7926 (regcache::collect_regset): Likewise.
7927 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7928 (reg_buffer::raw_supply_part): Likewise.
7929 (regcache::transfer_regset_register): Likewise.
7930 (regcache::transfer_regset): Use gdb_byte*.
7931
bfd60e34
AH
79322018-06-22 Alan Hayward <alan.hayward@arm.com>
7933
7934 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7935
00431a78
PA
79362018-06-21 Pedro Alves <palves@redhat.com>
7937
7938 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7939 instead of a ptid_t. All callers adjusted.
7940 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7941 adjusted.
7942 (print_ada_task_info, display_current_task_id, task_command_1):
7943 Adjust.
7944 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7945 inferior_thread.
7946 (breakpoint_kind): Adjust.
7947 (remove_breakpoints_pid): Rename to ...
7948 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7949 pointer. All callers adjusted.
7950 (bpstat_clear_actions): Use inferior_thread.
7951 (get_bpstat_thread): New.
7952 (bpstat_do_actions): Use it.
7953 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7954 to take a thread_info pointer. All callers adjusted.
7955 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7956 (breakpoint_re_set_thread): Use inferior_thread.
7957 * breakpoint.h (struct inferior): Forward declare.
7958 (bpstat_stop_status): Update.
7959 (remove_breakpoints_pid): Delete.
7960 (remove_breakpoints_inf): New.
7961 * bsd-uthread.c (bsd_uthread_target::wait)
7962 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7963 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7964 (maint_btrace_packet_history_cmd)
7965 (maint_btrace_clear_packet_history_cmd): Adjust.
7966 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7967 inferior_thread.
7968 * cli/cli-interp.c: Include "inferior.h".
7969 * common/refcounted-object.h (struct
7970 refcounted_object_ref_policy): New.
7971 * compile/compile-object-load.c: Include gdbthread.h.
7972 (store_regs): Use inferior_thread.
7973 * corelow.c (core_target::close): Use current_inferior.
7974 (core_target_open): Adjust to use first_thread_of_inferior and use
7975 the current inferior.
7976 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7977 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7978 <thread>: ... this new field. All references adjusted.
7979 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7980 Take a thread_info pointer instead of a ptid_t.
7981 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7982 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7983 thread_info pointer instead of a ptid_t.
7984 * elfread.c: Include "inferior.h".
7985 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7986 Use inferior_thread.
7987 * eval.c (evaluate_subexp): Likewise.
7988 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7989 inferior_thread.
7990 * gdb_proc_service.h (struct thread_info): Forward declare.
7991 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7992 <thread>: ... this new field. All references adjusted.
7993 * gdbarch.h, gdbarch.c: Regenerate.
7994 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7995 'thread' parameter. All implementations and callers adjusted.
7996 * gdbthread.h (thread_info) <set_running>: New method.
7997 (delete_thread, delete_thread_silent): Take a thread_info pointer
7998 instead of a ptid.
7999 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8000 (first_thread_of_process): Delete, replaced by ...
8001 (first_thread_of_inferior): ... this new function. All callers
8002 adjusted.
8003 (any_live_thread_of_process): Delete, replaced by ...
8004 (any_live_thread_of_inferior): ... this new function. All callers
8005 adjusted.
8006 (switch_to_thread, switch_to_no_thread): Declare.
8007 (is_executing): Delete.
8008 (enable_thread_stack_temporaries): Update comment.
8009 <enable_thread_stack_temporaries>: Take a thread_info pointer
8010 instead of a ptid_t. Incref the thread.
8011 <~enable_thread_stack_temporaries>: Decref the thread.
8012 <m_ptid>: Delete
8013 <m_thr>: New.
8014 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8015 (get_last_thread_stack_temporary)
8016 (value_in_thread_stack_temporaries, can_access_registers_thread):
8017 Take a thread_info pointer instead of a ptid_t. All callers
8018 adjusted.
8019 * infcall.c (get_call_return_value): Use inferior_thread.
8020 (run_inferior_call): Work with thread pointers instead of ptid_t.
8021 (call_function_by_hand_dummy): Work with thread pointers instead
8022 of ptid_t. Use thread_info_ref.
8023 * infcmd.c (proceed_thread_callback): Access thread's state
8024 directly.
8025 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8026 access thread's state directly.
8027 (continue_command): Use inferior_thread.
8028 (info_program_command): Use find_thread_ptid and access thread
8029 state directly.
8030 (proceed_after_attach_callback): Use thread state directly.
8031 (notice_new_inferior): Take a thread_info pointer instead of a
8032 ptid_t. All callers adjusted.
8033 (exit_inferior): Take an inferior pointer instead of a pid. All
8034 callers adjusted.
8035 (exit_inferior_silent): New.
8036 (detach_inferior): Delete.
8037 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8038 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8039 (detach_inferior_command, kill_inferior_command): Use
8040 find_inferior_id instead of valid_gdb_inferior_id and
8041 gdb_inferior_id_to_pid.
8042 (inferior_command): Use inferior and thread pointers.
8043 * inferior.h (struct thread_info): Forward declare.
8044 (notice_new_inferior): Take a thread_info pointer instead of a
8045 ptid_t. All callers adjusted.
8046 (detach_inferior): Delete declaration.
8047 (exit_inferior, exit_inferior_silent): Take an inferior pointer
8048 instead of a pid. All callers adjusted.
8049 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8050 (valid_gdb_inferior_id): Delete.
8051 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8052 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8053 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8054 ...
8055 <inf>: ... this new field.
8056 <step_ptid>: Delete, replaced by ...
8057 <step_thread>: ... this new field.
8058 (get_displaced_stepping_state): Take an inferior pointer instead
8059 of a pid. All callers adjusted.
8060 (displaced_step_in_progress_any_inferior): Adjust.
8061 (displaced_step_in_progress_thread): Take a thread pointer instead
8062 of a ptid_t. All callers adjusted.
8063 (displaced_step_in_progress, add_displaced_stepping_state): Take
8064 an inferior pointer instead of a pid. All callers adjusted.
8065 (get_displaced_step_closure_by_addr): Adjust.
8066 (remove_displaced_stepping_state): Take an inferior pointer
8067 instead of a pid. All callers adjusted.
8068 (displaced_step_prepare_throw, displaced_step_prepare)
8069 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8070 All callers adjusted.
8071 (start_step_over): Adjust.
8072 (infrun_thread_ptid_changed): Remove bit updating ptids in the
8073 displaced step queue.
8074 (do_target_resume): Adjust.
8075 (fetch_inferior_event): Use inferior_thread.
8076 (context_switch, get_inferior_stop_soon): Take an
8077 execution_control_state pointer instead of a ptid_t. All callers
8078 adjusted.
8079 (switch_to_thread_cleanup): Delete.
8080 (stop_all_threads): Use scoped_restore_current_thread.
8081 * inline-frame.c: Include "gdbthread.h".
8082 (inline_state) <inline_state>: Take a thread pointer instead of a
8083 ptid_t. All callers adjusted.
8084 <ptid>: Delete, replaced by ...
8085 <thread>: ... this new field.
8086 (find_inline_frame_state): Take a thread pointer instead of a
8087 ptid_t. All callers adjusted.
8088 (skip_inline_frames, step_into_inline_frame)
8089 (inline_skipped_frames, inline_skipped_symbol): Take a thread
8090 pointer instead of a ptid_t. All callers adjusted.
8091 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8092 (inline_skipped_frames, inline_skipped_symbol): Likewise.
8093 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8094 pointers directly.
8095 * linux-nat.c (get_detach_signal): Likewise.
8096 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8097 (thread_db_notice_clone): Adjust.
8098 (thread_db_find_new_threads_silently)
8099 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8100 a thread pointer instead of a ptid_t. All callers adjusted.
8101 * mi/mi-cmd-var.c: Include "inferior.h".
8102 (mi_cmd_var_update_iter): Update to use thread pointers.
8103 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8104 inferior directly.
8105 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8106 out to ...
8107 (mi_output_running): ... this new function.
8108 (mi_on_resume_1): Adjust to use it.
8109 (mi_user_selected_context_changed): Adjust to use inferior_thread.
8110 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8111 directly.
8112 (interrupt_thread_callback): : Adjust to use thread and inferior
8113 pointers.
8114 * proc-service.c: Include "gdbthread.h".
8115 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8116 * progspace-and-thread.c: Include "inferior.h".
8117 * progspace.c: Include "inferior.h".
8118 * python/py-exitedevent.c (create_exited_event_object): Adjust to
8119 hold a reference to an inferior_object.
8120 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8121 inferior_thread.
8122 * python/py-inferior.c (struct inferior_object): Give the type a
8123 tag name instead of a typedef.
8124 (python_on_normal_stop): No need to check if the current thread is
8125 listed.
8126 (inferior_to_inferior_object): Change return type to
8127 inferior_object. All callers adjusted.
8128 (find_thread_object): Delete, bits factored out to ...
8129 (thread_to_thread_object): ... this new function.
8130 * python/py-infthread.c (create_thread_object): Use
8131 inferior_to_inferior_object.
8132 (thpy_is_stopped): Use thread pointer directly.
8133 (gdbpy_selected_thread): Use inferior_thread.
8134 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8135 field, replaced with ...
8136 <thread>: ... this new field. All users adjusted.
8137 (btpy_insn_or_gap_new): Drop const.
8138 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
8139 callers adjusted.
8140 * python/py-record.c: Include "gdbthread.h".
8141 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8142 a ptid_t. All callers adjusted.
8143 (gdbpy_current_recording): Use inferior_thread.
8144 * python/py-record.h (recpy_record_object) <ptid>: Delete
8145 field, replaced with ...
8146 <thread>: ... this new field. All users adjusted.
8147 (recpy_element_object) <ptid>: Delete
8148 field, replaced with ...
8149 <thread>: ... this new field. All users adjusted.
8150 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8151 a ptid_t. All callers adjusted.
8152 * python/py-threadevent.c: Include "gdbthread.h".
8153 (get_event_thread): Use thread_to_thread_object.
8154 * python/python-internal.h (struct inferior_object): Forward
8155 declare.
8156 (find_thread_object, find_inferior_object): Delete declarations.
8157 (thread_to_thread_object, inferior_to_inferior_object): New
8158 declarations.
8159 * record-btrace.c: Include "inferior.h".
8160 (require_btrace_thread): Use inferior_thread.
8161 (record_btrace_frame_sniffer)
8162 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8163 (get_thread_current_frame): Use scoped_restore_current_thread and
8164 switch_to_thread.
8165 (get_thread_current_frame): Use thread pointer directly.
8166 (record_btrace_replay_at_breakpoint): Use thread's inferior
8167 pointer directly.
8168 * record-full.c: Include "inferior.h".
8169 * regcache.c: Include "gdbthread.h".
8170 (get_thread_arch_regcache): Use the inferior's address space
8171 directly.
8172 (get_thread_regcache, registers_changed_thread): New.
8173 * regcache.h (get_thread_regcache(thread_info *thread)): New
8174 overload.
8175 (registers_changed_thread): New.
8176 (remote_target) <remote_detach_1>: Swap order of parameters.
8177 (remote_add_thread): <remote_add_thread>: Return the new thread.
8178 (get_remote_thread_info(ptid_t)): New overload.
8179 (remote_target::remote_notice_new_inferior): Use thread pointers
8180 directly.
8181 (remote_target::process_initial_stop_replies): Use
8182 thread_info::set_running.
8183 (remote_target::remote_detach_1, remote_target::detach)
8184 (extended_remote_target::detach): Adjust.
8185 * stack.c (frame_show_address): Use inferior_thread.
8186 * target-debug.h (target_debug_print_thread_info_pp): New.
8187 * target-delegates.c: Regenerate.
8188 * target.c (default_thread_address_space): Delete.
8189 (memory_xfer_partial_1): Use current_inferior.
8190 (target_detach): Use current_inferior.
8191 (target_thread_address_space): Delete.
8192 (generic_mourn_inferior): Use current_inferior.
8193 * target.h (struct target_ops) <thread_address_space>: Delete.
8194 (target_thread_address_space): Delete.
8195 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
8196 pointers directly.
8197 (delete_thread_1, delete_thread, delete_thread_silent): Take a
8198 thread pointer instead of a ptid_t. Adjust all callers.
8199 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8200 (first_thread_of_process): Delete, replaced by ...
8201 (first_thread_of_inferior): ... this new function. All callers
8202 adjusted.
8203 (any_thread_of_process): Rename to ...
8204 (any_thread_of_inferior): ... this, and take an inferior pointer.
8205 (any_live_thread_of_process): Rename to ...
8206 (any_live_thread_of_inferior): ... this, and take an inferior
8207 pointer.
8208 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8209 (value_in_thread_stack_temporaries)
8210 (get_last_thread_stack_temporary): Take a thread pointer instead
8211 of a ptid_t. Adjust all callers.
8212 (thread_info::set_running): New.
8213 (validate_registers_access): Use inferior_thread.
8214 (can_access_registers_ptid): Rename to ...
8215 (can_access_registers_thread): ... this, and take a thread
8216 pointer.
8217 (print_thread_info_1): Adjust to compare thread pointers instead
8218 of ptids.
8219 (switch_to_no_thread, switch_to_thread): Make extern.
8220 (scoped_restore_current_thread::~scoped_restore_current_thread):
8221 Use m_thread pointer directly.
8222 (scoped_restore_current_thread::scoped_restore_current_thread):
8223 Use inferior_thread.
8224 (thread_command): Use thread pointer directly.
8225 (thread_num_make_value_helper): Use inferior_thread.
8226 * top.c (execute_command): Use inferior_thread.
8227 * tui/tui-interp.c: Include "inferior.h".
8228 * varobj.c (varobj_create): Use inferior_thread.
8229 (value_of_root_1): Use find_thread_global_id instead of
8230 global_thread_id_to_ptid.
8231
33bab475
AH
82322018-06-21 Alan Hayward <alan.hayward@arm.com>
8233
4399bce9
PA
8234 * regcache.c (readable_regcache::read_part): Avoid memcpy when
8235 possible.
8236 (regcache::write_part): Likewise.
8237 (readable_regcache::cooked_read_part): Update comment.
8238 (readable_regcache::cooked_write_part): Likewise.
8239 * regcache.h: (readable_regcache::read_part): Likewise.
8240 (regcache::write_part): Likewise.
33bab475 8241
8363f9d5
RB
82422018-06-21 Richard Bunt <richard.bunt@arm.com>
8243 Dirk Schubert <dirk.schubert@arm.com>
8244
8245 * aarch64-linux-nat.c (post_attach): New.
8246 (aarch64_linux_nat_target::post_attach): Override post_attach to
8247 record the number of hardware debug registers.
8248
0d0b0ea2
TT
82492018-06-20 Tom Tromey <tom@tromey.com>
8250
8251 * python/py-param.c (add_setshow_generic): Make parameters const.
8252 (parmpy_init): Update.
8253
302abd6e
SM
82542018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8255
8256 * regcache.h (regcache_cooked_read_ftype): Rename to...
8257 (register_read_ftype): ...this, change type to function_view.
8258 (class reg_buffer) <save>: Remove src parameter.
8259 (readonly_detached_regcache) <readonly_detached_regcache>: Make
8260 parameter non-const in first overload. Remove src parameter in
8261 second overload.
8262 * regcache.c (do_cooked_read): Remove.
8263 (readonly_detached_regcache::readonly_detached_regcache): Make
8264 parameter non-const, adjust call to other constructor.
8265 (reg_buffer::save): Remove src parameter.
8266 * frame.c (do_frame_register_read): Remove.
8267 (frame_save_as_regcache): Use lambda function.
8268 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8269 parameter to ppu2spu_data *.
8270 (ppu2spu_sniffer): Use lambda function.
8271
19f3f25f
SM
82722018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8273
8274 * record-full.c (record_full_target::insert_breakpoint): Remove
8275 "struct" keyword, add const.
8276
d0ac1c44
SM
82772018-06-19 Simon Marchi <simon.marchi@ericsson.com>
8278
8279 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8280 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8281 * configure.ac: Remove AC_PREREQ, add missing quoting.
8282 * gnulib/configure.ac: Modernize usage of
8283 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
8284 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8285 (AUTOMAKE_VERSION): Bump to 1.15.1.
8286 * configure: Re-generate.
8287 * config.in: Re-generate.
8288 * aclocal.m4: Re-generate.
8289 * gnulib/aclocal.m4: Re-generate.
8290 * gnulib/config.in: Re-generate.
8291 * gnulib/configure: Re-generate.
8292 * gnulib/import/Makefile.in: Re-generate.
8293
6ae50267
PA
82942018-06-19 Pedro Alves <palves@redhat.com>
8295
8296 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8297 (lookup_minimal_symbol_by_pc_section): ... here with
8298 gdb_assert_not_reached added.
8299
61b04dd0
PA
83002018-06-19 Pedro Alves <palves@redhat.com>
8301
8302 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8303 parameter with a block parameter. Compare location's block symbol
8304 with the frame's block instead of addresses.
8305 (skip_inline_frames): Pass the current block instead of the
8306 frame's address. Break out as soon as we determine the frame
8307 should not be skipped.
8308
f709fabb
TT
83092018-06-18 Tom Tromey <tom@tromey.com>
8310
8311 * solib-aix.c (solib_aix_get_section_offsets): Return
8312 unique_xmalloc_ptr.
8313 (solib_aix_solib_create_inferior_hook): Update.
8314
668eb2f0
TT
83152018-06-18 Tom Tromey <tom@tromey.com>
8316
8317 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8318
309822ca
TT
83192018-06-18 Tom Tromey <tom@tromey.com>
8320
8321 * solib-frv.c (frv_relocate_main_executable): Use
8322 unique_xmalloc_ptr.
8323 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8324 unique_xmalloc_ptr.
8325
06424eac
TT
83262018-06-18 Tom Tromey <tom@tromey.com>
8327
8328 * objfiles.h (inhibit_section_map_updates): Update.
8329 (resume_section_map_updates, resume_section_map_updates_cleanup):
8330 Remove.
8331 * solib-svr4.c (svr4_handle_solib_event): Update.
8332 * objfiles.c (inhibit_section_map_updates): Return
8333 scoped_restore_tmpl<int>.
8334 (resume_section_map_updates, resume_section_map_updates_cleanup):
8335 Remove.
8336
b4be9fad
TT
83372018-06-18 Tom Tromey <tom@tromey.com>
8338
8339 * valprint.h (read_string): Update.
8340 * valprint.c (read_string): Change type of "buffer".
8341 (val_print_string): Update.
8342 * python/py-value.c (valpy_string): Update.
8343 * language.h (struct language_defn) <la_get_string>: Change
8344 type of "buffer".
8345 (default_get_string, c_get_string): Update.
8346 * language.c (default_get_string): Change type of "buffer".
8347 * guile/scm-value.c (gdbscm_value_to_string): Update.
8348 * c-lang.c (c_get_string): Change type of "buffer".
8349
3f0dbd67
TT
83502018-06-18 Tom Tromey <tom@tromey.com>
8351
8352 * ser-mingw.c (struct pipe_state_destroyer): New.
8353 (pipe_state_up): New typedef.
8354 (cleanup_pipe_state): Remove.
8355 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8356
69d340c6
TT
83572018-06-18 Tom Tromey <tom@tromey.com>
8358
8359 * rust-lang.h (rust_yyerror): Don't declare.
8360 * rust-lang.c (rust_language_defn): Update.
8361 * rust-exp.y (yyerror): Now static.
8362 * parse.c (parse_exp_in_context_1): Update.
8363 * p-lang.h (p_yyerror): Don't declare.
8364 * p-lang.c (p_language_defn): Update.
8365 * p-exp.y (yyerror): Now static.
8366 * opencl-lang.c (opencl_language_defn): Update.
8367 * objc-lang.c (objc_language_defn): Update.
8368 * m2-lang.h (m2_yyerror): Don't declare.
8369 * m2-lang.c (m2_language_defn): Update.
8370 * m2-exp.y (yyerror): Now static.
8371 * language.h (struct language_defn) <la_error>: Remove.
8372 * language.c (unk_lang_error): Remove.
8373 (unknown_language_defn, auto_language_defn): Remove.
8374 * go-lang.h (go_yyerror): Don't declare.
8375 * go-lang.c (go_language_defn): Update.
8376 * go-exp.y (yyerror): Now static.
8377 * f-lang.h (f_yyerror): Don't declare.
8378 * f-lang.c (f_language_defn): Update.
8379 * f-exp.y (yyerror): Now static.
8380 * d-lang.h (d_yyerror): Don't declare.
8381 * d-lang.c (d_language_defn): Update.
8382 * d-exp.y (yyerror): Now static.
8383 * c-lang.h (c_yyerror): Don't declare.
8384 * c-lang.c (c_language_defn, cplus_language_defn)
8385 (asm_language_defn, minimal_language_defn): Update.
8386 * c-exp.y (yyerror): Now static.
8387 * ada-lang.h (ada_yyerror): Don't declare.
8388 * ada-lang.c (ada_language_defn): Update.
8389 * ada-exp.y (yyerror): Now static.
8390
e9902bfc
AH
83912018-06-18 Alan Hayward <alan.hayward@arm.com>
8392
8393 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8394 (store_sveregs_to_thread): Likewise.
8395 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8396 (aarch64_linux_store_inferior_registers): Likewise.
8397 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8398 function.
8399 (aarch64_sve_regs_copy_to_regcache): Likewise.
8400 (aarch64_sve_regs_copy_from_regcache): Likewise.
8401 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8402 declaration.
8403 (aarch64_sve_regs_copy_to_regcache): Likewise.
8404 (aarch64_sve_regs_copy_from_regcache): Likewise.
8405 (sve_context): Structure from Linux headers.
8406 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8407 (SVE_SIG_ZREG_SIZE): Likewise.
8408 (SVE_SIG_PREG_SIZE): Likewise.
8409 (SVE_SIG_FFR_SIZE): Likewise.
8410 (SVE_SIG_REGS_OFFSET): Likewise.
8411 (SVE_SIG_ZREGS_OFFSET): Likewise.
8412 (SVE_SIG_ZREG_OFFSET): Likewise.
8413 (SVE_SIG_ZREGS_SIZE): Likewise.
8414 (SVE_SIG_PREGS_OFFSET): Likewise.
8415 (SVE_SIG_PREG_OFFSET): Likewise.
8416 (SVE_SIG_PREGS_SIZE): Likewise.
8417 (SVE_SIG_FFR_OFFSET): Likewise.
8418 (SVE_SIG_REGS_SIZE): Likewise.
8419 (SVE_SIG_CONTEXT_SIZE): Likewise.
8420 (SVE_PT_REGS_MASK): Likewise.
8421 (SVE_PT_REGS_FPSIMD): Likewise.
8422 (SVE_PT_REGS_SVE): Likewise.
8423 (SVE_PT_VL_INHERIT): Likewise.
8424 (SVE_PT_VL_ONEXEC): Likewise.
8425 (SVE_PT_REGS_OFFSET): Likewise.
8426 (SVE_PT_FPSIMD_OFFSET): Likewise.
8427 (SVE_PT_FPSIMD_SIZE): Likewise.
8428 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8429 (SVE_PT_SVE_PREG_SIZE): Likewise.
8430 (SVE_PT_SVE_FFR_SIZE): Likewise.
8431 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8432 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8433 (__SVE_SIG_TO_PT): Likewise.
8434 (SVE_PT_SVE_OFFSET): Likewise.
8435 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8436 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8437 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8438 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8439 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8440 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8441 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8442 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8443 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8444 (SVE_PT_SVE_SIZE): Likewise.
8445 (SVE_PT_SIZE): Likewise.
8446 (HAS_SVE_STATE): New define.
8447
17a1cc89
AH
84482018-06-18 Alan Hayward <alan.hayward@arm.com>
8449
8450 * nat/aarch64-sve-linux-sigcontext.h: New file.
8451 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8452 new files.
8453 (SVE_VQ_MIN): Likewise.
8454 (SVE_VQ_MAX): Likewise.
8455 (SVE_VL_MIN): Likewise.
8456 (SVE_VL_MAX): Likewise.
8457 (SVE_NUM_ZREGS): Likewise.
8458 (SVE_NUM_PREGS): Likewise.
8459 (sve_vl_valid): Likewise.
8460 (struct user_sve_header): Likewise.
8461
7010835a
AB
84622018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8463 Richard Bunt <Richard.Bunt@arm.com>
8464
8465 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8466 was requested by GDB.
8467
479b3ef4
TV
84682018-06-15 Tom de Vries <tdevries@suse.de>
8469
8470 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8471
8199b8f4
SM
84722018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8473
8474 * gnulib/update-gnulib.sh: Print expected versions of
8475 autoconf/aclocal.
8476
55c748a1
SM
84772018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8478
8479 * arch-utils.c (default_type_align): Use type_length_units.
8480 * gdbtypes.c (type_align): Use type_length_units.
8481
87a8eca7
PW
84822018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8483
8484 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8485 of 'define' command.
8486
5d9a0608
TV
84872018-06-14 Tom de Vries <tdevries@suse.de>
8488
8489 PR cli/22573
8490 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8491 get_no_prettyformat_print_options.
8492
ab89b5a5
SM
84932018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8494
8495 * sparc-nat.h: Include target.h.
8496 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8497 <fetch_registers>: Remove this argument in function call.
8498 <store_registers>: Remove this argument in function call, remove
8499 extra semicolon.
8500 <low_forget_process>: Call sparc64_forget_process instead of
8501 sparc_forget_process.
8502
62c808ae
RO
85032018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8504
8505 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8506 (procfs_target::make_corefile_notes): Adjust to new
8507 target_read_alloc return type.
8508
1840d81a
AB
85092018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8510 Stephen Roberts <stephen.roberts@arm.com>
8511
8512 PR gdb/22882
8513 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8514 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8515 Move should_notify_stop local into more inner scope.
8516
9516f85a
AB
85172018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8518 Stephen Roberts <stephen.roberts@arm.com>
8519
8520 PR gdb/22882
8521 * infrun.c (resume_1): Add call to mark_async_event_handler.
8522
defd2172
AB
85232018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8524
8525 * infrun.c (do_target_wait): Change old version of $pc printed.
8526
7b23e087
SM
85272018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8528
8529 * dwarf2read.c (read_index_from_section): Rename to...
8530 (read_gdb_index_from_section): ... this, update all callers.
8531 (dwarf2_read_index): Rename to...
8532 (dwarf2_read_gdb_index): ... this, update all callers.
8533
69c67a0b
JDA
85342018-06-11 John David Anglin <danglin@gcc.gnu.org>
8535
4399bce9 8536 * hppa-linux-nat.c
69c67a0b
JDA
8537 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8538 hppa_linux_nat_target::fetch_registers.
8539
65d4cada
AH
85402018-06-11 Alan Hayward <alan.hayward@arm.com>
8541
8542 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8543 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8544 (AARCH64_DWARF_SVE_FFR): Likewise.
8545 (AARCH64_DWARF_SVE_P0): Likewise.
8546 (AARCH64_DWARF_SVE_Z0): Likewise.
8547
f868386e
AH
85482018-06-11 Alan Hayward <alan.hayward@arm.com>
8549
8550 * common/common-regcache.h (raw_compare): New function.
8551 * regcache.c (regcache::raw_compare): Likewise.
8552 * regcache.h (regcache::raw_compare): New declaration.
8553
9c861883
AH
85542018-06-11 Alan Hayward <alan.hayward@arm.com>
8555
8556 * common/common-regcache.h (reg_buffer_common): New structure.
8557 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8558 (reg_buffer::raw_supply): Likewise.
8559 (reg_buffer::raw_supply_integer): Likewise.
8560 (reg_buffer::raw_supply_zeroed): Likewise.
8561 (reg_buffer::raw_collect): Likewise.
8562 (reg_buffer::raw_collect_integer): Likewise.
8563 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8564 (reg_buffer::raw_supply): Likewise.
8565 (reg_buffer::raw_supply_integer): Likewise.
8566 (reg_buffer::raw_supply_zeroed): Likewise.
8567 (reg_buffer::raw_collect): Likewise.
8568 (reg_buffer::raw_collect_integer): Likewise.
8569
953edf2b
TT
85702018-06-10 Tom Tromey <tom@tromey.com>
8571
8572 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8573 (class remote_state) <stop_reply_queue>: Now std::vector.
8574 (remote_state::~remote_state)
8575 (remote_target::stop_reply_queue_length): Update.
8576 (struct queue_iter_param, remove_child_of_pending_fork)
8577 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8578 (check_pending_event_prevents_wildcard_vcont_callback)
8579 (remove_stop_reply_for_inferior)
8580 (remove_stop_reply_of_remote_state)
8581 (remote_notif_remove_once_on_match)
8582 (stop_reply_match_ptid_and_ws)
8583 (remote_kill_child_of_pending_fork): Remove.
8584 (remote_target::remove_new_fork_children)
8585 (remote_target::check_pending_events_prevent_wildcard_vcont)
8586 (remote_target::discard_pending_stop_replies)
8587 (remote_target::discard_pending_stop_replies_in_queue)
8588 (remote_target::remote_notif_remove_queued_reply)
8589 (remote_target::queued_stop_reply)
8590 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8591 (remote_target::wait, remote_target::kill_new_fork_children)
8592 (remote_target::async): Update.
8593
1ddbba9d
TT
85942018-06-10 Tom Tromey <tom@tromey.com>
8595
8596 * record-full.c (record_full_arch_list_cleanups): Remove.
8597 (record_full_message): Use try/catch.
8598 (record_full_wait_cleanups): Remove.
8599 (record_full_wait_1): Use try/catch.
8600 (record_full_restore): Likewise.
8601
219605fd
TT
86022018-06-10 Tom Tromey <tom@tromey.com>
8603
8604 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8605 declare VEC. Add constructor.
8606 <in_target_beneath>: Now bool.
8607 (record_full_breakpoints): Now a std::vector, static.
8608 (record_full_sync_record_breakpoints)
8609 (record_full_init_record_breakpoints)
8610 (record_full_target::insert_breakpoint)
8611 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8612
71b73764
SM
86132018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8614
8615 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8616 * serial.c (serial_interface_lookup): Remove struct keyword.
8617
4360561f
TT
86182018-06-10 Tom Tromey <tom@tromey.com>
8619
8620 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8621 method.
8622 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8623 a method.
8624 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8625 method.
8626 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8627 "beneath" as a method.
8628 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8629 Use "beneath" as a method.
8630
d14b92bf
TT
86312018-06-10 Tom Tromey <tom@tromey.com>
8632
8633 * tracefile.c (struct trace_file_writer_deleter): New.
8634 <operator()>: Rename from trace_file_writer_xfree.
8635 (trace_file_writer_up): New typedef.
8636 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8637
835dcf92
SM
86382018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8639
8640 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8641 <m_registers, m_register_status>: Change type to
8642 std::unique_ptr.
8643 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8644 XCNEWVEC.
8645
aac0d564
SM
86462018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8647
8648 * common/common-regcache.h (enum register_status): Add
8649 underlying type "signed char".
8650 * regcache.h (reg_buffer) <m_register_status>: Change type to
8651 register_status *.
8652 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8653 register_status instead of signed char.
8654 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8655 (reg_buffer::get_register_status): Remove cast.
8656 (readable_regcache::raw_read): Remove cast.
8657 (readable_regcache::cooked_read): Remove cast.
8658
77ad7394
TT
86592018-06-09 Tom Tromey <tom@tromey.com>
8660
8661 * source.c (reverse_search_command, forward_search_command): Use
8662 scoped_fd.
8663
191cca63
TT
86642018-06-09 Tom Tromey <tom@tromey.com>
8665
8666 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8667 (serial_ops_list): Now static, std::vector.
8668 (serial_interface_lookup, serial_add_interface): Update.
8669
c5d0225d
TT
86702018-06-09 Tom Tromey <tom@tromey.com>
8671
8672 * dwarf2read.c (process_cu_includes): Update.
8673 (process_full_comp_unit): Update.
8674 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8675 std::vector.
8676
aeab5128
PK
86772018-06-08 Paul Koning <paul_koning@dell.com>
8678
8679 PR gdb/23252
8680
8681 * python/python.c (do_start_initialization):
8682 Avoid call to internal Python API.
8683 (init__gdb_module): New function.
8684
5045b3d7
GB
86852018-06-08 Gary Benson <gbenson@redhat.com>
8686
8687 * linux-thread-db.c (valprint.h): New include.
8688 (struct check_thread_db_info): New structure.
8689 (check_thread_db_on_load, tdb_testinfo): New static globals.
8690 (check_thread_db, check_thread_db_callback): New functions.
8691 (try_thread_db_load_1): Run integrity checks if requested.
8692 (maintenance_check_libthread_db): New function.
8693 (_initialize_thread_db): Register "maint check libthread-db"
8694 and "maint set/show check-libthread-db".
8695 * NEWS: Mention the above new commands.
8696
2f4f025f
TT
86972018-06-08 Tom Tromey <tom@tromey.com>
8698
8699 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8700 now a method.
8701
343b0027
TT
87022018-06-08 Tom Tromey <tom@tromey.com>
8703
8704 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8705
8dcc53b3
TT
87062018-06-08 Tom Tromey <tom@tromey.com>
8707
8708 * common/btrace-common.h (struct btrace_data): Add constructor,
8709 destructor, move assignment operator.
8710 <empty, clear, fini>: New methods.
8711 <format>: Initialize.
8712 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8713 (btrace_data_empty): Don't declare.
8714 * common/btrace-common.c (btrace_data_init): Remove.
8715 (btrace_data::fini): Rename from btrace_data_fini.
8716 (btrace_data::empty): Rename from btrace_data_empty.
8717 (btrace_data::clear): Rename from btrace_data_clear. Return
8718 bool.
8719 * btrace.h (make_cleanup_btrace_data): Don't declare.
8720 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8721 (parse_xml_btrace): Update.
8722 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8723 (maint_btrace_clear_packet_history_cmd): Update.
8724
a1740ee1
PA
87252018-06-07 Pedro Alves <palves@redhat.com>
8726
8727 * target.h (target_ops) <beneath>: Now a method. All references
8728 updated.
8729 (class target_stack): New.
8730 * target.c (g_target_stack): New.
8731 (g_current_top_target): Delete.
8732 (current_top_target): Get the top target out of g_target_stack.
8733 (target_stack::push, target_stack::unpush): New.
8734 (push_target, unpush_target): Reimplement.
8735 (target_is_pushed): Reimplement in terms of g_target_stack.
8736 (target_ops::beneath, target_stack::find_beneath): New.
8737
d6ca69cd
PA
87382018-06-07 Pedro Alves <palves@redhat.com>
8739
8740 * target.h (find_target_beneath): Delete declaration.
8741 * target.c (find_target_beneath): Delete definition.
8742 * aix-thread.c: All callers of find_target_beneath adjusted to
8743 call target_ops::beneath instead.
8744 * bsd-uthread.c: Likewise.
8745 * linux-thread-db.c: Likewise.
8746 * ravenscar-thread.c: Likewise.
8747 * sol-thread.c: Likewise.
8748 * spu-multiarch.c: Likewise.
8749
b6a8c27b
PA
87502018-06-07 Pedro Alves <palves@redhat.com>
8751
8752 * target.h (target_ops) <beneath>: Now a method. All references
8753 updated.
8754 (target_ops) <m_beneath>: New.
8755 * target.c (target_ops::beneath): New.
8756 * corelow.c: Adjust all references to target_ops::beneath.
8757 * linux-thread-db.c: Likewise.
8758 * make-target-delegates: Likewise.
8759 * record-btrace.c: Likewise.
8760 * record-full.c: Likewise.
8761 * remote.c: Likewise.
8762 * target.c: Likewise.
8763 * target-delegates.c: Regenerate.
8764
8b88a78e
PA
87652018-06-07 Pedro Alves <palves@redhat.com>
8766
8767 * target.h (target_stack): Delete.
8768 (current_top_target): Declare function.
8769 * target.c (target_stack): Delete.
8770 (g_current_top_target): New.
8771 (current_top_target): New function.
8772 * auxv.c: Use current_top_target instead of target_stack
8773 throughout.
8774 * avr-tdep.c: Likewise.
8775 * breakpoint.c: Likewise.
8776 * corefile.c: Likewise.
8777 * elfread.c: Likewise.
8778 * eval.c: Likewise.
8779 * exceptions.c: Likewise.
8780 * frame.c: Likewise.
8781 * gdbarch-selftests.c: Likewise.
8782 * gnu-v3-abi.c: Likewise.
8783 * ia64-tdep.c: Likewise.
8784 * ia64-vms-tdep.c: Likewise.
8785 * infcall.c: Likewise.
8786 * infcmd.c: Likewise.
8787 * infrun.c: Likewise.
8788 * linespec.c: Likewise.
8789 * linux-tdep.c: Likewise.
8790 * minsyms.c: Likewise.
8791 * ppc-linux-nat.c: Likewise.
8792 * ppc-linux-tdep.c: Likewise.
8793 * procfs.c: Likewise.
8794 * regcache.c: Likewise.
8795 * remote.c: Likewise.
8796 * rs6000-tdep.c: Likewise.
8797 * s390-linux-nat.c: Likewise.
8798 * s390-tdep.c: Likewise.
8799 * solib-aix.c: Likewise.
8800 * solib-darwin.c: Likewise.
8801 * solib-dsbt.c: Likewise.
8802 * solib-spu.c: Likewise.
8803 * solib-svr4.c: Likewise.
8804 * solib-target.c: Likewise.
8805 * sparc-tdep.c: Likewise.
8806 * sparc64-tdep.c: Likewise.
8807 * spu-tdep.c: Likewise.
8808 * symfile.c: Likewise.
8809 * symtab.c: Likewise.
8810 * target-descriptions.c: Likewise.
8811 * target-memory.c: Likewise.
8812 * target.c: Likewise.
8813 * target.h: Likewise.
8814 * tracefile-tfile.c: Likewise.
8815 * tracepoint.c: Likewise.
8816 * valops.c: Likewise.
8817 * valprint.c: Likewise.
8818 * value.c: Likewise.
8819 * windows-tdep.c: Likewise.
8820 * mi/mi-main.c: Likewise.
8821
c7110220
TT
88222018-06-07 Tom Tromey <tom@tromey.com>
8823
8824 * valprint.h (build_address_symbolic): Declare.
8825 * printcmd.c (print_address_symbolic): Update.
8826 (build_address_symbolic): Change "name" and "filename" to
8827 std::string.
8828 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8829 Update.
8830 * defs.h (build_address_symbolic): Remove declaration.
8831
63bad7b6
AH
88322018-06-07 Alan Hayward <alan.hayward@arm.com>
8833
8834 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8835 (aarch64_vnv_type): Add function.
8836 (aarch64_pseudo_register_name): Add V regs for SVE.
8837 (aarch64_pseudo_register_type): Likewise.
8838 (aarch64_pseudo_register_reggroup_p): Likewise.
8839 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8840 (aarch64_pseudo_read_value): Add V regs for SVE.
8841 (aarch64_pseudo_write_2): Use V0 offset for SVE
8842 (aarch64_pseudo_write): Add V regs for SVE.
8843 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8844
13e3c608
SDJ
88452018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8846
8847 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8848 (sve_vl_from_vq): Likewise.
8849
c61b06a1
TT
88502018-06-05 Tom Tromey <tom@tromey.com>
8851
8852 * cli/cli-cmds.c (show_version): Update.
8853 * top.c (print_gdb_version): Add "interactive" parameter.
8854 Update.
8855 * main.c (captured_main_1): Update.
8856 * top.h (print_gdb_version): Add "interactive" parameter and a
8857 comment.
8858
115f7325
DM
88592018-06-05 David Malcolm <dmalcolm@redhat.com>
8860
8861 * common/enum-flags.h: Add trailing semicolon to example in
8862 comment.
8863
eb6af809
TT
88642018-06-05 Tom Tromey <tom@tromey.com>
8865
8866 PR cli/12326:
8867 * NEWS: Add entry about pager.
8868 * utils.c (pagination_disabled_for_command): New global.
8869 (prompt_for_continue): Allow "c" response to prompt.
8870 (reinitialize_more_filter): Clear
8871 pagination_disabled_for_command.
8872 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8873
54d343a2
TT
88742018-06-04 Tom Tromey <tom@tromey.com>
8875
8876 * ada-lang.h (ada_lookup_symbol_list): Update.
8877 * ada-lang.c (resolve_subexp): Update.
8878 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8879 parameter.
8880 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8881 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8882 results parameter to std::vector.
8883 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8884 Update.
8885 * ada-exp.y (block_lookup): Update.
8886 (select_possible_type_sym): Change type of syms. Remove nsyms
8887 parameter.
8888 (write_var_or_type, write_name_assoc): Update.
8889
178d6a63
JB
88902018-06-04 Joel Brobecker <brobecker@adacore.com>
8891
8892 * windows-nat.c (windows_nat_target::xfer_partial): Return
8893 TARGET_XFER_E_IO if we need to delegate to the target beneath
8894 but BENEATH is NULL.
8895
baf00c2d
SM
88962018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8897
8898 * Makefile.in (config.status): Add configure.nat as a
8899 dependency.
8900
214b073c
TT
89012018-06-04 Tom Tromey <tom@tromey.com>
8902
8903 * cp-name-parser.y (cpname_state): Add method declarations.
8904 (HANDLE_QUAL): Update.
8905 (cpname_state::d_grab, cpname_state::fill_comp)
8906 (cpname_state::make_operator, cpname_state::make_dtor)
8907 (cpname_state::make_builtin_type, cpname_state::make_name)
8908 (cpname_state::d_qualify, cpname_state::d_int_type)
8909 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8910 (%union): Move earlier.
8911
62b74cb8
AH
89122018-06-04 Alan Hayward <alan.hayward@arm.com>
8913
8914 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8915
3c5cd5c3
AH
89162018-06-04 Alan Hayward <alan.hayward@arm.com>
8917
8918 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8919 (aarch64_pseudo_write_1): Likewise.
8920 (aarch64_pseudo_read_value): Use helper.
8921 (aarch64_pseudo_write): Likewise.
8922
59f413d5
PA
89232018-06-04 Pedro Alves <palves@redhat.com>
8924
8925 * darwin-nat.c (darwin_ops): Delete.
8926 (darwin_attach_pid): Use get_native_target.
8927
1332a140
AH
89282018-06-04 Alan Hayward <alan.hayward@arm.com>
8929
8930 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8931 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8932
ba2d2bb2
AH
89332018-06-04 Alan Hayward <alan.hayward@arm.com>
8934
8935 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8936 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8937 (aarch64_gdbarch_init): Check for SVE.
8938 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8939
89402018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8941
8942 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8943 * aarch64-tdep.h (aarch64_read_description): Likewise.
8944 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8945 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8946 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8947 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8948 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8949
41c60b4b
SM
89502018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8951
8952 * value.c (value_fetch_lazy_bitfield): New.
8953 (value_fetch_lazy_memory): New.
8954 (value_fetch_lazy_register): New.
8955 (value_fetch_lazy): Factor out to smaller functions.
8956
7b640f72
TT
89572018-06-01 Tom Tromey <tom@tromey.com>
8958
8959 * cp-name-parser.y (backslashable, represented): Now const.
8960
98e69eb3
TT
89612018-06-01 Tom Tromey <tom@tromey.com>
8962
8963 * cp-name-parser.y: Include parser-defs.h.
8964 (parser_fprintf): Remove declaration.
8965
49265499
TT
89662018-06-01 Tom Tromey <tom@tromey.com>
8967
8968 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8969 %parse-param.
8970 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8971 (global_result): Remove globals.
8972 (struct cpname_state): New.
8973 (yyparse): Don't declare.
8974 (yylex, yyerror): Move declarations after %union.
8975 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8976 (make_name): Add state parameter.
8977 Update all callers.
8978 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8979 parameter.
8980 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8981 Update.
8982 (yylex): Add lvalp, state parameters.
8983 (yyerror): Add state parameter.
8984 (cp_demangled_name_to_comp): Update.
8985
55b6c984
TT
89862018-06-01 Tom Tromey <tom@tromey.com>
8987
8988 * cp-name-parser.y (parser_fprintf): Declare.
8989 (GDB_YY_REMAP_PREFIX): Define.
8990 Include yy-remap.h. Don't redefine yy* identifiers.
8991
3513a6bb
TT
89922018-06-01 Tom Tromey <tom@tromey.com>
8993
8994 * python/py-type.c (typy_legacy_template_argument): Update.
8995 * cp-support.h (cp_demangled_name_to_comp): Update.
8996 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8997 parameter to be a "std::string *".
8998 (main): Update.
8999
e9cb46ab
L
90002018-06-01 H.J. Lu <hongjiu.lu@intel.com>
9001
9002 * ada-lex.l: Include "diagnostics.h" instead of
9003 "common/diagnostics.h".
9004 * unittests/environ-selftests.c: Likewise.
9005 * common/diagnostics.h: Moved to ../include.
9006
8e817061
JB
90072018-06-01 Joel Brobecker <brobecker@adacore.com>
9008
9009 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9010 to language_mode_manual while calling breakpoint_re_set_one.
9011
a737d952
TT
90122018-06-01 Tom Tromey <tom@tromey.com>
9013
9014 * valops.c (value_cast_structs, destructor_name_p): Update.
9015 * symtab.c (gdb_mangle_name): Update.
9016 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9017 Update.
9018 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9019 (pascal_object_print_value_fields, pascal_object_print_value):
9020 Update.
9021 * p-typeprint.c (pascal_type_print_derivation_info): Update.
9022 * linespec.c (find_methods): Update.
9023 * gdbtypes.h (type_name_no_tag): Remove.
9024 (type_name_or_error): Rename from type_name_no_tag_or_error.
9025 * gdbtypes.c (type_name_no_tag): Remove.
9026 (type_name_or_error): Rename from type_name_no_tag_or_error.
9027 (lookup_struct_elt_type, check_typedef): Update.
9028 * expprint.c (print_subexp_standard): Update.
9029 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9030 * d-namespace.c (d_lookup_nested_symbol): Update.
9031 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9032 (cp_print_class_member): Update.
9033 * cp-namespace.c (cp_lookup_nested_symbol): Update.
9034 * completer.c (add_struct_fields): Update.
9035 * c-typeprint.c (cp_type_print_derivation_info)
9036 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9037 Update.
9038 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9039 (ada_prefer_type, ada_is_exception_sym): Update.
9040
e86ca25f
TT
90412018-06-01 Tom Tromey <tom@tromey.com>
9042
9043 * valops.c (enum_constant_from_type, value_namespace_elt)
9044 (value_maybe_namespace_elt): Update.
9045 * valarith.c (find_size_for_pointer_math): Update.
9046 * target-descriptions.c (make_gdb_type): Update.
9047 * symmisc.c (print_symbol): Update.
9048 * stabsread.c (define_symbol, read_type)
9049 (complain_about_struct_wipeout, add_undefined_type)
9050 (cleanup_undefined_types_1): Update.
9051 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9052 (rust_range_type_p, val_print_struct, rust_print_struct_def)
9053 (rust_internal_print_type, rust_composite_type)
9054 (rust_evaluate_funcall, rust_evaluate_subexp)
9055 (rust_inclusive_range_type_p): Update.
9056 * python/py-type.c (typy_get_tag): Update.
9057 * p-typeprint.c (pascal_type_print_base): Update.
9058 * mdebugread.c (parse_symbol, parse_type): Update.
9059 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9060 Update.
9061 * guile/scm-type.c (gdbscm_type_tag): Update.
9062 * go-lang.c (sixg_string_p): Update.
9063 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9064 Update.
9065 * gdbtypes.h (struct main_type) <tag_name>: Remove.
9066 (TYPE_TAG_NAME): Remove.
9067 * gdbtypes.c (type_name_no_tag): Simplify.
9068 (check_typedef, check_types_equal, recursive_dump_type)
9069 (copy_type_recursive, arch_composite_type): Update.
9070 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
9071 in summary mode when needed.
9072 * eval.c (evaluate_funcall): Update.
9073 * dwarf2read.c (fixup_go_packaging, read_structure_type)
9074 (process_structure_scope, read_enumeration_type)
9075 (read_namespace_type, read_module_type, determine_prefix): Update.
9076 * cp-support.c (inspect_type): Update.
9077 * coffread.c (process_coff_symbol, decode_base_type): Update.
9078 * c-varobj.c (c_is_path_expr_parent): Update.
9079 * c-typeprint.c (c_type_print_base_struct_union): Update.
9080 (c_type_print_base_1): Update. Print struct/class/union/enum in
9081 summary when using C language.
9082 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9083 (gen_maybe_namespace_elt): Update.
9084 * ada-lang.c (ada_type_name): Simplify.
9085 (empty_record, ada_template_to_fixed_record_type_1)
9086 (template_to_static_fixed_type)
9087 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9088
c1ec8cea
TT
90892018-06-01 Tom Tromey <tom@tromey.com>
9090
9091 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9092 c_print_type.
9093 * c-typeprint.c (c_print_type_1): Add "language" parameter.
9094 (c_print_type): Update.
9095 (c_print_type): New overload.
9096 (c_type_print_varspec_prefix, c_type_print_args)
9097 (c_type_print_varspec_suffix, c_print_type_no_offsets)
9098 (c_type_print_base_struct_union, c_type_print_base_1)
9099 (cp_type_print_method_args): Add "language" parameter.
9100 (c_type_print_base): Update.
9101 * c-lang.h (c_print_type): Add new overload.
9102
bc8453a7
TT
91032018-06-01 Tom Tromey <tom@tromey.com>
9104
9105 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9106 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9107
739e8682
AH
91082018-06-01 Alan Hayward <alan.hayward@arm.com>
9109
9110 * aarch64-tdep.c (aarch64_sve_register_names): New const
9111 var.
9112 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9113 (AARCH64_SVE_Z_REGS_NUM): New define.
9114 (AARCH64_SVE_P_REGS_NUM): Likewise.
9115 (AARCH64_SVE_NUM_REGS): Likewise.
9116
8a60efe7
UB
91172018-05-31 Uros Bizjak <ubizjak@gmail.com>
9118
9119 * nat/linux-ptrace.h [__alpha__]
9120 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9121 definitions.
9122
4b2dfa9d
MR
91232018-05-31 Maciej W. Rozycki <macro@mips.com>
9124
9125 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9126 the endianness selected.
9127 * NEWS: Document `set endian auto' mode operation update.
9128
122394f1
AH
91292018-05-31 Alan Hayward <alan.hayward@arm.com>
9130
9131 * Makefile.in: Add new header.
9132 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9133 (sve_vl_from_vg): Likewise.
9134 (sve_vq_from_vl): Likewise.
9135 (sve_vl_from_vq): Likewise.
9136 (sve_vq_from_vg): Likewise.
9137 (sve_vg_from_vq): Likewise.
9138 * configure.nat: Add new c file.
9139 * nat/aarch64-sve-linux-ptrace.c: New file.
9140 * nat/aarch64-sve-linux-ptrace.h: New file.
9141
95228a0d
AH
91422018-05-31 Alan Hayward <alan.hayward@arm.com>
9143
9144 * aarch64-linux-nat.c (aarch64_linux_read_description):
9145 Add parmeter zero.
9146 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9147 Likewise.
9148 * aarch64-tdep.c (tdesc_aarch64_list): Add.
9149 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9150 (aarch64_gdbarch_init): Add parmeter zero.
9151 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9152 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9153 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9154 parmeter.
9155 * doc/gdb.texinfo: Describe SVE feature
9156 * features/aarch64-sve.c: New file.
9157
5969f0db
OJ
91582018-05-31 Omair Javaid <omair.javaid@linaro.org>
9159
9160 PR gdb/23210
9161 * gdbarch.sh (significant_addr_bit): Default to zero when
9162 not set by target architecture.
9163 * gdbarch.c: Re-generated.
9164 * utils.c (address_significant): Update.
9165
61367c61
JB
91662018-05-30 Joel Brobecker <brobecker@adacore.com>
9167
9168 * stack.c (func_command): Remove trailing newline in call to error.
9169
34a79281
SM
91702018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9171
9172 * regcache.h (regcache_raw_collect): Remove, update callers to
9173 use regcache::raw_collect.
9174 * regcache.c (regcache_raw_collect): Remove.
9175
73e1c03f
SM
91762018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9177
9178 * regcache.h (regcache_raw_supply): Remove, update callers to
9179 use detached_regcache::raw_supply.
9180 * regcache.c (regcache_raw_supply): Remove.
9181
e4c4a59b
SM
91822018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9183
9184 * regcache.h (regcache_cooked_write_part): Remove, update
9185 callers to use regcache::cooked_write_part.
9186 * regcache.c (regcache_cooked_write_part): Remove.
9187
73bb0000
SM
91882018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9189
9190 * regcache.h (regcache_cooked_read_part): Remove, update callers
9191 to use readable_regcache::cooked_read_part.
9192 * regcache.c (regcache_cooked_read_part): Remove.
9193
46a45e9d
SM
91942018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9195
9196 * regcache.h (regcache_cooked_read_value): Remove, update
9197 callers to use readable_regcache::cooked_read_value.
9198 * regcache.c (regcache_cooked_read_value): Remove.
9199
b66f5587
SM
92002018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9201
9202 * regcache.h (regcache_cooked_write): Remove, update callers to
9203 use regcache::cooked_write.
9204 * regcache.c (regcache_cooked_write): Remove.
9205
6aa7d724
SM
92062018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9207
9208 * regcache.h (regcache_invalidate): Remove, update callers to
9209 use detached_regcache::invalidate instead.
9210 * regcache.c (regcache_invalidate): Remove.
9211
4f0420fd
SM
92122018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9213
9214 * regcache.h (regcache_raw_write_part): Remove, update callers
9215 to use regcache::raw_write_part instead.
9216 * regcache.c (regcache_raw_write_part): Remove.
9217
502fe83e
SM
92182018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9219
9220 * regcache.h (regcache_raw_read_part): Remove, update callers to
9221 use readable_regcache::raw_read_part instead.
9222 * regcache.c (regcache_raw_read_part): Remove.
9223
dca08e1f
SM
92242018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9225
9226 * regcache.h (regcache_cooked_read): Remove, update callers to
9227 use readable_regcache::cooked_read instead.
9228 * regcache.c (regcache_cooked_read): Remove.
9229
10eaee5f
SM
92302018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9231
9232 * regcache.h (regcache_raw_write): Remove, update callers to use
9233 regcache::raw_write instead.
9234 * regcache.c (regcache_raw_write): Remove.
9235
0b883586
SM
92362018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9237
9238 * regcache.h (regcache_raw_read): Remove, update callers to use
9239 readable_regcache::raw_read instead.
9240 * regcache.c (regcache_raw_read): Remove.
9241
0b47d985
SM
92422018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9243
9244 * regcache.h (regcache_raw_update): Remove, update callers to
9245 use readable_regcache::raw_update instead.
9246 * regcache.c (regcache_raw_update): Remove.
9247
0ec9f114
SM
92482018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9249
9250 * regcache.h (regcache_register_status): Remove, update callers
9251 to use reg_buffer::get_register_status directly instead.
9252 * regcache.c (regcache_register_status): Remove.
9253
222312d3
SM
92542018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9255
9256 * regcache.h (regcache_get_ptid): Remove, update all callers to
9257 call regcache::ptid instead.
9258 * regcache.c (regcache_get_ptid): Remove.
9259
fdbe37e3
SM
92602018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9261
9262 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9263
f7c6f423
PA
92642018-05-30 Pedro Alves <palves@redhat.com>
9265
9266 * common/common-exceptions.h (exception_rethrow): Use
9267 ATTRIBUTE_NORETURN.
9268
52941706
SM
92692018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
9270
9271 * breakpoint.c (print_solib_event, check_status_catch_solib):
9272 Remove struct keyword in range-based for loops.
9273 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9274 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9275 Likewise.
9276 * linespec.c (find_superclass_methods, search_minsyms_for_name):
9277 Likewise.
9278 * symfile.c (addr_info_make_relative): Likewise.
9279 * thread.c (value_in_thread_stack_temporaries): Likewise.
9280
bf2977b5
WP
92812018-06-12 Weimin Pan <weimin.pan@oracle.com>
9282
9283 PR gdb/16841
9284 * valops.c (value_struct_elt_for_reference): Call check_typedef on
9285 aggregate type to get its real type before accessing it.
9286
64cc34d8
WP
92872018-05-29 Weimin Pan <weimin.pan@oracle.com>
9288
9289 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9290 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9291 * coff-pe-read.c (add_pe_forwarded_sym): Replace
9292 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9293 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9294 * jit.c (jit_breakpoint_re_set_internal): Likewise.
9295 * printcmd.c (info_address_command): Likewise.
9296
e7ec8713
TT
92972018-05-29 Tom Tromey <tom@tromey.com>
9298
9299 * windows-nat.c (handle_exception): Update fall-through comment.
9300
bcb430e4
TT
93012018-05-29 Tom Tromey <tom@tromey.com>
9302
9303 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
9304 (struct program_space) <added_solibs>: Now a std::vector.
9305 * breakpoint.c (print_solib_event): Update.
9306 (check_status_catch_solib): Update.
9307 * progspace.c (clear_program_space_solib_cache): Update.
9308 * solib.c (update_solib_list): Update.
9309
894882e3
TT
93102018-05-29 Tom Tromey <tom@tromey.com>
9311
9312 * python/py-type.c (typy_richcompare): Update.
9313 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9314 * gdbtypes.h (types_deeply_equal): Return bool.
9315 (types_equal): Likewise.
9316 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
9317 declare VEC.
9318 (check_types_equal): Change worklist to std::vector. Return
9319 bool.
9320 (struct type_equality_entry): Add constructor.
9321 (compare_maybe_null_strings): Return bool.
9322 (check_types_worklist): Return bool. Change worklist to
9323 std::vector.
9324 (types_deeply_equal): Use std::vector.
9325 (types_equal): Return bool.
9326 (compare_maybe_null_strings): Simplify.
9327
10b2ded4
TT
93282018-05-29 Tom Tromey <tom@tromey.com>
9329
9330 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9331
4f7deebe
TT
93322018-05-29 Tom Tromey <tom@tromey.com>
9333
9334 * objc-lang.h: Don't include cp-support.h.
9335 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9336 declare VEC.
9337
b8283aea
TT
93382018-05-27 Tom Tromey <tom@tromey.com>
9339
9340 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9341
41a883c8
TT
93422018-05-25 Tom Tromey <tom@tromey.com>
9343
9344 * value.c (value::location): Initialize.
9345
bf259e25
TT
93462018-05-25 Tom Tromey <tom@tromey.com>
9347
9348 * dbxread.c (init_bincl_list): Remove.
9349 (bincl_list): Now a std::vector.
9350 (bincls_allocated, next_bincl): Remove.
9351 (free_bincl_list, do_free_bincl_list_cleanup)
9352 (make_cleanup_free_bincl_list): Remove.
9353 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9354 unique_xmalloc_ptr.
9355 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9356 (struct header_file_location): Add constructor.
9357 (add_bincl_to_list): Remove.
9358
d525a99b
TT
93592018-05-25 Tom Tromey <tom@tromey.com>
9360
9361 * tui/tui.c (tui_enable): Update.
9362 * mi/mi-interp.c (mi_interp::init): Update.
9363 * interps.h (class interp) <name>: New method.
9364 <m_name>: Rename from name.
9365 (~scoped_restore_interp): Update.
9366 * interps.c (interp::interp): Update.
9367 (interp_add, interp_set, interp_lookup_existing)
9368 (current_interp_named_p): Update.
9369
da505cff
TT
93702018-05-25 Tom Tromey <tom@tromey.com>
9371
9372 * interps.c (interp_name): Remove.
9373 * mi/mi-interp.c (mi_interp::init): Update.
9374 * interps.h (interp_name): Remove.
9375 (~scoped_restore_interp): Update.
9376 * tui/tui.c (tui_enable): Update.
9377
29f94340
TT
93782018-05-25 Tom Tromey <tom@tromey.com>
9379
9380 * utils.c (fputs_maybe_filtered): Update.
9381 * linespec.c (decode_line_full): Update.
9382 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9383 (mi_print_breakpoint_for_event, mi_solib_loaded)
9384 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9385 (mi_user_selected_context_changed): Update.
9386 * mi/mi-main.c (mi_execute_command): Update.
9387 * cli/cli-script.c (execute_control_command): Update.
9388 * python/python.c (execute_gdb_command): Update.
9389 * solib.c (info_sharedlibrary_command): Update.
9390 * interps.c (interp_ui_out): Remove.
9391 * interps.h (interp_ui_out): Remove.
9392
716b8bc5
TT
93932018-05-25 Tom Tromey <tom@tromey.com>
9394
9395 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9396 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9397 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9398
753ff9bd
TT
93992018-05-25 Tom Tromey <tom@tromey.com>
9400
9401 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9402 * interps.c (interp_exec): Use scoped_restore.
9403
5ca3b260
TT
94042018-05-25 Tom Tromey <tom@tromey.com>
9405
9406 * remote.c (remote_target::remote_file_get): Use
9407 gdb::byte_vector.
9408 (remote_target::remote_file_put): Likewise.
9409
3173aa2f
TT
94102018-05-25 Tom Tromey <tom@tromey.com>
9411
9412 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9413 a std::string.
9414 (get_pe_section_index, add_pe_exported_sym): Update.
9415 (read_pe_exported_syms): Use gdb::def_vector.
9416
09a5e1b5
TT
94172018-05-25 Tom Tromey <tom@tromey.com>
9418
9419 * frame.c (remove_prev_frame): Remove.
9420 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9421
d8dab6c3
MR
94222018-05-25 Maciej W. Rozycki <macro@mips.com>
9423
9424 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9425 Remove prototypes.
9426 * mips-linux-nat.c (supply_fpregset): Always call
9427 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9428 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9429 `mips_fill_fpregset'.
9430 * mips-linux-tdep.c (mips_supply_fpregset)
9431 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9432 (mips_fill_fpregset_wrapper): Remove functions.
9433 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9434 (mips_linux_fpregset): Remove variable.
9435 (mips_linux_iterate_over_regset_sections): Use
9436 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9437 (mips_linux_o32_sigframe_init): Remove comment.
9438
3c69da40
PA
94392018-05-25 Pedro Alves <palves@redhat.com>
9440
9441 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9442 (struct readahead_cache, struct packet_reg, struct
9443 remote_arch_state, class remote_state): Move higher up in the
9444 file.
9445 (remote_target::m_remote_state): Now an object instead of a pointer.
9446 (remote_target::get_remote_state): Adjust.
9447
39f0c204
AB
94482018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9449
9450 * stack.c (select_and_print_frame): Delete.
9451 (struct function_bounds): Move struct within function.
9452 (func_command): Most content moved into new function
9453 find_frame_for_function, use new function, print result, add
9454 function comment.
9455 (find_frame_for_function): New function, now returns a result.
9456
d392224a
PW
94572018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9458
9459 * stack.c (iterate_over_block_arg_vars): Fix comment.
9460 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9461
45f25d6c
AB
94622018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9463
9464 PR gdb/23203
9465 * frame.c
9466 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9467 Define.
9468 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9469 Define.
9470 * frame.h (class scoped_restore_selected_frame): New class.
9471 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9472 of any exception, use scoped_restore_selected_frame to restore the
9473 frame instead.
9474
da05d921
PA
94752018-05-24 Pedro Alves <palves@redhat.com>
9476
9477 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9478 override.
9479
a8be540e
TT
94802018-05-23 Tom Tromey <tom@tromey.com>
9481
9482 * complaints.c (struct complaints): Remove.
9483 (symfile_complaint_book): Remove.
9484 (series): New global.
9485 (complaint_internal): Update.
9486 (clear_complaints): Update.
9487
ff1cf532
TT
94882018-05-23 Tom Tromey <tom@tromey.com>
9489
9490 * complaints.c (counters): New global.
9491 (struct complain): Remove.
9492 (struct complaints) <root>: Remove.
9493 (complaint_sentinel): Remove.
9494 (symfile_complaint_book): Update.
9495 (find_complaint) Remove.
9496 (complaint_internal, clear_complaints): Update.
9497
7ff88174
TT
94982018-05-23 Tom Tromey <tom@tromey.com>
9499
9500 * complaints.c (struct complain) <file, line>: Remove.
9501 (find_complaint): Remove file, line parameters.
9502 (complaint_internal): Update.
9503
de54e1a5
TT
95042018-05-23 Tom Tromey <tom@tromey.com>
9505
9506 * complaints.c (vcomplaint): Remove.
9507 (complaint_internal) Merge in contents of vcomplaint.
9508
2ac237e5
TT
95092018-05-23 Tom Tromey <tom@tromey.com>
9510
9511 * complaints.c (struct complaints) <explanation>: Remove.
9512 (symfile_explanations): Remove.
9513 (symfile_complaint_book): Update.
9514 (vcomplaint): Update.
9515 (struct explanation): Remove.
9516
b98664d3
TT
95172018-05-23 Tom Tromey <tom@tromey.com>
9518
9519 * complaints.c (symfile_complaints): Remove.
9520 (complaint_internal): Remove "complaints" parameter.
9521 (clear_complaints, vcomplaint): Remove "c" parameter.
9522 (get_complaints): Remove.
9523 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9524 (dwarf2_debug_line_missing_file_complaint)
9525 (dwarf2_debug_line_missing_end_sequence_complaint)
9526 (dwarf2_complex_location_expr_complaint)
9527 (dwarf2_const_value_length_mismatch_complaint)
9528 (dwarf2_section_buffer_overflow_complaint)
9529 (dwarf2_macro_malformed_definition_complaint)
9530 (dwarf2_invalid_attrib_class_complaint)
9531 (create_addrmap_from_index, dw2_symtab_iter_next)
9532 (dw2_expand_marked_cus)
9533 (dw2_debug_names_iterator::find_vec_in_debug_names)
9534 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9535 (create_debug_type_hash_table, init_cutu_and_read_dies)
9536 (partial_die_parent_scope, add_partial_enumeration)
9537 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9538 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9539 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9540 (create_cus_hash_table, create_dwp_hash_table)
9541 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9542 (dwarf2_rnglists_process, dwarf2_ranges_process)
9543 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9544 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9545 (handle_struct_member_die, process_structure_scope)
9546 (read_array_type, read_common_block, read_module_type)
9547 (read_tag_pointer_type, read_typedef, read_base_type)
9548 (read_subrange_type, load_partial_dies, partial_die_info::read)
9549 (partial_die_info::read, partial_die_info::read)
9550 (partial_die_info::read, read_checked_initial_length_and_offset)
9551 (dwarf2_string_attr, read_formatted_entries)
9552 (dwarf_decode_line_header)
9553 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9554 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9555 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9556 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9557 (get_signatured_type, get_DW_AT_signature_type)
9558 (decode_locdesc, file_file_name, consume_improper_spaces)
9559 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9560 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9561 (dwarf2_symbol_mark_computed, set_die_type)
9562 (read_attribute_value): Update.
9563 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9564 Update.
9565 * dbxread.c (unknown_symtype_complaint)
9566 (lbrac_mismatch_complaint, repeated_header_complaint)
9567 (set_namestring, function_outside_compilation_unit_complaint)
9568 (read_dbx_symtab, process_one_symbol): Update.
9569 * gdbtypes.c (stub_noname_complaint): Update.
9570 * windows-nat.c (handle_unload_dll): Update.
9571 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9572 (decode_base_type): Update.
9573 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9574 (eb_complaint, record_include_begin, record_include_end)
9575 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9576 (process_xcoff_symbol, read_symbol)
9577 (function_outside_compilation_unit_complaint)
9578 (scan_xcoff_symtab): Update.
9579 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9580 * buildsym.c (finish_block_internal, make_blockvector)
9581 (end_symtab_get_static_block, augment_type_symtab): Update.
9582 * dtrace-probe.c (dtrace_process_dof)
9583 (dtrace_static_probe_ops::get_probes): Update.
9584 * complaints.h (struct complaint): Don't declare.
9585 (symfile_complaints): Remove.
9586 (complaint_internal): Remove "complaints" parameter.
9587 (complaint): Likewise.
9588 (clear_complaints): Likewise.
9589 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9590 (reread_symbols): Update.
9591 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9592 (dwarf2_frame_cache, decode_frame_entry): Update.
9593 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9594 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9595 (info_selectors_command): Update.
9596 * macrotab.c (macro_include, check_for_redefinition)
9597 (macro_undef): Update.
9598 * objfiles.c (filter_overlapping_sections): Update.
9599 * stabsread.c (invalid_cpp_abbrev_complaint)
9600 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9601 (define_symbol, error_type, read_type, rs6000_builtin_type)
9602 (stabs_method_name_from_physname, read_member_functions)
9603 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9604 (attach_fields_to_type, complain_about_struct_wipeout)
9605 (read_range_type, read_args, common_block_start)
9606 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9607 Update.
9608 * mdebugread.c (index_complaint, unknown_ext_complaint)
9609 (basic_type_complaint, bad_tag_guess_complaint)
9610 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9611 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9612 (parse_procedure, parse_lines)
9613 (function_outside_compilation_unit_complaint)
9614 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9615 (bad_tag_guess_complaint, reg_value_complaint): Update.
9616 * cp-support.c (demangled_name_complaint): Update.
9617 * macroscope.c (sal_macro_scope): Update.
9618 * dwarf-index-write.c (class debug_names): Update.
9619
4e9668d0
TT
96202018-05-23 Tom Tromey <tom@tromey.com>
9621
9622 * complaints.c (clear_complaints): Remove "noisy" parameter.
9623 * complaints.h (clear_complaints): Update.
9624 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9625 (reread_symbols): Update.
9626
43ba33c7
TT
96272018-05-23 Tom Tromey <tom@tromey.com>
9628
9629 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9630 SUBSEQUENT_MESSAGE.
9631 (vcomplaint, clear_complaints): Update.
9632 (symfile_explanations): Remove some messages.
9633
2b9496b2
TT
96342018-05-23 Tom Tromey <tom@tromey.com>
9635
9636 * complaints.c (internal_complaint): Remove.
9637 * complaints.h (internal_complaint): Remove.
9638
35f1fea3
MR
96392018-05-22 Maciej W. Rozycki <macro@mips.com>
9640
9641 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9642
6b8edb51
PA
96432018-05-22 Pedro Alves <palves@redhat.com>
9644
9645 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9646 (remote_fileio_badfd, remote_fileio_return_errno)
9647 (remote_fileio_return_success, remote_fileio_func_open)
9648 (remote_fileio_func_open, remote_fileio_func_close)
9649 (remote_fileio_func_read, remote_fileio_func_write)
9650 (remote_fileio_func_lseek, remote_fileio_func_rename)
9651 (remote_fileio_func_unlink, remote_fileio_func_stat)
9652 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9653 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9654 remote_target parameter.
9655 (remote_fio_func_map) <func>: Add remote_target parameter.
9656 (do_remote_fileio_request, remote_fileio_request):
9657 * remote-fileio.h (remote_fileio_request):
9658 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9659 remote_target parameter.
9660 (remote_notif_process, handle_notification): Adjust to pass down
9661 the remote.
9662 (remote_notif_state_allocate): Add remote_target parameter. Save
9663 it.
9664 * remote-notif.h (struct remote_target): Forward declare.
9665 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9666 remote_target parameter.
9667 (struct remote_notif_state) <remote>: New field.
9668 (remote_notif_ack, remote_notif_parse): Add remote_target
9669 parameter.
9670 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9671 remote_target parameter.
9672 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9673 (threads_listing_context, rmt_thread_action, protocol_feature)
9674 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9675 (packet_result, struct threads_listing_context, remote_state):
9676 Move definitions and declarations higher up.
9677 (remote_target) <~remote_target>: Declare.
9678 (remote_download_command_source, remote_file_put, remote_file_get)
9679 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9680 (remote_hostio_pread_vFile, remote_hostio_send_command)
9681 (remote_hostio_set_filesystem, remote_hostio_open)
9682 (remote_hostio_close, remote_hostio_unlink, remote_state)
9683 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9684 (get_memory_write_packet_size, get_memory_read_packet_size)
9685 (append_pending_thread_resumptions, remote_detach_1)
9686 (append_resumption, remote_resume_with_vcont)
9687 (add_current_inferior_and_thread, wait_ns, wait_as)
9688 (process_stop_reply, remote_notice_new_inferior)
9689 (process_initial_stop_replies, remote_add_thread)
9690 (btrace_sync_conf, remote_btrace_maybe_reopen)
9691 (remove_new_fork_children, kill_new_fork_children)
9692 (discard_pending_stop_replies, stop_reply_queue_length)
9693 (check_pending_events_prevent_wildcard_vcont)
9694 (discard_pending_stop_replies_in_queue, stop_reply)
9695 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9696 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9697 (remote_interrupt_as, remote_interrupt_ns)
9698 (remote_get_noisy_reply, remote_query_attached)
9699 (remote_add_inferior, remote_current_thread, get_current_thread)
9700 (set_thread, set_general_thread, set_continue_thread)
9701 (set_general_process, write_ptid)
9702 (remote_unpack_thread_info_response, remote_get_threadinfo)
9703 (parse_threadlist_response, remote_get_threadlist)
9704 (remote_threadlist_iterator, remote_get_threads_with_ql)
9705 (remote_get_threads_with_qxfer)
9706 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9707 (get_offsets, remote_check_symbols, remote_supported_packet)
9708 (remote_query_supported, remote_packet_size)
9709 (remote_serial_quit_handler, remote_detach_pid)
9710 (remote_vcont_probe, remote_resume_with_hc)
9711 (send_interrupt_sequence, interrupt_query)
9712 (remote_notif_get_pending_events, fetch_register_using_p)
9713 (send_g_packet, process_g_packet, fetch_registers_using_g)
9714 (store_register_using_P, store_registers_using_G)
9715 (set_remote_traceframe, check_binary_download)
9716 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9717 (remote_xfer_live_readonly_partial, remote_read_bytes)
9718 (remote_send_printf, remote_flash_write, readchar)
9719 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9720 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9721 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9722 (extended_remote_disable_randomization, extended_remote_run)
9723 (send_environment_packet, extended_remote_environment_support)
9724 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9725 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9726 (packet_command): Now methods of ...
9727 (remote_target): ... this class.
9728 (m_remote_state) <remote_target>: New field.
9729 (struct remote_state) <stop_reply_queue,
9730 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9731 fields.
9732 (remote_state::remote_state): Allocate stop_reply_queue.
9733 (remote_state): Delete global.
9734 (get_remote_state_raw): Delete.
9735 (remote_target::get_remote_state): Allocate m_remote_state on
9736 demand.
9737 (get_current_remote_target): New.
9738 (remote_ops, extended_remote_ops): Delete.
9739 (wait_forever_enabled_p, remote_async_inferior_event_token):
9740 Delete, moved to struct remote_state.
9741 (remote_target::close): Delete self. Destruction bits split to
9742 ...
9743 (remote_target::~remote_target): ... this.
9744 (show_memory_packet_size): Adjust to use
9745 get_current_remote_target.
9746 (struct protocol_feature) <func>: Add remote_target parameter.
9747 All callers adjusted.
9748 (curr_quit_handler_target): New.
9749 (remote_serial_quit_handler): Reimplement.
9750 (remote_target::open_1): Adjust to use get_current_remote_target.
9751 Heap-allocate remote_target/extended_remote_target instances.
9752 (vcont_builder::vcont_builder): Add remote_target parameter, and
9753 save it in m_remote. All callers adjusted.
9754 (vcont_builder::m_remote): New field.
9755 (vcont_builder::restart, vcont_builder::flush)
9756 (vcont_builder::push_action): Use it.
9757 (remote_target::commit_resume): Use it.
9758 (struct queue_iter_param) <remote>: New field.
9759 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9760 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9761 (check_pending_event_prevents_wildcard_vcont_callback)
9762 (remote_target::check_pending_events_prevent_wildcard_vcont)
9763 (remote_target::discard_pending_stop_replies)
9764 (remote_target::discard_pending_stop_replies_in_queue)
9765 (remote_target::remote_notif_remove_queued_reply): Fill in
9766 'remote' field.
9767 (remote_notif_get_pending_events): New.
9768 (remote_target::readchar, remote_target::remote_serial_write):
9769 Save/restore curr_quit_handler_target.
9770 (putpkt): New.
9771 (kill_new_fork_children): Fill in 'remote' field.
9772 (packet_command): Use get_current_remote_target, defer to
9773 remote_target method of same name.
9774 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9775 parameter, and save it in m_remote. All callers adjusted.
9776 (scoped_remote_fd::release): Use m_remote.
9777 (scoped_remote_fd::m_remote): New field.
9778 (remote_file_put, remote_file_get, remote_file_delete): Use
9779 get_current_remote_target, defer to remote_target method of same
9780 name.
9781 (remote_btrace_reset): Add remote_state paremeter. Update all
9782 callers.
9783 (remote_async_inferior_event_handler). Pass down 'data'.
9784 (remote_new_objfile): Use get_current_remote_target.
9785 (remote_target::vcont_r_supported): New.
9786 (set_range_stepping): Use get_current_remote_target and
9787 remote_target::vcont_r_supported.
9788 (_initialize_remote): Don't allocate 'remote_state' and
9789 'stop_reply_queue' globals.
9790 * remote.h (struct remote_target): Forward declare.
9791 (getpkt, putpkt, remote_notif_get_pending_events): Add
9792 'remote_target' parameter.
9793
f5db4863
PA
97942018-05-22 Pedro Alves <palves@redhat.com>
9795
9796 * remote.c (vcont_builder): Now a class. Make all data members
9797 private.
9798 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9799 Declare methods.
9800 (vcont_builder_restart): Rename to ...
9801 (vcont_builder::restart): ... this.
9802 (vcont_builder_flush): Rename to ...
9803 (vcont_builder::flush): ... this.
9804 (vcont_builder_push_action): Rename to ...
9805 (vcont_builder::push_action): ... this.
9806 (remote_target::commit_resume): Adjust.
9807
cc0be08f
PA
98082018-05-22 Pedro Alves <palves@redhat.com>
9809
9810 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9811 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9812 (get_fixed_memory_packet_size): New.
9813 (get_memory_packet_size): Use it.
9814 (set_memory_packet_size): Don't override the config size with
9815 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9816 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9817 Don't refer to get_memory_packet_size if not connected to a remote
9818 target. Show "(default)" if configured size is 0.
9819
9607784a
PA
98202018-05-22 Pedro Alves <palves@redhat.com>
9821
9822 * remote.c (remote_target::mourn_inferior): Move
9823 discard_pending_stop_replies call here from ...
9824 (_initialize_remote): ... here.
9825
0e9a6b2f
PA
98262018-05-22 Pedro Alves <palves@redhat.com>
9827
9828 * remote.c (compare_section_command): Remove set_general_process
9829 call.
9830
43c3a0e4
PA
98312018-05-22 Pedro Alves <palves@redhat.com>
9832
9833 * remote.c (struct packet_reg, struct remote_arch_state):
9834 Move higher up in the file.
9835 (remote_state) <m_arch_states>: Store remote_arch_state values
9836 instead of remote_arch_state pointers.
9837 (remote_state::get_remote_arch_state): Adjust.
9838
9d6eea31
PA
98392018-05-22 Pedro Alves <palves@redhat.com>
9840
9841 * remote.c: Include <unordered_map>.
9842 (remote_state): Now a class.
9843 (remote_state) <get_remote_arch_state>: Declare method.
9844 <get_remote_arch_state>: New field.
9845 (remote_arch_state) <remote_arch_state>: Declare ctor.
9846 <regs>: Now a unique_ptr.
9847 (remote_gdbarch_data_handle): Delete.
9848 (get_remote_arch_state): Delete.
9849 (remote_state::get_remote_arch_state): New.
9850 (get_remote_state): Adjust to call remote_state's
9851 get_remote_arch_state method.
9852 (init_remote_state): Delete, bits factored out to ...
9853 (remote_arch_state::remote_arch_state): ... this new method.
9854 (get_remote_packet_size, get_memory_packet_size)
9855 (process_g_packet, remote_target::fetch_registers)
9856 (remote_target::prepare_to_store, store_registers_using_G)
9857 (remote_target::store_registers, remote_target::get_trace_status):
9858 Adjust to call remote_state's method.
9859 (_initialize_remote): Remove reference to
9860 remote_gdbarch_data_handle.
9861
dd194f6b
PA
98622018-05-22 Pedro Alves <palves@redhat.com>
9863
9864 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9865 pread>: New method declarations.
9866 (remote_target::open_1): Adjust.
9867 (readahead_cache_invalidate): Rename to ...
9868 (readahead_cache::invalidate): ... this, and adjust to be a class
9869 method.
9870 (readahead_cache_invalidate_fd): Rename to ...
9871 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9872 class method.
9873 (remote_hostio_pwrite): Adjust.
9874 (remote_hostio_pread_from_cache): Rename to ...
9875 (readahead_cache::pread): ... this, and adjust to be a class
9876 method.
9877 (remote_hostio_close): Adjust.
9878
440b7aec
PA
98792018-05-22 Pedro Alves <palves@redhat.com>
9880
9881 * remote.c (remote_hostio_close_cleanup): Delete.
9882 (class scoped_remote_fd): New.
9883 (remote_file_put, remote_file_get): Use it.
9884
de44f5a7
PA
98852018-05-22 Pedro Alves <palves@redhat.com>
9886
9887 (struct vCont_action_support): Use bool and initialize all fields.
9888 (struct readahead_cache): Initialize all fields.
9889 (remote_state): Use bool and initialize all fields.
9890 (remote_state::remote_state, remote_state::~remote_state): New.
9891 (new_remote_state): Delete.
9892 (_initialize_remote): Use new to allocate remote_state.
9893
b1b60145
PA
98942018-05-22 Pedro Alves <palves@redhat.com>
9895 張俊芝 <zjz@zjz.name>
9896
9897 PR gdb/22973
9898 * c-exp.y: Include "c-support.h".
9899 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9900 of tolower. Use c_ident_is_alpha to scan names.
9901 * c-lang.c: Include "c-support.h".
9902 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9903 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9904 * c-support.h: New file, with bits factored out from ...
9905 * cp-name-parser.y: ... this file.
9906 Include "c-support.h".
9907 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9908 c-support.h and renamed.
9909 (symbol_end, yylex): Adjust.
9910
0ec848ad
PFC
99112018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9912
9913 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9914 parameter type to CORE_ADDR.
9915 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9916 parameter type in declaration to CORE_ADDR.
9917 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9918 target_auxv_search to get AT_HWCAP and use the result to get the
9919 target description.
9920 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9921 to CORE_ADDR. Remove the cast of the return value to unsigned
9922 long. Fix error predicate of target_auxv_search.
9923 (ppc_linux_nat_target::read_description): Change the type of the
9924 hwcap variable to CORE_ADDR.
9925
0fb2aaa1
PFC
99262018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9927
9928 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9929 if the size of fpscr is larger than 32 bits.
9930
2c3305f6
PFC
99312018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9932
9933 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9934 (ppc32_linux_vsxregmap): New global.
9935 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9936 regcache_supply_regset, and regcache_collect_regset.
9937 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9938 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9939 (fetch_vsx_register, store_vsx_register): Remove.
9940 (fetch_vsx_registers): Add regno parameter. Get regset using
9941 ppc_linux_vsxregset. Use regset to supply registers.
9942 (store_vsx_registers): Add regno parameter. Get regset using
9943 ppc_linux_vsxregset. Use regset to collect registers.
9944 (fetch_register): Call fetch_vsx_registers instead of
9945 fetch_vsx_register.
9946 (store_register): Call store_vsx_registers instead of
9947 store_vsx_register.
9948 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9949 new regno parameter.
9950 (store_ppc_registers): Call store_vsx_registers with -1 for the
9951 new regno parameter.
9952 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9953 (ppc_collect_vsxregset): Remove.
9954
1d75a658
PFC
99552018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9956
9957 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9958 offset fields.
9959 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9960 for vector register offset fields.
9961 (ppc64_fbsd_reg_offsets): Likewise.
9962 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9963 to vector register offset fields.
9964 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9965 to vector register offset fields.
9966 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9967 vector register offset fields.
9968 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9969 initializers for vector register offset fields.
9970 (rs6000_aix64_reg_offsets): Likewise.
9971 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9972 (ppc_supply_vrregset): Remove.
9973 (ppc_collect_vrregset): Remove.
9974 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9975 (ppc_linux_vrregset) : New function.
9976 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9977 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9978 (ppc32_linux_vrregset): Remove.
9979 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9980 and use result instead of ppc32_linux_vrregset.
9981 (ppc32_linux_reg_offsets): Remove initializers for vector register
9982 offset fields.
9983 (ppc64_linux_reg_offsets): Likewise.
9984 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9985 * ppc-linux-nat.c: Include regset.h.
9986 (gdb_vrregset_t): Adjust comment to account for little-endian
9987 mode.
9988 (supply_vrregset, fill_vrregset): Remove.
9989 (fetch_altivec_register, store_altivec_register): Remove.
9990 (fetch_altivec_registers): Add regno parameter. Get regset using
9991 ppc_linux_vrregset. Use regset to supply registers.
9992 (store_altivec_registers): Add regno parameter. Get regset using
9993 ppc_linux_vrregset. Use regset to collect registers.
9994 (fetch_register): Call fetch_altivec_registers instead of
9995 fetch_altivec_register.
9996 (store_register): Call store_altivec_registers instead of
9997 store_altivec_register.
9998 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9999 the new regno parameter.
10000 (store_ppc_registers): Call store_altivec_registers with -1 for
10001 the new regno parameter.
10002
d078308a
PFC
100032018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10004
10005 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10006 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10007 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10008 (gdb_vrregset_t): Change array type size to
10009 PPC_LINUX_SIZEOF_VRREGSET.
10010 (gdb_vsxregset_t): Change array type size to
10011 PPC_LINUX_SIZEOF_VSXREGSET.
10012 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10013 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10014 PPC_LINUX_SIZEOF_VSXREGSET.
10015
2e077f5e
PFC
100162018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10017
10018 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10019 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10020 nat/ppc-linux.c.
10021 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10022 ppc_linux_target_wordsize with tid.
10023 (ppc_linux_nat_target::read_description): Call ppc_linux_target
10024 wordsize with tid.
10025 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10026 (ppc64_64bit_inferior_p): Add static and inline specifiers.
10027 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10028 tid parameter. Remove static specifier.
10029 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10030 (ppc_linux_target_wordsize): New declaration.
10031
bd64614e
PFC
100322018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10033
10034 * arch/ppc-linux-common.c: New file.
10035 * arch/ppc-linux-common.h: New file.
10036 * arch/ppc-linux-tdesc.h: New file.
10037 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10038 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10039 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10040 arch/ppc-linux-tdesc.h.
10041 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10042 arch/ppc-linux-tdesc.h.
10043 (ppc_linux_nat_target::read_description): Remove target
10044 description matching code. Fill a ppc_linux_features struct and
10045 call ppc_linux_match_description with it. Move comment about ISA
10046 2.05 to ppc-linux-common.c.
10047 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10048 arch/ppc-linux-tdesc.h.
10049 (ppc_linux_core_read_description): Remove target description
10050 matching code. Fill a ppc_linux_features struct and call
10051 ppc_linux_match_description with it.
10052 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10053 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10054 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10055 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10056 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10057 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10058 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10059 (tdesc_powerpc_e500l): Remove.
10060
241db429
JB
100612018-05-22 Joel Brobecker <brobecker@adacore.com>
10062
10063 * ada-lang.c (catch_assert_command): Pass empty string instead
10064 of NULL for excep_string argument.
10065
75d74cca
MR
100662018-05-22 Maciej W. Rozycki <macro@mips.com>
10067
10068 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10069 the width of the requested register exceeds the width of the
10070 `ptrace' data type.
10071
122b53ea
TT
100722018-05-21 Tom Tromey <tom@tromey.com>
10073
10074 * printcmd.c (output_command): Remove.
10075 (output_command_const): Rename to output_command.
10076 * valprint.h (output_command): Rename from output_command_const.
10077 * tracepoint.c (trace_dump_actions): Call output_command.
10078
bc18fbb5
TT
100792018-05-21 Tom Tromey <tom@tromey.com>
10080
10081 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10082 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10083 * ada-lang.h (create_ada_exception_catchpoint): Update.
10084 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10085 std::string.
10086 (create_excep_cond_exprs, ~ada_catchpoint)
10087 (should_stop_exception, print_one_exception)
10088 (print_mention_exception, print_recreate_exception): Update.
10089 (ada_get_next_arg): Remove.
10090 (catch_ada_exception_command_split): Use std::string. Change type
10091 of "excep_string", "cond_string".
10092 (catch_ada_exception_command): Update.
10093 (create_ada_exception_catchpoint): Change type of excep_string.
10094 (ada_exception_sal): Remove excep_string parameter.
10095 (~ada_catchpoint): Remove.
10096
790217f6
TT
100972018-05-21 Tom Tromey <tom@tromey.com>
10098
10099 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10100 cleanup.
10101
6f46ac85
TT
101022018-05-21 Tom Tromey <tom@tromey.com>
10103
10104 * ada-lang.c (ada_exception_message_1, ada_exception_message):
10105 Return unique_xmalloc_ptr.
10106 (print_it_exception): Update.
10107
15b6611c
TT
101082018-05-21 Tom Tromey <tom@tromey.com>
10109
10110 * tracepoint.c (trace_dump_actions): Use std::string.
10111
c0c9f665
TT
101122018-05-21 Tom Tromey <tom@tromey.com>
10113
10114 * symfile.c (reread_symbols): Use std::string for original_name.
10115
22ca247e
TT
101162018-05-21 Tom Tromey <tom@tromey.com>
10117
10118 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10119 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
10120 constructor.
10121
184cde75
SM
101222018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
10123
10124 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10125 instance to...
10126 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10127 * objfiles.c (get_objfile_bfd_data): Allocate
10128 objfile_per_bfd_storage with obstack_new when allocating on
10129 obstack.
10130
e39db4db
SM
101312018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10132
10133 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10134 OBSTACK_ZALLOC.
10135 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10136 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10137 * mdebugread.c (mdebug_build_psymtabs): Likewise.
10138 (add_pending): Likewise.
10139 (parse_symbol): Likewise.
10140 (parse_partial_symbols): Likewise.
10141 (psymtab_to_symtab_1): Likewise.
10142 (new_psymtab): Likewise.
10143 (elfmdebug_build_psymtabs): Likewise.
10144 * minsyms.c (terminate_minimal_symbol_table): Likewise.
10145 * objfiles.c (get_objfile_bfd_data): Likewise.
10146 (objfile_register_static_link): Likewise.
10147 * psymtab.c (allocate_psymtab): Likewise.
10148 * stabsread.c (read_member_functions): Likewise.
10149 * xcoffread.c (xcoff_end_psymtab): Likewise.
10150
284a0e3c
SM
101512018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10152
10153 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10154 compiler supports std::is_trivially_constructible.
10155 * common/poison.h: Include obstack.h.
10156 (IsMallocable): Define to is_trivially_constructible if the
10157 compiler supports it, define to true_type otherwise.
10158 (xobnew): New.
10159 (XOBNEW): Redefine.
10160 (xobnewvec): New.
10161 (XOBNEWVEC): Redefine.
10162 * gdb_obstack.h (obstack_zalloc): New.
10163 (OBSTACK_ZALLOC): Redefine.
10164 (obstack_calloc): New.
10165 (OBSTACK_CALLOC): Redefine.
10166 (obstack_new): New.
10167 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10168 (gdbarch_obstack): New declaration in gdbarch.h, definition in
10169 gdbarch.c.
10170 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10171 obstack_calloc/obstack_zalloc.
10172 (gdbarch_obstack_zalloc): Remove.
10173 * target-descriptions.c (tdesc_data_init): Use obstack_new.
10174
59f66be3
PW
101752018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10176
10177 * stack.c (backtrace_command_1): Remove useless variable int i.
10178
50c65c2d
PW
101792018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10180
10181 * stack.c (print_frame_info): Fix comment.
10182
7ff8cb8c
TT
101832018-05-18 Tom Tromey <tom@tromey.com>
10184
10185 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10186 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10187 (~dwarf2_per_objfile): Update
10188 (dwarf2_get_dwz_file): Use new.
10189 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10190 unique_ptr.
10191
400174b1
TT
101922018-05-18 Tom Tromey <tom@tromey.com>
10193
10194 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10195 unique_ptr.
10196 * dwarf2read.c (struct dwp_file): Add constructor and
10197 initializers.
10198 (open_and_init_dwp_file): Return a unique_ptr.
10199 (dwarf2_per_objfile, create_dwp_hash_table)
10200 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10201 (lookup_dwo_unit_in_dwp): Update.
10202 (open_and_init_dwp_file, get_dwp_file): Update.
10203
3063847f
TT
102042018-05-18 Tom Tromey <tom@tromey.com>
10205
10206 * dwarf2read.c (dwarf2_per_objfile): Update.
10207 (struct mapped_index): Add initializers.
10208 (dwarf2_read_index): Use new.
10209 (dw2_symtab_iter_init): Update.
10210 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10211 unique_ptr.
10212
d3d02dee
SM
102132018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10214
10215 * dwarf2read.c (mapped_index) <total_size>: Remove.
10216
1d143c36
SM
102172018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10218
10219 * unittests/format_pieces-selftests.c (test_format_specifier):
10220 Add ARI comments.
10221
ce1e8424
TT
102222018-05-18 Tom Tromey <tom@tromey.com>
10223
10224 * c-typeprint.c (maybe_print_hole): New function.
10225 (c_print_type_struct_field_offset): Update.
10226 (c_type_print_base_struct_union): Call maybe_print_hole.
10227
ddfe970e
KS
102282018-05-17 Keith Seitz <keiths@redhat.com>
10229
10230 * breakpoint.c (build_bpstat_chain): New function, moved from
10231 bpstat_stop_status.
10232 (bpstat_stop_status): Add optional parameter, `stop_chain'.
10233 If no stop chain is passed, call build_bpstat_chain to build it.
10234 * breakpoint.h (build_bpstat_chain): Declare.
10235 (bpstat_stop_status): Move documentation here from breakpoint.c.
10236 * infrun.c (handle_signal_stop): Before eliding inlined frames,
10237 build the stop chain and pass it to skip_inline_frames.
10238 Pass this stop chain to bpstat_stop_status.
10239 * inline-frame.c: Include breakpoint.h.
10240 (stopped_by_user_bp_inline_frame): New function.
10241 (skip_inline_frames): Add parameter `stop_chain'.
10242 Move documention to inline-frame.h.
10243 If non-NULL, use stopped_by_user_bp_inline_frame to determine
10244 whether the frame should be elided.
10245 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10246 Add moved documentation and update for new parameter.
10247
b17992c1
SM
102482018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10249
10250 PR cli/14975
10251 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10252 unittests/format_pieces-selftests.c.
10253 * common/format.h (format_piece) <operator==>: New.
10254 (format_pieces) <operator[]>: Remove.
10255 * common/format.c (format_pieces::format_pieces): Handle \e.
10256 * unittests/format_pieces-selftests.c: New.
10257
58f0c718
TT
102582018-05-17 Tom Tromey <tom@tromey.com>
10259
10260 PR symtab/23010:
10261 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10262 (dw2_instantiate_symtab): Add skip_partial parameter.
10263 (dw2_find_last_source_symtab, dw2_map_expand_apply)
10264 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10265 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10266 (dw2_expand_symtabs_matching_one)
10267 (dw2_find_pc_sect_compunit_symtab)
10268 (dw2_debug_names_lookup_symbol)
10269 (dw2_debug_names_expand_symtabs_for_function): Update.
10270 (init_cutu_and_read_dies): Add skip_partial parameter.
10271 (process_psymtab_comp_unit, build_type_psymtabs_1)
10272 (process_skeletonless_type_unit, load_partial_comp_unit)
10273 (psymtab_to_symtab_1): Update.
10274 (load_full_comp_unit): Add skip_partial parameter.
10275 (process_imported_unit_die, dwarf2_read_addr_index)
10276 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10277 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10278 (read_signatured_type): Update.
10279
3e618834
SM
102802018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10281
10282 * value.c (release_value): Remove unused variable.
10283 (record_latest_value): Likewise.
10284 (access_value_history): Likewise.
10285 (preserve_values): Likewise.
10286
fe10fe31
TT
102872018-05-17 Tom Tromey <tom@tromey.com>
10288
10289 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10290 Initialize.
10291
1d761124
MR
102922018-05-16 Maciej W. Rozycki <macro@mips.com>
10293
10294 PR gdb/22286
10295 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10296 Also handle registers whose width is not a multiple of
10297 PTRACE_TYPE_RET.
10298 (linux_nat_trad_target::store_register): Likewise.
10299
06333fea
TT
103002018-05-16 Tom Tromey <tom@tromey.com>
10301
10302 * gdbcore.h (core_bfd): Redefine.
10303 * corelow.c (core_target::close): Update.
10304 (core_target_open): Update.
10305 * progspace.h (struct program_space) <cbfd>: Now a
10306 gdb_bfd_ref_ptr.
10307
921222e2
TT
103082018-05-16 Tom Tromey <tom@tromey.com>
10309
10310 PR cli/19551:
10311 * symfile-add-flags.h (enum symfile_add_flags)
10312 <SYMFILE_NOT_FILENAME>: New constant.
10313 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
10314 objfile name from BFD.
10315 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10316 * minidebug.c (find_separate_debug_file_in_section): Put
10317 ".gnu_debugdata" into BFD's file name.
10318
3acb7083
SM
103192018-05-16 Simon Marchi <simon.marchi@ericsson.com>
10320
10321 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10322 Remove.
10323
561a72d4
TC
103242018-05-15 Tamar Christina <tamar.christina@arm.com>
10325
10326 PR binutils/21446
10327 * aarch64-tdep.c (aarch64_analyze_prologue,
10328 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10329 Indicate not interested in errors.
10330
4e6ff0e1
MR
103312018-05-15 Maciej W. Rozycki <macro@mips.com>
10332
10333 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10334 Supply the MIPS_ZERO_REGNUM register.
10335
ea33cd92
MR
103362018-05-15 Maciej W. Rozycki <macro@mips.com>
10337
10338 * mips-tdep.c (mask_address_var): Make variable static.
10339
2d79090e
TT
103402018-05-14 Tom Tromey <tom@tromey.com>
10341
10342 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10343
cf4912ae
AB
103442018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10345
10346 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10347 FXSAVE_ADDR for the mxcsr register.
10348
67e6f569
MF
103492018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10350
10351 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10352
15244507
PA
103532018-05-11 Pedro Alves <palves@redhat.com>
10354
10355 * corelow.c (core_target) <core_target>: No longer inline.
10356 Initialize m_core_gdbarch, m_core_vec and build the section table
10357 here.
10358 <~core_target>: New.
10359 <core_gdbarch, get_core_register_section>: New methods.
10360 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10361 factored out from ...
10362 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10363 (core_ops): Delete.
10364 (sniff_core_bfd): Add gdbarch parameter.
10365 (core_close): Delete, merged into ...
10366 (core_target::close): ... here. Delete self.
10367 (core_close_cleanup): Delete.
10368 (core_target_open): Allocate a core_target on the heap. Use a
10369 unique_ptr instead of a cleanup. Bits moved into the core_target
10370 ctor. Adjust to use core_target methods instead of globals.
10371 (get_core_register_section): Rename to ...
10372 (core_target::get_core_register_section): ... this and adjust.
10373 (struct get_core_registers_cb_data): New.
10374 (get_core_registers_cb): Use it. Use bool.
10375 (core_target::fetch_registers, core_target::files_info)
10376 (core_target::xfer_partial, core_target::read_description)
10377 (core_target::pid_to, core_target::thread_name): Adjust to
10378 reference class fields instead of globals.
10379 * target.h (struct target_ops_deleter, target_ops_up): New.
10380
451953fa
PA
103812018-05-11 Pedro Alves <palves@redhat.com>
10382
10383 * corefile.c (core_file_command): Move to corelow.c.
10384 * corelow.c (the_core_target): Delete.
10385 (core_file_command): Moved from corefile.c. Check exec_bfd
10386 instead of the_core_target. Use target_detach instead of calling
10387 into the_core_target directly.
10388 (maybe_say_no_core_file_now): New.
10389 (core_target::detach): Use it.
10390 (_initialize_corelow): Remove references to the_core_target.
10391 * gdbcore.h (the_core_target): Delete.
10392
e540a5a2 103932018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 10394 Pedro Alves <palves@redhat.com>
e540a5a2
TT
10395
10396 * corefile.c (core_bfd): Remove.
10397 * gdbcore.h (core_bfd): Now a macro.
10398 * progspace.h (struct program_space) <cbfd>: New field.
10399
633cf254
TT
104002018-05-11 Tom Tromey <tom@tromey.com>
10401
10402 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10403 gdb::def_vector.
10404
1a34f210
TT
104052018-05-10 Tom Tromey <tom@tromey.com>
10406
10407 * configure: Rebuild.
10408 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10409
190852c8
JB
104102018-05-10 Joel Brobecker <brobecker@adacore.com>
10411
10412 PR server/23158:
10413 * regformats/regdat.sh: Adjust script, following the addition
10414 of the new expedite_regs parameter to init_target_desc.
10415
8727de56
OJ
104162018-05-10 Omair Javaid <omair.javaid@linaro.org>
10417
10418 PR gdb/23127
10419 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10420 set_gdbarch_significant_addr_bit.
10421 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10422 set_gdbarch_significant_addr_bit.
10423 * utils.c (address_significant): Update to sign extend addr.
10424
37d9e062
MF
104252018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10426
10427 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10428 (xtensa_linux_init_abi): Limit tdep->num_regs by
10429 tdep->num_nopriv_regs.
10430 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10431 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10432 not initialized.
10433
7402fbca
SM
104342018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10435
10436 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10437
8ee22052
AB
104382018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10439
10440 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10441 (I387_MXCSR_INIT_VAL): New constant.
10442 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10443 buffer if it was supplied by the inferior.
10444 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10445 (i387_xsave_get_clear_bv): New function.
10446 (i387_supply_xsave): Only read x87 control registers from the
10447 xsave buffer if the feature is enabled, and the state will have
10448 been written, otherwise, provide a suitable default.
10449 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10450 including x87 control registers. Update control registers if they
10451 have changed from the default value, and mark features as enabled
10452 as required.
10453 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10454
968ae51b
UW
104552018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10456
10457 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10458
aff689d3
TT
104592018-05-07 Tom Tromey <tom@tromey.com>
10460
10461 * configure: Rebuild.
10462 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10463
ce887586
TT
104642018-05-07 Tom Tromey <tom@tromey.com>
10465
10466 PR tdep/20362:
10467 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10468 bit. Use correct value for VDIV.
10469
85e26832
TT
104702018-05-04 Tom Tromey <tom@tromey.com>
10471
10472 * configure: Rebuild.
10473 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10474
449b1ac7
TT
104752018-05-04 Tom Tromey <tom@tromey.com>
10476
10477 * linux-record.c (record_linux_system_call) <case
10478 RECORD_SYS_RECVFROM>: Add "break".
10479
15c9ffd6
TT
104802018-05-04 Tom Tromey <tom@tromey.com>
10481
10482 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10483 Add missing "break".
10484 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10485 Add missing "break".
10486
e3829d13
TT
104872018-05-04 Tom Tromey <tom@tromey.com>
10488
10489 * rs6000-tdep.c (ppc_process_record_op4)
10490 (ppc_process_record_op63): Add fall-through comment.
10491
da0e1563
TT
104922018-05-04 Tom Tromey <tom@tromey.com>
10493
10494 * i386-tdep.c (i386_process_record): Add fall-through comment.
10495
0019cd49
TT
104962018-05-04 Tom Tromey <tom@tromey.com>
10497
10498 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10499 comment.
10500
565e0eda
TT
105012018-05-04 Tom Tromey <tom@tromey.com>
10502
10503 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10504 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10505 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10506 comment.
10507 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10508 comment.
10509 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10510 comment.
10511
621846f4
TT
105122018-05-04 Tom Tromey <tom@tromey.com>
10513
10514 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10515
86a73007
TT
105162018-05-04 Tom Tromey <tom@tromey.com>
10517
10518 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10519 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10520 * symfile.c (section_is_mapped): Fix fall-through comment.
10521 * stabsread.c (define_symbol, read_member_functions): Fix
10522 fall-through comment.
10523 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10524 comment.
10525 * remote.c (remote_wait_as): Fix fall-through comment.
10526 * p-exp.y (yylex): Fix fall-through comment.
10527 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10528 comment.
10529 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10530 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10531 * jv-exp.y (yylex): Fix fall-through comment.
10532 * go-exp.y (lex_one_token): Fix fall-through comment.
10533 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10534 fall-through comment.
10535 * f-exp.y (yylex): Fix fall-through comment.
10536 * dwarf2read.c (process_die): Fix fall-through comments.
10537 * dbxread.c (process_one_symbol): Fix fall-through comment.
10538 * d-exp.y (lex_one_token): Fix fall-through comment.
10539 * cp-name-parser.y (yylex): Fix fall-through comment.
10540 * coffread.c (coff_symtab_read): Fix fall-through comment.
10541 * c-exp.y (lex_one_token): Fix fall-through comment.
10542 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10543 comment.
10544 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10545 comment.
10546
56bcdbea
TT
105472018-05-04 Tom Tromey <tom@tromey.com>
10548
10549 PR python/22730:
10550 * NEWS: Mention gdb.execute change.
10551 * gdbcmd.h (execute_control_command): Don't declare.
10552 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10553 execute_control_commands, execute_control_commands_to_string.
10554 * cli/cli-script.h (execute_control_commands)
10555 (execute_control_commands_to_string): Declare.
10556 (execute_control_command): Add from_tty parameter.
10557 * cli/cli-script.c (execute_control_commands)
10558 (execute_control_commands_to_string): New functions.
10559 (execute_user_command): Use execute_control_commands.
10560 (execute_control_command_1): Add "from_tty" parameter. Update.
10561 (execute_control_command): Likewise.
10562
a913fffb
TT
105632018-05-04 Tom Tromey <tom@tromey.com>
10564
10565 PR python/22731:
10566 * NEWS: Mention that breakpoint commands are writable.
10567 * python/py-breakpoint.c (bppy_set_commands): New function.
10568 (breakpoint_object_getset) <"commands">: Use it.
10569
60b3cef2
TT
105702018-05-04 Tom Tromey <tom@tromey.com>
10571
10572 * tracepoint.c (actions_command): Update.
10573 * mi/mi-cmd-break.c (mi_command_line_array)
10574 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10575 (mi_read_next_line): Remove.
10576 (mi_cmd_break_commands): Update.
10577 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10578 function_view.
10579 * cli/cli-script.c (get_command_line): Update.
10580 (process_next_line): Use function_view. Constify.
10581 (recurse_read_control_structure, read_command_lines)
10582 (read_command_lines_1): Change argument types to function_view.
10583 (do_define_command, document_command): Update.
10584 * breakpoint.h (check_tracepoint_command): Don't declare.
10585 * breakpoint.c (check_tracepoint_command): Remove.
10586 (commands_command_1, create_tracepoint_from_upload): Update.
10587
7a2c85f2
TT
105882018-05-04 Tom Tromey <tom@tromey.com>
10589
10590 PR gdb/11750:
10591 * cli/cli-script.h (enum command_control_type) <define_control>:
10592 New constant.
10593 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10594 (build_command_line, execute_control_command_1)
10595 (process_next_line): Likewise.
10596 (do_define_command): New function, extracted from define_command.
10597 (define_command): Use it.
10598
295dc222
TT
105992018-05-04 Tom Tromey <tom@tromey.com>
10600
10601 * tracepoint.c (actions_command): Update.
10602 * cli/cli-script.h (read_command_lines): Update.
10603 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10604 (MAX_TMPBUF): Remove define.
10605 (define_command): Use string_printf.
10606 (document_command): Likewise.
10607 * breakpoint.c (commands_command_1): Update.
10608
1263a9d5
TT
106092018-05-04 Tom Tromey <tom@tromey.com>
10610
10611 * top.c (execute_command): Update.
10612 * cli/cli-script.h (print_command_lines): Now varargs.
10613 * cli/cli-script.c (print_command_lines): Now varargs.
10614 (execute_control_command_1) <case while_control, case if_control>:
10615 Update.
10616
12973681
TT
106172018-05-04 Tom Tromey <tom@tromey.com>
10618
10619 * tracepoint.c (all_tracepoint_actions): Rename from
10620 all_tracepoint_actions_and_cleanup. Change return type.
10621 (actions_command, encode_actions_1, encode_actions)
10622 (trace_dump_actions, tdump_command): Update.
10623 * remote.c (remote_download_command_source): Update.
10624 * python/python.c (gdbpy_eval_from_control_command)
10625 (python_command, python_interactive_command): Update.
10626 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10627 * guile/guile.c (guile_command)
10628 (gdbscm_eval_from_control_command, guile_command): Update.
10629 * compile/compile.c (compile_code_command)
10630 (compile_print_command, compile_to_object): Update.
10631 * cli/cli-script.h (struct command_lines_deleter): New.
10632 (counted_command_line): New typedef.
10633 (struct command_line): Add constructor, destructor.
10634 <body_list>: Remove.
10635 <body_list_0, body_list_1>: New members.
10636 (command_line_up): Remove typedef.
10637 (read_command_lines, read_command_lines_1, get_command_line):
10638 Update.
10639 (copy_command_lines): Don't declare.
10640 * cli/cli-script.c (build_command_line): Use "new".
10641 (get_command_line): Return counted_command_line.
10642 (print_command_lines, execute_user_command)
10643 (execute_control_command_1, while_command, if_command): Update.
10644 (realloc_body_list): Remove.
10645 (process_next_line, recurse_read_control_structure): Update.
10646 (read_command_lines, read_command_lines_1): Return counted_command_line.
10647 (free_command_lines): Use "delete".
10648 (copy_command_lines): Remove.
10649 (define_command, document_command, show_user_1): Update.
10650 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10651 a counted_command_line.
10652 * breakpoint.h (counted_command_line): Remove typedef.
10653 (breakpoint_set_commands): Update.
10654 * breakpoint.c (check_no_tracepoint_commands)
10655 (validate_commands_for_breakpoint): Update.
10656 (breakpoint_set_commands): Change commands to be a
10657 counted_command_line.
10658 (commands_command_1, update_dprintf_command_list)
10659 (create_tracepoint_from_upload): Update.
10660
e2fc72e2
TT
106612018-05-04 Tom Tromey <tom@tromey.com>
10662
10663 * cli/cli-decode.h (cmd_list_element): New constructor.
10664 (~cmd_list_element): New destructor.
10665 (struct cmd_list_element): Add initializers.
10666 * cli/cli-decode.c (do_add_cmd): Use "new".
10667 (delete_cmd): Use "delete".
10668
a3b60e45
JK
106692018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10670 Pedro Alves <palves@redhat.com>
10671
10672 PR breakpoints/19806 and support for PR external/20207.
10673 * NEWS: Mention Aarch64 watchpoint improvements.
10674 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10675 watchpoints and PR external/20207 watchpoints.
10676 * nat/aarch64-linux-hw-point.c
10677 (kernel_supports_any_contiguous_range): New.
10678 (aarch64_watchpoint_offset): New.
10679 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10680 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10681 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10682 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10683 next_addr_orig_p. Support PR external/20207 watchpoints.
10684 (aarch64_downgrade_regs): New.
10685 (aarch64_dr_state_insert_one_point): New parameters offset and
10686 addr_orig.
10687 (aarch64_dr_state_remove_one_point): Likewise.
10688 (aarch64_handle_breakpoint): Update caller.
10689 (aarch64_handle_aligned_watchpoint): Likewise.
10690 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10691 aligned_offset.
10692 (aarch64_linux_set_debug_regs): Remove const from state. Call
10693 aarch64_downgrade_regs.
10694 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10695 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10696 (DR_CONTROL_MASK): ... this.
10697 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10698 (unsigned int aarch64_watchpoint_offset): New prototype.
10699 (aarch64_linux_set_debug_regs): Remove const from state.
10700 * utils.c (align_up, align_down): Move to ...
10701 * common/common-utils.c (align_up, align_down): ... here.
10702 * utils.h (align_up, align_down): Move to ...
10703 * common/common-utils.h (align_up, align_down): ... here.
10704
05bc7456
JB
107052018-05-04 Joel Brobecker <brobecker@adacore.com>
10706
10707 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10708 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10709 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10710 Re-implement to match the ABI as summarized in GCC's
10711 gcc/config/sparc/sparc.c. All callers updated.
10712 (sparc32_store_arguments): Remove assertion.
10713
2f433492
TT
107142018-05-04 Tom Tromey <tom@tromey.com>
10715
10716 * printcmd.c: Don't include tui.h.
10717 (decode_format): Use skip_spaces.
10718
9be2ae8f
TT
107192018-05-04 Tom Tromey <tom@tromey.com>
10720
10721 PR gdb/22619:
10722 * printcmd.c (last_count): New global.
10723 (x_command): Use saved count when repeating.
10724
f0b3976b
TT
107252018-05-04 Tom Tromey <tom@tromey.com>
10726
10727 * nto-procfs.c (do_closedir_cleanup): Remove.
10728 (procfs_pidlist): Use gdb_dir_up.
10729 * procfs.c (do_closedir_cleanup): Remove.
10730 (proc_update_threads): Use gdb_dir_up.
10731 * common/filestuff.h (struct gdb_dir_deleter): New.
10732 (gdb_dir_up): New typedef.
10733
862d101a
TT
107342018-05-04 Tom Tromey <tom@tromey.com>
10735
10736 * ada-lang.c (print_mention_exception): Use std::string.
10737
cb7de75e
TT
107382018-05-04 Tom Tromey <tom@tromey.com>
10739
10740 * ada-lang.c (create_excep_cond_exprs): Update.
10741 (ada_exception_catchpoint_cond_string): Use std::string.
10742
49d83361
TT
107432018-05-04 Tom Tromey <tom@tromey.com>
10744
10745 * ada-lang.c (xget_renaming_scope): Return std::string.
10746 (old_renaming_is_invisible): Update.
10747
ade72a34
TT
107482018-05-04 Tom Tromey <tom@tromey.com>
10749
10750 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10751 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10752
2be4d7f0
UW
107532018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10754
10755 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10756
69b6ecb0
TT
107572018-05-04 Tom Tromey <tom@tromey.com>
10758
10759 * remote.c (remote_query_supported_append): Change type.
10760 (remote_check_symbols): Update.
10761
bf27f0e2
PP
107622018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10763
10764 PR gdb/11420
10765 * configure.ac: Prepend libpython.
10766 * python/python-config.py: Likewise.
10767 * configure: Regenerate.
10768
4ea17de8
SM
107692018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10770
10771 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10772
bd732259
PA
107732018-05-03 Pedro Alves <palves@redhat.com>
10774
10775 * s390-linux-nat.c
10776 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10777 override. Write 'true' instead of '1'.
10778 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10779 declaration.
10780
d9f719f1
PA
107812018-05-02 Pedro Alves <palves@redhat.com>
10782
10783 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10784 add_inf_child_target.
10785 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10786 add_inf_child_target.
10787 * aix-thread.c (aix_thread_target_info): New.
10788 (aix_thread_target) <shortname, longname, doc>: Delete.
10789 <info>: New.
10790 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10791 add_inf_child_target.
10792 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10793 add_inf_child_target.
10794 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10795 add_inf_child_target.
10796 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10797 add_inf_child_target.
10798 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10799 add_inf_child_target.
10800 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10801 add_inf_child_target.
10802 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10803 add_inf_child_target.
10804 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10805 add_inf_child_target.
10806 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10807 add_inf_child_target.
10808 * bfd-target.c (target_bfd_target_info): New.
10809 (target_bfd) <shortname, longname, doc>: Delete.
10810 <info>: New.
10811 * bsd-kvm.c (bsd_kvm_target_info): New.
10812 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10813 <info>: New.
10814 (bsd_kvm_target::open): Rename to ...
10815 (bsd_kvm_target_open): ... this. Adjust.
10816 * bsd-uthread.c (bsd_uthread_target_info): New.
10817 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10818 <info>: New.
10819 * corefile.c (core_file_command): Adjust.
10820 * corelow.c (core_target_info): New.
10821 (core_target) <shortname, longname, doc>: Delete.
10822 <info>: New.
10823 (core_target::open): Rename to ...
10824 (core_target_open): ... this. Adjust.
10825 * ctf.c (ctf_target_info): New.
10826 (ctf_target) <shortname, longname, doc>: Delete.
10827 <info>: New.
10828 (ctf_target::open): Rename to ...
10829 (ctf_target_open): ... this.
10830 (_initialize_ctf): Adjust.
10831 * exec.c (exec_target_info): New.
10832 (exec_target) <shortname, longname, doc>: Delete.
10833 <info>: New.
10834 (exec_target::open): Rename to ...
10835 (exec_target_open): ... this.
10836 * gdbcore.h (core_target_open): Declare.
10837 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10838 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10839 add_inf_child_target.
10840 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10841 add_inf_child_target.
10842 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10843 add_inf_child_target.
10844 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10845 add_inf_child_target.
10846 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10847 add_inf_child_target.
10848 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10849 add_inf_child_target.
10850 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10851 add_inf_child_target.
10852 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10853 add_inf_child_target.
10854 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10855 add_inf_child_target.
10856 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10857 add_inf_child_target.
10858 * inf-child.c (inf_child_target_info): New.
10859 (inf_child_target::info): New.
10860 (inf_child_open_target): Remove 'target' parameter. Use
10861 get_native_target instead.
10862 (inf_child_target::open): Delete.
10863 (add_inf_child_target): New.
10864 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10865 Delete.
10866 <info>: New.
10867 (add_inf_child_target): Declare.
10868 (inf_child_open_target): Declare.
10869 * linux-thread-db.c (thread_db_target_info): New.
10870 (thread_db_target) <shortname, longname, doc>: Delete.
10871 <info>: New.
10872 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10873 add_inf_child_target.
10874 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10875 add_inf_child_target.
10876 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10877 add_inf_child_target.
10878 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10879 add_inf_child_target.
10880 * make-target-delegates (print_class): Adjust.
10881 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10882 add_inf_child_target.
10883 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10884 add_inf_child_target.
10885 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10886 add_inf_child_target.
10887 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10888 add_inf_child_target.
10889 * nto-procfs.c (nto_native_target_info): New.
10890 (nto_procfs_target_native) <shortname, longname, doc>:
10891 Delete.
10892 <info>: New.
10893 (nto_procfs_target_info): New.
10894 (nto_procfs_target_procfs) <shortname, longname, doc>:
10895 Delete.
10896 <info>: New.
10897 (init_procfs_targets): Adjust.
10898 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10899 add_inf_child_target.
10900 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10901 add_inf_child_target.
10902 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10903 add_inf_child_target.
10904 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10905 add_inf_child_target.
10906 * ravenscar-thread.c (ravenscar_target_info): New.
10907 (ravenscar_thread_target) <shortname, longname, doc>:
10908 Delete.
10909 <info>: New.
10910 * record-btrace.c (record_btrace_target_info):
10911 (record_btrace_target) <shortname, longname, doc>: Delete.
10912 <info>: New.
10913 (record_btrace_target::open): Rename to ...
10914 (record_btrace_target_open): ... this. Adjust.
10915 * record-full.c (record_longname, record_doc): New.
10916 (record_full_base_target) <shortname, longname, doc>: Delete.
10917 <info>: New.
10918 (record_full_target_info): New.
10919 (record_full_target): <shortname>: Delete.
10920 <info>: New.
10921 (record_full_core_open_1, record_full_open_1): Update comments.
10922 (record_full_base_target::open): Rename to ...
10923 (record_full_open): ... this.
10924 (cmd_record_full_restore): Update.
10925 (_initialize_record_full): Update.
10926 * remote-sim.c (remote_sim_target_info): New.
10927 (gdbsim_target) <shortname, longname, doc>: Delete.
10928 <info>: New.
10929 (gdbsim_target::open): Rename to ...
10930 (gdbsim_target_open): ... this.
10931 (_initialize_remote_sim): Adjust.
10932 * remote.c (remote_doc): New.
10933 (remote_target_info): New.
10934 (remote_target) <shortname, longname, doc>: Delete.
10935 <info>: New.
10936 (extended_remote_target_info): New.
10937 (extended_remote_target) <shortname, longname, doc>: Delete.
10938 <info>: New.
10939 (remote_target::open_1): Make static. Adjust.
10940 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10941 * s390-linux-nat.c (_initialize_s390_nat): Use
10942 add_inf_child_target.
10943 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10944 add_inf_child_target.
10945 * sol-thread.c (thread_db_target_info): New.
10946 (sol_thread_target) <shortname, longname, doc>: Delete.
10947 <info>: New.
10948 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10949 add_inf_child_target.
10950 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10951 add_inf_child_target.
10952 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10953 add_inf_child_target.
10954 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10955 add_inf_child_target.
10956 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10957 add_inf_child_target.
10958 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10959 add_inf_child_target.
10960 * spu-linux-nat.c (_initialize_spu_nat): Use
10961 add_inf_child_target.
10962 * spu-multiarch.c (spu_multiarch_target_info): New.
10963 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10964 <info>: New.
10965 * target-delegates.c: Regenerate.
10966 * target.c: Include <unordered_map>.
10967 (target_ops_p): Delete.
10968 (DEF_VEC_P(target_ops_p)): Delete.
10969 (target_factories): New.
10970 (test_target_info): New.
10971 (test_target_ops::info): New.
10972 (open_target): Adjust to use target_factories.
10973 (add_target_with_completer): Rename to ...
10974 (add_target): ... this. Change prototype. Register target_info
10975 and open callback in target_factories. Register target_info in
10976 command context instead of target_ops.
10977 (add_target): Delete old implementation.
10978 (add_deprecated_target_alias): Change prototype. Adjust.
10979 (the_native_target): New.
10980 (set_native_target, get_native_target): New.
10981 (find_default_run_target): Use the_native_target.
10982 (find_attach_target, find_run_target): Simplify.
10983 (target_ops::open): Delete.
10984 (dummy_target_info): New.
10985 (dummy_target::shortname, dummy_target::longname)
10986 (dummy_target::doc): Delete.
10987 (dummy_target::info): New.
10988 (debug_target::shortname, debug_target::longname)
10989 (debug_target::doc): Delete.
10990 (debug_target::info): New.
10991 * target.h (struct target_info): New.
10992 (target_ops::~target_ops): Add comment.
10993 (target_ops::info): New.
10994 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10995 longer virtual. Implement in terms of target_info.
10996 (set_native_target, get_native_target): Declare.
10997 (target_open_ftype): New.
10998 (add_target, add_target_with_completer)
10999 (add_deprecated_target_alias): Change prototype.
11000 (test_target) <shortname, longname, doc>: Delete.
11001 <info>: New.
11002 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11003 add_inf_child_target.
11004 * tracefile-tfile.c (tfile_target_info): New.
11005 (tfile_target) <shortname, longname, doc>: Delete.
11006 <info>: New.
11007 (tfile_target::open): Rename to ...
11008 (tfile_target_open): ... this.
11009 (_initialize_tracefile_tfile): Adjust.
11010 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11011 add_inf_child_target.
11012 * windows-nat.c (_initialize_windows_nat): Use
11013 add_inf_child_target.
11014 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11015 add_inf_child_target.
11016
135340af
PA
110172018-05-02 Pedro Alves <palves@redhat.com>
11018
11019 * linux-nat.h (linux_nat_target) <low_new_thread,
11020 low_delete_thread, low_new_fork, low_forget_process,
11021 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11022 New virtual methods.
11023 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11024 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11025 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11026 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11027 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11028 Delete.
11029 * linux-fork.c (delete_fork): Adjust to call low method.
11030 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11031 (linux_nat_new_fork, linux_nat_forget_process_hook)
11032 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11033 (linux_nat_status_is_event):
11034 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11035 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11036 to call low method.
11037 (sigtrap_is_event): Rename to ...
11038 (linux_nat_target::low_status_is_event): ... this.
11039 (linux_nat_set_status_is_event): Delete.
11040 (save_stop_reason, linux_nat_wait_1)
11041 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11042 low methods.
11043 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11044 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11045 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11046 (linux_nat_set_prepare_to_resume): Delete.
11047 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11048 low virtual methods.
11049 * amd64-linux-nat.c: Likewise.
11050 * arm-linux-nat.c: Likewise.
11051 * i386-linux-nat.c: Likewise.
11052 * ia64-linux-nat.c: Likewise.
11053 * mips-linux-nat.c: Likewise.
11054 * ppc-linux-nat.c: Likewise.
11055 * s390-linux-nat.c: Likewise.
11056 * sparc64-linux-nat.c: Likewise.
11057 * x86-linux-nat.c: Likewise.
11058 * x86-linux-nat.h: Include "nat/x86-linux.h".
11059 (x86_linux_nat_target) <low_new_fork, low_forget_process,
11060 low_prepare_to_resume, low_new_thread, low_delete_thread>:
11061 Override methods.
11062
57810aa7
PA
110632018-05-02 Pedro Alves <palves@redhat.com>
11064
11065 * target.h (target_ops)
11066 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11067 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11068 stopped_by_watchpoint, have_continuable_watchpoint,
11069 stopped_data_address, watchpoint_addr_within_range,
11070 can_accel_watchpoint_condition, can_run, thread_alive,
11071 has_all_memory, has_memory, has_stack, has_registers,
11072 has_execution, can_async_p, is_async_p, supports_non_stop,
11073 always_non_stop_p, can_execute_reverse, supports_multi_process,
11074 supports_enable_disable_tracepoint,
11075 supports_disable_randomization, supports_string_tracing,
11076 supports_evaluation_of_breakpoint_conditions,
11077 can_run_breakpoint_commands, filesystem_is_local,
11078 can_download_tracepoint, get_trace_state_variable_value,
11079 set_trace_notes, get_tib_address, use_agent, can_use_agent,
11080 record_is_replaying, record_will_replay,
11081 augmented_libraries_svr4_read>: Adjust to return bool.
11082 * aarch64-linux-nat.c: All implementations adjusted.
11083 * aix-thread.c: All implementations adjusted.
11084 * arm-linux-nat.c: All implementations adjusted.
11085 * breakpoint.c: All implementations adjusted.
11086 * bsd-kvm.c: All implementations adjusted.
11087 * bsd-uthread.c: All implementations adjusted.
11088 * corelow.c: All implementations adjusted.
11089 * ctf.c: All implementations adjusted.
11090 * darwin-nat.c: All implementations adjusted.
11091 * darwin-nat.h: All implementations adjusted.
11092 * exec.c: All implementations adjusted.
11093 * fbsd-nat.c: All implementations adjusted.
11094 * fbsd-nat.h: All implementations adjusted.
11095 * gnu-nat.c: All implementations adjusted.
11096 * gnu-nat.h: All implementations adjusted.
11097 * go32-nat.c: All implementations adjusted.
11098 * ia64-linux-nat.c: All implementations adjusted.
11099 * inf-child.c: All implementations adjusted.
11100 * inf-child.h: All implementations adjusted.
11101 * inf-ptrace.c: All implementations adjusted.
11102 * inf-ptrace.h: All implementations adjusted.
11103 * linux-nat.c: All implementations adjusted.
11104 * linux-nat.h: All implementations adjusted.
11105 * mips-linux-nat.c: All implementations adjusted.
11106 * nto-procfs.c: All implementations adjusted.
11107 * ppc-linux-nat.c: All implementations adjusted.
11108 * procfs.c: All implementations adjusted.
11109 * ravenscar-thread.c: All implementations adjusted.
11110 * record-btrace.c: All implementations adjusted.
11111 * record-full.c: All implementations adjusted.
11112 * remote-sim.c: All implementations adjusted.
11113 * remote.c: All implementations adjusted.
11114 * s390-linux-nat.c: All implementations adjusted.
11115 * sol-thread.c: All implementations adjusted.
11116 * spu-multiarch.c: All implementations adjusted.
11117 * target-delegates.c: All implementations adjusted.
11118 * target.c: All implementations adjusted.
11119 * target.h: All implementations adjusted.
11120 * tracefile-tfile.c: All implementations adjusted.
11121 * tracefile.c: All implementations adjusted.
11122 * tracefile.h: All implementations adjusted.
11123 * windows-nat.c: All implementations adjusted.
11124 * x86-linux-nat.h: All implementations adjusted.
11125 * x86-nat.h: All implementations adjusted.
11126
ad6a4e2d
PA
111272018-05-02 Pedro Alves <palves@redhat.com>
11128
11129 * make-target-delegates (scan_target_h): Don't trim lines here.
11130 Replace sequences of tabs and/or whitespace with a single
11131 whitespace.
11132 (top level, parsing methods): Trim each line before processing it
11133 here.
11134
f6ac5f3d
PA
111352018-05-02 Pedro Alves <palves@redhat.com>
11136 John Baldwin <jhb@freebsd.org>
11137
11138 * target.h (enum strata) <debug_stratum>: New.
11139 (struct target_ops) <all delegation methods>: Replace by C++
11140 virtual methods, and drop "to_" prefix. All references updated
11141 throughout.
11142 <to_shortname, to_longname, to_doc, to_data,
11143 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11144 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11145 virtual methods. All references updated throughout.
11146 <can_attach, supports_terminal_ours, can_create_inferior,
11147 get_thread_control_capabilities, attach_no_wait>: New
11148 virtual methods.
11149 <insert_breakpoint, remove_breakpoint>: Now
11150 TARGET_DEFAULT_NORETURN methods.
11151 <info_proc>: Now returns bool.
11152 <to_magic>: Delete.
11153 (OPS_MAGIC): Delete.
11154 (current_target): Delete. All references replaced by references
11155 to ...
11156 (target_stack): ... this. New.
11157 (target_shortname, target_longname): Adjust.
11158 (target_can_run): Now a function declaration.
11159 (default_child_has_all_memory, default_child_has_memory)
11160 (default_child_has_stack, default_child_has_registers)
11161 (default_child_has_execution): Remove target_ops parameter.
11162 (complete_target_initialization): Delete.
11163 (memory_breakpoint_target): New template class.
11164 (test_target_ops): Refactor as a C++ class with virtual methods.
11165 * make-target-delegates (NAME_PART): Tighten.
11166 (POINTER_PART, CP_SYMBOL): New.
11167 (SIMPLE_RETURN_PART): Reimplement.
11168 (VEC_RETURN_PART): Expect less.
11169 (RETURN_PART, VIRTUAL_PART): New.
11170 (METHOD): Adjust to C++ virtual methods.
11171 (scan_target_h): Remove reference to C99.
11172 (dname): Output "target_ops::" prefix.
11173 (write_function_header): Adjust to output a C++ class method.
11174 (write_declaration): New.
11175 (write_delegator): Adjust to output a C++ class method.
11176 (tdname): Output "dummy_target::" prefix.
11177 (write_tdefault, write_debugmethod): Adjust to output a C++ class
11178 method.
11179 (tdefault_names, debug_names): Delete.
11180 (return_types, tdefaults, styles, argtypes_array): New.
11181 (top level): All methods are delegators.
11182 (print_class): New.
11183 (top level): Print dummy_target and debug_target classes.
11184 * target-delegates.c: Regenerate.
11185 * target-debug.h (target_debug_print_enum_info_proc_what)
11186 (target_debug_print_thread_control_capabilities)
11187 (target_debug_print_thread_info_p): New.
11188 * target.c (dummy_target): Delete.
11189 (the_dummy_target, the_debug_target): New.
11190 (target_stack): Now extern.
11191 (set_targetdebug): Push/unpush debug target.
11192 (default_child_has_all_memory, default_child_has_memory)
11193 (default_child_has_stack, default_child_has_registers)
11194 (default_child_has_execution): Remove target_ops parameter.
11195 (complete_target_initialization): Delete.
11196 (add_target_with_completer): No longer call
11197 complete_target_initialization.
11198 (target_supports_terminal_ours): Use regular delegation.
11199 (update_current_target): Delete.
11200 (push_target): No longer check magic number. Don't call
11201 update_current_target.
11202 (unpush_target): Don't call update_current_target.
11203 (target_is_pushed): No longer check magic number.
11204 (target_require_runnable): Skip for all stratums over
11205 process_stratum.
11206 (target_ops::info_proc): New.
11207 (target_info_proc): Use find_target_at and
11208 find_default_run_target.
11209 (target_supports_disable_randomization): Use regular delegation.
11210 (target_get_osdata): Use find_target_at.
11211 (target_ops::open, target_ops::close, target_ops::can_attach)
11212 (target_ops::attach, target_ops::can_create_inferior)
11213 (target_ops::create_inferior, target_ops::can_run)
11214 (target_can_run): New.
11215 (default_fileio_target): Use regular delegation.
11216 (target_ops::fileio_open, target_ops::fileio_pwrite)
11217 (target_ops::fileio_pread, target_ops::fileio_fstat)
11218 (target_ops::fileio_close, target_ops::fileio_unlink)
11219 (target_ops::fileio_readlink): New.
11220 (target_fileio_open_1, target_fileio_unlink)
11221 (target_fileio_readlink): Always call the target method. Handle
11222 FILEIO_ENOSYS.
11223 (return_zero, return_zero_has_execution): Delete.
11224 (init_dummy_target): Delete.
11225 (dummy_target::dummy_target, dummy_target::shortname)
11226 (dummy_target::longname, dummy_target::doc)
11227 (debug_target::debug_target, debug_target::shortname)
11228 (debug_target::longname, debug_target::doc): New.
11229 (target_supports_delete_record): Use regular delegation.
11230 (setup_target_debug): Delete.
11231 (maintenance_print_target_stack): Skip debug_stratum.
11232 (initialize_targets): Instantiate the_dummy_target and
11233 the_debug_target.
11234 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
11235 use target_stack.
11236 (target_auxv_search, fprint_target_auxv): Adjust.
11237 (info_auxv_command): Adjust to use target_stack.
11238 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11239 * exceptions.c (print_flush): Handle a NULL target_stack.
11240 * regcache.c (target_ops_no_register): Refactor as class with
11241 virtual methods.
11242
11243 * exec.c (exec_target): New class.
11244 (exec_ops): Now an exec_target.
11245 (exec_open, exec_close_1, exec_get_section_table)
11246 (exec_xfer_partial, exec_files_info, exec_has_memory)
11247 (exec_make_note_section): Refactor as exec_target methods.
11248 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11249 Delete.
11250 (exec_target::find_memory_regions): New.
11251 (_initialize_exec): Don't call init_exec_ops.
11252 * gdbcore.h (exec_file_clear): Delete.
11253
11254 * corefile.c (core_target): Delete.
11255 (core_file_command): Adjust.
11256 * corelow.c (core_target): New class.
11257 (the_core_target): New.
11258 (core_close): Remove target_ops parameter.
11259 (core_close_cleanup): Adjust.
11260 (core_target::close): New.
11261 (core_open, core_detach, get_core_registers, core_files_info)
11262 (core_xfer_partial, core_thread_alive, core_read_description)
11263 (core_pid_to_str, core_thread_name, core_has_memory)
11264 (core_has_stack, core_has_registers, core_info_proc): Rework as
11265 core_target methods.
11266 (ignore, core_remove_breakpoint, init_core_ops): Delete.
11267 (_initialize_corelow): Initialize the_core_target.
11268 * gdbcore.h (core_target): Delete.
11269 (the_core_target): New.
11270
11271 * ctf.c: (ctf_target): New class.
11272 (ctf_ops): Now a ctf_target.
11273 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11274 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11275 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11276 methods.
11277 (init_ctf_ops): Delete.
11278 (_initialize_ctf): Don't call it.
11279 * tracefile-tfile.c (tfile_target): New class.
11280 (tfile_ops): Now a tfile_target.
11281 (tfile_open, tfile_close, tfile_files_info)
11282 (tfile_get_tracepoint_status, tfile_trace_find)
11283 (tfile_fetch_registers, tfile_xfer_partial)
11284 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11285 Refactor as tfile_target methods.
11286 (tfile_xfer_partial_features): Remove target_ops parameter.
11287 (init_tfile_ops): Delete.
11288 (_initialize_tracefile_tfile): Don't call it.
11289 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11290 (tracefile_has_stack, tracefile_has_registers)
11291 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11292 tracefile_target methods.
11293 (init_tracefile_ops): Delete.
11294 (tracefile_target::tracefile_target): New.
11295 * tracefile.h: Include "target.h".
11296 (tracefile_target): New class.
11297 (init_tracefile_ops): Delete.
11298
11299 * spu-multiarch.c (spu_multiarch_target): New class.
11300 (spu_ops): Now a spu_multiarch_target.
11301 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11302 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11303 (spu_search_memory, spu_mourn_inferior): Refactor as
11304 spu_multiarch_target methods.
11305 (init_spu_ops): Delete.
11306 (_initialize_spu_multiarch): Remove references to init_spu_ops,
11307 complete_target_initialization.
11308
11309 * ravenscar-thread.c (ravenscar_thread_target): New class.
11310 (ravenscar_ops): Now a ravenscar_thread_target.
11311 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11312 (ravenscar_thread_alive, ravenscar_pid_to_str)
11313 (ravenscar_fetch_registers, ravenscar_store_registers)
11314 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11315 (ravenscar_stopped_by_hw_breakpoint)
11316 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11317 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11318 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11319 methods.
11320 (init_ravenscar_thread_ops): Delete.
11321 (_initialize_ravenscar): Remove references to
11322 init_ravenscar_thread_ops and complete_target_initialization.
11323
11324 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11325 (bsd_uthread_target): New class.
11326 (bsd_uthread_ops): Now a bsd_uthread_target.
11327 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11328 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11329 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11330 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11331 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11332 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11333 (bsd_uthread_target): Delete function.
11334 (_initialize_bsd_uthread): Remove reference to
11335 complete_target_initialization.
11336
11337 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11338 (target_bfd): ... this new class.
11339 (target_bfd_xfer_partial, target_bfd_get_section_table)
11340 (target_bfd_close): Refactor as target_bfd methods.
11341 (target_bfd::~target_bfd): New.
11342 (target_bfd_reopen): Adjust.
11343 (target_bfd::close): New.
11344
11345 * record-btrace.c (record_btrace_target): New class.
11346 (record_btrace_ops): Now a record_btrace_target.
11347 (record_btrace_open, record_btrace_stop_recording)
11348 (record_btrace_disconnect, record_btrace_close)
11349 (record_btrace_async, record_btrace_info)
11350 (record_btrace_insn_history, record_btrace_insn_history_range)
11351 (record_btrace_insn_history_from, record_btrace_call_history)
11352 (record_btrace_call_history_range)
11353 (record_btrace_call_history_from, record_btrace_record_method)
11354 (record_btrace_is_replaying, record_btrace_will_replay)
11355 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11356 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11357 (record_btrace_store_registers, record_btrace_prepare_to_store)
11358 (record_btrace_to_get_unwinder)
11359 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11360 (record_btrace_commit_resume, record_btrace_wait)
11361 (record_btrace_stop, record_btrace_can_execute_reverse)
11362 (record_btrace_stopped_by_sw_breakpoint)
11363 (record_btrace_supports_stopped_by_sw_breakpoint)
11364 (record_btrace_stopped_by_hw_breakpoint)
11365 (record_btrace_supports_stopped_by_hw_breakpoint)
11366 (record_btrace_update_thread_list, record_btrace_thread_alive)
11367 (record_btrace_goto_begin, record_btrace_goto_end)
11368 (record_btrace_goto, record_btrace_stop_replaying_all)
11369 (record_btrace_execution_direction)
11370 (record_btrace_prepare_to_generate_core)
11371 (record_btrace_done_generating_core): Refactor as
11372 record_btrace_target methods.
11373 (init_record_btrace_ops): Delete.
11374 (_initialize_record_btrace): Remove reference to
11375 init_record_btrace_ops.
11376 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11377 the execution_direction global.
11378 (record_full_base_target, record_full_target)
11379 (record_full_core_target): New classes.
11380 (record_full_ops): Now a record_full_target.
11381 (record_full_core_ops): Now a record_full_core_target.
11382 (record_full_target::detach, record_full_target::disconnect)
11383 (record_full_core_target::disconnect)
11384 (record_full_target::mourn_inferior, record_full_target::kill):
11385 New.
11386 (record_full_open, record_full_close, record_full_async): Refactor
11387 as methods of the record_full_base_target class.
11388 (record_full_resume, record_full_commit_resume): Refactor
11389 as methods of the record_full_target class.
11390 (record_full_wait, record_full_stopped_by_watchpoint)
11391 (record_full_stopped_data_address)
11392 (record_full_stopped_by_sw_breakpoint)
11393 (record_full_supports_stopped_by_sw_breakpoint)
11394 (record_full_stopped_by_hw_breakpoint)
11395 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11396 methods of the record_full_base_target class.
11397 (record_full_store_registers, record_full_xfer_partial)
11398 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11399 Refactor as methods of the record_full_target class.
11400 (record_full_can_execute_reverse, record_full_get_bookmark)
11401 (record_full_goto_bookmark, record_full_execution_direction)
11402 (record_full_record_method, record_full_info, record_full_delete)
11403 (record_full_is_replaying, record_full_will_replay)
11404 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11405 (record_full_stop_replaying): Refactor as methods of the
11406 record_full_base_target class.
11407 (record_full_core_resume, record_full_core_kill)
11408 (record_full_core_fetch_registers)
11409 (record_full_core_prepare_to_store)
11410 (record_full_core_store_registers, record_full_core_xfer_partial)
11411 (record_full_core_insert_breakpoint)
11412 (record_full_core_remove_breakpoint)
11413 (record_full_core_has_execution): Refactor
11414 as methods of the record_full_core_target class.
11415 (record_full_base_target::supports_delete_record): New.
11416 (init_record_full_ops): Delete.
11417 (init_record_full_core_ops): Delete.
11418 (record_full_save): Refactor as method of the
11419 record_full_base_target class.
11420 (_initialize_record_full): Remove references to
11421 init_record_full_ops and init_record_full_core_ops.
11422
11423 * remote.c (remote_target, extended_remote_target): New classes.
11424 (remote_ops): Now a remote_target.
11425 (extended_remote_ops): Now an extended_remote_target.
11426 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11427 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11428 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11429 (remote_pass_signals, remote_set_syscall_catchpoint)
11430 (remote_program_signals, )
11431 (remote_thread_always_alive): Remove target_ops parameter.
11432 (remote_thread_alive, remote_thread_name)
11433 (remote_update_thread_list, remote_threads_extra_info)
11434 (remote_static_tracepoint_marker_at)
11435 (remote_static_tracepoint_markers_by_strid)
11436 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11437 (remote_open): Refactor as methods of remote_target.
11438 (extended_remote_open, extended_remote_detach)
11439 (extended_remote_attach, extended_remote_post_attach):
11440 (extended_remote_supports_disable_randomization)
11441 (extended_remote_create_inferior): : Refactor as method of
11442 extended_remote_target.
11443 (remote_set_permissions, remote_open_1, remote_detach)
11444 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11445 (remote_resume, remote_commit_resume, remote_stop)
11446 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11447 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11448 (remote_prepare_to_store, remote_store_registers)
11449 (remote_flash_erase, remote_flash_done, remote_files_info)
11450 (remote_kill, remote_mourn, remote_insert_breakpoint)
11451 (remote_remove_breakpoint, remote_insert_watchpoint)
11452 (remote_watchpoint_addr_within_range)
11453 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11454 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11455 (remote_supports_stopped_by_sw_breakpoint)
11456 (remote_stopped_by_hw_breakpoint)
11457 (remote_supports_stopped_by_hw_breakpoint)
11458 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11459 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11460 (remote_verify_memory): Refactor as methods of remote_target.
11461 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11462 parameter.
11463 (remote_xfer_partial, remote_get_memory_xfer_limit)
11464 (remote_search_memory, remote_rcmd, remote_memory_map)
11465 (remote_pid_to_str, remote_get_thread_local_address)
11466 (remote_get_tib_address, remote_read_description): Refactor as
11467 methods of remote_target.
11468 (remote_target::fileio_open, remote_target::fileio_pwrite)
11469 (remote_target::fileio_pread, remote_target::fileio_close): New.
11470 (remote_hostio_readlink, remote_hostio_fstat)
11471 (remote_filesystem_is_local, remote_can_execute_reverse)
11472 (remote_supports_non_stop, remote_supports_disable_randomization)
11473 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11474 (remote_supports_enable_disable_tracepoint)
11475 (remote_supports_string_tracing)
11476 (remote_can_run_breakpoint_commands, remote_trace_init)
11477 (remote_download_tracepoint, remote_can_download_tracepoint)
11478 (remote_download_trace_state_variable, remote_enable_tracepoint)
11479 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11480 (remote_trace_start, remote_get_trace_status)
11481 (remote_get_tracepoint_status, remote_trace_stop)
11482 (remote_trace_find, remote_get_trace_state_variable_value)
11483 (remote_save_trace_data, remote_get_raw_trace_data)
11484 (remote_set_disconnected_tracing, remote_core_of_thread)
11485 (remote_set_circular_trace_buffer, remote_traceframe_info)
11486 (remote_get_min_fast_tracepoint_insn_len)
11487 (remote_set_trace_buffer_size, remote_set_trace_notes)
11488 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11489 (remote_disable_btrace, remote_teardown_btrace)
11490 (remote_read_btrace, remote_btrace_conf)
11491 (remote_augmented_libraries_svr4_read, remote_load)
11492 (remote_pid_to_exec_file, remote_can_do_single_step)
11493 (remote_execution_direction, remote_thread_handle_to_thread_info):
11494 Refactor as methods of remote_target.
11495 (init_remote_ops, init_extended_remote_ops): Delete.
11496 (remote_can_async_p, remote_is_async_p, remote_async)
11497 (remote_thread_events, remote_upload_tracepoints)
11498 (remote_upload_trace_state_variables): Refactor as methods of
11499 remote_target.
11500 (_initialize_remote): Remove references to init_remote_ops and
11501 init_extended_remote_ops.
11502
11503 * remote-sim.c (gdbsim_target): New class.
11504 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11505 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11506 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11507 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11508 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11509 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11510 Refactor as methods of gdbsim_target.
11511 (gdbsim_ops): Now a gdbsim_target.
11512 (init_gdbsim_ops): Delete.
11513 (gdbsim_cntrl_c): Adjust.
11514 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11515
11516 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11517 (the_amd64_linux_nat_target): New.
11518 (amd64_linux_fetch_inferior_registers)
11519 (amd64_linux_store_inferior_registers): Refactor as methods of
11520 amd64_linux_nat_target.
11521 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11522 * i386-linux-nat.c: Don't include "linux-nat.h".
11523 (i386_linux_nat_target): New class.
11524 (the_i386_linux_nat_target): New.
11525 (i386_linux_fetch_inferior_registers)
11526 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11527 as methods of i386_linux_nat_target.
11528 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11529 * inf-child.c (inf_child_ops): Delete.
11530 (inf_child_fetch_inferior_registers)
11531 (inf_child_store_inferior_registers): Delete.
11532 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11533 methods of inf_child_target.
11534 (inf_child_target::supports_terminal_ours)
11535 (inf_child_target::terminal_init)
11536 (inf_child_target::terminal_inferior)
11537 (inf_child_target::terminal_ours_for_output)
11538 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11539 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11540 New.
11541 (inf_child_open, inf_child_disconnect, inf_child_close)
11542 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11543 (inf_child_post_startup_inferior, inf_child_can_run)
11544 (inf_child_pid_to_exec_file): Refactor as methods of
11545 inf_child_target.
11546 (inf_child_follow_fork): Delete.
11547 (inf_child_target::can_create_inferior)
11548 (inf_child_target::can_attach): New.
11549 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11550 (inf_child_target::has_stack, inf_child_target::has_registers)
11551 (inf_child_target::has_execution): New.
11552 (inf_child_fileio_open, inf_child_fileio_pwrite)
11553 (inf_child_fileio_pread, inf_child_fileio_fstat)
11554 (inf_child_fileio_close, inf_child_fileio_unlink)
11555 (inf_child_fileio_readlink, inf_child_use_agent)
11556 (inf_child_can_use_agent): Refactor as methods of
11557 inf_child_target.
11558 (return_zero, inf_child_target): Delete.
11559 (inf_child_target::inf_child_target): New.
11560 * inf-child.h: Include "target.h".
11561 (inf_child_target): Delete function prototype.
11562 (inf_child_target): New class.
11563 (inf_child_open_target, inf_child_mourn_inferior)
11564 (inf_child_maybe_unpush_target): Delete.
11565 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11566 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11567 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11568 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11569 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11570 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11571 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11572 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11573 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11574 methods of inf_ptrace_target.
11575 (inf_ptrace_target): Delete function.
11576 * inf-ptrace.h: Include "inf-child.h".
11577 (inf_ptrace_target): Delete function declaration.
11578 (inf_ptrace_target): New class.
11579 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11580 * linux-nat.c (linux_target): New.
11581 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11582 (linux_nat_target::~linux_nat_target): New.
11583 (linux_child_post_attach, linux_child_post_startup_inferior)
11584 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11585 (linux_child_remove_fork_catchpoint)
11586 (linux_child_insert_vfork_catchpoint)
11587 (linux_child_remove_vfork_catchpoint)
11588 (linux_child_insert_exec_catchpoint)
11589 (linux_child_remove_exec_catchpoint)
11590 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11591 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11592 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11593 (linux_nat_stopped_data_address)
11594 (linux_nat_stopped_by_sw_breakpoint)
11595 (linux_nat_supports_stopped_by_sw_breakpoint)
11596 (linux_nat_stopped_by_hw_breakpoint)
11597 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11598 (linux_nat_kill, linux_nat_mourn_inferior)
11599 (linux_nat_xfer_partial, linux_nat_thread_alive)
11600 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11601 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11602 (linux_child_static_tracepoint_markers_by_strid)
11603 (linux_nat_is_async_p, linux_nat_can_async_p)
11604 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11605 (linux_nat_supports_multi_process)
11606 (linux_nat_supports_disable_randomization, linux_nat_async)
11607 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11608 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11609 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11610 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11611 methods of linux_nat_target.
11612 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11613 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11614 parameter.
11615 (check_stopped_by_watchpoint): Adjust.
11616 (linux_xfer_partial): Delete.
11617 (linux_target_install_ops, linux_target, linux_nat_add_target):
11618 Delete.
11619 (linux_nat_target::linux_nat_target): New.
11620 * linux-nat.h: Include "inf-ptrace.h".
11621 (linux_nat_target): New.
11622 (linux_target, linux_target_install_ops, linux_nat_add_target):
11623 Delete function declarations.
11624 (linux_target): Declare global.
11625 * linux-thread-db.c (thread_db_target): New.
11626 (thread_db_target::thread_db_target): New.
11627 (thread_db_ops): Delete.
11628 (the_thread_db_target): New.
11629 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11630 (thread_db_update_thread_list, thread_db_pid_to_str)
11631 (thread_db_extra_thread_info)
11632 (thread_db_thread_handle_to_thread_info)
11633 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11634 (thread_db_resume): Refactor as methods of thread_db_target.
11635 (init_thread_db_ops): Delete.
11636 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11637 * x86-linux-nat.c: Don't include "linux-nat.h".
11638 (super_post_startup_inferior): Delete.
11639 (x86_linux_nat_target::~x86_linux_nat_target): New.
11640 (x86_linux_child_post_startup_inferior)
11641 (x86_linux_read_description, x86_linux_enable_btrace)
11642 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11643 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11644 methods of x86_linux_nat_target.
11645 (x86_linux_create_target): Delete. Bits folded ...
11646 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11647 pointer.
11648 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11649 (x86_linux_nat_target): New class.
11650 (x86_linux_create_target): Delete.
11651 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11652 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11653 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11654 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11655 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11656 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11657 make extern.
11658 (x86_use_watchpoints): Delete.
11659 * x86-nat.h: Include "breakpoint.h" and "target.h".
11660 (x86_use_watchpoints): Delete.
11661 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11662 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11663 (x86_insert_watchpoint, x86_remove_watchpoint)
11664 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11665 (x86_stopped_by_hw_breakpoint): New declarations.
11666 (x86_nat_target): New template class.
11667
11668 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11669 (the_ppc_linux_nat_target): New.
11670 (ppc_linux_fetch_inferior_registers)
11671 (ppc_linux_can_use_hw_breakpoint)
11672 (ppc_linux_region_ok_for_hw_watchpoint)
11673 (ppc_linux_ranged_break_num_registers)
11674 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11675 (ppc_linux_insert_mask_watchpoint)
11676 (ppc_linux_remove_mask_watchpoint)
11677 (ppc_linux_can_accel_watchpoint_condition)
11678 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11679 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11680 (ppc_linux_watchpoint_addr_within_range)
11681 (ppc_linux_masked_watch_num_registers)
11682 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11683 (ppc_linux_read_description): Refactor as methods of
11684 ppc_linux_nat_target.
11685 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11686
11687 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11688 (procfs_target): New class.
11689 (the_procfs_target): New.
11690 (procfs_target): Delete function.
11691 (procfs_auxv_parse, procfs_attach, procfs_detach)
11692 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11693 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11694 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11695 (procfs_create_inferior, procfs_update_thread_list)
11696 (procfs_thread_alive, procfs_pid_to_str)
11697 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11698 (procfs_stopped_data_address, procfs_insert_watchpoint)
11699 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11700 (proc_find_memory_regions, procfs_info_proc)
11701 (procfs_make_note_section): Refactor as methods of procfs_target.
11702 (_initialize_procfs): Adjust.
11703 * sol-thread.c (sol_thread_target): New class.
11704 (sol_thread_ops): Now a sol_thread_target.
11705 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11706 (sol_thread_fetch_registers, sol_thread_store_registers)
11707 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11708 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11709 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11710 (init_sol_thread_ops): Delete.
11711 (_initialize_sol_thread): Adjust. Remove references to
11712 init_sol_thread_ops and complete_target_initialization.
11713
11714 * windows-nat.c (windows_nat_target): New class.
11715 (windows_fetch_inferior_registers)
11716 (windows_store_inferior_registers, windows_resume, windows_wait)
11717 (windows_attach, windows_detach, windows_pid_to_exec_file)
11718 (windows_files_info, windows_create_inferior)
11719 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11720 (windows_close, windows_pid_to_str, windows_xfer_partial)
11721 (windows_get_tib_address, windows_get_ada_task_ptid)
11722 (windows_thread_name, windows_thread_alive): Refactor as
11723 windows_nat_target methods.
11724 (do_initial_windows_stuff): Adjust.
11725 (windows_target): Delete function.
11726 (_initialize_windows_nat): Adjust.
11727
11728 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11729 (darwin_mourn_inferior, darwin_kill_inferior)
11730 (darwin_create_inferior, darwin_attach, darwin_detach)
11731 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11732 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11733 (darwin_supports_multi_process): Refactor as darwin_nat_target
11734 methods.
11735 (darwin_resume_to, darwin_files_info): Delete.
11736 (_initialize_darwin_inferior): Rename to ...
11737 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11738 * darwin-nat.h: Include "inf-child.h".
11739 (darwin_nat_target): New class.
11740 (darwin_complete_target): Delete.
11741 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11742 (darwin_target): New.
11743 (i386_darwin_fetch_inferior_registers)
11744 (i386_darwin_store_inferior_registers): Refactor as methods of
11745 darwin_nat_target.
11746 (darwin_complete_target): Delete, with ...
11747 (_initialize_i386_darwin_nat): ... bits factored out here.
11748
11749 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11750 (the_alpha_linux_nat_target): New.
11751 (alpha_linux_register_u_offset): Refactor as
11752 alpha_linux_nat_target method.
11753 (_initialize_alpha_linux_nat): Adjust.
11754 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11755 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11756 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11757 methods of linux_nat_trad_target.
11758 (linux_trad_target): Delete.
11759 * linux-nat-trad.h (linux_trad_target): Delete function.
11760 (linux_nat_trad_target): New class.
11761 * mips-linux-nat.c (mips_linux_nat_target): New class.
11762 (super_fetch_registers, super_store_registers, super_close):
11763 Delete.
11764 (the_mips_linux_nat_target): New.
11765 (mips64_linux_regsets_fetch_registers)
11766 (mips64_linux_regsets_store_registers)
11767 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11768 (mips_linux_register_u_offset, mips_linux_read_description)
11769 (mips_linux_can_use_hw_breakpoint)
11770 (mips_linux_stopped_by_watchpoint)
11771 (mips_linux_stopped_data_address)
11772 (mips_linux_region_ok_for_hw_watchpoint)
11773 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11774 (mips_linux_close): Refactor as methods of mips_linux_nat.
11775 (_initialize_mips_linux_nat): Adjust to C++ification.
11776
11777 * aix-thread.c (aix_thread_target): New class.
11778 (aix_thread_ops): Now an aix_thread_target.
11779 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11780 (aix_thread_fetch_registers, aix_thread_store_registers)
11781 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11782 (aix_thread_thread_alive, aix_thread_pid_to_str)
11783 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11784 Refactor as methods of aix_thread_target.
11785 (init_aix_thread_ops): Delete.
11786 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11787 and complete_target_initialization.
11788 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11789 (rs6000_nat_target): New class.
11790 (the_rs6000_nat_target): New.
11791 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11792 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11793 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11794 (super_create_inferior): Delete.
11795 (_initialize_rs6000_nat): Adjust to C++ification.
11796
11797 * arm-linux-nat.c (arm_linux_nat_target): New class.
11798 (the_arm_linux_nat_target): New.
11799 (arm_linux_fetch_inferior_registers)
11800 (arm_linux_store_inferior_registers, arm_linux_read_description)
11801 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11802 (arm_linux_remove_hw_breakpoint)
11803 (arm_linux_region_ok_for_hw_watchpoint)
11804 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11805 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11806 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11807 arm_linux_nat_target.
11808 (_initialize_arm_linux_nat): Adjust to C++ification.
11809
11810 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11811 (the_aarch64_linux_nat_target): New.
11812 (aarch64_linux_fetch_inferior_registers)
11813 (aarch64_linux_store_inferior_registers)
11814 (aarch64_linux_child_post_startup_inferior)
11815 (aarch64_linux_read_description)
11816 (aarch64_linux_can_use_hw_breakpoint)
11817 (aarch64_linux_insert_hw_breakpoint)
11818 (aarch64_linux_remove_hw_breakpoint)
11819 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11820 (aarch64_linux_region_ok_for_hw_watchpoint)
11821 (aarch64_linux_stopped_data_address)
11822 (aarch64_linux_stopped_by_watchpoint)
11823 (aarch64_linux_watchpoint_addr_within_range)
11824 (aarch64_linux_can_do_single_step): Refactor as methods of
11825 aarch64_linux_nat_target.
11826 (super_post_startup_inferior): Delete.
11827 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11828
11829 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11830 (the_hppa_linux_nat_target): New.
11831 (hppa_linux_fetch_inferior_registers)
11832 (hppa_linux_store_inferior_registers): Refactor as methods of
11833 hppa_linux_nat_target.
11834 (_initialize_hppa_linux_nat): Adjust to C++ification.
11835
11836 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11837 (the_ia64_linux_nat_target): New.
11838 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11839 (ia64_linux_stopped_data_address)
11840 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11841 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11842 ia64_linux_nat_target methods.
11843 (super_xfer_partial): Delete.
11844 (_initialize_ia64_linux_nat): Adjust to C++ification.
11845
11846 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11847 (the_m32r_linux_nat_target): New.
11848 (m32r_linux_fetch_inferior_registers)
11849 (m32r_linux_store_inferior_registers): Refactor as
11850 m32r_linux_nat_target methods.
11851 (_initialize_m32r_linux_nat): Adjust to C++ification.
11852
11853 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11854 (the_m68k_linux_nat_target): New.
11855 (m68k_linux_fetch_inferior_registers)
11856 (m68k_linux_store_inferior_registers): Refactor as
11857 m68k_linux_nat_target methods.
11858 (_initialize_m68k_linux_nat): Adjust to C++ification.
11859
11860 * s390-linux-nat.c (s390_linux_nat_target): New class.
11861 (the_s390_linux_nat_target): New.
11862 (s390_linux_fetch_inferior_registers)
11863 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11864 (s390_insert_watchpoint, s390_remove_watchpoint)
11865 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11866 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11867 (s390_auxv_parse, s390_read_description): Refactor as methods of
11868 s390_linux_nat_target.
11869 (_initialize_s390_nat): Adjust to C++ification.
11870
11871 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11872 (the_sparc_linux_nat_target): New.
11873 (_initialize_sparc_linux_nat): Adjust to C++ification.
11874 * sparc-nat.c (sparc_fetch_inferior_registers)
11875 (sparc_store_inferior_registers): Remove target_ops parameter.
11876 * sparc-nat.h (sparc_fetch_inferior_registers)
11877 (sparc_store_inferior_registers): Remove target_ops parameter.
11878 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11879 (the_sparc64_linux_nat_target): New.
11880 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11881
11882 * spu-linux-nat.c (spu_linux_nat_target): New class.
11883 (the_spu_linux_nat_target): New.
11884 (spu_child_post_startup_inferior, spu_child_post_attach)
11885 (spu_child_wait, spu_fetch_inferior_registers)
11886 (spu_store_inferior_registers, spu_xfer_partial)
11887 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11888 methods.
11889 (_initialize_spu_nat): Adjust to C++ification.
11890
11891 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11892 (the_tilegx_linux_nat_target): New.
11893 (fetch_inferior_registers, store_inferior_registers):
11894 Refactor as methods.
11895 (_initialize_tile_linux_nat): Adjust to C++ification.
11896
11897 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11898 (the_xtensa_linux_nat_target): New.
11899 (xtensa_linux_fetch_inferior_registers)
11900 (xtensa_linux_store_inferior_registers): Refactor as
11901 xtensa_linux_nat_target methods.
11902 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11903
11904 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11905 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11906 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11907 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11908 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11909 (fbsd_stopped_by_sw_breakpoint)
11910 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11911 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11912 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11913 (fbsd_post_startup_inferior, fbsd_post_attach)
11914 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11915 (fbsd_set_syscall_catchpoint)
11916 (super_xfer_partial, super_resume, super_wait)
11917 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11918 (fbsd_handle_debug_trap): Remove target_ops parameter.
11919 (fbsd_nat_add_target): Delete.
11920 * fbsd-nat.h: Include "inf-ptrace.h".
11921 (fbsd_nat_add_target): Delete.
11922 (USE_SIGTRAP_SIGINFO): Define.
11923 (fbsd_nat_target): New class.
11924
11925 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11926 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11927 (amd64bsd_target): Delete.
11928 * amd64-bsd-nat.h: New file.
11929 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11930 "x86-bsd-nat.h".
11931 (amd64_fbsd_nat_target): New class.
11932 (the_amd64_fbsd_nat_target): New.
11933 (amd64fbsd_read_description): Refactor as method of
11934 amd64_fbsd_nat_target.
11935 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11936 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11937 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11938 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11939 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11940 (i386bsd_target): Delete.
11941 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11942 (i386bsd_fetch_inferior_registers)
11943 (i386bsd_store_inferior_registers): Declare.
11944 (i386_bsd_nat_target): New class.
11945 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11946 (the_i386_fbsd_nat_target): New.
11947 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11948 i386_fbsd_nat_target methods.
11949 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11950 (_initialize_i386fbsd_nat): Adjust to C++ification.
11951 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11952 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11953 (_initialize_x86_bsd_nat): Adjust to C++ification.
11954 * x86-bsd-nat.h: Include "x86-nat.h".
11955 (x86bsd_target): Delete declaration.
11956 (x86bsd_nat_target): New class.
11957
11958 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11959 (the_aarch64_fbsd_nat_target): New.
11960 (aarch64_fbsd_fetch_inferior_registers)
11961 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11962 aarch64_fbsd_nat_target.
11963 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11964 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11965 (the_alpha_bsd_nat_target): New.
11966 (alphabsd_fetch_inferior_registers)
11967 (alphabsd_store_inferior_registers): Refactor as
11968 alpha_bsd_nat_target methods.
11969 (_initialize_alphabsd_nat): Refactor as methods of
11970 alpha_bsd_nat_target.
11971 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11972 (the_amd64_nbsd_nat_target): New.
11973 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11974 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11975 (the_amd64_obsd_nat_target): New.
11976 (_initialize_amd64obsd_nat): Adjust to C++ification.
11977 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11978 (the_arm_fbsd_nat_target): New.
11979 (arm_fbsd_fetch_inferior_registers)
11980 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11981 (_initialize_arm_fbsd_nat): Refactor as methods of
11982 arm_fbsd_nat_target.
11983 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11984 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11985 (the_arm_netbsd_nat_target): New.
11986 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11987 arm_netbsd_nat_target.
11988 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11989 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11990 (the_hppa_nbsd_nat_target): New.
11991 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11992 hppa_nbsd_nat_target methods.
11993 (_initialize_hppanbsd_nat): Adjust to C++ification.
11994 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11995 (the_hppa_obsd_nat_target): New.
11996 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11997 methods of hppa_obsd_nat_target.
11998 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11999 add_target.
12000 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12001 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
12002 add_target.
12003 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12004 (_initialize_i386obsd_nat): Use add_target.
12005 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12006 (the_m68k_bsd_nat_target): New.
12007 (m68kbsd_fetch_inferior_registers)
12008 (m68kbsd_store_inferior_registers): Refactor as methods of
12009 m68k_bsd_nat_target.
12010 (_initialize_m68kbsd_nat): Adjust to C++ification.
12011 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12012 (the_mips_fbsd_nat_target): New.
12013 (mips_fbsd_fetch_inferior_registers)
12014 (mips_fbsd_store_inferior_registers): Refactor as methods of
12015 mips_fbsd_nat_target.
12016 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
12017 add_target.
12018 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12019 (the_mips_nbsd_nat_target): New.
12020 (mipsnbsd_fetch_inferior_registers)
12021 (mipsnbsd_store_inferior_registers): Refactor as methods of
12022 mips_nbsd_nat_target.
12023 (_initialize_mipsnbsd_nat): Adjust to C++ification.
12024 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12025 (the_mips64_obsd_nat_target): New.
12026 (mips64obsd_fetch_inferior_registers)
12027 (mips64obsd_store_inferior_registers): Refactor as methods of
12028 mips64_obsd_nat_target.
12029 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
12030 add_target.
12031 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12032 nbsd_nat_target.
12033 * nbsd-nat.h: Include "inf-ptrace.h".
12034 (nbsd_nat_target): New class.
12035 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12036 (obsd_wait): Refactor as methods of obsd_nat_target.
12037 (obsd_add_target): Delete.
12038 * obsd-nat.h: Include "inf-ptrace.h".
12039 (obsd_nat_target): New class.
12040 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12041 (the_ppc_fbsd_nat_target): New.
12042 (ppcfbsd_fetch_inferior_registers)
12043 (ppcfbsd_store_inferior_registers): Refactor as methods of
12044 ppc_fbsd_nat_target.
12045 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
12046 add_target.
12047 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12048 (the_ppc_nbsd_nat_target): New.
12049 (ppcnbsd_fetch_inferior_registers)
12050 (ppcnbsd_store_inferior_registers): Refactor as methods of
12051 ppc_nbsd_nat_target.
12052 (_initialize_ppcnbsd_nat): Adjust to C++ification.
12053 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12054 (the_ppc_obsd_nat_target): New.
12055 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12056 methods of ppc_obsd_nat_target.
12057 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
12058 add_target.
12059 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12060 (the_sh_nbsd_nat_target): New.
12061 (shnbsd_fetch_inferior_registers)
12062 (shnbsd_store_inferior_registers): Refactor as methods of
12063 sh_nbsd_nat_target.
12064 (_initialize_shnbsd_nat): Adjust to C++ification.
12065 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12066 (inf_ptrace_xfer_partial): Delete.
12067 (sparc_xfer_partial, sparc_target): Delete.
12068 * sparc-nat.h (sparc_fetch_inferior_registers)
12069 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12070 (sparc_target): Delete function declaration.
12071 (sparc_target): New template class.
12072 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12073 (_initialize_sparcnbsd_nat): Adjust to C++ification.
12074 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12075 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
12076 add_target.
12077 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12078 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12079 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12080 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
12081 add_target.
12082 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12083 (the_vax_bsd_nat_target): New.
12084 (vaxbsd_fetch_inferior_registers)
12085 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12086 methods.
12087 (_initialize_vaxbsd_nat): Adjust to C++ification.
12088
12089 * bsd-kvm.c (bsd_kvm_target): New class.
12090 (bsd_kvm_ops): Now a bsd_kvm_target.
12091 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12092 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12093 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12094 bsd_kvm_target.
12095 (bsd_kvm_return_one): Delete.
12096 (bsd_kvm_add_target): Adjust to C++ification.
12097
12098 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12099 (nto_procfs_target_procfs): New classes.
12100 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12101 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12102 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12103 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12104 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12105 (procfs_remove_hw_breakpoint, procfs_resume)
12106 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12107 (procfs_kill_inferior, procfs_store_registers)
12108 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12109 as methods of nto_procfs_target.
12110 (nto_procfs_ops): Now an nto_procfs_target_procfs.
12111 (nto_native_ops): Delete.
12112 (procfs_open, procfs_native_open): Delete.
12113 (nto_native_ops): Now an nto_procfs_target_native.
12114 (init_procfs_targets): Adjust to C++ification.
12115 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12116 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12117 Refactor as methods of nto_procfs_target.
12118
12119 * go32-nat.c (go32_nat_target): New class.
12120 (the_go32_nat_target): New.
12121 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12122 (go32_store_registers, go32_xfer_partial, go32_files_info)
12123 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12124 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12125 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12126 (go32_pid_to_str): Refactor as methods of go32_nat_target.
12127 (go32_target): Delete.
12128 (_initialize_go32_nat): Adjust to C++ification.
12129
12130 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12131 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12132 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12133 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12134 gnu_nat_target.
12135 (gnu_target): Delete.
12136 * gnu-nat.h (gnu_target): Delete.
12137 (gnu_nat_target): New class.
12138 * i386-gnu-nat.c (gnu_base_target): New.
12139 (i386_gnu_nat_target): New class.
12140 (the_i386_gnu_nat_target): New.
12141 (_initialize_i386gnu_nat): Adjust to C++ification.
12142
3fffc070
PA
121432018-05-02 Pedro Alves <palves@redhat.com>
12144
12145 * bfd-target.c (target_bfd_xclose): Rename to ...
12146 (target_bfd_close): ... this.
12147 (target_bfd_reopen): Adjust.
12148 * target.c (target_close): Remove references to to_xclose.
12149 * target.h (target_ops::to_xclose): Delete.
12150 (target_ops::to_close): Update comments.
12151
6798487f
PA
121522018-05-02 Pedro Alves <palves@redhat.com>
12153
12154 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12155 "linux-nat.h".
12156 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12157 * inf-ptrace.c (inf_ptrace_register_u_offset)
12158 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12159 (inf_ptrace_store_register, inf_ptrace_store_registers)
12160 (inf_ptrace_trad_target): Move to ...
12161 * linux-nat-trad.c: ... this new file.
12162 * linux-nat-trad.h: New file.
12163 * linux-nat.c (linux_target_install_ops): Make extern.
12164 (linux_trad_target): Delete.
12165 * linux-nat.h (linux_trad_target): Delete declaration.
12166 (linux_target_install_ops): Declare.
12167 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12168 "linux-nat.h".
12169
c1955e17
PA
121702018-05-02 Pedro Alves <palves@redhat.com>
12171
12172 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12173 procfs_target/add_target here.
12174 * procfs.c (procfs_target): Make static.
12175 (_initialize_procfs): Call add_target here.
12176 * procfs.h (struct target_ops): Remove forward declaration.
12177 (procfs_target): Remove declaration.
12178 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12179
b5c8fcb1
PA
121802018-05-02 Pedro Alves <palves@redhat.com>
12181
12182 * procfs.c (procfs_stopped_by_watchpoint)
12183 (procfs_insert_watchpoint, procfs_remove_watchpoint)
12184 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12185 Forward declare.
12186 (procfs_use_watchpoints): Delete, move contents...
12187 (procfs_target): ... here.
12188 * procfs.h (procfs_use_watchpoints): Delete declaration.
12189 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12190 procfs_use_watchpoints.
12191 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12192 procfs_use_watchpoints.
12193
0489430a
TT
121942018-05-02 Tom Tromey <tom@tromey.com>
12195
12196 PR python/20084:
12197 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12198 and var_zuinteger_unlimited.
12199 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12200 and PARAM_ZUINTEGER_UNLIMITED.
12201 (set_parameter_value): Handle var_zuinteger and
12202 var_zuinteger_unlimited.
12203 (add_setshow_generic): Likewise.
12204 (parmpy_init): Likewise.
12205
1632f8ba
DR
122062018-04-28 Dan Robertson <danlrobertson89@gmail.com>
12207
12208 PR rust/23124
12209 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12210 pointer is not null before dereferencing it.
12211
76761936
TT
122122018-04-30 Tom Tromey <tom@tromey.com>
12213
12214 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12215 is_mi_like_p.
12216
2d33446d
TT
122172018-04-30 Tom Tromey <tom@tromey.com>
12218
12219 * breakpoint.c (mention): Remove use of is_mi_like_p.
12220 (print_mention_ranged_breakpoint): Likewise.
12221 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12222 of is_mi_like_p.
12223
f3c6abab
TT
122242018-04-30 Tom Tromey <tom@tromey.com>
12225
12226 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12227
40c03530
TT
122282018-04-30 Tom Tromey <tom@tromey.com>
12229
12230 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12231 (info_spu_event_command): Remove some uses of is_mi_like_p.
12232
2038b7fd
TT
122332018-04-30 Tom Tromey <tom@tromey.com>
12234
12235 * python/py-framefilter.c (py_print_single_arg)
12236 (enumerate_locals, py_print_args, py_print_frame): Remove some
12237 uses of is_mi_like_p.
12238
4904c3c6
TT
122392018-04-30 Tom Tromey <tom@tromey.com>
12240
12241 * ui-out.c: Update.
12242 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12243 * ui-out.h (ui_out::is_mi_like_p): Now const.
12244 (ui_out::do_is_mi_like_p): Now const.
12245 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12246
7c66fffc
TT
122472018-04-30 Tom Tromey <tom@tromey.com>
12248
12249 * varobj.c (varobj_set_visualizer): Use new_reference.
12250 * python/python.c (gdbpy_decode_line): Use new_reference.
12251 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12252 new_reference.
12253
bbfa6f00
TT
122542018-04-30 Tom Tromey <tom@tromey.com>
12255
12256 * varobj.c (install_new_value): Use new_reference.
12257 * value.h (value_incref): Return void. Swap intro comment with
12258 value_decref.
12259 * value.c (set_value_parent): Use new_reference.
12260 (value_incref): Return void. Update intro comment.
12261 (release_value): Use new_reference.
12262 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12263
1831a9f9
TT
122642018-04-30 Tom Tromey <tom@tromey.com>
12265
12266 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12267 * gdb_bfd.h (new_bfd_ref): Remove.
12268 (gdb_bfd_open): Update comment.
12269 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12270 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12271 (gdb_bfd_fdopenr): Use new_reference.
12272 * exec.c (exec_file_attach): Use new_reference.
12273
7c1b5f3d
TT
122742018-04-30 Tom Tromey <tom@tromey.com>
12275
12276 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12277 method.
12278
e11fb955
TT
122792018-04-30 Tom Tromey <tom@tromey.com>
12280
12281 * jit.c (jit_read_code_entry): Use type_align.
12282 * i386-tdep.c (i386_gdbarch_init): Don't call
12283 set_gdbarch_long_long_align_bit.
12284 * gdbarch.sh: Remove long_long_align_bit.
12285 * gdbarch.c, gdbarch.h: Rebuild.
12286 * arc-tdep.c (arc_type_align): New function.
12287 (arc_gdbarch_init): Use arc_type_align. Don't call
12288 set_gdbarch_long_long_align_bit.
12289
2fff16dd
TT
122902018-04-30 Tom Tromey <tom@tromey.com>
12291
12292 * rust-lang.c (rust_type_alignment): Remove.
12293 (rust_composite_type): Use type_align.
12294
6d7bb824
TT
122952018-04-30 Tom Tromey <tom@tromey.com>
12296
12297 * NEWS: Mention Type.align.
12298 * python/py-type.c (typy_get_alignof): New function.
12299 (type_object_getset): Add "alignof".
12300
007e1530
TT
123012018-04-30 Tom Tromey <tom@tromey.com>
12302
12303 PR exp/17095:
12304 * NEWS: Update.
12305 * std-operator.def (UNOP_ALIGNOF): New operator.
12306 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12307 New.
12308 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12309 * c-lang.c (c_op_print_tab): Add alignof.
12310 * c-exp.y (ALIGNOF): New token.
12311 (exp): Add "ALIGNOF" production.
12312 (ident_tokens): Add _Alignof and alignof.
12313
2b4424c3
TT
123142018-04-30 Tom Tromey <tom@tromey.com>
12315
12316 * i386-tdep.c (i386_type_align): New function.
12317 (i386_gdbarch_init): Update.
12318 * gdbarch.sh (type_align): New method.
12319 * gdbarch.c, gdbarch.h: Rebuild.
12320 * arch-utils.h (default_type_align): Declare.
12321 * arch-utils.c (default_type_align): New function.
12322 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12323 (struct type) <align_log2>: New field.
12324 <instance_flags>: Now a bitfield.
12325 (TYPE_RAW_ALIGN): New macro.
12326 (type_align, type_raw_align, set_type_align): Declare.
12327 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12328 functions.
12329 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12330 (get_alignment, maybe_set_alignment): New functions.
12331 (read_structure_type, read_enumeration_type, read_array_type)
12332 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12333 (read_subrange_type, read_base_type): Set type alignment.
12334
d33bc52e
SM
123352018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12336
12337 * dwarf2read.c (read_index_from_section): Use bool.
12338
e28b63a9
FG
123392018-04-29 Fabian Groffen <grobian@gentoo.org>
12340
12341 PR gdb/22950
12342 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12343 with #ifdef.
12344
cd8c76e4
JR
123452018-04-29 John Reiser <jreiser@BitWagon.com>
12346
12347 PR build/22873
12348 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12349 last step, and do it atomically.
12350
476d250e
AO
123512018-04-27 Alexandre Oliva <aoliva@redhat.com>
12352
12353 * compile/compile-c-types.c (convert_int, convert_float):
12354 Update for C FE v1.
12355
6873858b
TT
123562018-04-27 Tom Tromey <tom@tromey.com>
12357
12358 PR rust/22545:
12359 * rust-lang.c (rust_inclusive_range_type_p): New function.
12360 (rust_range): Handle inclusive ranges.
12361 (rust_compute_range): Likewise.
12362 * rust-exp.y (struct rust_op) <inclusive>: New field.
12363 (DOTDOTEQ): New constant.
12364 (range_expr): Add "..=" productions.
12365 (operator_tokens): Add "..=" token.
12366 (ast_range): Add "inclusive" parameter.
12367 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12368 ranges.
12369 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12370 bounds values.
12371 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12372 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12373 Update comments.
12374 * expprint.c (print_subexp_standard): Handle new bounds values.
12375 (dump_subexp_body_standard): Likewise.
12376
632e107b
TT
123772018-04-27 Tom Tromey <tom@tromey.com>
12378
12379 * configure: Rebuild.
12380 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12381 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12382 "OVERRIDE".
12383 (class symbol_needs_eval_context): Likewise.
12384 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12385 (mock_mapped_index::symbol_name_at): Use "override". Remove
12386 "virtual".
12387 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12388 "override".
12389 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12390 * aarch64-tdep.c (instruction_reader::read): Use "override".
12391 (instruction_reader_test::read): Likewise.
12392 * arm-tdep.c (instruction_reader::read): Use "override".
12393 (instruction_reader_thumb::read): Likewise.
12394
b75abf5b
AK
123952018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12396
12397 PR remote/9665
12398 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12399 instead of remote_send.
12400 (remote_send): Remove.
12401
79188d8d
PA
124022018-04-26 Pedro Alves <palves@redhat.com>
12403
12404 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12405 find_function_start_sal instead of find_pc_line.
12406
f50776aa
PA
124072018-04-26 Pedro Alves <palves@redhat.com>
12408
12409 * breakpoint.c (set_breakpoint_location_function): Handle
12410 mst_data_gnu_ifunc.
12411 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12412 * elfread.c (elf_symtab_read): Give data symbols with
12413 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12414 (elf_rel_plt_read): Update comment.
12415 * linespec.c (convert_linespec_to_sals): Handle
12416 mst_data_gnu_ifunc.
12417 (minsym_found): Handle mst_data_gnu_ifunc.
12418 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12419 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12420 * parse.c (find_minsym_type_and_address): Handle
12421 mst_data_gnu_ifunc.
12422 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12423 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12424 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12425 comment.
12426 <mst_data_gnu_ifunc>: New enumerator.
12427
20944a6e
PA
124282018-04-26 Pedro Alves <palves@redhat.com>
12429
12430 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12431 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12432 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12433 Handle it.
12434 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12435 (lookup_minimal_symbol_by_pc): Adjust.
12436 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12437 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12438 * minsyms.h (lookup_msym_prefer): New enum.
12439 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12440 parameter by a lookup_msym_prefer parameter.
12441
1adeb822
PA
124422018-04-26 Pedro Alves <palves@redhat.com>
12443
12444 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12445 ends in "@plt" instead of looking at the symbol's section.
12446
a0aca7b0
PA
124472018-04-26 Pedro Alves <palves@redhat.com>
12448
12449 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12450 all references.
12451 (find_pc_partial_function_gnu_ifunc): Rename to ...
12452 (find_pc_partial_function): ... this, and remove references to
12453 'is_gnu_ifunc_p'.
12454 (find_pc_partial_function): Delete old implementation.
12455 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12456
76af0f26
PA
124572018-04-26 Pedro Alves <palves@redhat.com>
12458
12459 * linespec.c (struct bound_minimal_symbol_search_key): New.
12460 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12461 skip first line if we found a GNU ifunc minimal symbol by name.
12462 (compare_msymbols): Change parameters to work with a destructured
12463 lhs minsym.
12464 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12465 functions.
12466
3467ec66
PA
124672018-04-26 Pedro Alves <palves@redhat.com>
12468
12469 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12470 ifunc targets here. Instead, if we have an ifunc minsym, use its
12471 address/name.
12472 (add_location_to_breakpoint): Store the minsym and the objfile in
12473 the breakpoint location.
12474 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12475 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12476 Record the minsym in the sal.
12477 * symtab.h (symtab_and_line) <msymbol>: New field.
12478
28f4fa4d
PA
124792018-04-26 Pedro Alves <palves@redhat.com>
12480
12481 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12482 unless we actually resolved the ifunc.
12483
ca31ab1d
PA
124842018-04-26 Pedro Alves <palves@redhat.com>
12485
12486 * c-exp.y (variable production): Prefer ifunc minsyms over
12487 regular function symbols.
12488 * symtab.c (find_gnu_ifunc): New function.
12489 * minsyms.h (lookup_msym_prefer): New enum.
12490 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12491 parameter by a lookup_msym_prefer parameter.
12492 * symtab.h (find_gnu_ifunc): New declaration.
12493
8388016d
PA
124942018-04-26 Pedro Alves <palves@redhat.com>
12495
12496 * blockframe.c (find_gnu_ifunc_target_type): New function.
12497 (find_function_type): New.
12498 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12499 return a value with a memory address.
12500 (eval_call): For calls to GNU ifunc functions, try to find the
12501 type of the target function from the type that the resolver
12502 returns.
12503 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12504 symbols.
12505 * infcall.c (find_function_return_type): Delete.
12506 (find_function_addr): Add 'function_type' parameter. For calls to
12507 GNU ifunc functions, try to find the type of the target function
12508 from the type that the resolver returns, and return it via
12509 FUNCTION_TYPE.
12510 (call_function_by_hand_dummy): Adjust to use the function type
12511 returned by find_function_addr.
12512 (find_function_addr): Add 'function_type' parameter and move
12513 description here.
12514 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12515 declarations.
12516
a376e11d
PA
125172018-04-26 Pedro Alves <palves@redhat.com>
12518
12519 * c-exp.y (variable production): Skip finding an alias for ifunc
12520 symbols.
12521
02e169e2
PA
125222018-04-26 Pedro Alves <palves@redhat.com>
12523
12524 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12525
249b5733
PA
125262018-04-25 Pedro Alves <palves@redhat.com>
12527
12528 * infcmd.c (kill_command): Print the pid as string, not the whole
12529 thread's ptid. Add comment. s/has been killed/killed/ in output
12530 message.
12531 * remote.c (remote_detach_1): Print the pid as string, not the
12532 whole thread's ptid.
12533
f67c0c91
SDJ
125342018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12535 Sergio Durigan Junior <sergiodj@redhat.com>
12536 Pedro Alves <palves@redhat.com>
12537
12538 * infcmd.c (kill_command): Print message when inferior has
12539 been killed.
12540 * inferior.c (print_inferior_events): Remove 'static'. Set as
12541 '1'.
12542 (add_inferior): Improve message printed when
12543 'print_inferior_events' is on.
12544 (exit_inferior): Remove message printed when
12545 'print_inferior_events' is on.
12546 (detach_inferior): Improve message printed when
12547 'print_inferior_events' is on.
12548 (initialize_inferiors): Use 'add_inferior_silent' to set
12549 'current_inferior_'.
12550 * inferior.h (print_inferior_events): Declare here as
12551 'extern'.
12552 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12553 '[Detaching...]' messages when 'print_inferior_events' is on.
12554 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12555 as prefix/suffix for messages. Remove periods. Fix erroneous
12556 'Detaching after fork from child...', replace it by '... from
12557 parent...'.
12558 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12559 prefix/suffix when printing 'Detaching...' messages. Print
12560 them when 'print_inferior_events' is on.
12561 * remote.c (remote_detach_1): Print message when detaching
12562 from inferior and '!is_fork_parent'.
12563
e427af18
TT
125642018-04-24 Tom Tromey <tom@tromey.com>
12565
12566 * cli-out.h: Reindent.
12567
05b1d8d6
TT
125682018-04-24 Tom Tromey <tom@tromey.com>
12569
12570 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12571 (cli_ui_out::do_field_string): Use fputs_filtered.
12572 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12573
a95c7dab
TT
125742018-04-23 Tom Tromey <tom@tromey.com>
12575
12576 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12577 gdb::unique_xmalloc_ptr.
12578
458412c3
TT
125792018-04-23 Tom Tromey <tom@tromey.com>
12580
12581 * configure: Rebuild.
12582
db86b02b
RS
125832018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12584
12585 PR gdb/23095
12586 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12587 prepare_for_testing. Set normal_bp to r_debug_state if target
12588 is bsd.
12589
00aecdcf
PA
125902018-04-21 Pedro Alves <palves@redhat.com>
12591 Rajendra SY <rajendra.sy@gmail.com>
12592
12593 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12594 * remote.c (extended_remote_attach): In all-stop mode, mark the
12595 thread as executing.
12596
224608c3
PW
125972018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12598
12599 * thread.c (thread_apply_all_command): Fix comment.
12600 (thread_command): Fix comment.
12601
3b74854b
AH
126022018-04-10 Alan Hayward <alan.hayward@arm.com>
12603
12604 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12605 parameter.
12606 * features/aarch64-core.c (create_feature_aarch64_core):
12607 Regenerate.
12608 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12609 Likewise.
12610 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12611 Likewise.
12612 * features/i386/32bit-avx512.c
12613 (create_feature_i386_32bit_avx512): Likewise.
12614 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12615 Likewise.
12616 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12617 Likewise.
12618 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12619 Likewise.
12620 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12621 Likewise.
12622 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12623 Likewise.
12624 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12625 Likewise.
12626 * features/i386/64bit-avx512.c
12627 (create_feature_i386_64bit_avx512): Likewise.
12628 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12629 Likewise.
12630 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12631 Likewise.
12632 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12633 Likewise.
12634 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12635 Likewise.
12636 * features/i386/64bit-segments.c
12637 (create_feature_i386_64bit_segments): Likewise.
12638 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12639 Likewise.
12640 * features/i386/x32-core.c
12641 (create_feature_i386_x32_core): Likewise.
12642 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12643 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12644 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12645 * target-descriptions.c: In generated code, don't pass xml
12646 filename.
12647
e98577a9
AH
126482018-04-18 Alan Hayward <alan.hayward@arm.com>
12649
12650 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12651 (print_xml_feature::visit_post): Likewise.
12652 (print_xml_feature::visit): Likewise.
12653 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12654 (print_xml_feature): Add new class.
12655 * regformats/regdat.sh: Null xmltarget on feature targets.
12656 * target-descriptions.c (struct target_desc): Add xmltarget.
12657 (maintenance_check_tdesc_xml_convert): Add unittest function.
12658 (tdesc_get_features_xml): Add function to get xml.
12659 (maintenance_check_xml_descriptions): Test xml generation.
12660 * xml-tdesc.c (string_read_description_xml): Add function.
12661 * xml-tdesc.h (string_read_description_xml): Add declaration.
12662
ad7fc756
AH
126632018-04-18 Alan Hayward <alan.hayward@arm.com>
12664
12665 * features/Makefile: Add feature marker to targets with new style
12666 target descriptions.
12667 * regformats/aarch64.dat: Regenerate.
12668 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12669 * regformats/i386/amd64-avx-linux.dat: Likewise.
12670 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12671 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12672 * regformats/i386/amd64-linux.dat: Likewise.
12673 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12674 * regformats/i386/amd64.dat: Likewise.
12675 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12676 * regformats/i386/i386-avx-linux.dat: Likewise.
12677 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12678 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12679 * regformats/i386/i386-linux.dat: Likewise.
12680 * regformats/i386/i386-mmx-linux.dat: Likewise.
12681 * regformats/i386/i386-mpx-linux.dat: Likewise.
12682 * regformats/i386/i386.dat: Likewise.
12683 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12684 * regformats/i386/x32-avx-linux.dat: Likewise.
12685 * regformats/i386/x32-linux.dat: Likewise.
12686 * regformats/tic6x-c62x-linux.dat: Likewise.
12687 * regformats/tic6x-c64x-linux.dat: Likewise.
12688 * regformats/tic6x-c64xp-linux.dat: Likewise.
12689 * regformats/regdat.sh: Parse feature marker.
12690
d278f585
AH
126912018-04-18 Alan Hayward <alan.hayward@arm.com>
12692
12693 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12694 (tdesc_osabi_name): Likewise.
12695 * target-descriptions.c (tdesc_architecture_name): Add new
12696 function.
12697 (tdesc_osabi_name): Likewise.
12698
eee8a18d
AH
126992018-04-18 Alan Hayward <alan.hayward@arm.com>
12700
12701 * common/tdesc.c (tdesc_predefined_type): Move to here.
12702 (tdesc_named_type): Likewise.
12703 (tdesc_create_vector): Likewise.
12704 (tdesc_create_struct): Likewise.
12705 (tdesc_set_struct_size): Likewise.
12706 (tdesc_create_union): Likewise.
12707 (tdesc_create_flags): Likewise.
12708 (tdesc_create_enum): Likewise.
12709 (tdesc_add_field): Likewise.
12710 (tdesc_add_typed_bitfield): Likewise.
12711 (tdesc_add_bitfield): Likewise.
12712 (tdesc_add_flag): Likewise.
12713 (tdesc_add_enum_value): Likewise.
12714 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12715 (struct tdesc_type_vector): Likewise.
12716 (struct tdesc_type_field): Likewise.
12717 (struct tdesc_type_with_fields): Likewise.
12718 (tdesc_create_enum): Add declaration.
12719 (tdesc_add_typed_bitfield): Likewise.
12720 (tdesc_add_enum_value): Likewise.
12721 * target-descriptions.c (tdesc_type_field): Move from here.
12722 (tdesc_type_builtin): Likewise.
12723 (tdesc_type_vector): Likewise.
12724 (tdesc_type_with_fields): Likewise.
12725 (tdesc_predefined_types): Likewise.
12726 (tdesc_named_type): Likewise.
12727 (tdesc_create_vector): Likewise.
12728 (tdesc_create_struct): Likewise.
12729 (tdesc_set_struct_size): Likewise.
12730 (tdesc_create_union): Likewise.
12731 (tdesc_create_flags): Likewise.
12732 (tdesc_create_enum): Likewise.
12733 (tdesc_add_field): Likewise.
12734 (tdesc_add_typed_bitfield): Likewise.
12735 (tdesc_add_bitfield): Likewise.
12736 (tdesc_add_flag): Likewise.
12737 (tdesc_add_enum_value): Likewise.
12738 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12739 (tdesc_add_typed_bitfield): Likewise.
12740 (tdesc_add_enum_value): Likewise.
12741
82ec9bc7
AH
127422018-04-18 Alan Hayward <alan.hayward@arm.com>
12743
12744 * common/tdesc.c (tdesc_feature::accept): Move to here.
12745 (tdesc_feature::operator==): Likewise.
12746 (tdesc_create_reg): Likewise.
12747 * common/tdesc.h (tdesc_type_kind): Likewise.
12748 (struct tdesc_type): Likewise.
12749 (struct tdesc_feature): Likewise.
12750 * regformats/regdat.sh: Create a feature.
12751 * target-descriptions.c (tdesc_type_kind): Move from here.
12752 (tdesc_type): Likewise.
12753 (tdesc_type_up): Likewise.
12754 (tdesc_feature): Likewise.
12755 (tdesc_create_reg): Likewise.
12756
ea3e7d71
AH
127572018-04-18 Alan Hayward <alan.hayward@arm.com>
12758
12759 * Makefile.in: Add arch/tdesc.c
12760 * common/tdesc.c: New file.
12761 * common/tdesc.h (tdesc_element_visitor): Move to here.
12762 (tdesc_element): Likewise.
12763 (tdesc_reg): Likewise.
12764 (tdesc_reg_up): Likewise.
12765 * regformats/regdef.h (reg): Add offset to constructors.
12766 * target-descriptions.c (tdesc_element_visitor): Move from here.
12767 (tdesc_element): Likewise.
12768 (tdesc_reg): Likewise.
12769 (tdesc_reg_up): Likewise.
12770
bedda9ac
TT
127712018-04-17 Tom Tromey <tom@tromey.com>
12772
12773 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12774 discriminant field.
12775
a037790e
TT
127762018-04-17 Tom Tromey <tom@tromey.com>
12777
12778 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12779
c7dcbf88
AA
127802018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12781
12782 * symtab.c (print_symbol_info): Skip printing filename and line
12783 number when `last' is NULL.
12784 (symtab_symbol_info): Use empty string instead of NULL for first
12785 invocation of print_symbol_info.
12786 (rbreak_command): Pass NULL to `last' parameter of
12787 print_symbol_info.
12788
07d28c77
SM
127892018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12790
12791 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12792 instead of nullptr.
12793
8a3de5e1
PA
127942018-04-16 Pedro Alves <palves@redhat.com>
12795
12796 * MAINTAINERS (sh): Remove.
12797 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12798 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12799 (ALLDEPFILES): Remove sh64-tdep.c.
12800 * NEWS: Mentions that support for SH-5/SH64 is removed.
12801 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12802 (sh*-*-openbsd*): Ditto.
12803 (sh64-*-elf*): Remove.
12804 (sh*): Remove.
12805 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12806 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12807 * sh-tdep.c: No longer include "sh64-tdep.h".
12808 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12809 * sh64-tdep.c, sh64-tdep.h: Remove files.
12810
a2a79012
PA
128112018-04-16 Pedro Alves <palves@redhat.com>
12812
12813 * MAINTAINERS: Remove m88k.
12814 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12815 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12816 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12817 * NEWS: Mention that support for m88k was removed.
12818 * configure.host (m88*-*-*): Remove support.
12819 * configure.nat (m88k-*-*): Remove support.
12820 * configure.tgt (m88*-*-openbsd*): Remove.
12821 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12822
eda4efb1
SM
128232018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12824
12825 * configure.tgt (x86_tobjs): New variable.
12826 (amd64_tobjs, i386_tobjs): Use it.
12827
b744723f
AA
128282018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12829
12830 * symtab.c (print_symbol_info): Precede the symbol definition by
12831 the line number when available.
12832 * NEWS: Advertise this enhancement.
12833
4a4495d6
MM
128342018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12835
12836 * NEWS (New options): announce set/show record btrace cpu.
12837 * btrace.c: Include record-btrace.h.
12838 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12839 the vendor is unknown.
12840 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12841 Maybe overwrite the btrace configuration's cpu.
12842 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12843 (btrace_fetch): Add cpu parameter. Update callers.
12844 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12845 Maybe overwrite the btrace configuration's cpu. Skip enabling
12846 errata workarounds if the vendor is unknown.
12847 * python/py-record-btrace.c: Include record-btrace.h.
12848 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12849 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12850 * record-btrace.c (record_btrace_cpu_state_kind): New.
12851 (record_btrace_cpu): New.
12852 (set_record_btrace_cpu_cmdlist): New.
12853 (record_btrace_get_cpu): New.
12854 (require_btrace_thread, record_btrace_info)
12855 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12856 (cmd_set_record_btrace_cpu_none): New.
12857 (cmd_set_record_btrace_cpu_auto): New.
12858 (cmd_set_record_btrace_cpu): New.
12859 (cmd_show_record_btrace_cpu): New.
12860 (_initialize_record_btrace): Initialize set/show record btrace cpu
12861 commands.
12862 * record-btrace.h (record_btrace_get_cpu): New.
12863
69f90c75
MM
128642018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12865
12866 * record.c (set_record_command): Fix typo in message.
12867
b85310e1
MM
128682018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12869
12870 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12871
1d509aa6
MM
128722018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12873
12874 * infrun.c (process_event_stop_test): Call
12875 gdbarch_in_indirect_branch_thunk.
12876 * gdbarch.sh (in_indirect_branch_thunk): New.
12877 * gdbarch.c: Regenerated.
12878 * gdbarch.h: Regenerated.
12879 * x86-tdep.h: New.
12880 * x86-tdep.c: New.
12881 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12882 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12883 (ALLDEPFILES): Add x86-tdep.c.
12884 * arch-utils.h (default_in_indirect_branch_thunk): New.
12885 * arch-utils.c (default_in_indirect_branch_thunk): New.
12886 * i386-tdep: Include x86-tdep.h.
12887 (i386_in_indirect_branch_thunk): New.
12888 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12889 function.
12890 * amd64-tdep: Include x86-tdep.h.
12891 (amd64_in_indirect_branch_thunk): New.
12892 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12893
b4be9bfd
JK
128942018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12895
12896 PR gdb/23053
12897 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12898 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12899 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12900 regression.
12901
53d7df28
TT
129022018-04-12 Tom Tromey <tom@tromey.com>
12903
12904 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12905 (rust_evaluate_subexp): Likewise.
12906
70b33f19
PA
129072018-04-12 Pedro Alves <palves@redhat.com>
12908
12909 * procfs.c (procfs_detach): Make forward declaration's prototype
12910 match definition's protototype.
12911 (proc_get_LDT_entry): Remove stale do_cleanups call.
12912
436411b1
PA
129132018-04-12 Pedro Alves <palves@redhat.com>
12914
12915 * target.h (target_ops::to_has_exited): Delete.
12916 (target_has_exited): Delete.
12917 * target-delegates.c: Regenerate.
12918
20db9c52
PA
129192018-04-11 Pedro Alves <palves@redhat.com>
12920
12921 * target.c (fileio_fh_t::t): Add comment.
12922 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12923 (target_fileio_close): Handle a NULL target.
12924 (invalidate_fileio_fh): New.
12925 (target_close): Call it.
12926 * remote.c (remote_hostio_send_command): No longer check whether
12927 remote_desc is open.
12928
5ff79300
PA
129292018-04-11 Pedro Alves <palves@redhat.com>
12930
12931 * target.c (fileio_fh_t): Make it a named struct instead of a
12932 typedef.
12933 (fileio_fh_t::is_closed): New method.
12934 (DEF_VEC_O (fileio_fh_t)): Remove.
12935 (fileio_fhandles): Now a std::vector.
12936 (is_closed_fileio_fh): Delete.
12937 (acquire_fileio_fd): Adjust. Rename parameters.
12938 (release_fileio_fd): Adjust.
12939 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12940 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12941 (target_fileio_close): Adjust.
12942
6e22e10d
SM
129432018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12944
12945 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12946 index.
12947
731f534f
PA
129482018-04-10 Pedro Alves <palves@redhat.com>
12949
12950 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12951 (scoped_finish_thread_state): New class.
12952 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12953 cleanup.
12954 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12955 (fetch_inferior_event, normal_stop): Likewise.
12956 * thread.c (finish_thread_state_cleanup): Delete.
12957
d5f4488f
SM
129582018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12959 Pedro Alves <palves@redhat.com>
12960
12961 * value.c: Include "selftest.h" and "common/array-view.h".
12962 (struct range) <operator ==>: New.
12963 (test_ranges_contain): New.
12964 (check_ranges_vector): New.
12965 (test_insert_into_bit_range_vector): New.
12966 (_initialize_values): Register selftests.
12967 * common/array-view.h (operator==, operator!=): New.
12968
b24531ed
SM
129692018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12970
12971 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12972 an iterator.
12973 * inline-frame.c: Include <algorithm>.
12974 (struct inline_state): Add constructor.
12975 (inline_state_s): Remove.
12976 (DEF_VEC_O(inline_state_s)): Remove.
12977 (inline_states): Change type to std::vector.
12978 (find_inline_frame_state): Adjust to std::vector.
12979 (allocate_inline_frame_state): Remove.
12980 (clear_inline_frame_state): Adjust to std::vector.
12981 (skip_inline_frames): Adjust to std::vector.
12982
c252925c
SM
129832018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12984
12985 * tracepoint.h (struct trace_state_variable): Add constructor.
12986 <name>: Change type to std::string.
12987 * tracepoint.c (tsv_s): Remove.
12988 (DEF_VEC_O(tsv_s)): Remove.
12989 (tvariables): Change to std::vector.
12990 (create_trace_state_variable): Adjust to std::vector.
12991 (find_trace_state_variable): Likewise.
12992 (find_trace_state_variable_by_number): Likewise.
12993 (delete_trace_state_variable): Likewise.
12994 (trace_variable_command): Adjust to std::string.
12995 (delete_trace_variable_command): Likewise.
12996 (tvariables_info_1): Adjust to std::vector.
12997 (save_trace_state_variables): Likewise.
12998 (start_tracing): Likewise.
12999 (merge_uploaded_trace_state_variables): Adjust to std::vector
13000 and std::string.
13001 * target.h (struct target_ops)
13002 <to_download_trace_state_variable>: Pass reference to
13003 trace_state_variable.
13004 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13005 * target-delegates.c: Re-generate.
13006 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13007 (mi_tsv_deleted): Likewise.
13008 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13009 * remote.c (remote_download_trace_state_variable): Change
13010 pointer to reference and adjust.
13011 * make-target-delegates (parse_argtypes): Handle references.
13012 (write_function_header): Likewise.
13013 (munge_type): Likewise.
13014
c9638d26
SM
130152018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13016
13017 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13018 string_view-selftests.c.
13019 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13020 testsuite.
13021 * unittests/basic_string_view/cons/char/1.cc: Likewise.
13022 * unittests/basic_string_view/cons/char/2.cc: Likewise.
13023 * unittests/basic_string_view/cons/char/3.cc: Likewise.
13024 * unittests/basic_string_view/element_access/char/1.cc:
13025 Likewise.
13026 * unittests/basic_string_view/element_access/char/empty.cc:
13027 Likewise.
13028 * unittests/basic_string_view/element_access/char/front_back.cc:
13029 Likewise.
13030 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13031 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13032 Likewise.
13033 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13034 Likewise.
13035 * unittests/basic_string_view/modifiers/swap/char/1.cc:
13036 Likewise.
13037 * unittests/basic_string_view/operations/compare/char/1.cc:
13038 Likewise.
13039 * unittests/basic_string_view/operations/compare/char/13650.cc:
13040 Likewise.
13041 * unittests/basic_string_view/operations/copy/char/1.cc:
13042 Likewise.
13043 * unittests/basic_string_view/operations/data/char/1.cc:
13044 Likewise.
13045 * unittests/basic_string_view/operations/find/char/1.cc:
13046 Likewise.
13047 * unittests/basic_string_view/operations/find/char/2.cc:
13048 Likewise.
13049 * unittests/basic_string_view/operations/find/char/3.cc:
13050 Likewise.
13051 * unittests/basic_string_view/operations/find/char/4.cc:
13052 Likewise.
13053 * unittests/basic_string_view/operations/rfind/char/1.cc:
13054 Likewise.
13055 * unittests/basic_string_view/operations/rfind/char/2.cc:
13056 Likewise.
13057 * unittests/basic_string_view/operations/rfind/char/3.cc:
13058 Likewise.
13059 * unittests/basic_string_view/operations/substr/char/1.cc:
13060 Likewise.
13061 * unittests/basic_string_view/operators/char/2.cc: Likewise.
13062 * unittests/string_view-selftests.c: New file.
13063
fdc11678
SM
130642018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13065
13066 * unittests/basic_string_view/capacity/1.cc: New file.
13067 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13068 * unittests/basic_string_view/cons/char/1.cc: New file.
13069 * unittests/basic_string_view/cons/char/2.cc: New file.
13070 * unittests/basic_string_view/cons/char/3.cc: New file.
13071 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13072 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13073 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13074 * unittests/basic_string_view/element_access/char/1.cc: New file.
13075 * unittests/basic_string_view/element_access/char/2.cc: New file.
13076 * unittests/basic_string_view/element_access/char/empty.cc: New file.
13077 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13078 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13079 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13080 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13081 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13082 * unittests/basic_string_view/include.cc: New file.
13083 * unittests/basic_string_view/inserters/char/1.cc: New file.
13084 * unittests/basic_string_view/inserters/char/2.cc: New file.
13085 * unittests/basic_string_view/inserters/char/3.cc: New file.
13086 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13087 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13088 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13089 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13090 * unittests/basic_string_view/literals/types.cc: New file.
13091 * unittests/basic_string_view/literals/values.cc: New file.
13092 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13093 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13094 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13095 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13096 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13097 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13098 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13099 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13100 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13101 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13102 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13103 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13104 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13105 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13106 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13107 * unittests/basic_string_view/operations/data/char/1.cc: New file.
13108 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13109 * unittests/basic_string_view/operations/find/char/1.cc: New file.
13110 * unittests/basic_string_view/operations/find/char/2.cc: New file.
13111 * unittests/basic_string_view/operations/find/char/3.cc: New file.
13112 * unittests/basic_string_view/operations/find/char/4.cc: New file.
13113 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13114 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13115 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13116 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13117 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13118 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13119 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13120 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13121 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13122 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13123 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13124 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13125 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13126 * unittests/basic_string_view/operators/char/2.cc: New file.
13127 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13128 * unittests/basic_string_view/range_access/char/1.cc: New file.
13129 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13130 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13131 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13132 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13133 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13134 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13135 * unittests/basic_string_view/requirements/typedefs.cc: New file.
13136 * unittests/basic_string_view/typedefs.cc: New file.
13137 * unittests/basic_string_view/types/1.cc: New file.
13138
8345c4a2
SM
131392018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13140
13141 * common/gdb_string_view.h: Remove libstdc++ implementation
13142 details, adjust to gdb reality.
13143 * common/gdb_string_view.tcc: Likewise.
13144 * cli/cli-script.c (struct string_view): Remove.
13145 (user_args) <m_args>: Change element type to gdb::string_view.
13146 (user_args::insert_args): Adjust.
13147
7adcdf08
SM
131482018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13149
13150 * common/gdb_string_view.h: New file.
13151 * common/gdb_string_view.tcc: New file.
13152
41260ac2
SM
131532018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13154
13155 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13156 * configure: Re-generate.
13157
0bee6dd4
PA
131582018-04-09 Pedro Alves <palves@redhat.com>
13159
13160 * gdbarch.sh: Include "observable.h" instead of "observer.h".
13161 (set_target_gdbarch): Call
13162 gdb::observers::architecture_changed.notify instead of
13163 observer_notify_architecture_changed.
13164
6f14adc5
SM
131652018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13166
13167 * tracepoint.c (struct current_traceframe_cleanup): Remove.
13168 (do_restore_current_traceframe_cleanup): Remove.
13169 (restore_current_traceframe_cleanup_dtor): Remove.
13170 (make_cleanup_restore_current_traceframe): Remove.
13171 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13172 New.
13173 * tracepoint.h (struct scoped_restore_current_traceframe): New.
13174 * infrun.c (fetch_inferior_event): Use
13175 scoped_restore_current_traceframe.
13176
b2bdb8cf
SM
131772018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13178
13179 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13180 Remove.
13181 <n_allocated_type_units>: Remove.
13182 <all_type_units>: Change to std::vector.
13183 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13184 to std::vector change.
13185 (dwarf2_per_objfile::get_cutu): Likewise.
13186 (dwarf2_per_objfile::get_tu): Likewise.
13187 (create_signatured_type_table_from_index): Likewise.
13188 (create_signatured_type_table_from_debug_names): Likewise.
13189 (dw2_symtab_iter_next): Likewise.
13190 (dw2_print_stats): Likewise.
13191 (dw2_expand_all_symtabs): Likewise.
13192 (dw2_expand_marked_cus): Likewise.
13193 (dw2_debug_names_iterator::next): Likewise.
13194 (dwarf2_initialize_objfile): Likewise.
13195 (add_signatured_type_cu_to_table): Likewise.
13196 (create_all_type_units): Likewise.
13197 (add_type_unit): Likewise.
13198 (struct tu_abbrev_offset): Add constructor.
13199 (build_type_psymtabs_1): Adjust to std::vector change.
13200 (print_tu_stats): Likewise.
13201 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13202 (write_debug_names): Likewise.
13203
b76e467d
SM
132042018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13205
13206 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13207 Make an std::vector.
13208 <n_comp_units>: Remove.
13209 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13210 to std::vector change.
13211 (dwarf2_per_objfile::get_cutu): Likewise.
13212 (dwarf2_per_objfile::get_cu): Likewise.
13213 (create_cus_from_index): Likewise.
13214 (create_addrmap_from_index): Likewise.
13215 (create_addrmap_from_aranges): Likewise.
13216 (dwarf2_read_index): Likewise.
13217 (dw2_find_last_source_symtab): Likewise.
13218 (dw2_map_symtabs_matching_filename): Likewise.
13219 (dw2_symtab_iter_next): Likewise.
13220 (dw2_print_stats): Likewise.
13221 (dw2_expand_all_symtabs): Likewise.
13222 (dw2_expand_symtabs_with_fullname): Likewise.
13223 (dw2_expand_marked_cus): Likewise.
13224 (dw2_map_symbol_filenames): Likewise.
13225 (create_cus_from_debug_names): Likewise.
13226 (dwarf2_read_debug_names): Likewise.
13227 (dw2_debug_names_iterator::next): Likewise.
13228 (dwarf2_initialize_objfile): Likewise.
13229 (set_partial_user): Likewise.
13230 (dwarf2_build_psymtabs_hard): Likewise.
13231 (read_comp_units_from_section): Remove arguments, adjust to
13232 std::vector change.
13233 (create_all_comp_units): Adjust to std::vector and
13234 read_comp_units_from_section changes.
13235 (dwarf2_find_containing_comp_unit): Adjust to std::vector
13236 change.
13237 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13238 (psyms_seen_size): Likewise.
13239 (write_gdbindex): Likewise.
13240 (write_debug_names): Likewise.
13241
12359b5e
SM
132422018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13243
13244 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13245 with dwarf2_per_objfile.
13246 (create_cus_from_index): Likewise.
13247 (create_signatured_type_table_from_index): Likewise.
13248 (dwarf2_read_index): Likewise.
13249 (dwarf2_initialize_objfile): Likewise.
13250 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
13251 per_cu rather than get_dwarf2_per_objfile.
13252
ff4c9fec
SM
132532018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13254
13255 * dwarf2read.h (struct signatured_type): Forward declare.
13256 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13257 New methods.
13258 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13259 (dw2_get_cutu): ...this.
13260 (dwarf2_per_objfile::get_cu): Rename from...
13261 (dw2_get_cu): ...this.
13262 (dwarf2_per_objfile::get_tu): New.
13263 (create_addrmap_from_index): Adjust.
13264 (create_addrmap_from_aranges): Adjust.
13265 (dw2_find_last_source_symtab): Adjust.
13266 (dw2_map_symtabs_matching_filename): Adjust.
13267 (dw2_symtab_iter_next): Adjust.
13268 (dw2_print_stats): Adjust.
13269 (dw2_expand_all_symtabs): Adjust.
13270 (dw2_expand_symtabs_with_fullname): Adjust.
13271 (dw2_expand_marked_cus): Adjust.
13272 (dw_expand_symtabs_matching_file_matcher): Adjust.
13273 (dw2_map_symbol_filenames): Adjust.
13274 (dw2_debug_names_iterator::next): Adjust.
13275 (dwarf2_initialize_objfile): Adjust.
13276 (set_partial_user): Adjust.
13277 (dwarf2_build_psymtabs_hard): Adjust.
13278
5ca3fcb6
SM
132792018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13280
13281 * dwarf2read.c (create_signatured_type_table_from_debug_names):
13282 Remove unused variables.
13283 (dw2_map_symtabs_matching_filename): Likewise.
13284 (dwarf2_record_block_ranges): Likewise.
13285 (dwarf2_read_addr_index): Likewise.
13286 (follow_die_offset): Likewise.
13287
b2e586e8
SM
132882018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13289
13290 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13291 to symbol_file_add_main.
13292
7c4e78cf
SM
132932018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13294
13295 PR mi/22299
13296 * mi/mi-console.c (do_fputc_async_safe): New.
13297 (mi_console_file::write_async_safe): New.
13298 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13299 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13300 New.
13301 * ui-file.c (ui_file::putstrn): Adjust call to
13302 fputstrn_unfiltered.
13303 * utils.c (printchar): Replace do_fputs and do_fprintf
13304 parameters by do_fputc.
13305 (fputstr_filtered): Adjust call to printchar.
13306 (fputstr_unfiltered): Likewise.
13307 (fputstrn_filtered): Likewise.
13308 (fputstrn_unfiltered): Add do_fputc parameter, pass to
13309 printchar.
13310 * utils.h (do_fputc_ftype): New typedef.
13311 (fputstrn_unfiltered): Add do_fputc parameter.
13312
5dc026d3
SM
133132018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13314
13315 * regformats/i386/i386-avx.dat: Remove.
13316
c912f608
SM
133172018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13318
13319 PR gdb/22979
13320 * amd64-tdep.c (amd64_none_init_abi): New function.
13321 (amd64_x32_none_init_abi): New function.
13322 (_initialize_amd64_tdep): Register handlers for x86-64 and
13323 x64_32 with GDB_OSABI_NONE.
13324 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13325 GDB_OSABI_NONE osabi.
13326
26540402
SM
133272018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13328
13329 PR gdb/22980
13330 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13331 GDB_OSABI_NONE.
13332 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13333 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13334
9018be22
SM
133352018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13336
13337 * common/byte-vector.h (char_vector): New type.
13338 * target.h (target_read_alloc): Return
13339 gdb::optional<byte_vector>.
13340 (target_read_stralloc): Return gdb::optional<char_vector>.
13341 (target_get_osdata): Return gdb::optional<char_vector>.
13342 * target.c (target_read_alloc_1): Templatize. Replacement
13343 manual memory management with vector.
13344 (target_read_alloc): Change return type, adjust.
13345 (target_read_stralloc): Change return type, adjust.
13346 (target_get_osdata): Change return type, adjust.
13347 * auxv.c (struct auxv_info) <length>: Remove.
13348 <data>: Change type to gdb::optional<byte_vector>.
13349 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13350 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13351 (target_auxv_search): Adjust.
13352 (fprint_target_auxv): Adjust.
13353 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13354 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13355 (linux_make_corefile_notes): Adjust.
13356 * osdata.c (get_osdata): Adjust.
13357 * remote.c (remote_get_threads_with_qxfer): Adjust.
13358 (remote_memory_map): Adjust.
13359 (remote_traceframe_info): Adjust.
13360 (btrace_read_config): Adjust.
13361 (remote_read_btrace): Adjust.
13362 (remote_pid_to_exec_file): Adjust.
13363 * solib-aix.c (solib_aix_get_library_list): Adjust.
13364 * solib-dsbt.c (decode_loadmap): Don't free buf.
13365 (dsbt_get_initial_loadmaps): Adjust.
13366 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13367 * solib-target.c (solib_target_current_sos): Adjust.
13368 * tracepoint.c (sdata_make_value): Adjust.
13369 * xml-support.c (xinclude_start_include): Adjust.
13370 (xml_fetch_content_from_file): Adjust.
13371 * xml-support.h (xml_fetch_another): Change return type.
13372 (xml_fetch_content_from_file): Change return type.
13373 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13374 * xml-tdesc.c (file_read_description_xml): Adjust.
13375 (fetch_available_features_from_target): Change return type.
13376 (target_fetch_description_xml): Adjust.
13377 (target_read_description_xml): Adjust.
13378
14c88955
TT
133792018-04-06 Tom Tromey <tom@tromey.com>
13380
13381 * value.c (~value): Update.
13382 (struct value) <contents>: Now unique_xmalloc_ptr.
13383 (value_contents_bits_eq, allocate_value_contents)
13384 (value_contents_raw, value_contents_all_raw)
13385 (value_contents_for_printing, value_contents_for_printing_const)
13386 (set_value_enclosing_type): Update.
13387
0c7e6dd8
TT
133882018-04-06 Tom Tromey <tom@tromey.com>
13389
13390 * value.c (range_s): Remove typedef, VEC.
13391 (struct range): Add operator<.
13392 (range_lessthan): Remove.
13393 (ranges_contain): Change type.
13394 (~value): Update.
13395 (struct value) <unavailable, optimized_out>: Now std::vector.
13396 (value_entirely_available)
13397 (value_entirely_covered_by_range_vector)
13398 (value_entirely_unavailable, value_entirely_optimized_out):
13399 Update.
13400 (insert_into_bit_range_vector): Change argument type.
13401 (find_first_range_overlap): Likewise.
13402 (struct ranges_and_idx, value_contents_bits_eq)
13403 (require_not_optimized_out, require_available): Update.
13404 (ranges_copy_adjusted): Change argument types.
13405 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13406
2c8331b9
TT
134072018-04-06 Tom Tromey <tom@tromey.com>
13408
13409 * value.c (~value): Update.
13410 (struct value) <parent>: Now a value_ref_ptr.
13411 (value_parent, set_value_parent, value_address, value_copy):
13412 Update.
13413
466ce3ae
TT
134142018-04-06 Tom Tromey <tom@tromey.com>
13415
13416 * value.c (struct value): Add constructor, destructor, and member
13417 initializers.
13418 (allocate_value_lazy, value_decref): Update.
13419
062d818d
TT
134202018-04-06 Tom Tromey <tom@tromey.com>
13421
13422 * value.c (struct value) <released, next>: Remove.
13423 (all_values): Now a std::vector.
13424 (allocate_value_lazy): Update.
13425 (value_next): Remove.
13426 (value_mark, value_free_to_mark, release_value)
13427 (value_release_to_mark): Update.
13428
a6535de1
TT
134292018-04-06 Tom Tromey <tom@tromey.com>
13430
13431 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13432 (free_value_chain): Remove.
13433 * value.c (free_value_chain): Remove.
13434 (value_release_to_mark): Return a std::vector.
13435 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13436 std::vector.
13437 (check_condition): Update.
13438 * eval.c (fetch_subexp_value): Change "val_chain" to a
13439 std::vector.
13440 * breakpoint.c (update_watchpoint): Update.
13441 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13442
b5621201
TT
134432018-04-06 Tom Tromey <tom@tromey.com>
13444
13445 * value.h (free_all_values): Remove.
13446 * value.c (free_all_values): Remove.
13447
4d0266a0
TT
134482018-04-06 Tom Tromey <tom@tromey.com>
13449
13450 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13451 (value_history_chain, value_history_count): Remove.
13452 (value_history): New global.
13453 (record_latest_value, access_value_history, show_values)
13454 (preserve_values): Update.
13455
b4d61099
TT
134562018-04-06 Tom Tromey <tom@tromey.com>
13457
13458 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13459 * varobj.c (varobj_set_display_format, varobj_set_value)
13460 (install_default_visualizer, construct_visualizer)
13461 (install_new_value, ~varobj, varobj_get_value_type)
13462 (my_value_of_variable, varobj_editable_p): Update.
13463 * c-varobj.c (c_describe_child, c_value_of_variable)
13464 (cplus_number_of_children, cplus_describe_child): Update.
13465 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13466 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13467 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13468
9b558729
TT
134692018-04-06 Tom Tromey <tom@tromey.com>
13470
13471 * printcmd.c (last_examine_address): Change type to
13472 value_ref_ptr.
13473 (do_examine, x_command): Update.
13474
850645cf
TT
134752018-04-06 Tom Tromey <tom@tromey.com>
13476
13477 * value.c (release_value): Update.
13478 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13479 (struct bpstats) <val>: Now a value_ref_ptr.
13480 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13481 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13482 (~watchpoint, print_it_watchpoint, watch_command_1)
13483 (invalidate_bp_value_on_memory_change): Update.
13484
22bc8444
TT
134852018-04-06 Tom Tromey <tom@tromey.com>
13486
13487 * varobj.c (varobj_clear_saved_item)
13488 (update_dynamic_varobj_children, install_new_value, ~varobj):
13489 Update.
13490 * value.h (value_incref): Move declaration earlier.
13491 (value_decref): Rename from value_free.
13492 (struct value_ref_policy): New.
13493 (value_ref_ptr): New typedef.
13494 (struct value_deleter): Remove.
13495 (gdb_value_up): Remove typedef.
13496 (release_value): Change return type.
13497 (release_value_or_incref): Remove.
13498 * value.c (set_value_parent): Update.
13499 (value_incref): Change return type.
13500 (value_decref): Rename from value_free.
13501 (value_free_to_mark, free_all_values, free_value_chain): Update.
13502 (release_value): Return value_ref_ptr.
13503 (release_value_or_incref): Remove.
13504 (record_latest_value, set_internalvar, clear_internalvar):
13505 Update.
13506 * stack.c (info_frame_command): Don't call value_free.
13507 * python/py-value.c (valpy_dealloc, valpy_new)
13508 (value_to_value_object): Update.
13509 * printcmd.c (do_examine): Update.
13510 * opencl-lang.c (lval_func_free_closure): Update.
13511 * mi/mi-main.c (register_changed_p): Don't call value_free.
13512 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13513 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13514 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13515 value_free.
13516 * guile/scm-value.c (vlscm_free_value_smob)
13517 (vlscm_scm_from_value): Update.
13518 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13519 (frame_unwind_register_unsigned, get_frame_register_bytes)
13520 (put_frame_register_bytes): Don't call value_free.
13521 * findvar.c (address_from_register): Don't call value_free.
13522 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13523 * dwarf2loc.c (entry_data_value_free_closure)
13524 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13525 (dwarf2_evaluate_loc_desc_full): Update.
13526 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13527 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13528 (~watchpoint, watch_command_1)
13529 (invalidate_bp_value_on_memory_change): Update.
13530 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13531
7f8a5d38
SM
135322018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13533
13534 PR gdb/23022
13535 * warning.m4: Add -Wno-error=deprecated-register.
13536 * configure: Re-generate.
13537
8a76bd3b
TT
135382018-04-05 Tom Tromey <tom@tromey.com>
13539
13540 * linespec.h: Remove include of "vec.h".
13541
8e8d776e
TT
135422018-04-05 Tom Tromey <tom@tromey.com>
13543
13544 * linespec.c (typep): Remove typedef.
13545 (find_methods, find_superclass_methods): Take a std::vector.
13546 (find_method): Use std::vector.
13547
9b2f8581
TT
135482018-04-05 Tom Tromey <tom@tromey.com>
13549
13550 * utils.c (compare_strings): Remove.
13551 * utils.h (compare_strings): Remove.
13552 * objc-lang.h (find_imps): Update.
13553 * objc-lang.c (find_methods): Take a std::vector.
13554 (uniquify_strings, find_imps): Likewise.
13555 * linespec.c (find_methods): Take a std::vector.
13556 (decode_objc): Use std::vector.
13557 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13558 a std::vector.
13559 (find_method, find_function_symbols): Use std::vector.
13560
459a2e4c
TT
135612018-04-05 Tom Tromey <tom@tromey.com>
13562
13563 * completer.c (completion_tracker::completion_tracker): Remove
13564 cast.
13565 (completion_tracker::discard_completions): Likewise.
13566 * breakpoint.c (ambiguous_names_p): Remove cast.
13567 * ada-lang.c (_initialize_ada_language): Remove cast.
13568 * utils.h (streq): Update.
13569 (streq_hash): Add new declaration.
13570 * utils.c (streq): Return bool.
13571 (streq_hash): New function.
13572
9be2c17a
TT
135732018-04-05 Tom Tromey <tom@tromey.com>
13574
13575 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13576 Remove a string copy.
13577
f73c6ece
TT
135782018-04-05 Tom Tromey <tom@tromey.com>
13579
13580 * linespec.c (filter_results): Use std::vector.
13581 (decode_line_2, decode_line_full): Update.
13582
53a0f8a2
TT
135832018-04-05 Tom Tromey <tom@tromey.com>
13584
13585 * linespec.c (canonical_to_fullform): Return std::string.
13586 (filter_results): Update.
13587 (struct decode_line_2_item): Add constructor.
13588 <fullform, displayform>: Now std::string.
13589 (decode_line_2_compare_items): Now a std::sort comparator.
13590 (decode_line_2): Update.
13591
a5b5adf5
TT
135922018-04-05 Tom Tromey <tom@tromey.com>
13593
13594 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13595 (unexpected_linespec_error): Update.
13596 (linespec_parse_basic, parse_linespec): Update.
13597
6a307fc5
TT
135982018-04-05 Tom Tromey <tom@tromey.com>
13599
13600 * linespec.c (linespec_parse_basic): Reindent.
13601
41c1efc6
TT
136022018-04-05 Tom Tromey <tom@tromey.com>
13603
13604 * minsyms.h (iterate_over_minimal_symbols): Update.
13605 * minsyms.c (iterate_over_minimal_symbols): Take a
13606 gdb::function_view.
13607 * linespec.c (struct collect_minsyms): Remove.
13608 (compare_msyms): Now a std::sort comparator.
13609 (add_minsym): Add parameters.
13610 (search_minsyms_for_name): Update. Use std::vector.
13611
c5edbf3d
TT
136122018-04-03 Tom Tromey <tom@tromey.com>
13613
13614 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13615 gdb::byte_vector.
13616
b39efc48
WP
136172018-04-02 Weimin Pan <weimin.pan@oracle.com>
13618
13619 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13620
121ad66c 136212018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13622
13623 PR gdb/16959
13624 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13625 printing static type.
13626
09473be8
TT
136272018-04-01 Tom Tromey <tom@tromey.com>
13628
13629 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13630 (rs6000_xfer_shared_libraries): Update.
13631
ec1f2d91
SM
136322018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13633
13634 * common/gdb_vecs.h (char_ptr): Remove.
13635 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13636
d8611974
SM
136372018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13638
13639 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13640 with std::vector.
13641 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13642
a18ba4e4
SM
136432018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13644
13645 * tracepoint.h (struct uploaded_tp): Initialize fields.
13646 <actions, step_actions, cmd_strings>: Change type to
13647 std::vector<char *>.
13648 * tracepoint.c (get_uploaded_tp): Allocate with new.
13649 (free_uploaded_tps): Free with delete.
13650 (parse_tracepoint_definition): Adjust to std::vector change.
13651 * breakpoint.c (read_uploaded_action): Likewise.
13652 (create_tracepoint_from_upload): Likewise.
13653 * ctf.c (ctf_write_uploaded_tp): Likewise.
13654 (SET_ARRAY_FIELD): Likewise.
13655 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13656
a7961323
TT
136572018-03-30 Tom Tromey <tom@tromey.com>
13658
13659 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13660 std::unique_ptr.
13661 (svr4_keep_data_in_core): Update.
13662 (svr4_read_so_list): Update.
13663
e83e4e24
TT
136642018-03-30 Tom Tromey <tom@tromey.com>
13665
13666 * windows-nat.c (handle_output_debug_string, handle_exception):
13667 Update.
13668 * target.h (target_read_string): Update.
13669 * target.c (target_read_string): Change "string" to
13670 unique_xmalloc_ptr.
13671 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13672 Update.
13673 * solib-frv.c (frv_current_sos): Update.
13674 * solib-dsbt.c (dsbt_current_sos): Update.
13675 * solib-darwin.c (darwin_current_sos): Update.
13676 * linux-thread-db.c (inferior_has_bug): Update.
13677 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13678 Update. Remove alloca.
13679 * ada-lang.c (ada_main_name): Update.
13680
263db9a1
TT
136812018-03-30 Tom Tromey <tom@tromey.com>
13682
13683 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13684 (struct dwo_file_deleter): New.
13685 (dwo_file_up): New typedef.
13686 (open_and_init_dwo_file): Use dwo_file_up.
13687 (free_dwo_file_cleanup): Remove.
13688
5dafb3d1
TT
136892018-03-30 Tom Tromey <tom@tromey.com>
13690
13691 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13692 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13693
11ed8cad
TT
136942018-03-30 Tom Tromey <tom@tromey.com>
13695
13696 * dwarf2read.c (class free_cached_comp_units): New class.
13697 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13698 (free_cached_comp_units): Remove function.
13699
9ae79dac
TT
137002018-03-30 Tom Tromey <tom@tromey.com>
13701
13702 * utils.h (make_cleanup_unpush_target): Remove.
13703 * inf-ptrace.c (struct target_unpusher): New.
13704 (target_unpush_up) New typedef.
13705 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13706 target_unpush_up.
13707 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13708
5aa89276
TT
137092018-03-27 Tom Tromey <tom@tromey.com>
13710
13711 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13712
1dbeed45
TT
137132018-03-27 Pedro Alves <palves@redhat.com>
13714 Tom Tromey <tom@tromey.com>
13715
13716 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13717 destructor. Now a class.
13718 (gdb_readline_wrapper_cleanup): Remove function.
13719 (gdb_readline_wrapper): Remove cleanups.
13720
c819b2c0
TT
137212018-03-27 Tom Tromey <tom@tromey.com>
13722
13723 * typeprint.h (struct type_print_options) <local_typedefs,
13724 global_typedefs>: Remove "struct" keyword.
13725 (class typedef_hash_table): New class.
13726 (recursively_update_typedef_hash, add_template_parameters)
13727 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13728 (find_typedef_in_hash): Don't declare.
13729 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13730 (typedef_hash_table::recursively_update): Rename from
13731 recursively_update_typedef_hash. Now a member.
13732 (typedef_hash_table::add_template_parameters): Rename from
13733 add_template_parameters. Now a member.
13734 (typedef_hash_table::typedef_hash_table): Now a constructor;
13735 rename from create_typedef_hash.
13736 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13737 rename from free_typedef_hash.
13738 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13739 (do_free_global_table): Remove.
13740 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13741 from copy_type_recursive.
13742 (create_global_typedef_table): Remove.
13743 (typedef_hash_table::find_global_typedef): Now a member of
13744 typedef_hash_table.
13745 (typedef_hash_table::find_typedef): Rename from
13746 find_typedef_in_hash; now a member.
13747 (whatis_exp): Update.
13748 * extension.h (struct ext_lang_type_printers): Add constructor and
13749 destructor.
13750 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13751 declare.
13752 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13753 Now a constructor; rename from start_ext_lang_type_printers.
13754 (ext_lang_type_printers): Now a destructor; rename from
13755 free_ext_lang_type_printers.
13756 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13757 Update.
13758 (c_type_print_base_struct_union): Update. Remove cleanups.
13759
608219fb
TT
137602018-03-27 Tom Tromey <tom@tromey.com>
13761
13762 * dwarf-index-write.c: Include <cmath>.
13763
3fcded8f
JB
137642018-03-27 Joel Brobecker <brobecker@adacore.com>
13765
13766 * NEWS: Add entry describing new "set|show varsize-limit" command.
13767 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13768 command.
13769 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13770 "set variable".
13771
cd4fb1b2
SM
137722018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13773
13774 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13775 dwarf-index-write.c
13776 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13777 * dwarf-index-common.c: New file.
13778 * dwarf-index-common.h: New file.
13779 * dwarf-index-write.c: New file.
13780 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13781 (struct dwarf2_section_info): Move from here.
13782 (dwarf2_section_info_def): Likewise.
13783 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13784 (offset_type): Likewise.
13785 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13786 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13787 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13788 (byte_swap): Likewise.
13789 (MAYBE_SWAP): Likewise.
13790 (dwarf2_per_cu_ptr): Likewise.
13791 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13792 (struct tu_stats): Likewise.
13793 (struct dwarf2_per_objfile): Likewise.
13794 (struct dwarf2_per_cu_data): Likewise.
13795 (struct signatured_type): Likewise.
13796 (sig_type_ptr): Likewise.
13797 (DEF_VEC_P (sig_type_ptr)): Likewise.
13798 (INDEX4_SUFFIX): Likewise.
13799 (INDEX5_SUFFIX): Likewise.
13800 (DEBUG_STR_SUFFIX): Likewise.
13801 (dwarf2_read_section): Make non-static.
13802 (mapped_index_string_hash): Move from here.
13803 (dwarf5_djb_hash): Likewise.
13804 (file_write): Likewise.
13805 (class data_buf): Likewise.
13806 (struct symtab_index_entry): Likewise.
13807 (struct mapped_symtab): Likewise.
13808 (find_slot): Likewise.
13809 (hash_expand): Likewise.
13810 (add_index_entry): Likewise.
13811 (uniquify_cu_indices): Likewise.
13812 (class c_str_view): Likewise.
13813 (class c_str_view_hasher): Likewise.
13814 (class vector_hasher): Likewise.
13815 (write_hash_table): Likewise.
13816 (psym_index_map): Likewise.
13817 (struct addrmap_index_data): Likewise.
13818 (add_address_entry): Likewise.
13819 (add_address_entry_worker): Likewise.
13820 (write_address_map): Likewise.
13821 (symbol_kind): Likewise.
13822 (write_psymbols): Likewise.
13823 (struct signatured_type_index_data): Likewise.
13824 (write_one_signatured_type): Likewise.
13825 (recursively_count_psymbols): Likewise.
13826 (recursively_write_psymbols): Likewise.
13827 (class debug_names): Likewise.
13828 (check_dwarf64_offsets): Likewise.
13829 (psyms_seen_size): Likewise.
13830 (write_gdbindex): Likewise.
13831 (write_debug_names): Likewise.
13832 (assert_file_size): Likewise.
13833 (write_psymtabs_to_index): Likewise.
13834 (save_gdb_index_command): Likewise.
13835 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13836 command.
13837 * dwarf2read.h: New file.
13838
59cc4834
JB
138392018-03-27 Joel Brobecker <brobecker@adacore.com>
13840
13841 PR gdb/22670
13842 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13843 symbol name if the CU's language stores symbol names in linkage
13844 format.
13845 * language.h (struct language_defn)
13846 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13847 all instances of this struct.
13848
67501539
TT
138492018-03-26 Tom Tromey <tom@tromey.com>
13850
13851 * stack.c (backtrace_command_1): Remove verbose code.
13852
76c939ac
TT
138532018-03-26 Tom Tromey <tom@tromey.com>
13854
13855 * python/py-framefilter.c (py_print_type): Don't catch
13856 exceptions. Return void.
13857 (py_print_value): Likewise.
13858 (py_print_single_arg): Likewise.
13859 (enumerate_args): Don't catch exceptions.
13860 (py_print_args): Likewise.
13861 (py_print_frame): Likewise.
13862 (gdbpy_apply_frame_filter): Catch exceptions here.
13863
9507b29c
TT
138642018-03-26 Tom Tromey <tom@tromey.com>
13865
13866 * stack.c (_initialize_stack): Remove trailing newlines from help
13867 text. Add "Usage" line to "backtrace" help.
13868
eb68e487
TT
138692018-03-26 Tom Tromey <tom@tromey.com>
13870
13871 PR python/16486:
13872 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13873
1f111921
TT
138742018-03-26 Tom Tromey <tom@tromey.com>
13875
13876 * python/py-framefilter.c (py_print_single_arg): Return
13877 EXT_LANG_BT_ERROR from catch.
13878
fb7eb8b5
TT
138792018-03-26 Tom Tromey <tom@tromey.com>
13880
13881 PR backtrace/15584:
13882 * stack.c (backtrace_command_1): Move some code into no-filters
13883 "if".
13884
4ca59a9f
TT
138852018-03-26 Tom Tromey <tom@tromey.com>
13886
13887 * python/py-framefilter.c (throw_quit_or_print_exception): New
13888 function.
13889 (gdbpy_apply_frame_filter): Use it.
13890
92256134
TT
138912018-03-26 Tom Tromey <tom@tromey.com>
13892
13893 PR cli/17716:
13894 * python/py-framefilter.c (py_print_type, py_print_value)
13895 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13896 RETURN_MASK_ERROR.
13897
7a630bc2
TT
138982018-03-26 Tom Tromey <tom@tromey.com>
13899
13900 * python/py-framefilter.c (enumerate_args): Use
13901 gdb::unique_xmalloc_ptr.
13902
63283d4a
TT
139032018-03-26 Tom Tromey <tom@tromey.com>
13904
13905 * python/py-framefilter.c (py_print_frame): Return
13906 EXT_LANG_BT_OK.
13907 (gdbpy_apply_frame_filter): Update comment.
13908 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13909 Remove.
13910 <EXT_LANG_BT_NO_FILTERS>: Change value.
13911
978d6c75
TT
139122018-03-26 Tom Tromey <tom@tromey.com>
13913
13914 PR backtrace/15582:
13915 * stack.c (backtrace_command): Parse "hide" argument.
13916 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13917 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13918 constant.
13919
1cf7e640
TT
139202018-03-26 Tom Tromey <tom@tromey.com>
13921
13922 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13923 add "flags".
13924 (backtrace_command): Remove "fulltrace", add "flags".
13925
ea3b0687
TT
139262018-03-26 Tom Tromey <tom@tromey.com>
13927
13928 * stack.c (backtrace_command): Rewrite command line parsing.
13929
9f034d75
SM
139302018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13931
13932 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13933
ce1459e5
SM
139342018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13935
13936 * filename-seen-cache.h: Add include guard.
13937
4f7ae6f5
KS
139382018-03-26 Keith Seitz <keiths@redhat.com>
13939
13940 * symfile.c (place_section): Remove "struct" from section_addr_info
13941 in comment.
13942 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13943 "struct" keyword from section_addr_info.
13944
5cd3e386
AH
139452018-03-26 Alan Hayward <alan.hayward@arm.com>
13946
13947 * regformats/regdef.h (reg): Add constructors.
13948
3e5ef9a4
PA
139492018-03-25 Pedro Alves <palves@redhat.com>
13950
13951 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13952 if then/else bodies in var_func_name extraction.
13953
c88d2fcc 139542018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13955
13956 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13957 lookup_minimal_symbol() to find symbol entry.
13958 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13959
b7fee5a3
KS
139602018-03-23 Keith Seitz <keiths@redhat.com>
13961
13962 PR c++/22968
13963 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13964 nested type definitions for C++, too.
13965
2cc9b304
TT
139662018-03-23 Tom Tromey <tom@tromey.com>
13967
13968 * machoread.c (struct oso_el): Add a constructor. Don't define as
13969 a typedef.
13970 (macho_register_oso): Remove.
13971 (macho_symtab_read): Take a std::vector.
13972 (oso_el_compare_name): Now a std::sort comparator.
13973 (macho_symfile_read_all_oso): Take a std::vector.
13974 (macho_symfile_read): Use std::vector. Remove cleanups.
13975
a2b2bc12
TT
139762018-03-22 Tom Tromey <tom@tromey.com>
13977
13978 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13979 (record_full_goto_bookmark): Use std::string.
13980
7a8f494c
PFC
139812018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13982
13983 PR tdep/18295
13984 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13985 a single mask.
13986
dd6d677f
PFC
139872018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13988
13989 * rs6000-tdep.c (store_insn_p): New function.
13990 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13991 and cr_reg to their unshifted values. Use store_insn_p to
13992 match LR saves using either R1 or fdata->alloca_reg. Use
13993 store_insn_p to match CR saves. Set alloca_reg_offset
13994 when alloca_reg and framep are set. Remove lr_reg shift
13995 when assigning to fdata->lr_register.
13996
26d6cec4
AA
139972018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13998
13999 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14000 command line args instead of emitting a warning.
14001
5d9310c4
SM
140022018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14003
14004 * tracepoint.h (struct static_tracepoint_marker): Initialize
14005 fields, define default constructor, move constructor and move
14006 assignment, disable the rest.
14007 <str_id, extra>: Make std::string.
14008 (release_static_tracepoint_marker): Remove.
14009 (free_current_marker): Remove.
14010 * tracepoint.c (free_current_marker): Remove.
14011 (parse_static_tracepoint_marker_definition): Adjust to
14012 std::string, use new hex2str overload.
14013 (release_static_tracepoint_marker): Remove.
14014 (print_one_static_tracepoint_marker): Get marker by reference
14015 and adjust to std::string.
14016 (info_static_tracepoint_markers_command): Adjust to std::vector
14017 changes
14018 * target.h (static_tracepoint_marker_p): Remove typedef.
14019 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14020 (struct target_ops) <to_static_tracepoint_marker_at>: Return
14021 bool.
14022 <to_static_tracepoint_markers_by_strid>: Return std::vector.
14023 * target-debug.h
14024 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14025 (target_debug_print_std_vector_static_tracepoint_marker): New.
14026 (target_debug_print_struct_static_tracepoint_marker_p): Rename
14027 to...
14028 (target_debug_print_static_tracepoint_marker_p): ... this.
14029 * target-delegates.c: Re-generate.
14030 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14031 Make std::string.
14032 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14033 (decode_static_tracepoint_spec): Adjust to std::vector.
14034 (tracepoint_print_one_detail): Adjust to std::string.
14035 (strace_marker_decode_location): Adjust to std::string.
14036 (update_static_tracepoint): Adjust to std::string, remove call
14037 to release_static_tracepoint_marker.
14038 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14039 Adjust to std::vector.
14040 * remote.c (remote_static_tracepoint_marker_at): Return bool.
14041 (remote_static_tracepoint_markers_by_strid): Adjust to
14042 std::vector.
14043 * common/rsp-low.h (hex2str): New overload with explicit count
14044 of bytes.
14045 * common/rsp-low.c (hex2str): New overload with explicit count
14046 of bytes.
14047 * unittests/rsp-low-selftests.c (test_hex2str): New function.
14048 (_initialize_rsp_low_selftests): Add test_hex2str test.
14049 * unittests/tracepoint-selftests.c
14050 (test_parse_static_tracepoint_marker_definition): Adjust to
14051 std::string.
14052
62c222b6
SM
140532018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14054
14055 * tracepoint.c (parse_static_tracepoint_marker_definition):
14056 Consider case where the definition is followed by more
14057 definitions.
14058 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14059 tracepoint-selftests.c.
14060 * unittests/tracepoint-selftests.c: New.
14061
7eb2418f
PFC
140622018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14063
14064 * MAINTAINERS (Write After Approval): Add Pedro Franco de
14065 Carvalho.
14066
7cbe16e9
SR
140672018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14068
3d6b3b82 14069 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 14070
4ee89e90
SR
140712018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14072
3d6b3b82 14073 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 14074
92630041
TT
140752018-03-19 Tom Tromey <tom@tromey.com>
14076
14077 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14078 "IDENT" production.
14079
76727919
TT
140802018-03-19 Pedro Alves <palves@redhat.com>
14081 Tom Tromey <tom@tromey.com>
14082
14083 * unittests/observable-selftests.c: New file.
14084 * common/observable.h: New file.
14085 * observable.h: New file.
14086 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14087 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14088 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14089 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14090 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14091 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14092 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14093 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14094 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14095 python/py-breakpoint.c, python/py-finishbreakpoint.c,
14096 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14097 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14098 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14099 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14100 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14101 tui/tui-interp.c, valops.c: Update all users.
14102 * tui/tui-hooks.c (tui_bp_created_observer)
14103 (tui_bp_deleted_observer, tui_bp_modified_observer)
14104 (tui_inferior_exit_observer, tui_before_prompt_observer)
14105 (tui_normal_stop_observer, tui_register_changed_observer):
14106 Remove.
14107 (tui_observers_token): New global.
14108 (attach_or_detach, tui_attach_detach_observers): New functions.
14109 (tui_install_hooks, tui_remove_hooks): Use
14110 tui_attach_detach_observers.
14111 * record-btrace.c (record_btrace_thread_observer): Remove.
14112 (record_btrace_thread_observer_token): New global.
14113 * observer.sh: Remove.
14114 * observer.c: Rename to observable.c.
14115 * observable.c (namespace gdb_observers): Define new objects.
14116 (observer_debug): Move into gdb_observers namespace.
14117 (struct observer, struct observer_list, xalloc_observer_list_node)
14118 (xfree_observer_list_node, generic_observer_attach)
14119 (generic_observer_detach, generic_observer_notify): Remove.
14120 (_initialize_observer): Update.
14121 Don't include observer.inc.
14122 * Makefile.in (generated_files): Remove observer.h, observer.inc.
14123 (clean mostlyclean): Likewise.
14124 (observer.h, observer.inc): Remove targets.
14125 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14126 (COMMON_SFILES): Use observable.c, not observer.c.
14127 * .gitignore: Remove observer.h.
14128
1cb1f3da
TT
141292018-03-18 Tom Tromey <tom@tromey.com>
14130
14131 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14132 gdb::def_vector.
14133 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14134
a06ab151
TT
141352018-03-17 Tom Tromey <tom@tromey.com>
14136
14137 * auto-load.c (auto_load_objfile_script_1): Use std::string.
14138
770623f7
TT
141392018-03-17 Tom Tromey <tom@tromey.com>
14140
14141 * target.c (class scoped_target_fd): New.
14142 (target_fileio_close_cleanup): Remove.
14143 (target_fileio_read_alloc_1): Use scoped_target_fd.
14144
39be3c7e
SM
141452018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
14146
14147 * silent-rules.mk: New.
14148 * Makefile.in: Include silent-rules.mk
14149 (srcdir, VPATH, top_srcdir): Move up.
14150 (COMPILE): Add ECHO_CXX.
14151 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14152 (init.c): Add ECHO_INIT_C.
14153 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14154 (version.c): Add ECHO_GEN.
14155 (printcmd.o): Add ECHO_CXX.
14156 (target-float.o): Add ECHO_CXX.
14157 (ada-exp.o): Add ECHO_CXX.
14158 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14159 (insight$(EXEEXT)): Add ECHO_CXXLD.
14160 * gnulib/configure.ac: Add AM_SILENT_RULES.
14161 * gnulib/aclocal.m4: Re-generate.
14162 * gnulib/configure: Re-generate.
14163 * gnulib/import/Makefile.in: Re-generate.
14164
37e136b1
TT
141652018-03-16 Tom Tromey <tom@tromey.com>
14166
14167 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14168 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14169 * utils.c (do_free_section_addr_info)
14170 (make_cleanup_free_section_addr_info): Remove.
14171 * symfile.h (struct other_sections): Add constructor.
14172 (struct section_addr_info): Remove.
14173 (section_addr_info): New typedef.
14174 (struct sym_fns) <sym_offsets>: Change type of parameter.
14175 (build_section_addr_info_from_objfile)
14176 (relative_addr_info_to_section_offsets, addr_info_make_relative)
14177 (default_symfile_offsets, symbol_file_add)
14178 (symbol_file_add_from_bfd)
14179 (build_section_addr_info_from_section_table): Update.
14180 (alloc_section_addr_info, free_section_addr_info): Don't declare.
14181 * symfile.c (alloc_section_addr_info): Remove.
14182 (build_section_addr_info_from_section_table): Change return type.
14183 Update.
14184 (build_section_addr_info_from_bfd)
14185 (build_section_addr_info_from_objfile): Likewise.
14186 (free_section_addr_info): Remove.
14187 (relative_addr_info_to_section_offsets): Change type of "addrs".
14188 (addrs_section_compar): Now a std::sort comparator.
14189 (addrs_section_sort): Change return type.
14190 (addr_info_make_relative): Change type of "addrs". Update.
14191 (default_symfile_offsets, syms_from_objfile_1)
14192 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14193 (symbol_file_add_separate): Update.
14194 (symbol_file_add): Change type of "addrs". Update.
14195 (add_symbol_file_command): Update. Remove cleanups.
14196 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
14197 cleanups.
14198 * symfile-debug.c (debug_sym_offsets): Change type of "info".
14199 * solib.c (solib_read_symbols): Update.
14200 * objfiles.c (objfile_relocate): Update. Remove cleanups.
14201 * machoread.c (macho_symfile_offsets): Update.
14202 * jit.c (jit_bfd_try_read_symtab): Update.
14203
03afa6ef
SM
142042018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
14205
14206 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14207 unittests/utils-selftests.c.
14208 * unittests/utils-selftests.c: New file.
14209
3ae9ce5d
TT
142102018-03-14 Tom Tromey <tom@tromey.com>
14211
14212 PR cli/14977:
14213 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14214 for NULL.
14215
b8c2339b
TT
142162018-03-14 Tom Tromey <tom@tromey.com>
14217
14218 PR cli/19918:
14219 * printcmd.c (printf_pointer): Allow "-" in format.
14220
80ae639d
TT
142212018-03-14 Tom Tromey <tom@tromey.com>
14222
14223 * printcmd.c (_initialize_printcmd): Add usage to printf.
14224
0d671d99
YQ
142252018-03-14 Yao Qi <qiyao@sourceware.org>
14226
14227 * MAINTAINERS: Update my email address.
14228
b577b6af
TT
142292018-03-13 Tom Tromey <tom@tromey.com>
14230
14231 * machoread.c (macho_check_dsym): Change filenamep to a
14232 std::string*.
14233 (macho_symfile_read): Update.
14234 * symfile.c (load_command): Use std::string.
14235
89a3b63e
AB
142362018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
14237
14238 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14239 to error message string.
14240 (riscv_register_name): Use xsnprintf instead of sprintf.
14241 (riscv_insn::fetch_instruction): Use gdb_assert instead of
14242 internal_error.
14243 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14244 error.
14245 (riscv_push_dummy_call): Likewise.
14246
984c7238
TT
142472018-03-12 Tom Tromey <tom@tromey.com>
14248
14249 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14250 Use gdb::byte_vector.
14251 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14252
933522d1
YQ
142532018-03-12 Yao Qi <yao.qi@linaro.org>
14254
14255 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14256 parameter type to readable_regcache.
14257 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14258 the declaration.
14259
be2daae6
TT
142602018-03-11 Tom Tromey <tom@tromey.com>
14261
14262 * dwarf2read.c (struct nextfield): Add initializers.
14263 (struct nextfnfield): Remove.
14264 (struct fnfieldlist): Add initializers. Remove "length" and
14265 "head", use std::vector.
14266 (struct decl_field_list): Remove.
14267 (struct field_info): Add initializers.
14268 <fields, baseclasses>: Now std::vector.
14269 <nbaseclasses, nfnfields, typedef_field_list_count,
14270 nested_types_list_count>: Remove.
14271 (dwarf2_add_field, dwarf2_add_type_defn)
14272 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14273 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14274 (process_structure_scope): Update.
14275
484cf504
TT
142762018-03-11 Tom Tromey <tom@tromey.com>
14277
14278 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14279 for use by std::sort.
14280 (build_type_psymtabs_1): Use std::vector.
14281
9bd8e0b0
EZ
142822018-03-09 Eli Zaretskii <eliz@gnu.org>
14283
14284 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14285 and LIBMPFR in the printed configuration.
14286
5dc1a704
TT
142872018-03-08 Tom Tromey <tom@tromey.com>
14288
14289 * source.c (get_filename_and_charpos): Use scoped_fd.
14290 * nto-procfs.c (procfs_open_1): Use scoped_fd.
14291 (procfs_pidlist): Likewise.
14292 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14293 (iterate_over_mappings): Likewise.
14294
fdf07f3a
TT
142952018-03-08 Tom Tromey <tom@tromey.com>
14296
14297 * infcall.c (struct call_return_meta_info)
14298 <stack_temporaries_enabled>: Remove.
14299 (get_call_return_value, call_function_by_hand_dummy): Update.
14300 * thread.c (disable_thread_stack_temporaries): Remove.
14301 (enable_thread_stack_temporaries): Remove.
14302 (thread_stack_temporaries_enabled_p): Return bool.
14303 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14304 (get_last_thread_stack_temporary): Update.
14305 * eval.c (evaluate_subexp): Update.
14306 * gdbthread.h (class enable_thread_stack_temporaries): Now a
14307 class, not a function.
14308 (value_ptr, value_vec): Remove typedefs.
14309 (class thread_info) <stack_temporaries_enabled>: Now bool.
14310 <stack_temporaries>: Now a std::vector.
14311 (thread_stack_temporaries_enabled_p)
14312 (value_in_thread_stack_temporaries): Return bool.
14313
567a3e54
SM
143142018-03-08 Simon Marchi <simon.marchi@ericsson.com>
14315
14316 * remote.c (putpkt_binary): Fix omitted bytes reporting.
14317 (getpkt_or_notif_sane_1): Likewise.
14318
00b40057
SM
143192018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14320
14321 * build-id.c (build_id_to_debug_bfd): Use std::string.
14322
a8dbfd58
SM
143232018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14324
14325 * build-id.c (find_separate_debug_file_by_buildid): Return
14326 std::string.
14327 * build-id.h (find_separate_debug_file_by_buildid): Return
14328 std::string.
14329 * coffread.c (coff_symfile_read): Adjust to std::string.
14330 * elfread.c (elf_symfile_read): Adjust to std::string.
14331 * symfile.c (separate_debug_file_exists): Change parameter to
14332 std::string.
14333 (find_separate_debug_file): Return std::string.
14334 (find_separate_debug_file_by_debuglink): Return std::string.
14335 * symfile.h (find_separate_debug_file_by_debuglink): Return
14336 std::string.
14337
e6a58aa8
SM
143382018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14339
14340 * common/xml-utils.c (xml_escape_text): Move code to...
14341 (xml_escape_text_append): ... this new function.
14342 * common/xml-utils.h (xml_escape_text_append): New declaration.
14343 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14344 New function.
14345 (_initialize_xml_utils): register test_xml_escape_text_append as
14346 a selftest.
14347
4ef0bef6
AH
143482018-03-07 Alan Hayward <alan.hayward@arm.com>
14349
14350 * defs.h: Remove MAX_REGISTER_SIZE.
14351 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14352 asserts.
14353 * python/py-unwind.c (pyuw_sniffer): Likewise.
14354
e0d3522b
TT
143552018-03-07 Tom Tromey <tom@tromey.com>
14356
14357 * linux-tdep.c (linux_info_proc): Update.
14358 * target.h (struct target_ops) <to_fileio_readlink>: Return
14359 optional<string>.
14360 (target_fileio_readlink): Return optional<string>.
14361 * remote.c (remote_hostio_readlink): Return optional<string>.
14362 * inf-child.c (inf_child_fileio_readlink): Return
14363 optional<string>.
14364 * target.c (target_fileio_readlink): Return optional<string>.
14365
ea005f31
AB
143662018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14367
14368 * regcache.c (cooked_read_test): Add riscv to the list of
14369 architectures that have a save_reggroup.
14370
e95a97d4
AA
143712018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14372
14373 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14374 value is not a dynamic class object.
14375
d8344f3d
TT
143762018-03-06 Tom Tromey <tom@tromey.com>
14377
14378 * rust-exp.y: Formatting fixes.
14379
9add17f2
AB
143802018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14381
14382 * riscv-tdep.c (riscv_register_name): Remove target description
14383 support.
14384 (riscv_gdbarch_init): Remove target description check.
14385
c9486dfe
AB
143862018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14387
14388 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14389 comment.
14390 * riscv-tdep.h: Likewise.
14391
d74aff3d
AB
143922018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14393
14394 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14395 (riscv_pseudo_register_write): Delete.
14396 (riscv_gdbarch_init): Remove all use of pseudo registers.
14397
7ea78b59
SM
143982018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14399
14400 * record-btrace.c (btrace_print_lines): Replace cleanup
14401 parameter with RAII equivalents.
14402 (btrace_insn_history): Replace cleanup with RAII equivalents.
14403 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14404 make_cleanup_ui_out_tuple_begin_end): Remove.
14405 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14406 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14407 make_cleanup_ui_out_list_begin_end): Remove.
14408
53127008
SM
144092018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14410
14411 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14412 parameter types to std::vector. Use bool.
14413 (record_btrace_wait): Replace VEC(tp_t) with
14414 std::vector<thread_info *>.
14415 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14416
228f1508
SM
144172018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14418
14419 * record-btrace.c (record_btrace_disable_callback): Remove.
14420 (struct scoped_btrace_disable): New.
14421 (record_btrace_open): Use scoped_btrace_disable.
14422
b2970c23
AB
144232018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14424
14425 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14426 reading values from registers.
14427
fb294655
AB
144282018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14429
14430 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14431 where appropriate.
14432
cab5bb9d
AB
144332018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14434
14435 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14436 change parameter type. Use GDB's print functions, and use
14437 core_addr_to_string where appropriate.
14438 (riscv_push_dummy_call): Use core_addr_to_string where
14439 appropriate, update call to riscv_print_arg_location, and reindent
14440 a few lines.
14441 (riscv_return_value): Update call to riscv_print_arg_location.
14442
dbbb1059
AB
144432018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14444 Tim Newsome <tim@sifive.com>
14445 Albert Ou <a0u@eecs.berkeley.edu>
14446 Darius Rad <darius@bluespec.com>
14447
14448 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14449 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14450 (ALLDEPFILES): Add riscv-tdep.c
14451 * configure.tgt: Add riscv support.
14452 * riscv-tdep.c: New file.
14453 * riscv-tdep.h: New file.
14454 * NEWS: Mention new target.
14455 * MAINTAINERS: Add entry for riscv.
14456
5dc43913
AB
144572018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14458
14459 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14460 fields within aggregates.
14461
3dea1ef7
SM
144622018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14463
14464 * record-btrace.c (btrace_print_lines): Change type of flags to
14465 gdb_disassembly_flags.
14466
7efba073
JB
144672018-03-04 John Baldwin <jhb@FreeBSD.org>
14468
14469 * fbsd-nat.c: Include "inf-ptrace.h".
14470 (USE_SIGTRAP_SIGINFO): Conditionally define.
14471 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14472 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14473 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14474 function.
14475 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14476 Likewise.
14477 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14478 Likewise.
14479 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14480 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14481 "supports_stopped_by_hw_breakpoint" target methods.
14482
386a8676
JB
144832018-03-04 John Baldwin <jhb@FreeBSD.org>
14484
14485 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14486 * fbsd-nat.c (debug_fbsd_nat): New variable.
14487 (show_fbsd_nat_debug): New function.
14488 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14489 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14490
12279366
JB
144912018-03-04 John Baldwin <jhb@FreeBSD.org>
14492
14493 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14494 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14495 prototype.
14496 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14497 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14498 method.
14499
54693cf5
SM
145002018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14501
14502 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14503 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14504
ccb2231c
SM
145052018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14506
14507 * charset.c (struct charset_vector): New.
14508 (charsets): Change type to charset_vector.
14509 (find_charset_names): Adjust.
14510 (add_one): Adjust.
14511 (_initialize_charset): Adjust.
14512
6fb16ce6
SM
145132018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14514
14515 * progspace.h (struct program_space) <deleted_solibs>: Change
14516 type to std::vector<std::string>.
14517 * progspace.c (clear_program_space_solib_cache): Adjust.
14518 * breakpoint.c (print_solib_event): Adjust.
14519 (check_status_catch_solib): Adjust.
14520 * solib.c (update_solib_list): Adjust.
14521 * ui-out.h (class ui_out) <field_string>: New overload.
14522 * ui-out.c (ui_out::field_string): New overload.
14523
564b1e3f
SM
145242018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14525
14526 * progspace.h (struct program_space): Add constructor and
14527 destructor, initialize fields.
14528 (add_program_space): Remove.
14529 * progspace.c (add_program_space): Rename to...
14530 (program_space::program_space): ... this.
14531 (release_program_space): Rename to...
14532 (program_space::~program_space): ... this.
14533 (delete_program_space): Use delete to delete program_space.
14534 (initialize_progspace): Use new to allocate program_space.
14535 * inferior.c (add_inferior_with_spaces): Likewise.
14536 (clone_inferior_command): Likewise.
14537 * infrun.c (follow_fork_inferior): Likewise.
14538 (handle_vfork_child_exec_or_exit): Likewise.
14539
e80aaf61
SM
145402018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14541
14542 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14543 (delim_string_to_char_ptr_vec): Return std::vector of
14544 gdb::unique_xmalloc_ptr.
14545 (dirnames_to_char_ptr_vec_append): Take std::vector of
14546 gdb::unique_xmalloc_ptr.
14547 (dirnames_to_char_ptr_vec): Return std::vector of
14548 gdb::unique_xmalloc_ptr.
14549 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14550 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14551 (delim_string_to_char_ptr_vec): Return an std::vector of
14552 gdb::unique_xmalloc_ptr, adjust the code.
14553 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14554 gdb::unique_xmalloc_ptr, adjust the code.
14555 (dirnames_to_char_ptr_vec): Return an std::vector of
14556 gdb::unique_xmalloc_ptr, adjust the code.
14557 * auto-load.c (auto_load_safe_path_vec): Change type to
14558 std::vector of gdb::unique_xmalloc_ptr.
14559 (auto_load_expand_dir_vars): Return an std::vector of
14560 gdb::unique_xmalloc_ptr, adjust the code.
14561 (auto_load_safe_path_vec_update): Adjust.
14562 (filename_is_in_auto_load_safe_path_vec): Adjust.
14563 (auto_load_objfile_script_1): Adjust.
14564 * build-id.c (build_id_to_debug_bfd): Adjust.
14565 * linux-thread-db.c (thread_db_load_search): Adjust.
14566 * source.c (add_path): Adjust.
14567 (openp): Adjust.
14568 * symfile.c (find_separate_debug_file): Adjust.
14569 * utils.c (do_free_char_ptr_vec): Remove.
14570 (make_cleanup_free_char_ptr_vec): Remove.
14571
ab818ade
SDJ
145722018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14573
14574 PR gdb/22907
14575 * common/pathstuff.c: Conditionally include "<windows.h>".
14576
e1e6f073
GS
145772018-03-01 Georg Sauthoff <mail@georg.so>
14578
14579 PR gdb/22888
14580 * gcore.in: Quote variables and switch interpreter to bash.
14581
c7b15a66
TT
145822018-03-01 Tom Tromey <tom@tromey.com>
14583
14584 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14585 assertion. Add assertion for discriminant_index.
14586 (quirk_rust_enum): Use correct base type name in univariant case.
14587
0cb7c7b0
SM
145882018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14589
14590 * record.c (get_call_history_modifiers): Return a
14591 record_print_flags.
14592 (cmd_record_call_history): Adjust.
14593 * record-btrace.c (record_btrace_call_history): Adjust.
14594 (record_btrace_call_history_range): Adjust.
14595 (record_btrace_call_history_from): Adjust.
14596 * target-debug.h (target_debug_print_record_print_flags): New.
14597 * target-delegates.c: Re-generate.
14598 * target.c (target_call_history): Change flags type.
14599 (target_call_history_from): Likewise.
14600 (target_call_history_range): Likewise.
14601 * target.h (struct target_ops) <target_call_history>: Likewise.
14602 (target_call_history_from): Likewise.
14603 (target_call_history_range): Likewise.
14604
25e3c82c
SDJ
146052018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14606 Simon Marchi <simon.marchi@polymtl.ca>
14607
14608 * common/common-utils.c: Include "sys/stat.h".
14609 (is_regular_file): Move here from "source.c"; change return
14610 type to "bool".
14611 * common/common-utils.h (is_regular_file): New prototype.
14612 * common/pathstuff.c (contains_dir_separator): New function.
14613 * common/pathstuff.h (contains_dir_separator): New prototype.
14614 * source.c: Don't include "sys/stat.h".
14615 (is_regular_file): Move to "common/common-utils.c".
14616
b4987c95
SDJ
146172018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14618
14619 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14620 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14621 * auto-load.c: Include "common/pathstuff.h".
14622 * common/common-def.h (current_directory): Move here.
14623 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14624 function.
14625 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14626 prototype.
14627 * common/pathstuff.c: New file.
14628 * common/pathstuff.h: New file.
14629 * compile/compile.c: Include "common/pathstuff.h".
14630 * defs.h (current_directory): Move to "common/common-defs.h".
14631 * dwarf2read.c: Include "common/pathstuff.h".
14632 * exec.c: Likewise.
14633 * guile/scm-safe-call.c: Likewise.
14634 * linux-thread-db.c: Likewise.
14635 * main.c: Likewise.
14636 * nto-tdep.c: Likewise.
14637 * objfiles.c: Likewise.
14638 * source.c: Likewise.
14639 * symtab.c: Likewise.
14640 * utils.c: Include "common/pathstuff.h".
14641 (gdb_realpath): Move to "common/pathstuff.c".
14642 (gdb_realpath_keepfile): Likewise.
14643 (gdb_abspath): Likewise.
14644 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14645 (gdb_realpath_keepfile): Likewise.
14646 (gdb_abspath): Likewise.
14647
f169cfdc
JB
146482018-02-28 John Baldwin <jhb@FreeBSD.org>
14649
14650 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14651 wildcard process pid for super_resume for kernels with a
14652 specific bug.
14653
e05cac70
PM
146542018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14655
14656 * compile/compile.c (get_args): Add additional comments
14657 explaining function.
14658
55089490
TT
146592018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14660 Tom Tromey <tom@tromey.com>
14661
14662 * target.h (memory_write_request_s): Remove typedef. Don't define
14663 VEC.
14664 (target_write_memory_blocks): Change argument to std::vector.
14665 (struct memory_write_request): Add constructor.
14666 * target-memory.c (compare_block_starting_address): Return bool.
14667 Change argument types.
14668 (claim_memory): Change arguments to use std::vector.
14669 (split_regular_and_flash_blocks, blocks_to_erase)
14670 (compute_garbled_blocks): Likewise.
14671 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14672 (target_write_memory_blocks): Change argument to std::vector.
14673 * symfile.c (struct load_section_data): Add constructor and
14674 destructor. Use std::vector for "requests".
14675 (struct load_progress_data): Add initializers.
14676 (load_section_callback): Update. Use "new".
14677 (clear_memory_write_data): Remove.
14678 (generic_load): Update.
14679
0c305b61
AH
146802018-02-27 Alan Hayward <alan.hayward@arm.com>
14681
14682 * arch/aarch64.h: Use common/tdesc.h.
14683
c5196c92
MR
146842018-02-26 Maciej W. Rozycki <macro@mips.com>
14685
14686 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14687 architecture with a 64-bit ABI.
14688
37c33887
MR
146892018-02-26 Maciej W. Rozycki <macro@mips.com>
14690
14691 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14692 ahead of target description loading.
14693
d4dd3282
TT
146942018-02-26 Tom Tromey <tom@tromey.com>
14695
14696 * stack.c (backtrace_command_1): Update.
14697 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14698 of "flags".
14699 * python/py-framefilter.c (py_print_frame)
14700 (gdbpy_apply_frame_filter): Change type of "flags".
14701 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14702 of "flags".
14703 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14704 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14705 * extension.h (enum frame_filter_flag): Rename from
14706 frame_filter_flags.
14707 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14708 (apply_ext_lang_frame_filter): Change type of "flags".
14709 * extension.c (apply_ext_lang_frame_filter): Change type of
14710 "flags".
14711 * extension-priv.h (struct extension_language_ops)
14712 <apply_frame_filter>: Change type of "flags".
14713
6893c19a
TT
147142018-02-26 Tom Tromey <tom@tromey.com>
14715
14716 PR python/16497:
14717 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14718 off-by-one in py_end computation.
14719 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14720 PRINT_MORE_FRAMES.
14721 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14722 constant.
14723
2ddeaf8a
TT
147242018-02-26 Tom Tromey <tom@tromey.com>
14725
14726 * dwarf2read.c (struct variant_field): New.
14727 (struct nextfield) <variant>: New field.
14728 (dwarf2_add_field): Handle DW_TAG_variant_part.
14729 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14730 discriminated union.
14731 (read_structure_type): Handle DW_TAG_variant_part.
14732 (handle_struct_member_die): New function, extracted from
14733 process_structure_scope. Handle DW_TAG_variant.
14734 (process_structure_scope): Handle discriminated unions. Call
14735 handle_struct_member_die.
14736
c9317f21
TT
147372018-02-26 Tom Tromey <tom@tromey.com>
14738
14739 * rust-lang.h (rust_last_path_segment): Declare.
14740 * rust-lang.c (rust_last_path_segment): Now public. Change
14741 contract.
14742 (struct disr_info): Remove.
14743 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14744 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14745 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14746 (rust_enum_p, rust_enum_variant): New function.
14747 (rust_underscore_fields): Remove "offset" parameter.
14748 (rust_print_enum): New function.
14749 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14750 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14751 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14752 enums.
14753 (rust_internal_print_type): New function, from rust_print_type.
14754 Remove enum code.
14755 (rust_print_type): Call rust_internal_print_type.
14756 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14757 Update enum handling.
14758 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14759 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14760 (rust_union_quirks): New functions.
14761 (process_full_comp_unit, process_full_type_unit): Call
14762 rust_union_quirks.
14763 (process_structure_scope): Update rust_unions if necessary.
14764
7c22600a
TT
147652018-02-26 Tom Tromey <tom@tromey.com>
14766
14767 * value.h (value_union_variant): Declare.
14768 * valops.c (value_union_variant): New function.
14769 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14770 (struct discriminant_info): New.
14771 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14772 enumerator.
14773 (struct main_type) <flag_discriminated_union>: New field.
14774
15ce8941
TT
147752018-02-26 Tom Tromey <tom@tromey.com>
14776
14777 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14778 unittests/unpack-selftests.c.
14779 * unittests/unpack-selftests.c: New file.
14780 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14781
48fbe735
YQ
147822018-02-26 Yao Qi <yao.qi@linaro.org>
14783
14784 * dwarf2read.c (struct partial_die_info) <read>: New method.
14785 (read_partial_die): Remove the declaration.
14786 (load_partial_dies): Update.
14787 (partial_die_info::partial_die_info):
14788 (read_partial_die): Change it to partial_die_info::read.
14789
52356b79
YQ
147902018-02-26 Yao Qi <yao.qi@linaro.org>
14791
14792 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14793 (fixup_partial_die): Remove declaration.
14794 (scan_partial_symbols): Update.
14795 (partial_die_parent_scope): Likewise.
14796 (partial_die_full_name): Likewise.
14797 (fixup_partial_die): Change it to partial_die_info::fixup.
14798
35cc7ed7
YQ
147992018-02-26 Yao Qi <yao.qi@linaro.org>
14800
14801 * dwarf2read.c (read_partial_die): Update the declaration.
14802 (load_partial_dies): Caller update.
14803 (read_partial_die): Remove one argument abbrev_len.
14804
6f06d47b
YQ
148052018-02-26 Yao Qi <yao.qi@linaro.org>
14806
14807 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14808 assignment operator.
14809 (load_partial_dies): Use ctor and copy ctor.
14810 (read_partial_die): Update.
14811 (dwarf2_cu::find_partial_die): Use ctor.
14812
d590ff25
YQ
148132018-02-26 Yao Qi <yao.qi@linaro.org>
14814
14815 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14816 (find_partial_die_in_comp_unit): Change it to
14817 dwarf2_cu::find_partial_die.
14818 (find_partial_die): Update.
14819
fd0a254f
YQ
148202018-02-26 Yao Qi <yao.qi@linaro.org>
14821
14822 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14823 is NULL.
14824
cd9983dd
YQ
148252018-02-26 Yao Qi <yao.qi@linaro.org>
14826
14827 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14828
f46cd62a
AH
148292018-02-26 Alan Hayward <alan.hayward@arm.com>
14830
14831 * arch/amd64.h: Use common/tdesc.h.
14832 * arch/i386.c: Likewise.
14833 * arch/i386.h: Likewise.
14834 * arch/tic6x.c: Likewise.
14835 * arch/tdesc.h: Move file from here...
14836 * common/tdesc.h: ...to here.
14837 * features/aarch64-core.c: Regenerate.
14838 * features/aarch64-fpu.c: Regenerate.
14839 * features/i386/32bit-avx.c: Regenerate.
14840 * features/i386/32bit-avx512.c: Regenerate.
14841 * features/i386/32bit-core.c: Regenerate.
14842 * features/i386/32bit-linux.c: Regenerate.
14843 * features/i386/32bit-mpx.c: Regenerate.
14844 * features/i386/32bit-pkeys.c: Regenerate.
14845 * features/i386/32bit-sse.c: Regenerate.
14846 * features/i386/64bit-avx.c: Regenerate.
14847 * features/i386/64bit-avx512.c: Regenerate.
14848 * features/i386/64bit-core.c: Regenerate.
14849 * features/i386/64bit-linux.c: Regenerate.
14850 * features/i386/64bit-mpx.c: Regenerate.
14851 * features/i386/64bit-pkeys.c: Regenerate.
14852 * features/i386/64bit-segments.c: Regenerate.
14853 * features/i386/64bit-sse.c: Regenerate.
14854 * features/i386/x32-core.c: Regenerate.
14855 * features/tic6x-c6xp.c: Regenerate.
14856 * features/tic6x-core.c: Regenerate.
14857 * features/tic6x-gp.c: Regenerate.
14858 * target-descriptions.c: Use common/tdesc.h.
14859 * target-descriptions.h: Likewise.
14860
9b292f68
TT
148612018-02-24 Tom Tromey <tom@tromey.com>
14862
14863 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14864 (try_thread_db_load_from_dir, thread_db_load_search): Use
14865 std::string.
14866 (info_auto_load_libthread_db_compare): Return bool. Change
14867 argument types.
14868 (info_auto_load_libthread_db): Use std::vector, std::string.
14869 Remove cleanups.
14870
281d762b
TT
148712018-02-24 Tom Tromey <tom@tromey.com>
14872
14873 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14874 std::string.
14875 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14876 std::string*.
14877 * gdbarch.c: Rebuild.
14878 * gdbarch.h: Rebuild.
14879 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14880 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14881 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14882 std::string*.
14883
9d8780f0
SM
148842018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14885
14886 * gdbtypes.h (sect_offset): Change type to uint64_t.
14887 (sect_offset_str): New function.
14888 * dwarf2read.c (create_addrmap_from_aranges): Use
14889 sect_offset_str.
14890 (error_check_comp_unit_head): Likewise.
14891 (create_debug_type_hash_table): Likewise.
14892 (read_cutu_die_from_dwo): Likewise.
14893 (init_cutu_and_read_dies): Likewise.
14894 (init_cutu_and_read_dies_no_follow): Likewise.
14895 (process_psymtab_comp_unit_reader): Likewise.
14896 (partial_die_parent_scope): Likewise.
14897 (peek_die_abbrev): Likewise.
14898 (process_queue): Likewise.
14899 (dwarf2_physname): Likewise.
14900 (read_namespace_alias): Likewise.
14901 (read_import_statement): Likewise.
14902 (create_dwo_cu_reader): Likewise.
14903 (create_cus_hash_table): Likewise.
14904 (lookup_dwo_cutu): Likewise.
14905 (inherit_abstract_dies): Likewise.
14906 (read_func_scope): Likewise.
14907 (read_call_site_scope): Likewise.
14908 (dwarf2_add_member_fn): Likewise.
14909 (read_common_block): Likewise.
14910 (read_module_type): Likewise.
14911 (read_typedef): Likewise.
14912 (read_subrange_type): Likewise.
14913 (load_partial_dies): Likewise.
14914 (read_partial_die): Likewise.
14915 (find_partial_die): Likewise.
14916 (read_str_index): Likewise.
14917 (dwarf2_string_attr): Likewise.
14918 (build_error_marker_type): Likewise.
14919 (lookup_die_type): Likewise.
14920 (dump_die_shallow): Likewise.
14921 (follow_die_ref): Likewise.
14922 (dwarf2_fetch_die_loc_sect_off): Likewise.
14923 (dwarf2_fetch_constant_bytes): Likewise.
14924 (follow_die_sig): Likewise.
14925 (get_signatured_type): Likewise.
14926 (get_DW_AT_signature_type): Likewise.
14927 (dwarf2_find_containing_comp_unit): Likewise.
14928 (set_die_type): Likewise.
14929
8ec57239
JB
149302018-02-21 John Baldwin <jhb@FreeBSD.org>
14931
14932 * arch/aarch64.c: Include "common-defs.h".
14933 * arch/amd64.c: Likewise.
14934 * arch/i386.c: Likewise.
14935
3eac2b65
TT
149362018-02-21 Tom Tromey <tom@tromey.com>
14937
14938 * value.h: (extract_field_op): Update.
14939 * eval.c (extract_field_op): Return a const char *.
14940 * expression.h (parse_expression_for_completion): Update.
14941 * completer.c (complete_expression): Update.
14942 (add_struct_fields): Make fieldname const.
14943 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14944 (mark_completion_tag, parse_exp_in_context_1): Update.
14945 (parse_expression_for_completion): Change "name" to
14946 unique_xmalloc_ptr*.
14947
6ccb583f
TT
149482018-02-21 Tom Tromey <tom@tromey.com>
14949
14950 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14951
c113ed0c
YQ
149522018-02-21 Yao Qi <yao.qi@linaro.org>
14953
14954 * avr-tdep.c (avr_read_pc): Change parameter type to
14955 readable_regcache.
14956 * gdbarch.sh (read_pc): Likewise.
14957 * gdbarch.c: Re-generated.
14958 * gdbarch.h: Re-generated.
14959 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14960 readable_regcache.
14961 * ia64-tdep.c (ia64_read_pc): Likewise.
14962 * mips-tdep.c (mips_read_pc): Likewise.
14963 * spu-tdep.c (spu_read_pc): Likewise.
14964
4c74fe6b
YQ
149652018-02-21 Yao Qi <yao.qi@linaro.org>
14966
14967 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14968 * regcache-dump.c: New file.
14969 * regcache.c: Move register_dump to regcache-dump.c.
14970 (maintenance_print_registers): Likewise.
14971 (maintenance_print_raw_registers): Likewise.
14972 (maintenance_print_cooked_registers): Likewise.
14973 (maintenance_print_register_groups): Likewise.
14974 (maintenance_print_remote_registers): Likewise.
14975 (_initialize_regcache): Likewise.
14976 * regcache.h (register_dump): Moved from regcache.c.
14977
796bb026
YQ
149782018-02-21 Yao Qi <yao.qi@linaro.org>
14979
14980 * regcache.c (regcache::regcache): Update.
14981 (regcache::invalidate): Move it to detached_regcache::invalidate.
14982 (get_thread_arch_aspace_regcache): Update.
14983 (regcache::raw_update): Update.
14984 (regcache::cooked_read): Remove some code.
14985 (regcache::cooked_read_value): Likewise.
14986 (regcache::raw_write): Remove assert on m_readonly_p.
14987 (regcache::raw_supply_integer): Move it to
14988 detached_regcache::raw_supply_integer.
14989 (regcache::raw_supply_zeroed): Likewise.
14990 * regcache.h (detached_regcache) <raw_supply_integer>: New
14991 declaration.
14992 <raw_supply_zeroed, invalidate>: Likewise.
14993 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14994 <invalidate>: Likewise.
14995 <m_readonly_p>: Removed.
14996
215c69dc
YQ
149972018-02-21 Yao Qi <yao.qi@linaro.org>
14998
14999 * infcmd.c (get_return_value): Let stop_regs point to
15000 get_current_regcache.
15001 * regcache.c (regcache::regcache): Remove.
15002 (register_dump_reg_buffer): New class.
15003 (regcache_print): Adjust.
15004 * regcache.h (regcache): Remove constructors.
15005
f3384e66
YQ
150062018-02-21 Yao Qi <yao.qi@linaro.org>
15007
15008 * regcache.c (class register_dump): New class.
15009 (register_dump_regcache, register_dump_none): New class.
15010 (register_dump_remote, register_dump_groups): New class.
15011 (regcache_print): Update.
15012 * regcache.h (regcache_dump_what): Move it to regcache.c.
15013 (regcache) <dump>: Remove.
15014
c8ec2f33
YQ
150152018-02-21 Yao Qi <yao.qi@linaro.org>
15016
15017 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15018 reg_buffer_rw *.
15019 (jit_unwind_reg_set_impl): Call raw_supply.
15020 (jit_frame_sniffer): Use reg_buffer_rw.
15021 * record-full.c (record_full_core_regbuf): Change its type.
15022 (record_full_core_open_1): Use reg_buffer_rw.
15023 (record_full_close): Likewise.
15024 (record_full_core_fetch_registers): Use regcache->raw_supply.
15025 (record_full_core_store_registers): Likewise.
15026 * regcache.c (regcache::get_register_status): Move it to
15027 reg_buffer.
15028 (regcache_raw_set_cached_value): Remove.
15029 (regcache::raw_set_cached_value): Remove.
15030 (regcache::raw_write): Call raw_supply.
15031 (regcache::raw_supply): Move it to reg_buffer_rw.
15032 * regcache.h (regcache_raw_set_cached_value): Remove.
15033 (reg_buffer_rw): New class.
15034
daf6667d
YQ
150352018-02-21 Yao Qi <yao.qi@linaro.org>
15036
15037 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15038 readonly_detached_regcache.
15039 (dummy_frame_prev_register): Use regcache->cooked_read.
15040 * frame.c (frame_save_as_regcache): Change return type.
15041 (frame_pop): Update.
15042 * frame.h (frame_save_as_regcache): Update declaration.
15043 * inferior.h (get_infcall_suspend_state_regcache): Update
15044 declaration.
15045 * infrun.c (infcall_suspend_state) <registers>: use
15046 readonly_detached_regcache.
15047 (save_infcall_suspend_state): Don't use regcache_dup.
15048 (get_infcall_suspend_state_regcache): Change return type.
15049 * linux-fork.c (struct fork_info) <savedregs>: Change to
15050 readonly_detached_regcache.
15051 <pc>: New field.
15052 (fork_save_infrun_state): Don't use regcache_dup.
15053 (info_checkpoints_command): Adjust.
15054 * mi/mi-main.c (register_changed_p): Update declaration.
15055 (mi_cmd_data_list_changed_registers): Use
15056 readonly_detached_regcache.
15057 (register_changed_p): Change parameter type to
15058 readonly_detached_regcache.
15059 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15060 readonly_detached_regcache.
15061 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15062 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15063 New.
15064 (regcache::save): Move it to reg_buffer.
15065 (regcache::restore): Change parameter type.
15066 (regcache_dup): Remove.
15067 * regcache.h (reg_buffer) <save>: New method.
15068 (readonly_detached_regcache): New class.
15069 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15070 readonly_detached_regcache.
15071 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15072
fc5b8736
YQ
150732018-02-21 Yao Qi <yao.qi@linaro.org>
15074
15075 * frame.c (frame_save_as_regcache): Use regcache method save.
15076 (frame_pop): Use regcache method restore.
15077 * infrun.c (restore_infcall_suspend_state): Likewise.
15078 * linux-fork.c (fork_load_infrun_state): Likewise.
15079 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15080 save.
15081 * regcache.c (regcache_save): Remove.
15082 (regcache::restore): More asserts.
15083 (regcache_cpy): Remove.
15084 * regcache.h (regcache_save): Remove the declaration.
15085 (regcache::restore): Move from private to public.
15086 Remove the friend declaration of regcache_cpy.
15087 (regcache_cpy): Remove declaration.
15088
849d0ba8
YQ
150892018-02-21 Yao Qi <yao.qi@linaro.org>
15090
15091 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15092 parameter type to 'readable_regcache *'.
15093 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15094 * arm-tdep.c (arm_neon_quad_read): Likewise.
15095 (arm_pseudo_read): Likewise.
15096 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15097 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15098 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15099 * gdbarch.c: Re-generated.
15100 * gdbarch.h: Re-generated.
15101 * gdbarch.sh (pseudo_register_read): Change parameter type to
15102 'readable_regcache *'.
15103 (pseudo_register_read_value): Likewise.
15104 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15105 (h8300_pseudo_register_read): Likewise.
15106 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15107 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15108 (i386_pseudo_register_read_into_value): Likewise.
15109 (i386_pseudo_register_read_value): Likewise.
15110 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15111 declaration.
15112 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15113 * m32c-tdep.c (m32c_raw_read): Likewise.
15114 (m32c_read_flg): Likewise.
15115 (m32c_banked_register): Likewise.
15116 (m32c_banked_read): Likewise.
15117 (m32c_sb_read): Likewise.
15118 (m32c_part_read): Likewise.
15119 (m32c_cat_read): Likewise.
15120 (m32c_r3r2r1r0_read): Likewise.
15121 (m32c_pseudo_register_read): Likewise.
15122 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15123 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15124 (mep_pseudo_cr64_read): Likewise.
15125 (mep_pseudo_register_read): Likewise.
15126 * mips-tdep.c (mips_pseudo_register_read): Likewise.
15127 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15128 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15129 * regcache.c (regcache::raw_read): Move it to readable_regcache.
15130 (regcache::cooked_read): Likewise.
15131 (regcache::cooked_read_value): Likewise.
15132 (regcache_cooked_read_signed):
15133 (regcache::cooked_read): Likewise.
15134 * regcache.h (readable_regcache): New class.
15135 (regcache): Inherit readable_regcache. Move some methods to
15136 readable_regcache.
15137 * rl78-tdep.c (rl78_pseudo_register_read): Change
15138 parameter type to 'readable_regcache *'.
15139 * rs6000-tdep.c (do_regcache_raw_read): Remove.
15140 (e500_pseudo_register_read): Change parameter type to
15141 'readable_regcache *'.
15142 (dfp_pseudo_register_read): Likewise.
15143 (vsx_pseudo_register_read): Likewise.
15144 (efpr_pseudo_register_read): Likewise.
15145 * s390-tdep.c (s390_pseudo_register_read): Likewise.
15146 * sh-tdep.c (sh_pseudo_register_read): Likewise.
15147 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15148 (sh64_pseudo_register_read): Likewise.
15149 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15150 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15151 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15152 (spu_pseudo_register_read): Likewise.
15153 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15154 (xtensa_pseudo_register_read): Likewise.
15155
31716595
YQ
151562018-02-21 Yao Qi <yao.qi@linaro.org>
15157
15158 * regcache.c (regcache::regcache): Call reg_buffer ctor.
15159 (regcache::arch): Move it to reg_buffer::arch.
15160 (regcache::register_buffer): Likewise.
15161 (regcache::assert_regnum): Likewise.
15162 (regcache::num_raw_registers): Likewise.
15163 * regcache.h (reg_buffer): New class.
15164 (regcache): Inherit reg_buffer.
15165
7104e59b
SM
151662018-02-20 Simon Marchi <simon.marchi@ericsson.com>
15167
15168 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15169 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15170
2d8adcbd
MM
151712018-02-20 Markus Metzger <markus.t.metzger@intel.com>
15172
15173 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15174
b5884fa7
AH
151752018-02-19 Alan Hayward <alan.hayward@arm.com>
15176
15177 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15178 (SFILES): Remove common/*.c files.
15179 (COMMON_OBS): Remove some *.o files built from common/*.c files.
15180 * common/common.host: Add common reference.
15181 * configure.ac: Likewise.
15182 * configure: Regenerate.
15183
fd90ace4
YQ
151842018-02-16 Yao Qi <yao.qi@linaro.org>
15185
15186 * block.c (block_namespace_info): Inherit allocate_on_obstack.
15187 (block_initialize_namespace): Use new.
15188 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15189 (dwarf2_free_objfile): Use delete.
15190 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15191 (copy_type_recursive): Use new.
15192 * gdb_obstack.h (allocate_on_obstack): New.
15193
85046ae2
YQ
151942018-02-15 Yao Qi <yao.qi@linaro.org>
15195
15196 PR gdb/22849
15197 * inferior.c (exit_inferior_1): Reset inf->control.
15198
355c559b
JB
151992018-02-15 Joel Brobecker <brobecker@adacore.com>
15200
15201 * ada-lang.c (ada_to_fixed_value_create): Delete advance
15202 declaration.
15203
980548fd
PA
152042018-02-14 Pedro Alves <palves@redhat.com>
15205
15206 * frame-unwind.c (frame_unwind_try_unwinder): Always call
15207 frame_cleanup_after_sniffer on exception.
15208
692d6f97
TT
152092018-02-14 Tom Tromey <tom@tromey.com>
15210
15211 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15212 const.
15213 (solib_bfd_open): Make pathname const.
15214 * solib.c (solib_bfd_open): Make pathname const.
15215 * solib-spu.c (spu_bfd_fopen): Make name const.
15216 (spu_bfd_open): Make pathname const.
15217 * solib-darwin.c (darwin_bfd_open): Make pathname const.
15218 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15219
e0cc99a6
TT
152202018-02-14 Tom Tromey <tom@tromey.com>
15221
15222 * symfile.c (symfile_bfd_open): Update.
15223 * source.h (openp, source_full_path_of, find_and_open_source):
15224 Change argument type to unique_xmalloc_ptr.
15225 * source.c (openp): Take a unique_xmalloc_ptr.
15226 (source_full_path_of, find_and_open_source): Likewise.
15227 (open_source_file, symtab_to_fullname): Update.
15228 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15229 unique_xmalloc_ptr.
15230 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15231 (exec_file_find): Update.
15232 * psymtab.c (psymtab_to_fullname): Update.
15233 * nto-tdep.h (nto_find_and_open_solib): Update.
15234 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15235 unique_xmalloc_ptr.
15236 * exec.c (exec_file_attach): Update.
15237 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15238 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15239
b46a8d7c
TT
152402018-02-14 Tom Tromey <tom@tromey.com>
15241
15242 * solib.c: Include source.h.
15243 * nto-tdep.c: Include source.h.
15244 * mi/mi-cmd-env.c: Include source.h.
15245 * infcmd.c: Include source.h.
15246 * exec.c: Include source.h.
15247 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15248 (add_path, directory_switch, source_path, init_source_path): Move
15249 declarations...
15250 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15251 (add_path, directory_switch, source_path, init_source_path):
15252 ...here.
15253
797bc1cb
TT
152542018-02-14 Tom Tromey <tom@tromey.com>
15255
15256 * solist.h (exec_file_find, solib_find): Return
15257 unique_xmalloc_ptr.
15258 (solib_bfd_fopen): Take a const char *.
15259 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15260 (exec_file_find, solib_find): Likewise.
15261 (solib_bfd_fopen): Do not take ownership of "pathname".
15262 (solib_bfd_open): Use unique_xmalloc_ptr.
15263 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15264 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15265 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15266 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15267
f98b2e33
JB
152682018-02-14 Joel Brobecker <brobecker@adacore.com>
15269
15270 * ada-lang.c (name_match_type_from_name): Remove reference to
15271 ada_name_for_lookup in function's documentation.
15272 * ada-lang.h (ada_name_for_lookup): Delete declaration.
15273
24b9144d
SM
152742018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15275
15276 * defs.h (enum openp_flags): New enum.
15277 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15278 Move to enum openp_flags.
15279 (openp_flags): New enum flags.
15280 (openp): Change parameter type to openp_flags.
15281 * source.c (openp): Change parameter type to openp_flags.
15282 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15283 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15284
387cd15b
SM
152852018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15286
15287 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15288 per-command.
15289
b303c6f6
AB
152902018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
15291
15292 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15293 into...
15294 (class dwarf2_queue_guard): ...the destructor of this new class.
15295 (dw2_do_instantiate_symtab): Create instance of the new class
15296 dwarf2_queue_guard, remove cleanup.
15297
9c3630e9
TT
152982018-02-09 Tom Tromey <tom@tromey.com>
15299
15300 * source.c (find_source_lines): Don't reference past the end of
15301 the vector.
15302
c4e12631
MM
153032018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15304
15305 * remote.c (remote_btrace_maybe_reopen): Change error message.
15306 * btrace.c (btrace_enable): Likewise.
15307 (parse_xml_btrace): Likewise.
15308 (parse_xml_btrace_conf): Likewise.
15309
88711fbf
MM
153102018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15311
15312 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15313 (linux_enable_pt, linux_enable_bts): Call
15314 diagnose_perf_event_open_fail.
15315
17ad2a4f
MM
153162018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15317
15318 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15319 Remove parameter and change return type. Update callers. Move it.
15320 (linux_enable_bts, linux_enable_pt): Improve error message.
15321 (linux_enable_pt): Remove zero buffer size check.
15322 (linux_enable_btrace): Improve error messages. Remove NULL return
15323 check.
15324
de6242d3
MM
153252018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15326
15327 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15328 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15329 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15330 (linux_supports_pt, linux_supports_btrace): Remove.
15331 (linux_enable_bts): Call cpu_supports_bts.
15332 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15333 * remote.c (remote_supports_btrace): Remove.
15334 (init_remote_ops): Remove remote_supports_btrace.
15335 * target-delegates.c: Regenerated.
15336 * target.c (target_supports_btrace): Remove.
15337 * target.h (target_ops) <to_supports_btrace>: Remove
15338 (target_supports_btrace): Remove.
15339 * x86-linux-nat.c (x86_linux_create_target): Remove
15340 linux_supports_btrace.
15341
9ee23a85
MM
153422018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15343
15344 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15345 btrace failed.
15346 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15347 exception and use message in own exception.
15348
5c3284c1
MM
153492018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15350
15351 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15352 (perf_event_pt_event_type): Use gdb_file_up.
15353 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15354 scoped_fd, and scoped_mmap.
15355
84696f37
MM
153562018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15357
15358 * common/scoped_mmap.h: New.
15359 * unittests/scoped_mmap-selftest.c: New.
15360 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15361 unittests/scoped_mmap-selftest.c.
15362
ea4a0888
MM
153632018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15364
15365 * common/scoped_fd.h: New.
15366 * unittests/scoped_fd-selftest.c: New.
15367 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15368 unittests/scoped_fd-selftest.c.
15369
869e8290
TT
153702018-02-09 Tom Tromey <tom@tromey.com>
15371
15372 * auto-load.c (auto_load_section_scripts): Use
15373 gdb::unique_xmalloc_ptr.
15374
a37a2ae7
TT
153752018-02-09 Tom Tromey <tom@tromey.com>
15376
15377 * auto-load.c (execute_script_contents): Use std::string.
15378
4e725347
JB
153792018-02-09 Joel Brobecker <brobecker@adacore.com>
15380
15381 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15382 Python function, rather than a new command.
15383
9a897d43
TT
153842018-02-08 Tom Tromey <tom@tromey.com>
15385
15386 * solib.c (solib_find_1): Use std::string.
15387 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15388
58ef3771
TT
153892018-02-08 Tom Tromey <tom@tromey.com>
15390
15391 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15392
a9abc434
TT
153932018-02-08 Tom Tromey <tom@tromey.com>
15394
15395 * source.c (find_source_lines): Use gdb::def_vector.
15396
84f27c6f
TT
153972018-02-08 Tom Tromey <tom@tromey.com>
15398
15399 * macrocmd.c (struct temporary_macro_definition): New.
15400 (macro_define_command): Use temporary_macro_definition. Remove
15401 cleanups.
15402 (free_macro_definition_ptr): Remove.
15403
0354904b
TT
154042018-02-08 Tom Tromey <tom@tromey.com>
15405
15406 * macroexp.c (maybe_expand): Use std::string.
15407
1739cf24
TT
154082018-02-08 Tom Tromey <tom@tromey.com>
15409
15410 * macroexp.c (struct macro_buffer): Add initializers for some
15411 members.
15412 (init_buffer, init_shared_buffer, free_buffer)
15413 (free_buffer_return_text): Remove.
15414 (macro_buffer): New constructors.
15415 (~macro_buffer): New destructor.
15416 (macro_buffer::set_shared): New method.
15417 (macro_buffer::resize_buffer, macro_buffer::appendc)
15418 (macro_buffer::appendmem): Now methods, not free functions.
15419 (set_token, append_tokens_without_splicing, stringify)
15420 (macro_stringify): Update.
15421 (gather_arguments): Change return type. Remove argc_p argument,
15422 add args_ptr argument. Use std::vector.
15423 (substitute_args): Remove argc argument. Accept std::vector.
15424 (expand): Update. Use std::vector.
15425 (scan, macro_expand, macro_expand_next): Update.
15426
f6c2623e
TT
154272018-02-08 Tom Tromey <tom@tromey.com>
15428
15429 * symtab.c (default_collect_symbol_completion_matches_break_on):
15430 Use unique_xmalloc_ptr.
15431 * macroscope.h: (sal_macro_scope, user_macro_scope)
15432 (default_macro_scope): Return unique_xmalloc_ptr.
15433 * macroscope.c (sal_macro_scope, user_macro_scope)
15434 (default_macro_scope): Return unique_xmalloc_ptr.
15435 * macroexp.h (macro_expand, macro_expand_once): Return
15436 unique_xmalloc_ptr.
15437 * macroexp.c (macro_expand, macro_expand_once): Return
15438 unique_xmalloc_ptr.
15439 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15440 (info_macro_command, info_macros_command): Use
15441 unique_xmalloc_ptr.
15442 * compile/compile-c-support.c (write_macro_definitions): Use
15443 unique_xmalloc_ptr.
15444 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15445
c2e0e465
SM
154462018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15447
15448 * value.c (value_static_field): Assign field type instead of
15449 containing type when returning an optimized out value.
15450
3f8c94b4
YQ
154512018-02-06 Yao Qi <yao.qi@linaro.org>
15452
15453 * ft32-tdep.c (ft32_read_pc): Remove.
15454 (ft32_write_pc): Remove.
15455 (ft32_gdbarch_init): Update.
15456 * m32r-tdep.c (m32r_read_pc): Remove.
15457 (m32r_gdbarch_init): Update.
15458 * mep-tdep.c (mep_read_pc): Remove.
15459 (mep_gdbarch_init): Update.
15460 * microblaze-tdep.c (microblaze_write_pc): Remove.
15461 (microblaze_gdbarch_init): Update.
15462 * mn10300-tdep.c (mn10300_read_pc): Remove.
15463 (mn10300_write_pc): Remove.
15464 (mn10300_gdbarch_init): Update.
15465 * moxie-tdep.c (moxie_read_pc): Remove.
15466 (moxie_write_pc): Remove.
15467 (moxie_gdbarch_init): Update.
15468
bca65a23
YQ
154692018-02-06 Yao Qi <yao.qi@linaro.org>
15470
15471 * expprint.c (print_subexp_standard): Handle
15472 OP_F77_UNDETERMINED_ARGLIST.
15473 (dump_subexp_body_standard): Likewise.
15474
583e3f90 154752018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15476
583e3f90
YQ
15477 * target-descriptions.c (tdesc_element_visitor) Add empty
15478 implementations.
b8df6ca7
AH
15479 (tdesc_type): Move make_gdb_type from here.
15480 (tdesc_type_builtin): Likewise.
15481 (tdesc_type_vector): Likewise.
15482 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15483 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15484 (make_gdb_type_union): Likewise.
15485 (make_gdb_type_flags): Likewise.
15486 (make_gdb_type_enum): Likewise.
15487 (make_gdb_type): New function.
15488 (tdesc_register_type): Use static make_gdb_type.
15489
e813d34a
RK
154902018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15491
15492 * infcmd.c (default_print_one_register_info): Align natural-format
15493 column values consistently one under another.
15494 (pad_to_column): New function.
15495
0eb876f5
JB
154962018-02-05 Joel Brobecker <brobecker@adacore.com>
15497
15498 * dwarf2read.c (dwarf2_physname): Move commment.
15499
0625771b
LS
155002018-02-01 Leszek Swirski <leszeks@google.com>
15501
15502 * varobj.c (varobj_formatted_print_options): Allow recursive
15503 pretty printing if pretty printing is enabled.
15504
59498c30
LS
155052018-02-01 Leszek Swirski <leszeks@google.com>
15506
15507 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15508 names after a structop as a filename.
15509
2d9e6acb
YQ
155102018-02-01 Yao Qi <yao.qi@linaro.org>
15511
15512 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15513 (arm_record_coproc_data_proc): Likewise.
15514
df95a9cf
YQ
155152018-02-01 Yao Qi <yao.qi@linaro.org>
15516
15517 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15518
07e5f5cf
NP
155192018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15520
15521 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15522 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15523
3045b475
PA
155242018-01-31 Pedro Alves <palves@redhat.com>
15525
15526 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15527 * inflow.c (child_terminal_save_inferior): Wrap reference to
15528 tcgetpgrp in HAVE_TERMIOS_H.
15529 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15530 _WIN32.
15531 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15532 always iterate over all inferiors.
15533 (gdbsim_cntrl_c): Adjust.
15534 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15535
929b5ad4
JB
155362018-01-31 Joel Brobecker <brobecker@adacore.com>
15537
15538 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15539 index type is objfile-owned if the element type is as well.
15540
29236ca2
JB
155412018-01-31 Joel Brobecker <brobecker@adacore.com>
15542
15543 GDB 8.1 released.
15544
c81e8879
PR
155452018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15546
15547 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15548 "features/s390x-linux64.c".
15549 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15550 s390_linux32 and s390x_linux64.
15551 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15552 default tdesc.
15553 * s390-tdep.c: Include "features/s390-linux32.c" and
15554 "features/s390x-linux64.c".
15555 (s390_tdesc_valid): Add check for tdesc_has_registers.
15556 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15557 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15558 tdesc_s390x_linux64.
15559 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15560 tdesc_s390x_linux64 to...
15561 * s390-tdep.h: ...here.
15562
e671cd59
PA
155632018-01-30 Pedro Alves <palves@redhat.com>
15564
15565 PR gdb/13211
15566 * config.in, configure: Regenerate.
15567 * configure.ac: Check for getpgid.
15568 * go32-nat.c (go32_pass_ctrlc): New.
15569 (go32_target): Install it.
15570 * inf-child.c (inf_child_target): Install
15571 child_terminal_save_inferior, child_pass_ctrlc and
15572 child_interrupt.
15573 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15574 (inf_ptrace_target): No longer install it.
15575 * infcmd.c (interrupt_target_1): Adjust.
15576 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15577 (child_interrupt): Declare.
15578 (inferior::terminal_state): New.
15579 * inflow.c (struct terminal_info): Update comments.
15580 (inferior_process_group): Delete.
15581 (terminal_is_ours): Delete.
15582 (gdb_tty_state): New.
15583 (child_terminal_init): Adjust.
15584 (is_gdb_terminal, sharing_input_terminal_1)
15585 (sharing_input_terminal): New functions.
15586 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15587 Set the process's actual process group in the foreground if
15588 possible. Handle is_ours_for_output/is_ours distinction. Don't
15589 mark terminal as the inferior's if not sharing GDB's terminal.
15590 Don't check attach_flag.
15591 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15592 pass down a target_terminal_state.
15593 (child_terminal_save_inferior): New, factored out from ...
15594 (child_terminal_ours_1): ... this. Handle
15595 target_terminal_state::is_ours_for_output.
15596 (child_interrupt, child_pass_ctrlc): New.
15597 (inflow_inferior_exit): Clear the inferior's terminal_state.
15598 (copy_terminal_info): Copy the inferior's terminal state.
15599 (_initialize_inflow): Remove reference to terminal_is_ours.
15600 * inflow.h (inferior_process_group): Delete.
15601 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15602 * procfs.c (procfs_target): Don't install procfs_interrupt.
15603 (procfs_interrupt): Delete.
15604 * remote.c (remote_serial_quit_handler): Adjust.
15605 (remote_interrupt): Remove ptid parameter. Adjust.
15606 * target-delegates.c: Regenerate.
15607 * target.c: Include "terminal.h".
15608 (target_terminal::terminal_state): Rename to ...
15609 (target_terminal::m_terminal_state): ... this.
15610 (target_terminal::init): Adjust.
15611 (target_terminal::inferior): Adjust to per-inferior
15612 terminal_state.
15613 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15614 (target_terminal::ours, target_terminal::ours_for_output): Use
15615 target_terminal_is_ours_kind.
15616 (target_interrupt): Remove ptid parameter. Adjust.
15617 (default_target_pass_ctrlc): Adjust.
15618 * target.h (target_ops::to_terminal_save_inferior): New field.
15619 (target_ops::to_interrupt): Remove ptid_t parameter.
15620 (target_interrupt): Remove ptid_t parameter. Update comment.
15621 (target_pass_ctrlc): Update comment.
15622 * target/target.h (target_terminal_state): New scoped enum,
15623 factored out of ...
15624 (target_terminal::terminal_state): ... here.
15625 (target_terminal::inferior): Update comments.
15626 (target_terminal::restore_inferior): New.
15627 (target_terminal::is_inferior, target_terminal::is_ours)
15628 (target_terminal::is_ours_for_output): Adjust.
15629 (target_terminal::scoped_restore_terminal_state): Adjust to
15630 rename, and call restore_inferior() instead of inferior().
15631 (target_terminal::scoped_restore_terminal_state::m_state): Change
15632 type.
15633 (target_terminal::terminal_state): Rename to ...
15634 (target_terminal::m_terminal_state): ... this and change type.
15635
9c3a5d93
PA
156362018-01-30 Pedro Alves <palves@redhat.com>
15637
15638 * linux-nat.c (wait_for_signal): New function.
15639 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15640 directly.
15641 (async_terminal_is_ours)
15642 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15643 (linux_nat_add_target): Don't override
15644 to_terminal_inferior/to_terminal_ours.
15645
69ab5edb
SDJ
156462018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15647
15648 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15649
fc8e7e75
SM
156502018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15651
15652 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15653 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15654 dwarf2_per_objfile_free here.
15655 (dwarf2_per_objfile_free): Remove.
15656 (_initialize_dwarf2_read): Don't register
15657 dwarf2_per_objfile_free as a registry cleanup.
15658
b2a426e2
EZ
156592018-01-27 Eli Zaretskii <eliz@gnu.org>
15660
15661 Avoid compilation errors in MinGW native builds
15662
15663 The error is triggered by including python-internal.h, and the
15664 error message is:
15665
15666 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15667 from build-gnulib/import/math.h:27,
15668 from d:/usr/Python26/include/pyport.h:235,
15669 from d:/usr/Python26/include/Python.h:58,
15670 from python/python-internal.h:94,
15671 from python/py-arch.c:24:
15672 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15673 using ::hypot;
15674 ^~~~~
15675
15676 This happens because Python headers define 'hypot' to expand t
15677 '_hypot' in the Windows builds.
15678 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15679 'hypoth'. This avoids a compilation error.
15680
0bdd8eac
AH
156812018-01-26 Alan Hayward <alan.hayward@arm.com>
15682
15683 * MAINTAINERS (Write After Approval): Fix ordering.
15684
56ae9dc3
AH
156852018-01-26 Alan Hayward <alan.hayward@arm.com>
15686
15687 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15688
7433498b
AM
156892018-01-26 Alan Modra <amodra@gmail.com>
15690
15691 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15692 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15693 Remove nop. Make const. Comment.
15694 (powerpc32_plt_stub_so_2): New.
15695 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15696 Correct count. Update uses.
15697 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15698 Move common code reading PLT entry word. Correct
15699 powerpc32_plt_stub PLT address calculation.
15700 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15701 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15702 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15703 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15704 (ppc64_standard_linkage8): Likewise.
15705 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15706 Correct insns description.
15707 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15708
0f59d5fc
PA
157092018-01-24 Pedro Alves <palves@redhat.com>
15710
15711 GCC PR libstdc++/83906
15712 * gdbtypes.c (operator==(const dynamic_prop &,
15713 const dynamic_prop &)): New.
15714 (operator==(const range_bounds &, const range_bounds &)): New.
15715 (check_types_equal): Use them instead of memcmp.
15716 * gdbtypes.h (operator==(const dynamic_prop &,
15717 const dynamic_prop &)): Declare.
15718 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15719 (operator==(const range_bounds &, const range_bounds &)): Declare.
15720 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15721
ef8914a4
PR
157222018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15723
15724 * s390-linux-tdep.c (s390_record_address_mask)
15725 (s390_record_calc_disp_common, s390_record_calc_disp)
15726 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15727 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15728 (s390_process_record): Move to s390-tdep.c.
15729 (s390_linux_init_abi_any): Adjust.
15730 * s390-tdep.c (s390_record_address_mask)
15731 (s390_record_calc_disp_common, s390_record_calc_disp)
15732 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15733 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15734 (s390_process_record): Moved from s390-linux-tdep.c
15735 (s390_gdbarch_init): Adjust.
15736
d6e58945
PR
157372018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15738
15739 * s390-linux-nat.c (s390-tdep.h): New include.
15740 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15741 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15742 (ALLDEPFILES): Add s390-tdep.c.
15743 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15744 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15745 * s390-tdep.h: ...this. New file.
15746 * s390-linux-tdep.c (s390-tdep.h): New include.
15747 (_initialize_s390_tdep): Rename to...
15748 (_initialize_s390_linux_tdep): ...this and adjust.
15749 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15750 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15751 s390-tdep.h.
15752 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15753 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15754 (s390_is_partial_instruction, s390_software_single_step)
15755 (is_non_branch_ril, s390_displaced_step_copy_insn)
15756 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15757 (s390_prologue_data, s390_addr, s390_store, s390_load)
15758 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15759 (s390_register_call_saved, s390_guess_tracepoint_registers)
15760 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15761 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15762 (s390_pseudo_register_name, s390_pseudo_register_type)
15763 (s390_pseudo_register_read, s390_pseudo_register_write)
15764 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15765 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15766 (s390_addr_bits_remove, s390_address_class_type_flags)
15767 (s390_address_class_type_flags_to_name)
15768 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15769 (s390_function_arg_float, s390_function_arg_vector)
15770 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15771 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15772 (s390_frame_align, s390_register_return_value, s390_return_value)
15773 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15774 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15775 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15776 (s390_trad_frame_prev_register, s390_unwind_cache)
15777 (s390_prologue_frame_unwind_cache)
15778 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15779 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15780 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15781 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15782 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15783 (s390_frame_base_address, s390_local_base_address)
15784 (s390_frame_base, s390_gcc_target_options)
15785 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15786 (s390_validate_reg_range, s390_tdesc_valid)
15787 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15788 * s390-tdep.c: ...this. New file.
15789
9c0b896e
PR
157902018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15791
15792 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15793 (s390_process_record, s390_gdbarch_tdep_alloc)
15794 (s390_linux_init_abi_any): Use/set new hook.
15795
7042632b
PR
157962018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15797
15798 * s390-linux-tdep.c (osabi.h): New include.
15799 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15800 (s390_linux_init_abi_any): New functions.
15801 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15802
650f5e13
PR
158032018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15804
15805 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15806 tdesc_has_registers check
15807
47c9317e
PR
158082018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15809
15810 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15811 (s390_validate_reg_range): New macro.
15812 (s390_gdbarch_init): Adjust.
15813
095085d8
PR
158142018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15815
15816 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15817 (s390_gdbarch_tdep_alloc): Adjust.
15818 (s390_gdbarch_init): Adjust.
15819
ab9bcc67
PR
158202018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15821
15822 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15823 <have_tdb>: Change type to bool.
15824 (s390_gdbarch_tdep_alloc): Adjust.
15825 (s390_gdbarch_init): Adjust.
15826
21f6f5ff
PR
158272018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15828
15829 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15830 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15831 (s390_gdbarch_tdep_alloc): New function.
15832 (s390_gdbarch_init): Allocate tdep at start and use its fields
15833 instead of separate variables.
15834
0eb97953
PR
158352018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15836
15837 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15838 when looking for cached gdbarch and add comment for remaining.
15839
5c319bb2
PA
158402018-01-22 Pedro Alves <palves@redhat.com>
15841 Sergio Durigan Junior <sergiodj@redhat.com>
15842
15843 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15844 case.
15845
d65ce302
MR
158462018-01-22 Maciej W. Rozycki <macro@mips.com>
15847
15848 * MAINTAINERS: Update my company e-mail address.
15849
ec7a5fcb
YQ
158502018-01-22 Yao Qi <yao.qi@linaro.org>
15851
15852 * regcache.c (cooked_write_test): New function.
15853 (_initialize_regcache): Register the test.
15854
11f57cb6
YQ
158552018-01-22 Yao Qi <yao.qi@linaro.org>
15856
15857 * ia64-tdep.c (ia64_pseudo_register_read): Call
15858 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15859 * m32c-tdep.c (m32c_cat_read): Likewise.
15860 (m32c_r3r2r1r0_read): Likewise.
15861 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15862 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15863
03f50fc8
YQ
158642018-01-22 Yao Qi <yao.qi@linaro.org>
15865
15866 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15867 method raw_read instead of regcache_raw_read.
15868 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15869 * arm-tdep.c (arm_neon_quad_read): Likewise.
15870 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15871 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15872 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15873 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15874 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15875 (i386_pseudo_register_read_into_value): Likewise.
15876 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15877 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15878 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15879 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15880 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15881 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15882 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15883 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15884 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15885
dc711524
YQ
158862018-01-22 Yao Qi <yao.qi@linaro.org>
15887
15888 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15889 * configure.tgt: Remove target mt.
15890 * mt-tdep.c: Remove.
15891 * regcache.c (cooked_read_test): Remove the check for mt.
15892
3f5a868b
YQ
158932018-01-22 Yao Qi <yao.qi@linaro.org>
15894
15895 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15896 instead of gdbarch_pseudo_register_read_value.
15897
de4cb04a
JB
158982018-01-22 Joel Brobecker <brobecker@adacore.com>
15899
15900 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15901 language is Ada.
15902
a9e40818
JB
159032018-01-22 Joel Brobecker <brobecker@adacore.com>
15904
15905 * linespec.c (create_sals_line_offset): Remove code that preserved
15906 the symtab_and_line's line number.
15907
e707fc44
AB
159082018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15909
15910 * varobj.c (varobj_create): Don't set valid_block when creating a
15911 floating varobj.
15912
03d0bf7b
AB
159132018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15914
15915 * varobj.c (varobj_create): Remove out of date comment.
15916
ae451627
AB
159172018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15918
15919 PR mi/20395
15920 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15921 updating innermost block.
15922 * parse.c (innermost_block_tracker::update): Take extra type
15923 parameter, and check types match before updating innermost block.
15924 (write_dollar_variable): Update innermost block for registers.
15925 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15926 (innermost_block_tracker::innermost_block_tracker): Initialise
15927 m_types member.
15928 (innermost_block_tracker::reset): Take type parameter.
15929 (innermost_block_tracker::update): Take type parameter, and pass
15930 type through as needed.
15931 (innermost_block_tracker::m_types): New member.
15932 * varobj.c (varobj_create): Pass type when reseting innermost
15933 block.
15934
aee1fcdf
AB
159352018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15936
15937 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15938 * ada-lang.c (resolve_subexp): Likewise.
15939 * breakpoint.c (set_breakpoint_condition) Likewise.
15940 (watch_command_1) Likewise.
15941 * c-exp.y (variable): Likewise.
15942 * d-exp.y (PrimaryExpression): Likewise.
15943 * f-exp.y (variable): Likewise.
15944 * go-exp.y (variable): Likewise.
15945 * m2-exp.y (variable): Likewise.
15946 * objfiles.c (objfile::~objfile): Likewise.
15947 * p-exp.y (variable): Likewise.
15948 * parse.c (innermost_block): Change type.
15949 * parser-defs.h (class innermost_block_tracker): New.
15950 (innermost_block): Change to innermost_block_tracker.
15951 * printcmd.c (display_command): Switch to innermost_block API.
15952 (do_one_display): Likewise.
15953 * rust-exp.y (do_one_display): Likewise.
15954 * symfile.c (clear_symtab_users): Likewise.
15955 * varobj.c (varobj_create): Switch to innermost_block API, replace
15956 use of innermost_block with block stored on varobj object.
15957
396af9a1
AB
159582018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15959
15960 * expression.h (innermost_block): Remove declaration.
15961 * varobj.c: Add 'parser-defs.h' include.
15962
fcfcc376
TT
159632018-01-19 Tom Tromey <tom@tromey.com>
15964
15965 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15966 symbols in the static and global blocks.
15967
5a6c3296
JC
159682018-01-19 James Clarke <jrtc27@jrtc27.com>
15969
15970 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15971 gdb_ptrace.h, and move including gdb_wait.h ...
15972 * nat/linux-ptrace.h: ... to here.
15973
bc09b0c1
SM
159742018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15975
15976 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15977 inf_ptrace_detach_success.
15978 (inf_ptrace_detach_success): Add inferior parameter, use it
15979 instead of inferior_ptid, pass it to detach_inferior.
15980 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15981 parameter.
15982 * inferior.c (detach_inferior): Add overload that takes an
15983 inferior object.
15984 * inferior.h (detach_inferior): Likewise.
15985 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15986 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15987 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15988
6e1e1966
SM
159892018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15990
15991 * target.h (struct target_ops) <to_detach>: Add inferior
15992 parameter.
15993 (target_detach): Likewise.
15994 * target.c (dispose_inferior): Pass inferior down.
15995 (target_detach): Pass inferior down. Assert that it is equal to
15996 the current inferior.
15997 * aix-thread.c (aix_thread_detach): Pass inferior down.
15998 * corefile.c (core_file_command): Pass current_inferior() down.
15999 * corelow.c (core_detach): Add inferior parameter.
16000 * darwin-nat.c (darwin_detach): Likewise.
16001 * gnu-nat.c (gnu_detach): Likewise.
16002 * inf-ptrace.c (inf_ptrace_detach): Likewise.
16003 * infcmd.c (detach_command): Pass current_inferior() down to
16004 target_detach.
16005 * infrun.c (follow_fork_inferior): Pass parent_inf to
16006 target_detach.
16007 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16008 target_detach.
16009 * linux-nat.c (linux_nat_detach): Add inferior parameter.
16010 * linux-thread-db.c (thread_db_detach): Likewise.
16011 * nto-procfs.c (procfs_detach): Likewise.
16012 * procfs.c (procfs_detach): Likewise.
16013 * record.c (record_detach): Likewise.
16014 * record.h (struct inferior): Forward-declare.
16015 (record_detach): Add inferior parameter.
16016 * remote-sim.c (gdbsim_detach): Likewise.
16017 * remote.c (remote_detach_1): Likewise.
16018 (remote_detach): Likewise.
16019 (extended_remote_detach): Likewise.
16020 * sol-thread.c (sol_thread_detach): Likewise.
16021 * target-debug.h (target_debug_print_inferior_p): New macro.
16022 * target-delegates.c: Re-generate.
16023 * top.c (kill_or_detach): Pass inferior down to target_detach.
16024 * windows-nat.c (windows_detach): Add inferior parameter.
16025
6bd6f3b6
SM
160262018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16027
16028 * target.h (struct target_ops) <to_detach>: Remove args
16029 parameter.
16030 (target_detach): Likewise.
16031 * target.c (dispose_inferior): Adjust.
16032 (target_detach): Remove args parameter, adjust.
16033 * aix-thread.c (aix_thread_detach): Adjust.
16034 * corefile.c (core_file_command): Adjust.
16035 * corelow.c (core_detach): Adjust.
16036 * darwin-nat.c (darwin_detach): Adjust.
16037 * gnu-nat.c (gnu_detach): Adjust.
16038 * inf-ptrace.c (inf_ptrace_detach): Adjust.
16039 * infcmd.c (detach_command): Adjust
16040 * infrun.c (follow_fork_inferior): Adjust.
16041 (handle_vfork_child_exec_or_exit): Adjust.
16042 * linux-fork.c (linux_fork_detach): Remove args parameter.
16043 * linux-fork.h (linux_fork_detach): Likewise.
16044 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16045 * linux-thread-db.c (thread_db_detach): Likewise.
16046 * nto-procfs.c (procfs_detach): Likewise.
16047 * procfs.c (procfs_detach): Likewise.
16048 (do_detach): Remove signo parameter.
16049 * record.c (record_detach): Remove args parameter.
16050 * record.h (record_detach): Likewise.
16051 * remote-sim.c (gdbsim_detach): Likewise.
16052 * remote.c (remote_detach_1): Likewise.
16053 (remote_detach): Likewise.
16054 (extended_remote_detach): Likewise.
16055 * sol-thread.c (sol_thread_detach): Likewise.
16056 * target-delegates.c: Re-generate.
16057 * top.c (struct qt_args) <args>: Remove field.
16058 (kill_or_detach): Don't pass args.
16059 (quit_force): Don't set args.
16060 * windows-nat.c (windows_detach): Remove args parameter.
16061
88af8ea8
YQ
160622018-01-19 Yao Qi <yao.qi@linaro.org>
16063
16064 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16065 (arm_linux_init_abi): Install it.
16066
dea445b9
YQ
160672018-01-19 Yao Qi <yao.qi@linaro.org>
16068
16069 * osabi.c (gdb_osabi_names): Extend the regexp for
16070 arm-linux-gnueabihf.
16071
4a17f768
YQ
160722018-01-18 Yao Qi <yao.qi@linaro.org>
16073
16074 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16075 m_abbrevs.
16076 (abbrev_table::add_abbrev): Update.
16077 (abbrev_table::lookup_abbrev): Update.
16078
d679c21a
YQ
160792018-01-18 Yao Qi <yao.qi@linaro.org>
16080
16081 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16082
7d937cad
SDJ
160832018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
16084
16085 * compile/compile.c (compile_to_object): Convert "triplet_rx"
16086 to "std::string".
16087
9e14690d
TT
160882018-01-17 Tom Tromey <tom@tromey.com>
16089
16090 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
16091
50a82047
TT
160922018-01-17 Tom Tromey <tom@tromey.com>
16093
16094 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16095 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16096 (create_array_type_with_stride): Update.
16097 * dwarf2read.c (set_die_type): Update.
16098
c89b44cd
TT
160992018-01-17 Tom Tromey <tom@tromey.com>
16100
16101 * dwarf2read.c (delayed_method_info): Remove typedef.
16102 (dwarf2_cu::method_info): Now a std::vector.
16103 (add_to_method_list): Update.
16104 (free_delayed_list): Remove.
16105 (compute_delayed_physnames): Update.
16106 (process_full_comp_unit, process_full_type_unit): Clear the method
16107 list. Remove cleanups.
16108 (psymtab_include_file_name): Add name_holder parameter. Use
16109 unique_xmalloc_ptr.
16110 (dwarf_decode_lines): Update.
16111
fcd3b13d
SM
161122018-01-17 Tom Tromey <tom@tromey.com>
16113 Simon Marchi <simon.marchi@ericsson.com>
16114
16115 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16116 (dwarf2_per_objfile::free_cached_comp_units)
16117 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16118 (init_cutu_and_read_dies_no_follow): Update.
16119 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16120 (dwarf2_cu::~dwarf2_cu): New.
16121 (free_heap_comp_unit, free_stack_comp_unit): Remove.
16122 (age_cached_comp_units, free_one_cached_comp_unit): Update.
16123
685af9cd
TT
161242018-01-17 Tom Tromey <tom@tromey.com>
16125 Simon Marchi <simon.marchi@ericsson.com>
16126
16127 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16128 (struct die_reader_specs) <abbrev_table>: New member.
16129 (struct abbrev_table): Add constructor.
16130 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16131 <abbrev_obstack>: Now an auto_obstack.
16132 (abbrev_table_up): New typedef.
16133 (init_cu_die_reader): Add abbrev_table parameter.
16134 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16135 Add result_dwo_abbrev_table.
16136 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16137 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16138 Update.
16139 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16140 parameter.
16141 (skip_children): Update.
16142 (abbrev_table::alloc_abbrev): Rename from
16143 abbrev_table_alloc_abbrev.
16144 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16145 (abbrev_table::lookup_abbrev): Rename from
16146 abbrev_table_lookup_abbrev.
16147 (abbrev_table_read_table): Return abbrev_table_up.
16148 (abbrev_table_free, abbrev_table_free_cleanup)
16149 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16150 (load_partial_dies): Update.
16151
5e2db402
TT
161522018-01-17 Tom Tromey <tom@tromey.com>
16153
16154 * dwarf2read.c (dwarf2_compute_name): Update comment.
16155 (read_func_scope, read_variable): Update.
16156 (new_symbol): Remove.
16157 (new_symbol_full): Rename to new_symbol.
16158
ee7f689e 161592018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
16160
16161 PR gdb/16577
16162 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16163 a warning instead of throwing an error, set section size to 0 and return
16164 NULL.
16165 * gdb_bfd.h (gdb_bfd_map_section): Update description.
16166
4d9b86e1
SM
161672018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16168
16169 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16170 std::string.
16171 (linux_ptrace_attach_fail_reason_string): Likewise.
16172 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16173 Likewise.
16174 (linux_ptrace_attach_fail_reason_string): Likewise.
16175 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16176
a7b2d0fb
SM
161772018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16178
16179 * linux-nat.c (linux_nat_attach): Remove xstrdup.
16180
f517c180
EA
161812018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
16182
16183 PR gdb/21559
16184 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16185 checking for fs_base/gs_base fields in struct user_regs_struct.
16186 * configure: Regenerate.
16187
7045b1ca
YQ
161882018-01-17 Yao Qi <yao.qi@linaro.org>
16189
16190 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16191 function.
16192 (aarch64_linux_init_abi): Install it to gdbarch hook
16193 gcc_target_options.
16194
db422fb2
PA
161952018-01-15 Pedro Alves <palves@redhat.com>
16196
16197 * common/signals-state-save-restore.c
16198 (save_original_signals_state): Fix typos.
16199
ba643918
SDJ
162002017-01-12 Tom Tromey <tom@tromey.com>
16201 Sergio Durigan Junior <sergiodj@redhat.com>
16202
16203 * Makefile.in (install-only): Install gdb-add-index.
16204
906b4aac
JB
162052018-01-12 John Baldwin <jhb@FreeBSD.org>
16206
16207 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16208
bdf2a94a
AA
162092018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
16210
16211 * infrun.c (keep_going_pass_signal): Clear step-over info when
16212 insert_breakpoints fails.
16213
71d378ae
PA
162142018-01-11 Pedro Alves <palves@redhat.com>
16215
16216 PR gdb/22583
16217 * infrun.c (resume): Rename to ...
16218 (resume_1): ... this.
16219 (resume): Reimplement as wrapper around resume_1.
16220
3cada740
PA
162212018-01-11 Pedro Alves <palves@redhat.com>
16222
16223 PR remote/22597
16224 * remote.c (remote_parse_stop_reply): Default to the last-set
16225 general thread instead of to 'magic_null_ptid'.
16226
618daa93
PA
162272018-01-10 Pedro Alves <palves@redhat.com>
16228
16229 * language.h (language_get_symbol_name_matcher): Rename ...
16230 (get_symbol_name_matcher): ... this.
16231 * language.c (language_get_symbol_name_matcher): Ditto.
16232 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16233 callers adjusted.
16234
c63d3e8d
PA
162352018-01-10 Pedro Alves <palves@redhat.com>
16236
16237 PR gdb/22670
16238 * dwarf2read.c
16239 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16240 Adjust to use language_get_symbol_name_matcher instead of
16241 language_defn::la_get_symbol_name_matcher.
16242 * language.c (language_get_symbol_name_matcher): If in Ada mode
16243 and the lookup name is a verbatim match, return Ada's matcher.
16244 * language.h (language_get_symbol_name_matcher): Adjust comment.
16245 (ada_lookup_name_info::verbatim_p):: New method.
16246
d4c2a405
PA
162472018-01-10 Pedro Alves <palves@redhat.com>
16248
16249 PR gdb/22670
16250 * ada-lang.c (ada_collect_symbol_completion_matches): If the
16251 minsym's language is language_auto or language_cplus, pass down
16252 language_ada instead.
16253 * symtab.c (compare_symbol_name): Don't frob symbol language here.
16254
8825213e
PA
162552018-01-10 Pedro Alves <palves@redhat.com>
16256
16257 PR gdb/22670
16258 * minsyms.c (linkage_name_str): New function.
16259 (iterate_over_minimal_symbols): Use it.
16260
2d97a5d9
JB
162612018-01-09 John Baldwin <jhb@FreeBSD.org>
16262
16263 * NEWS: Document that 'info proc' now works on FreeBSD.
16264
92fce24d
JB
162652018-01-09 John Baldwin <jhb@FreeBSD.org>
16266
16267 * configure.ac: Check for kinfo_getfile in libutil.
16268 * configure: Regenerate.
16269 * config.in: Regenerate.
16270 * fbsd-nat.c: Include "fbsd-tdep.h".
16271 (fbsd_fetch_cmdline): New.
16272 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16273 rather than calling error.
16274 (fbsd_info_proc): New.
16275 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16276 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16277 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16278
262f62f5
JB
162792018-01-09 John Baldwin <jhb@FreeBSD.org>
16280
16281 * fbsd-nat.c (struct free_deleter): Remove.
16282 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16283
b999e203
JB
162842018-01-09 John Baldwin <jhb@FreeBSD.org>
16285
16286 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16287 NULL for an empty pathname.
16288
d2176225
JB
162892018-01-09 John Baldwin <jhb@FreeBSD.org>
16290
16291 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16292 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16293 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16294 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16295 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16296 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16297 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16298 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16299 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16300 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16301 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16302 (fbsd_core_fetch_timeval, fbsd_print_sigset)
16303 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16304 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
16305 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16306
9c4ac400
ST
163072018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
16308
16309 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16310 (gnu_xfer_auxv): New function.
16311 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16312 TARGET_OBJECT_AUXV.
16313
1e5ded6c
YQ
163142018-01-08 Yao Qi <yao.qi@linaro.org>
16315 Simon Marchi <simon.marchi@ericsson.com>
16316
16317 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16318 common/selftest.c.
16319 (COMMON_OBS): Remove selftest.o.
16320 * configure.ac: Append selftest-arch.c and common/selftest.c to
16321 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
16322 * configure: Re-generated.
16323 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16324 GDB_SELF_TEST.
16325 (maintenance_info_selftests): Likewise.
16326
04bafb1e
XR
163272018-01-08 Xavier Roirand <roirand@adacore.com>
16328
16329 * ada-valprint.c (val_print_packed_array_elements): Use
16330 proper number of elements when printing an array indexed
16331 by an enumeration type.
16332
518817b3
SM
163332018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16334
16335 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16336 (dw2_get_file_names_reader): Adjust.
16337 (lookup_dwo_signatured_type): Adjust.
16338 (lookup_dwp_signatured_type): Adjust.
16339 (lookup_signatured_type): Adjust.
16340 (create_type_unit_group): Adjust.
16341 (get_type_unit_group): Adjust.
16342 (process_psymtab_comp_unit_reader): Adjust.
16343 (build_type_psymtabs_reader): Adjust.
16344 (scan_partial_symbols): Adjust.
16345 (add_partial_symbol): Adjust.
16346 (add_partial_subprogram): Adjust.
16347 (peek_die_abbrev): Adjust.
16348 (fixup_go_packaging): Adjust.
16349 (process_imported_unit_die): Adjust.
16350 (dwarf2_compute_name): Adjust.
16351 (dwarf2_physname): Adjust.
16352 (read_import_statement): Adjust.
16353 (handle_DW_AT_stmt_list): Adjust.
16354 (read_file_scope): Adjust.
16355 (read_func_scope): Adjust.
16356 (read_lexical_block_scope): Adjust.
16357 (read_call_site_scope): Adjust.
16358 (read_variable): Adjust.
16359 (dwarf2_rnglists_process): Adjust.
16360 (dwarf2_ranges_process): Adjust.
16361 (dwarf2_ranges_read): Adjust.
16362 (dwarf2_get_pc_bounds): Adjust.
16363 (dwarf2_record_block_ranges): Adjust.
16364 (dwarf2_add_field): Adjust.
16365 (dwarf2_add_member_fn): Adjust.
16366 (read_structure_type): Adjust.
16367 (process_structure_scope): Adjust.
16368 (read_enumeration_type): Adjust.
16369 (read_array_type): Adjust.
16370 (mark_common_block_symbol_computed): Adjust.
16371 (read_common_block): Adjust.
16372 (read_namespace_type): Adjust.
16373 (read_namespace): Adjust.
16374 (read_module_type): Adjust.
16375 (read_tag_pointer_type): Adjust.
16376 (read_tag_ptr_to_member_type): Adjust.
16377 (read_tag_string_type): Adjust.
16378 (read_subroutine_type): Adjust.
16379 (read_typedef): Adjust.
16380 (read_base_type): Adjust.
16381 (attr_to_dynamic_prop): Adjust.
16382 (read_subrange_type): Adjust.
16383 (read_unspecified_type): Adjust.
16384 (dwarf2_read_abbrevs): Adjust.
16385 (load_partial_dies): Adjust.
16386 (read_partial_die): Adjust.
16387 (find_partial_die): Adjust.
16388 (guess_partial_die_structure_name): Adjust.
16389 (fixup_partial_die): Adjust.
16390 (read_attribute_value): Adjust.
16391 (read_addr_index): Adjust.
16392 (read_addr_index_from_leb128): Adjust.
16393 (read_str_index): Adjust.
16394 (dwarf2_string_attr): Adjust.
16395 (get_debug_line_section): Adjust.
16396 (dwarf_decode_line_header): Adjust.
16397 (lnp_state_machine::check_line_address): Adjust.
16398 (dwarf_decode_lines_1): Adjust.
16399 (dwarf_decode_lines): Adjust.
16400 (dwarf2_start_symtab): Adjust.
16401 (var_decode_location): Adjust.
16402 (new_symbol_full): Adjust.
16403 (dwarf2_const_value_data): Adjust.
16404 (dwarf2_const_value_attr): Adjust.
16405 (dwarf2_const_value): Adjust.
16406 (die_type): Adjust.
16407 (die_containing_type): Adjust.
16408 (build_error_marker_type): Adjust.
16409 (lookup_die_type): Adjust.
16410 (guess_full_die_structure_name): Adjust.
16411 (anonymous_struct_prefix): Adjust.
16412 (determine_prefix): Adjust.
16413 (dwarf2_name): Adjust.
16414 (follow_die_ref_or_sig): Adjust.
16415 (follow_die_offset): Adjust.
16416 (follow_die_ref): Adjust.
16417 (follow_die_sig_1): Adjust.
16418 (follow_die_sig): Adjust.
16419 (get_signatured_type): Adjust.
16420 (get_DW_AT_signature_type): Adjust.
16421 (decode_locdesc): Adjust.
16422 (dwarf_decode_macros): Adjust.
16423 (cu_debug_loc_section): Adjust.
16424 (fill_in_loclist_baton): Adjust.
16425 (dwarf2_symbol_mark_computed): Adjust.
16426 (init_one_comp_unit): Don't assign
16427 dwarf2_cu::dwarf2_per_objfile.
16428 (set_die_type): Adjust.
16429
ed2dc618
SM
164302018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16431
16432 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16433 <dwarf2_per_objfile>: New field.
16434 (dwarf2_per_objfile): Remove global.
16435 (get_dwarf2_per_objfile): New function.
16436 (set_dwarf2_per_objfile): New function.
16437 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16438 dwarf2_per_objfile.
16439 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16440 (read_abbrev_offset): Likewise.
16441 (read_indirect_string): Likewise.
16442 (read_indirect_line_string): Likewise.
16443 (read_indirect_string_at_offset): Likewise.
16444 (read_indirect_string_from_dwz): Likewise.
16445 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16446 dwarf2_per_objfile.
16447 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16448 (create_all_comp_units): Change objfile parameter to
16449 dwarf2_per_objfile.
16450 (create_all_type_units): Likewise.
16451 (process_queue): Add dwarf2_per_objfile parameter.
16452 (read_and_check_comp_unit_head): Likewise.
16453 (lookup_dwo_unit_in_dwp): Likewise.
16454 (get_dwp_file): Likewise.
16455 (process_cu_includes): Likewise.
16456 (struct free_dwo_file_cleanup_data): New struct.
16457 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16458 set_dwarf2_per_objfile.
16459 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16460 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16461 context, adjust calls.
16462 (dw2_instantiate_symtab): Likewise.
16463 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16464 (dw2_get_cu): Likewise.
16465 (create_cu_from_index_list): Change objfile parameter to
16466 dwarf2_per_objfile.
16467 (create_cus_from_index_list): Get dwarf2_per_objfile from
16468 context, adjust calls.
16469 (create_cus_from_index): Likewise.
16470 (create_signatured_type_table_from_index): Change objfile
16471 parameter to dwarf2_per_objfile.
16472 (create_signatured_type_table_from_debug_names): Change objfile
16473 parameter to dwarf2_per_objfile.
16474 (create_addrmap_from_index): Likewise.
16475 (create_addrmap_from_aranges): Likewise.
16476 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16477 (dw2_setup): Remove.
16478 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16479 context.
16480 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16481 get_dwarf2_per_objfile.
16482 (dw2_forget_cached_source_info): Likewise.
16483 (dw2_map_symtabs_matching_filename): Likewise.
16484 (struct dw2_symtab_iterator) <index>: Remove.
16485 <dwarf2_per_objfile>: New field.
16486 (dw2_symtab_iter_init): Replace index parameter with
16487 dwarf2_per_objfile.
16488 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16489 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16490 (dw2_print_stats): Likewise.
16491 (dw2_dump): Likewise.
16492 (dw2_expand_symtabs_for_function): Likewise.
16493 (dw2_expand_all_symtabs): Likewise.
16494 (dw2_expand_symtabs_with_fullname): Likewise.
16495 (dw2_expand_marked_cus): Replace index and objfile parameters
16496 with dwarf2_per_objfile.
16497 (dw_expand_symtabs_matching_file_matcher): Add
16498 dwarf2_per_objfile parameter and adjust calls.
16499 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16500 adjust calls.
16501 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16502 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16503 adjust calls.
16504 (create_cus_from_debug_names_list): Replace objfile parameter
16505 with dwarf2_per_objfile and adjust calls.
16506 (create_cus_from_debug_names): Likewise.
16507 (dwarf2_read_debug_names): Likewise.
16508 (mapped_debug_names::namei_to_name): Adjust call.
16509 (dw2_debug_names_iterator::next): Likewise.
16510 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16511 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16512 (dw2_debug_names_dump): Likewise.
16513 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16514 (dw2_debug_names_expand_symtabs_matching): Likewise.
16515 (dwarf2_initialize_objfile): Likewise.
16516 (dwarf2_build_psymtabs): Likewise.
16517 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16518 this_cu.
16519 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16520 (read_and_check_comp_unit_head): Likewise.
16521 (read_abbrev_offset): Likewise.
16522 (create_debug_type_hash_table): Likewise.
16523 (create_debug_types_hash_table): Likewise.
16524 (create_all_type_units): Replace objfile parameter with
16525 dwarf2_per_objfile.
16526 (add_type_unit): Add dwarf2_per_objfile parameter.
16527 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16528 with dwarf2_per_objfile.
16529 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16530 (lookup_dwp_signatured_type): Likewise.
16531 (lookup_signatured_type): Likewise.
16532 (read_cutu_die_from_dwo): Likewise.
16533 (init_tu_and_read_dwo_dies): Likewise.
16534 (init_cutu_and_read_dies): Likewise.
16535 (init_cutu_and_read_dies_no_follow): Likewise.
16536 (allocate_type_unit_groups_table): Add objfile parameter.
16537 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16538 (get_type_unit_group): Likewise.
16539 (process_psymtab_comp_unit): Update call.
16540 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16541 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16542 (print_tu_stats): Likewise.
16543 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16544 in void* parameter.
16545 (build_type_psymtabs): Change objfile parameter to
16546 dwarf2_per_objfile.
16547 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16548 passed in void* parameter.
16549 (process_skeletonless_type_units): Change objfile parameter to
16550 dwarf2_per_objfile.
16551 (set_partial_user): Likewise.
16552 (dwarf2_build_psymtabs_hard): Likewise.
16553 (read_comp_units_from_section): Likewise.
16554 (create_all_comp_units): Likewise.
16555 (scan_partial_symbols): Update calls.
16556 (add_partial_symbol): Likewise.
16557 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16558 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16559 (process_queue): Add dwarf2_per_objfile parameter.
16560 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16561 (compute_compunit_symtab_includes): Likewise.
16562 (process_cu_includes): Add dwarf2_per_objfile parameter.
16563 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16564 (process_full_type_unit): Likewise.
16565 (process_imported_unit_die): Update call.
16566 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16567 (read_file_scope): Likewise.
16568 (allocate_dwo_file_hash_table): Add objfile parameter.
16569 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16570 (create_cus_hash_table): Likewise.
16571 (create_dwp_hash_table): Likewise.
16572 (create_dwo_unit_in_dwp_v1): Likewise.
16573 (create_dwp_v2_section): Likewise.
16574 (create_dwo_unit_in_dwp_v2): Likewise.
16575 (lookup_dwo_unit_in_dwp): Likewise.
16576 (try_open_dwop_file): Likewise.
16577 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16578 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16579 cleanup to include a reference to dwarf2_per_objfile.
16580 (open_dwp_file): Add dwarf2_per_objfile parameter.
16581 (open_and_init_dwp_file): Likewise.
16582 (get_dwp_file): Likewise.
16583 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16584 (queue_and_load_all_dwo_tus): Update call.
16585 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16586 data.
16587 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16588 (dwarf2_ranges_process): Likewise.
16589 (dwarf2_get_pc_bounds): Likewise.
16590 (mark_common_block_symbol_computed): Likewise.
16591 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16592 (dwarf2_read_abbrevs): Update call.
16593 (read_partial_die): Use dwarf2_per_objfile from cu.
16594 (find_partial_die): Likewise.
16595 (fixup_partial_die): Likewise.
16596 (read_attribute_value): Likewise.
16597 (read_indirect_string_at_offset_from): Add objfile parameter.
16598 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16599 parameter.
16600 (read_indirect_string_from_dwz): Add objfile parameter.
16601 (read_indirect_string): Add objfile parameter.
16602 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16603 (read_addr_index): Use dwarf2_per_objfile from cu.
16604 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16605 call dw2_setup.
16606 (read_str_index): Use dwarf2_per_objfile from cu.
16607 (get_debug_line_section): Likewise.
16608 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16609 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16610 (new_symbol_full): Use dwarf2_per_objfile from cu.
16611 (build_error_marker_type): Likewise.
16612 (lookup_die_type): Likewise.
16613 (determine_prefix): Likewise.
16614 (follow_die_offset): Likewise.
16615 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16616 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16617 (dwarf2_fetch_die_type_sect_off): Likewise.
16618 (dwarf2_get_die_type): Likewise.
16619 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16620 (get_signatured_type): Likewise.
16621 (get_DW_AT_signature_type): Likewise.
16622 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16623 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16624 (cu_debug_loc_section): Likewise.
16625 (fill_in_loclist_baton): Likewise.
16626 (dwarf2_symbol_mark_computed): Likewise.
16627 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16628 dwarf2_per_objfile.
16629 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16630 parameter.
16631 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16632 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16633 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16634 (set_die_type): Use dwarf2_free_objfile from cu.
16635 (get_die_type_at_offset): Likewise.
16636 (dwarf2_per_objfile_free): Don't assign global variable.
16637 (debug_names) <constructor>: Add dwarf2_per_objfile
16638 parameter, update m_debugstrlookup construction.
16639 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16640 parameter.
16641 <m_dwarf2_per_objfile>: New field.
16642 <lookup>: Use m_dwarf2_per_objfile.
16643 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16644 (psyms_seen_size): Likewise.
16645 (write_gdbindex): Replace objfile parameter with
16646 dwarf2_per_objfile.
16647 (write_debug_names): Likewise.
16648 (write_psymtabs_to_index): Likewise.
16649 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16650 calls.
16651
e3b94546
SM
166522018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16653
16654 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16655 <dwarf2_per_objfile>: New field.
16656 (struct dwarf2_per_cu_data) <objfile>: Remove.
16657 <dwarf2_per_objfile>: New field.
16658 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16659 of objfile.
16660 (create_signatured_type_table_from_index): Likewise.
16661 (create_debug_type_hash_table): Likewise.
16662 (fill_in_sig_entry_from_dwo_entry): Likewise.
16663 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16664 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16665 objfile.
16666 (create_partial_symtab): Access objfile through
16667 dwarf2_per_objfile.
16668 (process_psymtab_comp_unit_reader): Likewise.
16669 (read_comp_units_from_section): Likewise.
16670 (scan_partial_symbols): Likewise.
16671 (add_partial_symbol): Likewise.
16672 (add_partial_subprogram): Likewise.
16673 (peek_die_abbrev): Likewise.
16674 (fixup_go_packaging): Likewise.
16675 (process_full_comp_unit): Likewise.
16676 (process_full_type_unit): Likewise.
16677 (process_imported_unit_die): Likewise.
16678 (dwarf2_compute_name): Likewise.
16679 (dwarf2_physname): Likewise.
16680 (read_import_statement): Likewise.
16681 (create_cus_hash_table): Assign dwarf2_physname instead of
16682 objfile.
16683 (read_func_scope): Access objfile through dwarf2_per_objfile.
16684 (read_lexical_block_scope): Likewise.
16685 (read_call_site_scope): Likewise.
16686 (read_variable): Likewise.
16687 (dwarf2_rnglists_process): Likewise.
16688 (dwarf2_ranges_process): Likewise.
16689 (dwarf2_ranges_read): Likewise.
16690 (dwarf2_record_block_ranges): Likewise.
16691 (dwarf2_add_field): Likewise.
16692 (dwarf2_add_member_fn): Likewise.
16693 (read_structure_type): Likewise.
16694 (process_structure_scope): Likewise.
16695 (read_enumeration_type): Likewise.
16696 (read_array_type): Likewise.
16697 (read_common_block): Likewise.
16698 (read_namespace_type): Likewise.
16699 (read_namespace): Likewise.
16700 (read_module_type): Likewise.
16701 (read_tag_pointer_type): Likewise.
16702 (read_tag_ptr_to_member_type): Likewise.
16703 (read_tag_string_type): Likewise.
16704 (read_subroutine_type): Likewise.
16705 (read_typedef): Likewise.
16706 (read_base_type): Likewise.
16707 (attr_to_dynamic_prop): Likewise.
16708 (read_subrange_type): Likewise.
16709 (read_unspecified_type): Likewise.
16710 (load_partial_dies): Likewise.
16711 (read_partial_die): Likewise.
16712 (find_partial_die): Likewise.
16713 (guess_partial_die_structure_name): Likewise.
16714 (fixup_partial_die): Likewise.
16715 (read_attribute_value): Likewise.
16716 (read_addr_index_from_leb128): Likewise.
16717 (dwarf2_read_addr_index): Likewise.
16718 (dwarf2_string_attr): Likewise.
16719 (lnp_state_machine::check_line_address): Likewise.
16720 (dwarf_decode_lines_1): Likewise.
16721 (dwarf_decode_lines): Likewise.
16722 (dwarf2_start_symtab): Likewise.
16723 (var_decode_location): Likewise.
16724 (new_symbol_full): Likewise.
16725 (dwarf2_const_value_data): Likewise.
16726 (dwarf2_const_value_attr): Likewise.
16727 (dwarf2_const_value): Likewise.
16728 (die_type): Likewise.
16729 (die_containing_type): Likewise.
16730 (lookup_die_type): Likewise.
16731 (guess_full_die_structure_name): Likewise.
16732 (anonymous_struct_prefix): Likewise.
16733 (dwarf2_name): Likewise.
16734 (follow_die_ref_or_sig): Likewise.
16735 (follow_die_offset): Likewise.
16736 (follow_die_ref): Likewise.
16737 (dwarf2_fetch_die_loc_sect_off): Likewise.
16738 (dwarf2_fetch_constant_bytes): Likewise.
16739 (dwarf2_fetch_die_type_sect_off): Likewise.
16740 (dwarf2_get_die_type): Likewise.
16741 (follow_die_sig): Likewise.
16742 (decode_locdesc): Likewise.
16743 (dwarf2_per_cu_objfile): Likewise.
16744 (dwarf2_per_cu_text_offset): Likewise.
16745 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16746 objfile.
16747 (set_die_type): Access objfile through
16748 dwarf2_per_objfile.
16749
b01ba14d
SM
167502018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16751
16752 * valprint.c (converted_character_d): Remove typedef.
16753 (DEF_VEC_O (converted_character_d)): Remove.
16754 (count_next_character): Use std::vector.
16755 (print_converted_chars_to_obstack): Likewise.
16756 (generic_printstr): Likewise.
16757
4d0fdd9b
SM
167582018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16759
16760 * xml-support.h (struct gdb_xml_value): Add constructor.
16761 <value>: Change type to unique_xmalloc_ptr.
16762 (gdb_xml_value_s): Remove typedef.
16763 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16764 (gdb_xml_element_start_handler): Change parameter type to
16765 std::vector.
16766 (xml_find_attribute): Likewise.
16767 * xml-support.c (xml_find_attribute): Change parameter type to
16768 std::vector and adjust.
16769 (gdb_xml_values_cleanup): Remove.
16770 (gdb_xml_parser::start_element): Adjust to std::vector.
16771 (xinclude_start_include): Change paraeter type to std::vector
16772 and adjust.
16773 * btrace.c (check_xml_btrace_version): Likewise.
16774 (parse_xml_btrace_block): Likewise.
16775 (parse_xml_btrace_pt_config_cpu): Likewise.
16776 (parse_xml_btrace_pt): Likewise.
16777 (parse_xml_btrace_conf_bts): Likewise.
16778 (parse_xml_btrace_conf_pt): Likewise.
16779 * memory-map.c (memory_map_start_memory): Likewise.
16780 (memory_map_start_property): Likewise.
16781 * osdata.c (osdata_start_osdata): Likewise.
16782 (osdata_start_item): Likewise.
16783 (osdata_start_column): Likewise.
16784 * remote.c (start_thread): Likewise.
16785 * solib-aix.c (library_list_start_library): Likewise.
16786 (library_list_start_list): Likewise.
16787 * solib-svr4.c (library_list_start_library): Likewise.
16788 (svr4_library_list_start_list): Likewise.
16789 * solib-target.c (library_list_start_segment): Likewise.
16790 (library_list_start_section): Likewise.
16791 (library_list_start_library): Likewise.
16792 (library_list_start_list): Likewise.
16793 * tracepoint.c (traceframe_info_start_memory): Likewise.
16794 (traceframe_info_start_tvar): Likewise.
16795 * xml-syscall.c (syscall_start_syscall): Likewise.
16796 * xml-tdesc.c (tdesc_start_target): Likewise.
16797 (tdesc_start_feature): Likewise.
16798 (tdesc_start_reg): Likewise.
16799 (tdesc_start_union): Likewise.
16800 (tdesc_start_struct): Likewise.
16801 (tdesc_start_flags): Likewise.
16802 (tdesc_start_enum): Likewise.
16803 (tdesc_start_field): Likewise.
16804 (tdesc_start_enum_value): Likewise.
16805 (tdesc_start_vector): Likewise.
16806
f979c73f
SM
168072018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16808
16809 * extension.h (struct xmethod_worker) <clone>: Remove.
16810 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16811 Remove.
16812 (python_xmethod_worker::clone): Remove.
16813 * valops.c (find_overload_match): Use std::move instead of
16814 clone.
16815
ba18742c
SM
168162018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16817
16818 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16819 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16820 <free_xmethod_worker_data>: Remove.
16821 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16822 <get_xmethod_arg_types>: Remove.
16823 <get_xmethod_result_type>: Remove.
16824 <invoke_xmethod>: Remove.
16825 * extension.c (new_xmethod_worker): Remove.
16826 (clone_xmethod_worker): Remove.
16827 (get_matching_xmethod_workers): Return void, pass std::vector by
16828 pointer.
16829 (get_xmethod_arg_types): Rename to...
16830 (xmethod_worker::get_arg_types): ... this, and adjust.
16831 (get_xmethod_result_type): Rename to...
16832 (xmethod_worker::get_result_type): ... this, and adjust.
16833 (invoke_xmethod): Remove.
16834 (free_xmethod_worker): Remove.
16835 (free_xmethod_worker_vec): Remove.
16836 * extension.h (enum ext_lang_rc): Move here from
16837 extension-priv.h.
16838 (struct xmethod_worker): Add constructor and destructor.
16839 <data>: Remove.
16840 <value>: Remove.
16841 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16842 virtual pure methods.
16843 <get_arg_types, get_result_type>: New methods.
16844 (xmethod_worker_ptr): Remove typedef.
16845 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16846 (xmethod_worker_vec): Remove typedef.
16847 (xmethod_worker_up): New typedef.
16848 (invoke_xmethod): Remove.
16849 (clone_xmethod_worker): Remove.
16850 (free_xmethod_worker): Remove.
16851 (free_xmethod_worker_vec): Remove.
16852 (get_xmethod_arg_types): Remove.
16853 (get_xmethod_result_type): Remove.
16854 * valops.c (find_method_list): Use std::vector, don't use
16855 intermediate vector.
16856 (value_find_oload_method_list): Use std::vector.
16857 (find_overload_match): Use std::vector.
16858 (find_oload_champ): Use std::vector.
16859 * value.c (value_free): Use operator delete.
16860 (value_of_xmethod): Rename to...
16861 (value_from_xmethod): ... this. Don't assign
16862 xmethod_worker::value, take rvalue-reference.
16863 (result_type_of_xmethod): Adjust.
16864 (call_xmethod): Adjust.
16865 * value.h: Include extension.h.
16866 (struct xmethod_worker): Don't forward-declare.
16867 (value_of_xmethod): Rename to...
16868 (value_from_xmethod): ... this, take rvalue-reference.
16869 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16870 (struct python_xmethod_worker): ... this, add constructor and
16871 destructor.
16872 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16873 (gdbpy_free_xmethod_worker_data): Rename to...
16874 (python_xmethod_worker::~python_xmethod_worker): ... this and
16875 adjust.
16876 (gdbpy_clone_xmethod_worker_data): Rename to...
16877 (python_xmethod_worker::clone): ... this and adjust.
16878 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16879 temporary vector.
16880 (gdbpy_get_xmethod_arg_types): Rename to...
16881 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16882 (gdbpy_get_xmethod_result_type): Rename to...
16883 (python_xmethod_worker::do_get_result_type): ... this and
16884 adjust.
16885 (gdbpy_invoke_xmethod): Rename to...
16886 (python_xmethod_worker::invoke): ... this and adjust.
16887 (new_python_xmethod_worker): Rename to...
16888 (python_xmethod_worker::python_xmethod_worker): ... this and
16889 adjust.
16890 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16891 Remove.
16892 (gdbpy_free_xmethod_worker_data): Remove.
16893 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16894 (gdbpy_get_xmethod_arg_types): Remove.
16895 (gdbpy_get_xmethod_result_type): Remove.
16896 (gdbpy_invoke_xmethod): Remove.
16897 * python/python.c (python_extension_ops): Remove obsolete
16898 callbacks.
16899
e379cee6
PA
169002018-01-05 Pedro Alves <palves@redhat.com>
16901
16902 PR gdb/18653
16903 * common/signals-state-save-restore.c
16904 (save_original_signals_state): New parameter 'quiet'. Warn if we
16905 find a custom handler preinstalled, instead of internal erroring.
16906 But only warn if !quiet.
16907 * common/signals-state-save-restore.h
16908 (save_original_signals_state): New parameter 'quiet'.
16909 * main.c (captured_main_1): Move save_original_signals_state call
16910 after option handling, and pass QUIET.
16911
a655456c
PA
169122018-01-05 Pedro Alves <palves@redhat.com>
16913
16914 * spu-tdep.c (spu_catch_start): Pass
16915 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16916
de63c46b
PA
169172018-01-05 Pedro Alves <palves@redhat.com>
16918
16919 PR gdb/22670
16920 * ada-lang.c (literal_symbol_name_matcher): New function.
16921 (ada_get_symbol_name_matcher): Use it for
16922 symbol_name_match_type::SEARCH_NAME.
16923 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16924 it down instead of assuming symbol_name_match_type::FULL.
16925 * block.h (block_lookup_symbol): New parameter 'match_type'.
16926 * c-valprint.c (print_unpacked_pointer): Use
16927 lookup_symbol_search_name instead of lookup_symbol.
16928 * compile/compile-object-load.c (get_out_value_type): Pass down
16929 symbol_name_match_type::SEARCH_NAME.
16930 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16931 symbol_name_match_type::FULL.
16932 * cp-support.c (cp_get_symbol_name_matcher): Handle
16933 symbol_name_match_type::SEARCH_NAME.
16934 * infrun.c (insert_exception_resume_breakpoint): Use
16935 lookup_symbol_search_name.
16936 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16937 * psymtab.c (maintenance_check_psymtabs): Use
16938 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16939 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16940 SYMBOL_SEARCH_NAME.
16941 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16942 if symbol_name_match_type::SEARCH_NAME.
16943 (lookup_symbol_in_language): Pass down
16944 symbol_name_match_type::FULL.
16945 (lookup_symbol_search_name): New.
16946 (lookup_language_this): Pass down
16947 symbol_name_match_type::SEARCH_NAME.
16948 (lookup_symbol_aux, lookup_local_symbol): New parameter
16949 'match_type'. Pass it down.
16950 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16951 (lookup_symbol_search_name): New declaration.
16952 (lookup_symbol_in_block): New 'match_type' parameter.
16953
f98fc17b
PA
169542018-01-05 Pedro Alves <palves@redhat.com>
16955
16956 PR gdb/22670
16957 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16958 ada_lookup_symbol.
16959 (ada_lookup_symbol): Reimplement in terms of
16960 ada_lookup_symbol_list, bits factored out from
16961 ada_lookup_encoded_symbol.
16962
342f8240
JB
169632018-01-05 Joel Brobecker <brobecker@adacore.com>
16964
16965 * ada-exp.y (write_object_renaming): When subscripting an array
16966 using a symbol as the index, pass the block in call to
16967 ada_lookup_encoded_symbol when looking that symbol up.
16968
7150d33c
JG
169692018-01-05 Jerome Guitton <guitton@adacore.com>
16970
16971 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16972 TYPE_INDEX_TYPE.
16973
cc0e770c
JB
169742018-01-05 Joel Brobecker <brobecker@adacore.com>
16975
16976 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16977 the case where VALUE_LVAL (val0) is not lval_memory.
16978
f79da888 169792018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16980
16981 * ada-valprint.c (print_optional_low_bound): Handle
16982 character-indexed array printing like boolean-indexed array
16983 printing.
16984
cd385f94
JB
169852018-01-05 Joel Brobecker <brobecker@adacore.com>
16986
16987 * NEWS: Create a new section for the next release branch.
16988 Rename the section of the current branch, now that it has
16989 been cut.
16990
09aca949
JB
169912018-01-05 Joel Brobecker <brobecker@adacore.com>
16992
16993 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16994 * version.in: Bump version to 8.1.50.DATE-git.
16995
9f757bf7
XR
169962018-01-03 Xavier Roirand <roirand@adacore.com>
16997
16998 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16999 Add field.
17000 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17001 Add field.
17002 (default_exception_support_info) <catch_handlers_sym>: Add field.
17003 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17004 (ada_exception_name_addr_1): Add "catch handlers" handling.
17005 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17006 Update all callers.
17007 (create_excep_cond_exprs) <ex>: Add parameter.
17008 (re_set_exception): Update create_excep_cond_exprs call.
17009 (print_it_exception, print_one_exception, print_mention_exception)
17010 (print_recreate_exception): Add "catch handler" handling.
17011 (allocate_location_catch_handlers, re_set_catch_handlers)
17012 (check_status_catch_handlers, print_it_catch_handlers)
17013 (print_one_catch_handlers, print_mention_catch_handlers)
17014 (print_recreate_catch_handlers): New function.
17015 (catch_handlers_breakpoint_ops): New variable.
17016 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17017 Add parameter. Add "catch handler" handling.
17018 (ada_exception_sym_name, ada_exception_breakpoint_ops):
17019 Add "catch handler" handling.
17020 (ada_exception_catchpoint_cond_string): Add "catch handler"
17021 handling.
17022 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17023 call.
17024 (catch_ada_handlers_command): New function.
17025 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17026 operations structure.
17027 (_initialize_ada_language): Add "catch handlers" command entry.
17028 * NEWS: Document "catch handlers" feature.
17029
9fe561ab
JB
170302018-01-02 Joel Brobecker <brobecker@adacore.com>
17031
17032 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17033 account when creating the array type of the slice.
17034 (ada_value_slice): Likewise.
17035
a405673c
JB
170362018-01-02 Joel Brobecker <brobecker@adacore.com>
17037
17038 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17039 New enum value.
17040 (create_array_type_with_stride): Add byte_stride_prop parameter.
17041 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17042 New parameter. Update all callers in this file.
17043 (array_type_has_dynamic_stride): New function.
17044 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17045 of arrays with dynamic byte strides.
17046 * dwarf2read.c (read_array_type): Add support for dynamic
17047 DW_AT_byte_stride attributes.
17048
74a2f8ff
JB
170492018-01-02 Joel Brobecker <brobecker@adacore.com>
17050
17051 * dwarf2read.c (read_unspecified_type): Treat
17052 DW_TAG_enumeration_type DIEs from Ada units as stubs.
17053
e2882c85
JB
170542018-01-01 Joel Brobecker <brobecker@adacore.com>
17055
17056 Update copyright year range in all GDB files.
17057
5e70ee09 170582018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
17059
17060 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17061 and gdb/testsuite/gdb.base/step-line.c.
17062
0f0c98a8
JB
170632018-01-01 Joel Brobecker <brobecker@adacore.com>
17064
17065 * copyright.py (main): Dump the contents of
17066 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17067 even if BY_HAND is empty.
17068
82e1e79a
JB
170692018-01-01 Joel Brobecker <brobecker@adacore.com>
17070
17071 * top.c (print_gdb_version): Update Copyright year in version
17072 message.
17073
053f54e5 170742018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 17075
053f54e5 17076 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 17077
053f54e5 17078For older changes see ChangeLog-2017.
c906108c
SS
17079\f
17080Local Variables:
17081mode: change-log
17082left-margin: 8
17083fill-column: 74
17084version-control: never
57da7796 17085coding: utf-8
c906108c 17086End:
This page took 3.897173 seconds and 4 git commands to generate.