Style variable names
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
80ae2043
TT
12018-12-28 Tom Tromey <tom@tromey.com>
2
3 * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
4 * stack.c (print_frame_arg): Style name.
5 * printcmd.c (print_variable_and_value): Style variable name.
6 * cli/cli-style.h (variable_name_style): Declare.
7 * cli/cli-style.c (variable_name_style): New global.
8 (_initialize_cli_style): Update.
9 * cli-out.c (cli_ui_out::do_field_string): Update.
10
ef1dfa36
TT
112018-12-28 Tom Tromey <tom@tromey.com>
12
13 * utils.h (reset_terminal_style): Declare.
14 * utils.c (can_emit_style_escape): New function.
15 (set_output_style): Use it.
16 (reset_terminal_style): New function.
17 * printcmd.c (printf_command): Call reset_terminal_style.
18 * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
19
cbe56571
TT
202018-12-28 Tom Tromey <tom@tromey.com>
21
22 * utils.h (set_output_style, fprintf_styled)
23 (fputs_styled): Declare.
24 * utils.c (applied_style, desired_style): New globals.
25 (emit_style_escape, set_output_style): New function.
26 (prompt_for_continue): Emit style escapes.
27 (fputs_maybe_filtered): Likewise.
28 (fputs_styled, fprintf_styled): New functions.
29 * ui-out.h (enum class ui_out_style_kind): New.
30 (class ui_out) <field_string, field_stream, do_field_string>: Add
31 style parameter.
32 * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
33 parameter.
34 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
35 parameter.
36 * tui/tui-out.c (tui_ui_out::do_field_string): Add style
37 parameter.
38 (tui_ui_out::do_field_string): Update.
39 * tracepoint.c (print_one_static_tracepoint_marker): Style
40 output.
41 * stack.c (print_frame_info, print_frame): Style output.
42 * source.c (print_source_lines_base): Style output.
43 * skip.c (info_skip_command): Style output.
44 * record-btrace.c (btrace_call_history_src_line): Style output.
45 (btrace_call_history): Likewise.
46 * python/py-framefilter.c (py_print_frame): Style output.
47 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
48 parameter.
49 * mi/mi-out.c (mi_ui_out::do_table_header)
50 (mi_ui_out::do_field_int): Update.
51 (mi_ui_out::do_field_string): Update.
52 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
53 Style output.
54 * cli/cli-style.h: New file.
55 * cli/cli-style.c: New file.
56 * cli-out.h (class cli_ui_out) <do_field_string>: Add style
57 parameter.
58 * cli-out.c (cli_ui_out::do_table_header)
59 (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
60 (cli_ui_out::do_field_string): Add style parameter. Style the
61 output.
62 * breakpoint.c (print_breakpoint_location): Style output.
63 (update_static_tracepoint): Likewise.
64 * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
65 (HFILES_NO_SRCDIR): Add cli-style.h.
66
eedeedd2
TT
672018-12-28 Tom Tromey <tom@tromey.com>
68
69 * unittests/style-selftests.c: New file.
70 * ui-style.c: New file.
71 * ui-style.h: New file.
72 * ui-file.h: Include ui-style.h.
73 * Makefile.in (COMMON_SFILES): Add ui-style.c.
74 (HFILES_NO_SRCDIR): Add ui-style.h.
75 (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
76
7170dadf
TT
772018-12-28 Tom Tromey <tom@tromey.com>
78
79 * command.h (add_setshow_enum_cmd): Add "context" argument.
80 * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
81 argument. Call set_cmd_context.
82
c5603d50
TT
832018-12-28 Tom Tromey <tom@tromey.com>
84
85 * utils.c (filter_initialized): New global.
86 (wrap_buffer): Now a std::string.
87 (wrap_pointer): Remove.
88 (flush_wrap_buffer): New function.
89 (filtered_printing_initialized, set_width, wrap_here)
90 (fputs_maybe_filtered): Update.
91
156f2366
EZ
922018-12-28 Eli Zaretskii <eliz@gnu.org>
93
94 * coffread.c (coff_symtab_read): Don't record in minsyms symbols
95 that are unresolved. This avoids triggering an internal error
96 when stepping outside of 'main' in MinGW programs.
97
bc543c90
TT
982018-12-27 Tom Tromey <tom@tromey.com>
99
100 * python/py-utils.c (gdbpy_handle_exception): Translate
101 PyExc_KeyboardInterrupt to quit.
102
6ef2312a
TT
1032018-12-27 Tom Tromey <tom@tromey.com>
104
105 * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
106 * python/py-unwind.c (pyuw_sniffer): Use
107 gdbpy_print_stack_or_quit.
108 * python/py-framefilter.c (throw_quit_or_print_exception):
109 Remove.
110 (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
111 * python/python.c (gdbpy_print_stack_or_quit): New function.
112
ec9c2750
TT
1132018-12-27 Tom Tromey <tom@tromey.com>
114
115 * python/py-value.c (convert_value_from_python): Use
116 gdbpy_convert_exception.
117 * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
118 * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
119 * python/py-breakpoint.c (bppy_init): Use
120 gdbpy_convert_exception.
121
69872622
TT
1222018-12-27 Tom Tromey <tom@tromey.com>
123
124 * configure.nat (NATDEPFILES): Use nat/ prefix.
125 * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
126 (%.o: ${srcdir}/nat/%.c): Remove rule.
127 (INIT_FILES): Do not filter out NATDEPFILES.
128
b180d0a2
TT
1292018-12-27 Tom Tromey <tom@tromey.com>
130
131 * Makefile.in (INIT_FILES): Redefine.
132 (stamp-init): Remove sed, tr invocations. Use for loop. Don't
133 set LANG or LC_ALL.
134
c88c222e
TT
1352018-12-27 Tom Tromey <tom@tromey.com>
136
137 * Makefile.in (stamp-init): Remove gdbtypes special case.
138
47db57fd
JB
1392018-12-27 John Baldwin <jhb@FreeBSD.org>
140
141 * config/i386/nm-fbsd.h: Remove file.
142 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
143 * configure.nat: Remove NAT_FILE for FreeBSD/i386.
144
af9a2161
TT
1452018-12-27 Tom Tromey <tom@tromey.com>
146
147 * minsyms.h (class minimal_symbol_reader): Use
148 DISABLE_COPY_AND_ASSIGN.
149
075c55e0
TT
1502018-12-27 Tom Tromey <tom@tromey.com>
151
152 * python/python.c (python_interactive_command): Use std::string.
153 (gdbpy_parameter): Likewise.
154 * python/py-utils.c (unicode_to_encoded_string): Update comment.
155 * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
156 * python/py-record-btrace.c (recpy_bt_insn_data): Use
157 byte_vector.
158 * python/py-objfile.c (objfpy_get_build_id): Use
159 unique_xmalloc_ptr.
160 * python/py-inferior.c (infpy_read_memory): Use
161 unique_xmalloc_ptr.
162 * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
163
84b68c77
SM
1642018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
165
166 * target.c (target_terminal::restore_inferior): Remove struct keyword.
167
50794b45
SM
1682018-12-26 Simon Marchi <simon.marchi@ericsson.com>
169
170 * build-id.c (build_id_to_debug_bfd): Enhance debug output.
171 * symfile.c (separate_debug_file_exists): Likewise.
172
6f0ffe50
AB
1732018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
174
175 * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
176 SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
177 names.
178 (typename_stoken): New function.
179
0f5d3f63
AB
1802018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
181
182 * c-exp.y (field_name): New %token, and new rule.
183 (exp): Replace uses of 'name' with 'field_name' where appropriate.
184
b6c95c0c
AB
1852018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
186
187 PR gdb/13368
188 * c-exp.y (typebase): Extend the comment.
189 (ident_tokens): Likewise.
190
45b8ae0c
TT
1912018-12-18 Tom Tromey <tom@tromey.com>
192
193 * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
194 address of sect_off.
195
03eccf7a
JB
1962018-12-23 Joel Brobecker <brobecker@adacore.com>
197
198 GDB 8.2.1 released.
199
74e3300d
AB
2002018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
201
202 * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
203 assigning locations.
204 (riscv_return_value): Take more care not to read/write outside of
205 argument buffer. Cast return value between the declared type and
206 the abi type.
207
ecc82c05
AB
2082018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
209
210 * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
211 fflags, and frm registers.
212
fb44d95a
AB
2132018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
214
215 * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
216 (riscv_gdbarch_init): Register new function with gdbarch.
217 * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
218
e08b849e
SM
2192018-12-21 Simon Marchi <simon.marchi@ericsson.com>
220
221 * minsyms.c (mst_str): New.
222 (minimal_symbol_reader::record_full): Add debug output.
223
6d78332e
JB
2242018-12-21 John Baldwin <jhb@FreeBSD.org>
225
226 * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
227 equal PL_FLAG_SI.
228 (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
229
d00a27c5
PM
2302018-12-21 Paul Marechal <paul.marechal@ericsson.com>
231
232 PR gdb/23974
233 * target.c (target_read_stralloc): Check for empty vector.
234
50c7c5b8
ДП
2352018-12-21 Дилян Палаузов <dilyan.palauzov@aegee.org>
236
237 * top.c (print_gdb_configuration): Print "--without-python"
238 if GDB was configured without Python.
239
a96bd1cc
AB
2402018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
241
242 * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
243 a signed offset as a string.
244
3dcfdc58
DM
2452018-12-21 Dave Murphy <davem@devkitpro.org>
246
247 * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
248 initialise.
249 * probe.c (any_static_probe_ops): Ditto.
250 * record-btrace.c (record_btrace_thread_observer_token): Ditto.
251 * stap-probe.c (stap_static_probe_ops): Ditto.
252 * tui/tui-hooks.c (tui_observers_token): Ditto.
253 * unittests/observable-selftests.c (token1, token2, token3): Ditto.
254
8bcb5208
AB
2552018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
256
257 * gdb/dummy-frame.c (default_dummy_id): Defined new function.
258 * gdb/dummy-frame.h (default_dummy_id): Declare new function.
259 * gdb/frame-unwind.c (default_unwind_pc): Define new function.
260 (default_unwind_sp): Define new function.
261 * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
262 (default_unwind_sp): Declare new function.
263 * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
264 available.
265 (get_frame_sp): Assume that gdbarch_unwind_sp is available.
266 * gdb/gdbarch.c: Regenerate.
267 * gdb/gdbarch.h: Regenerate.
268 * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
269 unwind_sp. Add additional header files to be included in
270 generated file.
271
7406a500
DD
2722018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
273
274 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
275 sp clobbers.
276
9068261f
AB
2772018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
278
279 * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
280 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
281 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
282 'processing_has_namespace_info' from unsigned int to bool. Update
283 comments.
284 (producer_is_icc_lt_14): Update return type.
285 (producer_is_gcc_lt_4_3): Likewise.
286 (producer_is_gxx_lt_4_6): Likewise.
287 (process_die): Write true instead of 1 into predicate fields.
288 (dwarf2_start_symtab): Likewise.
289 (var_decode_location): Likewise.
290 (dwarf2_mark_helper): Likewise.
291 (dwarf2_mark): Likewise.
292 (dwarf2_clear_marks): Write false instead of 0 into predicate
293 field.
294 (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
295 0.
296
51b4f73a
SN
2972018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
298
299 * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
300 asm/sigcontext.h.
301
4ef5dbe4
PW
3022018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
303
304 * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
305 warning trailing new line.
306
a65f6835
PW
3072018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
308
309 * nat/linux-ptrace.c (kill_child): New function.
310 (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
311 Add a call to kill_child in case of early return after fork.
312 (linux_check_ptrace_features): Use kill_child instead of local code.
313 (linux_test_for_tracefork): Likewise.
314
7ff6138b
TT
3152018-12-14 Tom Tromey <tom@tromey.com>
316
317 * Makefile.in: Remove "alloca" comment.
318 (INFOFILES): Remove.
319 (local-maintainer-clean): Don't use INFOFILES.
320
64fdde09
JB
3212018-12-13 John Baldwin <jhb@FreeBSD.org>
322
323 * syscalls/update-freebsd.sh: New file.
324 * syscalls/freebsd.xml: Regenerate.
325
e9076973
JB
3262018-12-13 John Baldwin <jhb@FreeBSD.org>
327
328 * NEWS: Add entry documenting system call aliases.
329 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
330 to get_syscalls_by_name.
331 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
332 * gdbarch.h: Regenerate.
333 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
334 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
335 from get_syscall_by_name. Now accepts a pointer to a vector of
336 integers and returns a bool.
337 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
338 (syscall_create_syscall_desc): Add alias parameter and pass it to
339 syscall_desc constructor.
340 (syscall_start_syscall): Handle alias attribute.
341 (syscall_attr): Add alias attribute.
342 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
343 Now accepts a pointer to a vector of integers and returns a
344 bool. Add syscalls whose alias or name matches the requested
345 name.
346 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
347 accepts a pointer to a vector of integers and returns a bool.
348 * xml-syscall.h (get_syscalls_by_name): Likewise.
349
4794efbf
JB
3502018-12-13 John Baldwin <jhb@FreeBSD.org>
351
352 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
353 to get_syscalls_by_group.
354 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
355 false.
356 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
357 numbers to an existing vector of integers and return a bool.
358 (get_syscalls_by_group): Accept pointer to vector of integers
359 and change return type to bool.
360 * xml-syscall.h (get_syscalls_by_group): Likewise.
361
b7c8601a
JW
3622018-12-13 Jim Wilson <jimw@sifive.com>
363
364 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
365 comment for SD field, and correct xlen calculation. For MISA, add
366 comment for MXL field, add call to register_size, and correct base
367 calculation.
368
66ac1ae9
SH
3692018-12-13 Stafford Horne <shorne@gmail.com>
370
371 * NEWS(New targets): Add or1k*-*-linux*.
372
c8749e58
PW
3732018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
374
375 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
376 declare on one line to fix ARI warning.
377
6bf78e29
AB
3782018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
379
380 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
381 (infcall_suspend_state::registers): New.
382 (infcall_suspend_state::restore): New.
383 (infcall_suspend_state::thread_suspend): Rename to...
384 (infcall_suspend_state::m_thread_suspend): ...this.
385 (infcall_suspend_state::registers): Rename to...
386 (infcall_suspend_state::m_registers): ...this.
387 (infcall_suspend_state::siginfo_gdbarch): Rename to...
388 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
389 (infcall_suspend_state::siginfo_data): Rename to...
390 (infcall_suspend_state::m_siginfo_data): ...this.
391 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
392 constructor.
393 (restore_infcall_suspend_state): Rewrite to use
394 infcall_suspend_state::restore method.
395 (get_infcall_suspend_state_regcache): Use
396 infcall_suspend_state::registers method.
397
4de3d8d0
AB
3982018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
399
400 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
401 arguments are passed in integer registers.
402 (riscv_call_arg_complex_float): Likewise.
403
750b258e
PW
4042018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
405
406 * nat/linux-osdata.c (common_getter): New function.
407 (struct osdata_type): Change getter to take_snapshot.
408 Add LONGEST len_avail and struct buffer buffer.
409 Change all elements in the initializer.
410 Add an element for the list of types.
411 (linux_xfer_osdata_info_os_types): New function.
412 (linux_common_xfer_osdata): Use common_getter for the list of types.
413 Replace getter call by common_getter.
414 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
415 Add arg BUFFER. Only keep the code that adds data in BUFFER.
416 (linux_xfer_osdata_fds): Likewise.
417 (linux_xfer_osdata_modules): Likewise.
418 (linux_xfer_osdata_msg): Likewise.
419 (linux_xfer_osdata_processes): Likewise.
420 (linux_xfer_osdata_processgroups): Likewise.
421 (linux_xfer_osdata_sem): Likewise.
422 (linux_xfer_osdata_shm): Likewise.
423 (linux_xfer_osdata_isockets): Likewise.
424 (linux_xfer_osdata_threads): Likewise.
425
9f375018 4262018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
326b0c12
PW
427
428 * nat/linux-osdata.c: Removed various trailing spaces.
429
69cb2952
AB
4302018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
431
432 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
433 leading whitespace before #include line.
434
2578ecb1
SM
4352018-12-08 Simon Marchi <simon.marchi@ericsson.com>
436 Дилян Палаузов <dilyan.palauzov@aegee.org>
437
438 PR gdb/23950
439 * configure.ac: Search for tgetent in libtinfow.
440 * configure: Re-generate.
441
a2419b98
PW
4422018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
443
444 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
445 (thread_db_err_str): Forward declare.
446 (delete_thread_db_info): Call td_ta_delete_p if available.
447 (try_thread_db_load_1): Acquire td_ta_delete address.
448 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
449
73e8dc90
PA
4502018-12-08 Pedro Alves <palves@redhat.com>
451
452 * source.c (forward_search_command): Rename to ...
453 (search_command_helper): ... this. Add 'forward' parameter.
454 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
455 buffer. Handle backward searches too.
456 (forward_search_command, reverse_search_command): Reimplement by
457 calling search_command_helper.
458
d9c859da
AB
4592018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
460
461 * .dir-locals.el: Copy most of the settings from c-mode over to
462 c++-mode.
463
42e151bf
SH
4642018-12-08 Stafford Horne <shorne@gmail.com>
465
466 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
467 * configure.tgt: Add or1k*-*-linux*.
468 * or1k-linux-tdep.c: New file.
469 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
470
8bebfcda
PA
4712018-12-07 Pedro Alves <palves@redhat.com>
472
473 * dwarf2read.c (get_gdb_index_contents_from_section): Use
474 gdb::make_array_view.
475
4a811000
PW
4762018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
477
478 * language.c (_initialize_language): Fix leak by assigning
479 a static string to language. Same for range and case_sensitive,
480 even if no leak is detected for these variables.
481
2861ee4f
JB
4822018-12-05 John Baldwin <jhb@FreeBSD.org>
483
484 * configure: Re-generate.
485 * configure.ac: Use separate sed expressions to escape variables
486 in auto-load directories.
487
90af0679
AB
4882018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
489
490 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
491 (riscv_find_default_target_description): Use new function to
492 extract feature from gdbarch_info.
493 (riscv_gdbarch_init): Add error checks for xlen and flen between
494 target description and bfd headers. Be smarter about when we
495 think the hardware floating point abi should be used.
496
754e3168
AH
4972018-12-05 Alan Hayward <alan.hayward@arm.com>
498
499 * nat/aarch64-linux-hw-point.c
500 (aarch64_linux_any_set_debug_regs_state): New function.
501 * nat/aarch64-linux-hw-point.h
502 (aarch64_linux_any_set_debug_regs_state): New declaration.
503 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
504 BPs or WPs are set.
505
93579f6f
JB
5062018-11-30 John Baldwin <jhb@FreeBSD.org>
507
508 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
509 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
510
4717cec4
SM
5112018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
512 Simon Marchi <simon.marchi@ericsson.com>
513
514 * linespec.c (symtab_vector_up): Remove.
515 (symtabs_from_filename): Change return type to std::vector.
516 (collect_symtabs_from_filename): Likewise.
517 (create_sals_line_offset): Assign return value of
518 collect_symtabs_from_filename to *ls->file_symtabs.
519 (convert_explicit_location_to_linespec): Remove call to release.
520 (parse_linespec): Likewise.
521 (symtab_collector) <symtab_collector>: Remove initialization of
522 m_symtabs.
523 <release_symtabs>: Change return type to std::vector<symtab *>.
524 <operator ()>: Adjust.
525
f8eb6a9e
JB
5262018-11-30 John Baldwin <jhb@FreeBSD.org>
527
528 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
529 defined.
530 (union sigval32, struct siginfo32, fbsd_siginfo_size)
531 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
532 of KERN_PROC_AUXV and PT_LWPINFO.
533 (fbsd_nat_target::xfer_partial): Define method unconditionally.
534 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
535 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
536 Make TARGET_OBJECT_FREEBSD_VMMAP and
537 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
538 and KERN_PROC_PS_STRINGS.
539 * fbsd-nat.h: Include <sys/proc.h>.
540 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
541
92528b67
AB
5422018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
543
544 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
545 header files.
546 (riscv_linux_nat_target::read_description): New method.
547
63449436
AB
5482018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
549
550 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
551 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
552 (riscv_tdesc_cache): New global.
553 (riscv_create_target_description): Look in the cache before
554 creating a new target description.
555
65a4b373
AB
5562018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
557
558 * arch/riscv.h (riscv_gdb_features::operator==): New.
559 (riscv_gdb_features::operator!=): New.
560 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
561 operator.
562
0ff80bf7
AB
5632018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
564
565 * arch/riscv.h (riscv_create_target_description): Make return type
566 const.
567 * arch/riscv.c (riscv_create_target_description): Likewise.
568 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
569
81fbbaf9
SDJ
5702018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
571 Keith Seitz <keiths@redhat.com>
572 Tom Tromey <tom@tromey.com>
573 Sergio Durigan Junior <sergiodj@redhat.com>
574
575 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
576 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
577 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
578 inside the CU.
579
66b4deae
PA
5802018-11-30 Pedro Alves <palves@redhat.com>
581
582 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
583 <stratum>: New override.
584 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
585 <stratum>: New override.
586 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
587 <stratum>: New override.
588 * exec.c (exec_target) <exec_target>: Delete.
589 <stratum>: New override.
590 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
591 stratum method instead of the to_stratum field.
592 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
593 <stratum>: New override.
594 (thread_db_target::thread_db_target): Delete.
595 * make-target-delegates (print_class): Don't print a ctor
596 declaration. Print a stratum method override declaration.
597 * process-stratum-target.h (process_stratum_target)
598 <process_stratum_target>: Delete.
599 <stratum>: New override.
600 * ravenscar-thread.c (ravenscar_thread_target)
601 <ravenscar_thread_target>: Delete.
602 <stratum>: New override.
603 * record-btrace.c (record_btrace_target)
604 <record_btrace_target>: Delete.
605 <stratum>: New override.
606 * record-full.c (record_full_base_target)
607 <record_full_base_target>: Delete.
608 <stratum>: New override.
609 * record.c (record_disconnect, record_detach)
610 (record_mourn_inferior, record_kill): Adjust to use the stratum
611 method instead of the to_stratum field.
612 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
613 * sol-thread.c (sol_thread_target)
614 <sol_thread_target>: Delete.
615 <stratum>: New override.
616 * spu-multiarch.c (spu_multiarch_target)
617 <spu_multiarch_target>: Delete.
618 <stratum>: New override.
619 * target-delegates.c: Regenerate.
620 * target.c (target_stack::push, target_stack::unpush)
621 (pop_all_targets_above, pop_all_targets_at_and_above)
622 (info_target_command, target_require_runnable)
623 (target_stack::find_beneath): Adjust to use the stratum method
624 instead of the to_stratum field.
625 (dummy_target::dummy_target): Delete.
626 (dummy_target::stratum): New.
627 (debug_target::debug_target): Delete.
628 (debug_target::stratum): New.
629 (maintenance_print_target_stack): Adjust to use the stratum method
630 instead of the to_stratum field.
631 * target.h (struct target_ops) <stratum>: New method.
632 <to_stratum>: Delete.
633 <is_pushed>: Adjust to use the stratum method
634 instead of the to_stratum field.
635
f3d11a9a
PA
6362018-11-30 Pedro Alves <palves@redhat.com>
637
638 * corelow.c (core_target) <has_all_memory, has_execution>: New
639 overrides.
640 * inf-child.c (inf_child_target::has_all_memory)
641 (inf_child_target::has_memory, inf_child_target::has_stack)
642 (inf_child_target::has_registers)
643 (inf_child_target::has_execution): Delete.
644 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
645 has_stack, has_registers, has_execution>: Delete.
646 * process-stratum-target.c
647 (process_stratum_target::has_all_memory)
648 (process_stratum_target::has_memory)
649 (process_stratum_target::has_stack)
650 (process_stratum_target::has_registers)
651 (process_stratum_target::has_execution): New.
652 * process-stratum-target.h (process_stratum_target)
653 <has_all_memory, has_memory, has_stack, has_registers,
654 has_execution>: New method overrides.
655 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
656 has_memory, has_stack, has_registers, has_execution>: Delete.
657 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
658 has_execution>: Delete.
659 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
660 has_registers, has_execution>: Delete.
661 * target.c (default_child_has_all_memory)
662 (default_child_has_memory, default_child_has_stack)
663 (default_child_has_registers, default_child_has_execution):
664 Delete.
665 * target.h (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 * tracefile.h (tracefile_target) <has_execution>: New override.
670
3b3dac9b
PA
6712018-11-30 Pedro Alves <palves@redhat.com>
672
673 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
674 * bsd-kvm.c: Include "process-stratum-target.h".
675 (bsd_kvm_target): Now inherits from process_stratum_target.
676 (bsd_kvm_target::bsd_kvm_target): Default it.
677 * corelow.c: Include "process-stratum-target.h".
678 (core_target): Now inherits from process_stratum_target.
679 (core_target::core_target): Don't set to_stratum here.
680 * inf-child.c (inf_child_target::inf_child_target): Delete.
681 * inf-child.h: Include "process-stratum-target.h".
682 (inf_child_target): Inherit from process_stratum_target.
683 (inf_child_target) <inf_child_target>: Default it.
684 <can_async_p, supports_non_stop, supports_disable_randomization>:
685 Delete overrides.
686 * process-stratum-target.c: New file.
687 * process-stratum-target.h: New file.
688 * remote-sim.c: Include "process-stratum-target.h".
689 (gdbsim_target): Inherit from process_stratum_target.
690 <gdbsim_target>: Default it.
691 * remote.c: Include "process-stratum-target.h".
692 (remote_target): Inherit from process_stratum_target.
693 <remote_target>: Default it.
694 * target.c (default_thread_address_space)
695 (default_thread_architecture): Delete.
696 * target.h (target_ops) <thread_architecture>: Now returns NULL by
697 default.
698 <thread_address_space>: Ditto.
699 * test-target.h: Include "process-stratum-target.h" instead of
700 "target.h".
701 (test_target_ops): Inherit from process_stratum_target.
702 <test_target_ops>: Default it.
703 * tracefile.c (tracefile_target::tracefile_target): Delete.
704 * tracefile.h: Include "process-stratum-target.h".
705 (tracefile_target): Inherit from process_stratum_target.
706 <tracefile_target>: Default it.
707 * target-delegates.c: Regenerate.
708
c180496d
PA
7092018-11-30 Pedro Alves <palves@redhat.com>
710
711 * Makefile.in (COMMON_SFILES): Add test-target.c.
712 * gdbarch-selftests.c: Include "test-target.h".
713 * regcache.c: Include "test-target.h".
714 * target.c (test_target_info, test_target_ops::info): Move to ...
715 * test-target.c: ... this new file.
716 * target.h (test_target_ops): Move to ...
717 * test-target.h: ... this new file.
718
95b1f9ac
PW
7192018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
720
721 * source.c (forward_search_command): Fix leak by using
722 xrealloc even for the first allocation in the loop, as buf
723 is static.
724
e61667ef
RS
7252018-11-29 Rajendra SY <rajendra.sy@gmail.com>
726
727 PR gdb/23093
728 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
729 (fbsd_gdb_signal_to_target): New.
730 (fbsd_init_abi): Install gdbarch "signal_from_target" and
731 "signal_to_target" methods.
732
3d5500e9
TT
7332018-11-29 Tom Tromey <tom@tromey.com>
734
735 * valarith.c (value_x_unop): Don't set argvec[3].
736
ed2df75c
SM
7372018-11-26 Simon Marchi <simon.marchi@ericsson.com>
738
739 PR gdb/23917
740 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
741 semicolon.
742
24bce9bb
PA
7432018-11-26 Pedro Alves <palves@redhat.com>
744
745 * procfs.c (procfs_notice_thread): Replace uses of
746 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
747 * sol-thread.c (sol_thread_target::wait)
748 (sol_update_thread_list_callback): Likewise.
749
b5b12e1d
TT
7502018-11-25 Tom Tromey <tom@tromey.com>
751
752 * ui-out.c (ui_out::field_fmt): Remove comment.
753 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
754 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
755
54460946
PW
7562018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
757
758 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
759 leak in open_source_file' has been partially undone by '2179fbc36d23
760 Return scoped_fd from open_source_file'. Re-add the transfer of
761 current s->fullname to the unique_xmalloc_ptr fullname given
762 to find_and_open_source.
763
6af05e64
PA
7642018-11-23 Pedro Alves <palves@redhat.com>
765
766 * gdbthread.h (enum thread_state): Move comments here.
767 (is_running, is_stopped, is_exited): Remove declarations.
768
08036331
PA
7692018-11-22 Pedro Alves <palves@redhat.com>
770
771 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
772 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
773 ALL_NON_EXITED_THREADS with all_non_exited_threads.
774 (print_one_breakpoint_location): Replace ALL_INFERIORS with
775 all_inferiors.
776 * bsd-kvm.c: Include inferior.h.
777 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
778 with all_non_exited_threads.
779 * common/filtered-iterator.h: New.
780 * common/safe-iterator.h: New.
781 * corelow.c (core_target_open): Don't call init_thread_list here.
782 * darwin-nat.c (thread_info_from_private_thread_info): Replace
783 ALL_THREADS with all_threads.
784 * fbsd-nat.c (fbsd_nat_target::resume): Replace
785 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
786 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
787 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
788 * fork-child.c (postfork_hook): Don't call init_thread_list here.
789 * gdbarch-selftests.c (register_to_value_test): Adjust.
790 * gdbthread.h: Don't include "inferior.h" here.
791 (struct inferior): Forward declare.
792 (enum step_over_calls_kind): Moved here from inferior.h.
793 (thread_info::deletable): Definition moved to thread.c.
794 (find_thread_ptid (inferior *, ptid_t)): Declare.
795 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
796 Include "thread-iter.h".
797 (all_threads, all_non_exited_threads, all_threads_safe): New.
798 (any_thread_p): Declare.
799 (thread_list): Delete.
800 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
801 all_non_exited_threads.
802 (proceed_after_attach_callback): Delete.
803 (proceed_after_attach): Take an inferior pointer instead of an
804 integer PID. Adjust to use range-for.
805 (attach_post_wait): Pass down inferior pointer instead of pid.
806 Use range-for instead of ALL_NON_EXITED_THREADS.
807 (detach_command): Remove init_thread_list call.
808 * inferior-iter.h: New.
809 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
810 (delete_thread_of_inferior): Delete.
811 (delete_inferior, exit_inferior_1): Use range-for with
812 inf->threads_safe() instead of iterate_over_threads.
813 (inferior_appeared): Call init_thread_list here.
814 (discard_all_inferiors): Use all_non_exited_inferiors.
815 (find_inferior_id, find_inferior_pid): Use all_inferiors.
816 (iterate_over_inferiors): Use all_inferiors_safe.
817 (have_inferiors, number_of_live_inferiors): Use
818 all_non_exited_inferiors.
819 (number_of_inferiors): Use all_inferiors and std::distance.
820 (print_inferior): Use all_inferiors.
821 * inferior.h: Include gdbthread.h.
822 (enum step_over_calls_kind): Moved to gdbthread.h.
823 (struct inferior) <thread_list>: New field.
824 <threads, non_exited_threads, threads_safe>: New methods.
825 (ALL_INFERIORS): Delete.
826 Include "inferior-iter.h".
827 (ALL_NON_EXITED_INFERIORS): Delete.
828 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
829 functions.
830 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
831 ALL_NON_EXITED_THREADS with all_non_exited_threads.
832 * infrun.c (follow_exec): Use all_threads_safe.
833 (clear_proceed_status, proceed): Use all_non_exited_threads.
834 (init_wait_for_inferior): Don't clear inline frame state here.
835 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
836 all_threads instead of ALL_NON_EXITED_THREADS.
837 (random_pending_event_thread): Use all_non_exited_threads instead
838 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
839 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
840 instead of ALL_NON_EXITED_THREADS.
841 (handle_no_resumed): Use all_non_exited_threads instead of
842 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
843 ALL_INFERIORS.
844 (restart_threads, switch_back_to_stepped_thread): Use
845 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
846 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
847 all_inferiors.
848 (kill_unfollowed_fork_children): Use inf->non_exited_threads
849 instead of ALL_NON_EXITED_THREADS.
850 * linux-tdep.c (linux_make_corefile_notes): Use
851 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
852 * linux-thread-db.c (thread_db_target::update_thread_list):
853 Replace ALL_INFERIORS with all_inferiors.
854 (thread_db_target::thread_handle_to_thread_info): Use
855 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
856 * mi/mi-interp.c (multiple_inferiors_p): New.
857 (mi_on_resume_1): Simplify using all_non_exited_threads and
858 multiple_inferiors_p.
859 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
860 instead of ALL_NON_EXITED_THREADS.
861 * nto-procfs.c (nto_procfs_target::open): Don't call
862 init_thread_list here.
863 * record-btrace.c (record_btrace_target_open)
864 (record_btrace_target::stop_recording)
865 (record_btrace_target::close)
866 (record_btrace_target::record_is_replaying)
867 (record_btrace_target::resume, record_btrace_target::wait)
868 (record_btrace_target::record_stop_replaying): Use
869 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
870 * record-full.c (record_full_wait_1): Use all_non_exited_threads
871 instead of ALL_NON_EXITED_THREADS.
872 * regcache.c (cooked_read_test): Remove reference to global
873 thread_list.
874 * remote-sim.c (gdbsim_target::create_inferior): Don't call
875 init_thread_list here.
876 * remote.c (remote_target::update_thread_list): Use
877 all_threads_safe instead of ALL_NON_EXITED_THREADS.
878 (remote_target::process_initial_stop_replies): Replace
879 ALL_INFERIORS with all_non_exited_inferiors and use
880 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
881 (remote_target::open_1): Don't call init_thread_list here.
882 (remote_target::append_pending_thread_resumptions)
883 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
884 instead of ALL_NON_EXITED_THREADS.
885 (remote_target::commit_resume)
886 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
887 with all_non_exited_inferiors and use all_non_exited_threads
888 instead of ALL_NON_EXITED_THREADS.
889 (remote_target::kill_new_fork_children): Use
890 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
891 init_thread_list and init_wait_for_inferior calls.
892 (remote_target::remote_btrace_maybe_reopen)
893 (remote_target::thread_handle_to_thread_info): Use
894 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
895 * target.c (target_terminal::restore_inferior)
896 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
897 all_non_exited_inferiors.
898 * thread-iter.c: New file.
899 * thread-iter.h: New file.
900 * thread.c: Include "inline-frame.h".
901 (thread_list): Delete.
902 (clear_thread_inferior_resources): Call clear_inline_frame_state.
903 (init_thread_list): Use all_threads_safe instead of
904 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
905 (new_thread): Adjust to per-inferior thread lists.
906 (add_thread_silent): Pass inferior to find_thread_ptid.
907 (thread_info::deletable): New, moved from the header.
908 (delete_thread_1): Adjust to per-inferior thread lists.
909 (find_thread_global_id): Use inf->threads().
910 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
911 find_thread_ptid.
912 (find_thread_ptid(inferior*, ptid_t)): New overload.
913 (iterate_over_threads): Use all_threads_safe.
914 (any_thread_p): New.
915 (thread_count): Use all_threads and std::distance.
916 (live_threads_count): Use all_non_exited_threads and
917 std::distance.
918 (valid_global_thread_id): Use all_threads.
919 (in_thread_list): Use find_thread_ptid.
920 (first_thread_of_inferior): Adjust to per-inferior thread lists.
921 (any_thread_of_inferior, any_live_thread_of_inferior): Use
922 inf->non_exited_threads().
923 (prune_threads, delete_exited_threads): Use all_threads_safe.
924 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
925 (set_resumed, set_running): Use all_non_exited_threads.
926 (is_thread_state, is_stopped, is_exited, is_running)
927 (is_executing): Delete.
928 (set_executing, set_stop_requested, finish_thread_state): Use
929 all_non_exited_threads.
930 (print_thread_info_1): Use all_inferiors and all_threads.
931 (thread_apply_all_command): Use all_non_exited_threads.
932 (thread_find_command): Use all_threads.
933 (update_threads_executing): Use all_non_exited_threads.
934 * tid-parse.c (parse_thread_id): Use inf->threads.
935 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
936
c4c17fb0
PA
9372018-11-22 Pedro Alves <palves@redhat.com>
938
939 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
940 switch to it before calling into try_open_exec_file.
941
151bb4a5
PA
9422018-11-22 Pedro Alves <palves@redhat.com>
943
944 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
945 inferior_thread instead of find_thread_ptid, and only when
946 inferior_ptid is not null_ptid.
947 * inferior.c (add_inferior): Don't include target_pid_to_str
948 output when the inferior is not started.
949 * python/py-inferior.c (python_on_normal_stop): Don't use
950 find_thread_ptid.
951 (tui_on_user_selected_context_changed): Use inferior_thread
952 instead of find_thread_ptid, and only when inferior_ptid is not
953 null_ptid.
954
1c97054b
BF
9552018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
956
957 PR python/23714
958 * gdb/python/python.c (execute_gdb_command): Call
959 prevent_dont_repeat earlier to avoid affecting dont_repeat.
960
b5ffee31
AB
9612018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
962
963 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
964 (HFILES_NO_SRCDIR): Add arch/riscv.h.
965 * arch/riscv.c: New file.
966 * arch/riscv.h: New file.
967 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
968 this list, and add arch/riscv.o.
969 * features/Makefile: Add riscv features.
970 * features/riscv/32bit-cpu.c: New file.
971 * features/riscv/32bit-cpu.xml: New file.
972 * features/riscv/32bit-csr.c: New file.
973 * features/riscv/32bit-csr.xml: New file.
974 * features/riscv/32bit-fpu.c: New file.
975 * features/riscv/32bit-fpu.xml: New file.
976 * features/riscv/64bit-cpu.c: New file.
977 * features/riscv/64bit-cpu.xml: New file.
978 * features/riscv/64bit-csr.c: New file.
979 * features/riscv/64bit-csr.xml: New file.
980 * features/riscv/64bit-fpu.c: New file.
981 * features/riscv/64bit-fpu.xml: New file.
982 * features/riscv/rebuild-csr-xml.sh: New file.
983 * riscv-tdep.c: Add 'arch/riscv.h' include.
984 (riscv_gdb_reg_names): Delete.
985 (csr_reggroup): New global.
986 (struct riscv_register_alias): Delete.
987 (struct riscv_register_feature): New structure.
988 (riscv_register_aliases): Delete.
989 (riscv_xreg_feature): New global.
990 (riscv_freg_feature): New global.
991 (riscv_virtual_feature): New global.
992 (riscv_csr_feature): New global.
993 (riscv_create_csr_aliases): New function.
994 (riscv_read_misa_reg): Delete.
995 (riscv_has_feature): Delete.
996 (riscv_isa_xlen): Simplify, just return cached xlen.
997 (riscv_isa_flen): Simplify, just return cached flen.
998 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
999 (riscv_register_name): Update to make use of tdesc_register_name.
1000 Look up xreg and freg names in the new globals riscv_xreg_feature
1001 and riscv_freg_feature. Don't supply csr aliases here.
1002 (riscv_fpreg_q_type): Delete.
1003 (riscv_register_type): Use tdesc_register_type in almost all
1004 cases, override the returned type in a few specific cases only.
1005 (riscv_print_one_register_info): Handle errors reading registers.
1006 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1007 registers that are otherwise unknown to GDB. Also check the
1008 csr_reggroup.
1009 (riscv_print_registers_info): Remove assert about upper register
1010 number, and use gdbarch_register_reggroup_p instead of
1011 short-cutting.
1012 (riscv_find_default_target_description): New function.
1013 (riscv_check_tdesc_feature): New function.
1014 (riscv_add_reggroups): New function.
1015 (riscv_setup_register_aliases): New function.
1016 (riscv_init_reggroups): New function.
1017 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1018 setup register groups. Register new riscv debug variable.
1019 * riscv-tdep.h: Add 'arch/riscv.h' include.
1020 (struct gdbarch_tdep): Remove abi union, and add
1021 riscv_gdbarch_features field. Remove cached quad floating point
1022 type, and provide initialisation for double type field.
1023 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1024 the list of targets using the feature based target descriptions.
1025 * NEWS: Mention target description support.
1026
38139a96
PA
10272018-11-21 Pedro Alves <palves@redhat.com>
1028
1029 * valops.c (find_method_list, value_find_oload_method_list)
1030 (find_overload_match, find_oload_champ): Rename parameters and
1031 locals.
1032
85cca2bc
PA
10332018-11-21 Pedro Alves <palves@redhat.com>
1034
1035 * valops.c (find_method_list): Replace pointer and length
1036 parameters with an gdb::array_view. Adjust.
1037 (value_find_oload_method_list): Likewise.
1038 (find_overload_match): Use gdb::array_view for methods list.
1039 Adjust to find_oload_champ interface change.
1040 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1041 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
1042
82ceee50
PA
10432018-11-21 Pedro Alves <palves@redhat.com>
1044
1045 * gdbtypes.c (compare_badness): Change type of parameters to const
1046 reference. Adjust to badness_vector being a std::vector now.
1047 (rank_function): Adjust to badness_vector being a std::vector now.
1048 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1049 (LENGTH_MATCH): Delete.
1050 (compare_badness): Change type of parameters to const reference.
1051 (rank_function): Return a badness_vector by value now.
1052 (find_overload_match): Adjust to badness_vector being a
1053 std::vector now. Remove cleanups.
1054 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1055 badness_vector pointer.
1056 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1057 a badness_vector pointer. Adjust to badness_vector being a
1058 std::vector now. Remove cleanups.
1059 (find_oload_champ): 'oload_champ_bv' parameter now
1060 a badness_vector pointer. Adjust to badness_vector being a
1061 std::vector now. Remove cleanups.
1062
0891c3cc
PA
10632018-11-21 Pedro Alves <palves@redhat.com>
1064
1065 * cp-support.c (sym_return_val_size, sym_return_val_index)
1066 (sym_return_val): Delete.
1067 (overload_list_add_symbol): Add std::vector parameter. Adjust to
1068 add to the vector.
1069 (make_symbol_overload_list): Adjust to return a std::vector
1070 instead of maintaining a global open coded vector.
1071 (make_symbol_overload_list_block): Add std::vector parameter.
1072 (make_symbol_overload_list_block): Rename to ...
1073 (add_symbol_overload_list_block): ... this and add std::vector
1074 parameter.
1075 (make_symbol_overload_list_namespace): Rename to ...
1076 (add_symbol_overload_list_namespace): ... this and add std::vector
1077 parameter.
1078 (make_symbol_overload_list_adl_namespace): Rename to ...
1079 (add_symbol_overload_list_adl_namespace): ... this and add
1080 std::vector parameter.
1081 (make_symbol_overload_list_adl): Delete.
1082 (add_symbol_overload_list_adl): New.
1083 (make_symbol_overload_list_using): Rename to ...
1084 (add_symbol_overload_list_using): ... this and add std::vector
1085 parameter.
1086 (make_symbol_overload_list_qualified): Rename to ...
1087 (add_symbol_overload_list_qualified): ... this and add std::vector
1088 parameter.
1089 * cp-support.h: Include "common/array-view.h" and <vector>.
1090 (make_symbol_overload_list): Change return type to std::vector.
1091 (make_symbol_overload_list_adl): Delete declaration.
1092 (add_symbol_overload_list_adl): New declaration.
1093 * valops.c (find_overload_match): Local 'oload_syms' now a
1094 std::vector.
1095 (find_oload_champ_namespace): 'oload_syms' parameter now a
1096 std::vector pointer.
1097 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1098 std::vector pointer. Adjust to new make_symbol_overload_list
1099 interface.
1100
6b1747cd
PA
11012018-11-21 Pedro Alves <palves@redhat.com>
1102
1103 * common/array-view.h (array_view::splice(size_type, size_t)): New.
1104 (array_view::splice(size_type)): New.
1105 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1106 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1107 std::vector.
1108 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1109 * extension.h: Include "common/array-view.h".
1110 (xmethod_worker::invoke): Adjust to use gdb::array_view.
1111 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1112 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1113 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1114 (xmethod_worker::do_get_result_type): Adjust to use
1115 gdb::array_view.
1116 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1117 * gdbtypes.h: Include "common/array-view.h".
1118 (rank_function): Adjust to use gdb::array_view.
1119 * python/py-xmethods.c (python_xmethod_worker::invoke)
1120 (python_xmethod_worker::do_get_arg_types)
1121 (python_xmethod_worker::do_get_result_type)
1122 (python_xmethod_worker::invoke): Adjust to new interfaces.
1123 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1124 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1125 * valops.c (find_overload_match, find_oload_champ_namespace)
1126 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1127 gdb:array_view and the new xmethod_worker interfaces.
1128 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1129 gdb::array_view.
1130 * value.h (find_overload_match, result_type_of_xmethod)
1131 (call_xmethod): Adjust to use gdb::array_view.
1132 * unittests/array-view-selftests.c: Add slicing tests.
1133
e71585ff
PA
11342018-11-21 Pedro Alves <palves@redhat.com>
1135
1136 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1137 * common/array-view.h (make_array_view): New.
1138 * compile/compile-object-run.c (compile_object_run): Adjust to
1139 pass an array_view.
1140 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1141 * eval.c (eval_call): Adjust to pass an array_view.
1142 (evaluate_subexp_standard): Adjust to pass an array_view.
1143 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1144 * guile/scm-value.c (gdbscm_value_call): Likewise.
1145 * infcall.c (push_dummy_code): Replace pointer + size parameters
1146 with an array_view parameter.
1147 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1148 adjust.
1149 * infcall.h: Include "common/array-view.h".
1150 (call_function_by_hand, call_function_by_hand_dummy): Replace
1151 pointer + size parameters with an array_view parameter.
1152 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1153 * linux-tdep.c (linux_infcall_mmap): Likewise.
1154 * objc-lang.c (lookup_objc_class, lookup_child_selector)
1155 (value_nsstring, print_object_command): Likewise.
1156 * python/py-value.c (valpy_call): Likewise.
1157 * rust-lang.c (rust_evaluate_funcall): Likewise.
1158 * spu-tdep.c (flush_ea_cache): Likewise.
1159 * valarith.c (value_x_binop, value_x_unop): Likewise.
1160 * valops.c (value_allocate_space_in_inferior): Likewise.
1161 * unittests/array-view-selftests.c (run_tests): Add
1162 gdb::make_array_view test.
1163
d63095c4
AB
11642018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1165
1166 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1167 than a fixed size buffer.
1168
1871a62d
AB
11692018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1170
1171 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1172 and remove insertion of extra spaces in GDB's output.
1173 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1174 Layout field into a temporary buffer, and then output it as a
1175 string field.
1176
604c4ca9
PW
11772018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1178
1179 * NEWS: Document the language choice done by
1180 'info [types|functions|variables]|rbreak'.
1181
43d397ca
PW
11822018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1183
1184 * symtab.c (treg_matches_sym_type_name): Use
1185 scoped_switch_to_sym_language_if_auto instead of local logic.
1186 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1187 to switch to SYM language when language mode is auto.
1188
9e6a1ab6
PW
11892018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1190
1191 * language.h (scoped_switch_to_sym_language_if_auto): New class.
1192
a8462bbf
PW
11932018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1194
1195 * symtab.c (search_symbols): Properly check absence of type regexp
1196 before entering the loop scanning the minimal symbols.
1197
4399bce9 11982018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
1199
1200 * s12z-tdep.c (s12z_extract_return_value): New function.
1201 (inv_reg_perm) New array.
1202 (s12z_return_value): Populate readbuf if non-null.
1203
970d89d8
EZ
12042018-11-20 Eli Zaretskii <eliz@gnu.org>
1205
1206 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1207 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1208 to MinGW fixed by Gnulib.
2fa1b319 1209 (O_NOINHERIT): Define if not defined.
970d89d8 1210
4399bce9 12112018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 1212
4399bce9 1213 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 1214
dbe4e654
SM
12152018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1216
1217 * infrun.c (displaced_step_inferior_state) <next>: Remove.
1218
0614ef69
TT
12192018-11-19 Tom Tromey <tom@tromey.com>
1220
1221 * source.c (get_filename_and_charpos): Return void.
1222
261f6f79
SM
12232018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1224
1225 * skip.c (_initialize_step_skip): Fix "info skip" help.
1226
73fc52c4
TT
12272018-11-16 Tom Tromey <tom@tromey.com>
1228
1229 PR rust/23625:
1230 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1231
39a36629
SM
12322018-11-19 Simon Marchi <simon.marchi@ericsson.com>
1233
1234 * infrun.c (displaced_step_inferior_states): Change type to
1235 std::forward_list.
1236 (get_displaced_stepping_state): Adjust.
1237 (displaced_step_in_progress_any_inferior): Adjust.
1238 (add_displaced_stepping_state): Adjust.
1239 (remove_displaced_stepping_state): Adjust.
1240
c2a6c5da
TT
12412018-11-18 Tom Tromey <tom@tromey.com>
1242
1243 PR build/23814:
1244 * target-delegates.c: Rebuild.
1245 * ia64-linux-nat.c (class ia64_linux_nat_target)
1246 <have_steppable_watchpoint>: Use override. Return true, not 1.
1247 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
1248 "self" argument.
1249 (ia64_linux_nat_target::low_new_thread): Rename.
1250 (class ia64_linux_nat_target) <read_description>: Don't declare.
1251 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1252 bool.
1253
38a72da0
AH
12542018-11-16 Alan Hayward <alan.hayward@arm.com>
1255
1256 PR gdb/22736:
1257 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1258 lang_struct_return code.
1259
cf84fa6b
AH
12602018-11-16 Alan Hayward <alan.hayward@arm.com>
1261
1262 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1263 return_method.
1264 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1265 * amd64-tdep.c (amd64_push_arguments): Likewise.
1266 (amd64_push_dummy_call): Likewise.
1267 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1268 * arc-tdep.c (arc_push_dummy_call): Likewise.
1269 * arm-tdep.c (arm_push_dummy_call): Likewise.
1270 * avr-tdep.c (avr_push_dummy_call): Likewise.
1271 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1272 * cris-tdep.c (cris_push_dummy_call): Likewise.
1273 * csky-tdep.c (csky_push_dummy_call): Likewise.
1274 * frv-tdep.c (frv_push_dummy_call): Likewise.
1275 * gdbarch.c: Regenerate.
1276 * gdbarch.h: Regenerate.
1277 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1278 return_method.
1279 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1280 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1281 (hppa64_push_dummy_call): Likewise.
1282 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1283 * i386-tdep.c (i386_push_dummy_call): Likewise.
1284 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1285 * infcall.c (call_function_by_hand_dummy): Likewise.
1286 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1287 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1288 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1289 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1290 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1291 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1292 * mep-tdep.c (mep_push_dummy_call): Likewise.
1293 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1294 (mips_n32n64_push_dummy_call): Likewise.
1295 (mips_o32_push_dummy_call): Likewise.
1296 (mips_o64_push_dummy_call): Likewise.
1297 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1298 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1299 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1300 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1301 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1302 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1303 (ppc64_sysv_abi_push_dummy_call): Likewise.
1304 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1305 (ppc64_sysv_abi_push_dummy_call): Likewise.
1306 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1307 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1308 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1309 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1310 * rx-tdep.c (rx_push_dummy_call): Likewise.
1311 * s390-tdep.c (s390_push_dummy_call): Likewise.
1312 * score-tdep.c (score_push_dummy_call): Likewise.
1313 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1314 (sh_push_dummy_call_nofpu): Likewise.
1315 * sparc-tdep.c (sparc32_store_arguments): Likewise.
1316 (sparc32_push_dummy_call): Likewise.
1317 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1318 (sparc64_push_dummy_call): Likewise.
1319 * spu-tdep.c (spu_push_dummy_call): Likewise.
1320 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1321 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1322 * v850-tdep.c (v850_push_dummy_call): Likewise.
1323 * vax-tdep.c (vax_push_dummy_call): Likewise.
1324 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1325 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1326
c5ac5cbb
AH
13272018-11-16 Alan Hayward <alan.hayward@arm.com>
1328
1329 * gdbarch.sh (enum function_call_return_method): Add enum.
1330 * gdbarch.h: Regenerate.
1331 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1332
f9db0c4c
JB
13332018-11-15 Joel Brobecker <brobecker@adacore.com>
1334
1335 * unittests/copy_bitwise-selftests.c: New file.
1336 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1337 (selftests::copy_bitwise_tests): Delete, moving this code to
1338 unittests/copy_bitwise-selftests.c instead.
1339 (_initialize_utils): Do not register copy_bitwise tests.
1340 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1341 unittests/copy_bitwise-selftests.c.
1342
a99bc3d2
JB
13432018-11-14 Joel Brobecker <brobecker@adacore.com>
1344
1345 * ada-lang.c (move_bits): Delete. Update all callers to use
1346 copy_bitwise instead.
1347 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1348 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1349 Move from here to utils.c.
1350 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1351 selftests.
1352 * utils.h (copy_bitwise): Add declaration.
1353 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1354 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1355 Moved here from dwarf2loc.c.
1356 (_initialize_utils): Register copy_bitwise selftests.
1357
174f8ac8
JW
13582018-11-14 Jim Wilson <jimw@sifive.com>
1359
8b2d40cb
JW
1360 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1361 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1362 then increment next_regnum if odd.
1363 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1364 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1365 function type. Pass new arg to riscv_arg_location based on function
1366 type.
1367 (riscv_return_value): Pass new arg to riscv_arg_location.
1368
ef2de9e7
JW
1369 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1370 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1371 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1372
174f8ac8
JW
1373 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1374 setting len. New local align, set to max of arg align and xlen,
1375 and pass to first riscv_assign_stack_location call.
1376
53a89d6e
SM
13772018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1378
1379 * skip.c (complete_skip_number): New function.
1380 (_initialize_step_skip): Add completers to some skip commands.
1381
eefce37f
TT
13822018-11-09 Tom Tromey <tom@tromey.com>
1383
1384 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1385 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1386 <guesses>: Now a std::vector.
1387 (remote_g_packet_data_init, register_remote_g_packet_guess):
1388 Update.
1389 (remote_read_description_p): Update. Return bool.
1390 (remote_target::read_description): Update.
1391 (struct remote_g_packet_guess): Add constructor.
1392
2179fbc3
TT
13932018-11-09 Tom Tromey <tom@tromey.com>
1394
1395 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1396 move assignment operator.
1397 * psymtab.c (psymtab_to_fullname): Update.
1398 * source.h (open_source_file): Return scoped_fd.
1399 (find_and_open_source): Likewise.
1400 * source.c (open_source_file): Return scoped_fd.
1401 (get_filename_and_charpos): Update.
1402 (print_source_lines_base): Update. Use scoped_fd::to_file.
1403 (forward_search_command): Likewise.
1404 (reverse_search_command): Likewise.
1405 (find_and_open_source): Return scoped_fd.
1406 * tui/tui-source.c (tui_set_source_content): Update. Use
1407 gdb_file_up.
1408
9c122c7f
JB
14092018-11-09 John Baldwin <jhb@FreeBSD.org>
1410
1411 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1412 overflow.
1413
5d762de0
HAQ
14142018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1415
1416 * configure: Regenerate.
1417
9325300d
TV
14182018-11-09 Tom de Vries <tdevries@suse.de>
1419
1420 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1421 unconditionally, to set the language of the symbol. Manage freeing
1422 returned pointer using gdb::unique_xmalloc_ptr.
1423
9c710e11
TT
14242018-11-08 Tom Tromey <tom@tromey.com>
1425
1426 * record.c (require_record_target): Upper-case "<TAB>".
1427
3c6618cd
TT
14282018-11-08 Tom Tromey <tom@tromey.com>
1429
1430 * python/lib/gdb/command/pretty_printers.py
1431 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1432
20f0d60d
TT
14332018-11-08 Tom Tromey <tom@tromey.com>
1434
1435 PR gdb/23555:
1436 PR gdb/23838:
1437 * target.h (target_supports_terminal_ours): Return bool.
1438 * target.c (target_supports_terminal_ours): Handle case where
1439 current_top_target returns nullptr. Return bool.
1440
d4718d5c
JB
14412018-11-08 Joel Brobecker <brobecker@adacore.com>
1442
1443 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1444 return the correct count for potential HFAs.
1445
b5420128
JB
14462018-11-08 Jan Beulich <jbeulich@suse.com>
1447
1448 * i387-tdep.c (i387_supply_xsave): Split handling of
1449 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1450 (i387_collect_xsave): Likewise.
1451
17cf2897
AB
14522018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1453
1454 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1455 (riscv_frame_this_id): Catch errors thrown while building the
1456 frame cache, leave the frame id as the default, which is the outer
1457 frame id.
1458
76136aed
JB
14592018-11-07 Joel Brobecker <brobecker@adacore.com>
1460
1461 * ada-lang.c (read_atcb): Only set task_info->called_task if
1462 task_info->state == Entry_Caller_Sleep.
1463 (print_ada_task_info): Do not check task_info->state before
1464 checking task_info->called_task.
1465 (info_task): Likewise.
1466
07deea26
JB
14672018-11-07 Joel Brobecker <brobecker@adacore.com>
1468
1469 * ada-tasks.c (read_atcb): Clear task_info before computing
1470 the value of each of its fields.
1471
35ee2dc2
AB
14722018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1473
1474 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1475 NULL before dereferencing it.
1476
31aceee8
TV
14772018-11-06 Tom de Vries <tdevries@suse.de>
1478
1479 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1480 program headers.
1481
f11acc5e
MF
14822018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1483
1484 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1485 so that it applies to uclinux as well.
1486
9e237747
MM
14872018-11-06 Marius Muench <marius.muench@eurecom.fr>
1488
1489 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1490 when on AAPCS.
1491
bcecc11d
JB
14922018-11-06 John Baldwin <jhb@FreeBSD.org>
1493
1494 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1495 RISCV_CSR_SSTATUS_REGNUM.
1496
bb20ccab
PW
14972018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1498
1499 * source.c (open_source_file): Fix leak by transferring the
1500 current s->fullname to the unique_xmalloc_ptr fullname given
1501 to find_and_open_source.
1502
a31abe80
TT
15032018-11-04 Tom Tromey <tom@tromey.com>
1504
1505 * varobj.c (install_default_visualizer): Update.
1506 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1507 Return gdbpy_ref.
1508 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1509 (find_pretty_printer_from_progspace)
1510 (find_pretty_printer_from_gdb, find_pretty_printer)
1511 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1512 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1513 Update.
1514
833d985d
TT
15152018-11-04 Tom Tromey <tom@tromey.com>
1516
1517 * python/python.c (gdbpy_parameter_value): Update.
1518 * python/python-internal.h (python_string_to_unicode)
1519 (python_string_to_target_python_string)
1520 (host_string_to_python_string): Return gdbpy_ref.
1521 * python/py-utils.c (python_string_to_unicode)
1522 (unicode_to_encoded_python_string)
1523 (unicode_to_target_python_string)
1524 (python_string_to_target_string)
1525 (python_string_to_target_python_string): Return gdbpy_ref.
1526 (python_string_to_host_string): Update.
1527 (host_string_to_python_string): Return gdbpy_ref.
1528 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1529 (stpy_fullname): Update.
1530 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1531 Update.
1532 * python/py-prettyprint.c (print_string_repr): Update.
1533 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1534 (objfpy_get_build_id): Update.
1535 * python/py-breakpoint.c (bppy_get_location)
1536 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1537 Update.
1538
12dfa12a
TT
15392018-11-04 Tom Tromey <tom@tromey.com>
1540
1541 * python/python-internal.h (gdb_py_object_from_longest)
1542 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1543 * python/py-value.c (valpy_int): Update.
1544 * python/py-utils.c (gdb_py_object_from_longest): Return
1545 gdbpy_ref.
1546 (gdb_py_object_from_ulongest): Likewise.
1547 * python/py-type.c (typy_get_alignof): Update.
1548 * python/py-linetable.c (ltpy_get_all_source_lines)
1549 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1550 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1551
470678d7
PW
15522018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1553
1554 * ada-lang.c (_initialize_ada_language): Fix typo.
1555
814fa4f6
PW
15562018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1557
1558 * language.c (type): Remove.
1559 (_initialize_language): Remove assignment to type.
1560
3c6dd3d1 15612018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1562
1563 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1564 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1565 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1566 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1567 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1568 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1569 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1570 and aarch64-ravenscar-thread.o.
1571 * NEWS: Add entry documenting Ravenscar tasking support
1572 on AArch64 ELF.
1573
d54cfd76
PW
15742018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1575
1576 * symtab.c (info_functions_command): Initialize quiet flag.
1577 * stack.c (info_args_command): Likewise.
1578
3ba2ee38
JW
15792018-11-01 Jim Wilson <jimw@sifive.com>
1580
1581 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1582 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1583 debugging messages.
1584
e2b7af72
JB
15852018-11-01 Joel Brobecker <brobecker@adacore.com>
1586
1587 * ada-lang.c (ada_watch_location_expression): New function.
1588 (ada_language_defn): Set la_watch_location_expression to
1589 ada_watch_location_expression.
1590
8b578f9c
JB
15912018-11-01 Joel Brobecker <brobecker@adacore.com>
1592
1593 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1594
1cc62f2e
JB
15952018-11-01 Joel Brobecker <brobecker@adacore.com>
1596
1597 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1598 shifting.
1599
e1c3a373
JG
16002018-11-01 Jerome Guitton <guitton@adacore.com>
1601 Joel Brobecker <brobecker@adacore.com>
1602
1603 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1604 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1605 * arm-pikeos-tdep.c: New file.
1606 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1607 embedded system.
1608 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1609
e8d8cce6
SM
16102018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1611
1612 * common/pathstuff.c (get_standard_temp_dir): New.
1613 * common/pathstuff.h (get_standard_temp_dir): New.
1614 * config.in: Re-generate.
1615 * configure: Re-generate.
1616 * configure.ac: Don't check for mkdtemp.
1617 * gnulib/aclocal-m4-deps.mk: Re-generate.
1618 * gnulib/aclocal.m4: Re-generate.
1619 * gnulib/config.in: Re-generate.
1620 * gnulib/configure: Re-generate.
1621 * gnulib/import/Makefile.am: Re-generate.
1622 * gnulib/import/Makefile.in: Re-generate.
1623 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1624 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1625 * gnulib/import/m4/mkdtemp.m4: New file.
1626 * gnulib/import/mkdtemp.c: New file.
1627 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1628 Add mkdtemp module.
1629 * unittests/mkdir-recursive-selftests.c (test): Use
1630 get_standard_temp_dir.
1631 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1632 ifdef.
1633 * compile/compile.c (get_compile_file_tempdir): Likewise.
1634
cdcda965
SM
16352018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1636
1637 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1638 (SIG_FRAME_LR_OFFSET64): New define.
1639 (SIG_FRAME_FP_OFFSET64): New define.
1640 (aix_sighandle_frame_cache): New Function.
1641 (aix_sighandle_frame_this_id): New Function.
1642 (aix_sighandle_frame_prev_register): New Function.
1643 (aix_sighandle_frame_sniffer): New Function.
1644 (aix_sighandle_frame_unwind): New global variable.
1645 (rs6000_aix_init_osabi): Install new frame unwinder.
1646
656efb5e
SDJ
16472018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1648
1649 PR gdb/23835
1650 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1651 already defined.
1652
64f57f3d
PFC
16532018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1654
1655 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1656
eb77c9df
AB
16572018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1658
1659 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1660 (producer_is_icc): New function.
1661 (check_producer): Set producer_is_icc field on dwarf2_cu.
1662 (dwarf2_init_integer_type): New function.
1663 (read_base_type): Call dwarf2_init_integer_type instead of
1664 init_integer_type in all cases.
1665 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1666 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1667 LEN is greater than 0.
1668
4d5d1049
TT
16692018-10-30 Tom Tromey <tom@tromey.com>
1670
1671 * main.c (captured_main_1): Check return value of bfd_init.
1672
fd332753
SDJ
16732018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1674
1675 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1676 Adjust comments.
1677
30a7953d
RO
16782018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1679
1680 * procfs.c: Include common/pathstuff.h.
1681
a3d72268
AB
16822018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1683
1684 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1685 Add missing braces. No functional change.
1686
cd948f5b
PW
16872018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1688
1689 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1690 to report a bad option and fix indentation.
1691 * demangle.c (demangle_command): Use report_unrecognized_option_error
1692 to report a bad option and correctly report the bad option.
1693
b50a8b9a
TT
16942018-10-27 Tom Tromey <tom@tromey.com>
1695
1696 PR cli/23364:
1697 * darwin-nat.c (copied_shell): New global.
1698 (may_have_sip): Rename from should_disable_startup_with_shell.
1699 (copy_shell_to_cache, maybe_cache_shell): New functions.
1700 (darwin_nat_target::create_inferior): Update. Use
1701 copied_shell.
1702
36033ef5
TT
17032018-10-27 Tom Tromey <tom@tromey.com>
1704
1705 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1706 (run_tests): Call test_to_file.
1707 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1708 temporary files.
1709 * common/scoped_fd.h (scoped_fd::to_file): New method.
1710
b3279b60
TT
17112018-10-27 Tom Tromey <tom@tromey.com>
1712
1713 * unittests/scoped_mmap-selftests.c (test_normal): Use
1714 gdb_mkostemp_cloexec.
1715 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1716 Use gdb_mkostemp_cloexec.
1717 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1718 gnulib/config.in, gnulib/configure,
1719 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1720 gnulib/import/m4/gnulib-cache.m4,
1721 gnulib/import/m4/gnulib-comp.m4: Update.
1722 * gnulib/import/m4/mkostemp.m4: New file.
1723 * gnulib/import/m4/mkstemp.m4: Remove.
1724 * gnulib/import/mkostemp.c: New file.
1725 * gnulib/import/mkstemp.m4: Remove.
1726 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1727 mkstemp, add mkostemp. Apply new patch.
1728 * gnulib/import/stdlib.in.h: Apply patch.
1729 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1730 New file.
1731 * dwarf-index-write.c (write_psymtabs_to_index): Use
1732 gdb_mkostemp_cloexec.
1733 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1734
e418a61a
TT
17352018-10-27 Tom Tromey <tom@tromey.com>
1736
1737 * unittests/mkdir-recursive-selftests.c: New file.
1738 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1739 unittests/mkdir-recursive-selftests.c.
1740 * dwarf-index-cache.c (mkdir_recursive): Move to
1741 common/filestuff.c.
1742 (index_cache::store): Check return value of mkdir_recursive.
1743 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1744 (_initialize_index_cache): Don't register test.
1745 * common/filestuff.h (mkdir_recursive): Declare.
1746 * common/filestuff.c (mkdir_recursive): Move from
1747 dwarf-index-cache.c. Return bool.
1748
29be4d9d
TT
17492018-10-27 Tom Tromey <tom@tromey.com>
1750
1751 * dwarf-index-write.c (write_psymtabs_to_index): Move
1752 make_temp_filename to common/pathstuff.c.
1753 * common/pathstuff.h (make_temp_filename): Declare.
1754 * common/pathstuff.c (make_temp_filename): New function, moved
1755 from dwarf-index-write.c.
1756
974e6844
TT
17572018-10-27 Tom Tromey <tom@tromey.com>
1758
1759 * procfs.c (procfs_target::create_inferior): Use get_shell.
1760 * cli/cli-cmds.c (shell_escape): Use get_shell.
1761 * windows-nat.c (windows_nat_target::create_inferior): Use
1762 get_shell.
1763 * common/pathstuff.c (get_shell): New function.
1764 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1765 (fork_inferior): Use get_shell.
1766 * common/pathstuff.h (get_shell): Declare.
1767
e0a7911f
PW
17682018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1769
1770 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1771
12615cba
PW
17722018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1773
1774 * stack.c (print_variable_and_value_data): Add preg and treg.
1775 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1776 and update callers.
1777 (print_frame_arg_vars): Likewise.
1778 (prepare_reg): New function.
1779 (info_locals_command): Extract info print args and use them.
1780 (info_args_command): Likewise.
1781 (_initialize_stack): Modify on-line help.
1782 * symtab.c (treg_matches_sym_type_name): New function.
1783 (search_symbols): New arg t_regexp.
1784 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1785 (info_variables_command): Extract info print args and use them.
1786 (info_functions_command): Likewise.
1787 (info_types_command): Update call to symtab_symbol_info.
1788 (_initialize_symtab): Modify on-line help.
1789 * symtab.h (treg_matches_sym_type_name): New function.
1790 (search_symbols): New t_regexp arg.
1791
0d4cad90
PW
17922018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1793
1794 * cli-utils.c (extract_arg_maybe_quoted): New function.
1795 (extract_info_print_args): New function.
1796 (info_print_args_help): New function.
1797 (report_unrecognized_option_error): New function.
1798 * cli-utils.h (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
4c39bc03
TT
18032018-10-26 Tom Tromey <tom@tromey.com>
1804
1805 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1806 (compute_compunit_symtab_includes): Update.
1807 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1808 (compunit_symtab_ptr): Likewise.
1809
fd2b4de5
JB
18102018-10-26 John Baldwin <jhb@FreeBSD.org>
1811
1812 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1813 default_print_auxv_entry for specific tag values.
1814
d7ded98f
JB
18152018-10-26 John Baldwin <jhb@FreeBSD.org>
1816
1817 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1818
8a613826
JW
18192018-10-26 Jim Wilson <jimw@sifive.com>
1820
77c6f5fc
JW
1821 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1822 (riscv_linux_sigframe_init): Declare.
1823 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1824 (riscv_linux_sigframe): New.
1825 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1826 (riscv_linux_sigframe_init): Define.
1827 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1828
8a613826
JW
1829 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1830 (riscv_isa_flen): Likewise. Drop static.
1831 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1832 (riscv_isa_flen): Likewise. Declare.
1833
8d619c01
EBM
18342018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1835 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1836
1837 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1838 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1839 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1840 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1841 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1842 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1843 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1844 Define.
1845 (struct ppc_linux_features) <htm>: New field.
1846 (ppc_linux_no_features): Add initializer for htm field.
1847 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1848 new tdescs.
1849 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1850 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1851 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1852 Define if not already defined.
1853 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1854 and rs6000/powerpc-isa207-htm-vsx64l.
1855 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1856 rs6000/powerpc-isa207-htm-vsx64l.xml.
1857 * features/rs6000/power-htm-spr.xml: New file.
1858 * features/rs6000/power-htm-core.xml: New file.
1859 * features/rs6000/power64-htm-core.xml: New file.
1860 * features/rs6000/power-htm-fpu.xml: New file.
1861 * features/rs6000/power-htm-altivec.xml: New file.
1862 * features/rs6000/power-htm-vsx.xml: New file.
1863 * features/rs6000/power-htm-ppr.xml: New file.
1864 * features/rs6000/power-htm-dscr.xml: New file.
1865 * features/rs6000/power-htm-tar.xml: New file.
1866 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1867 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1868 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1869 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1870 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1871 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1872 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1873 fetch_regset with HTM regsets.
1874 (store_register, store_ppc_registers): Call store_regset with HTM
1875 regsets.
1876 (ppc_linux_nat_target::read_description): Set htm field in the
1877 features struct if needed.
1878 * ppc-linux-tdep.c: Include
1879 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1880 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1881 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1882 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1883 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1884 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1885 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1886 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1887 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1888 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1889 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1890 (ppc32_linux_ctarregset): New globals.
1891 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1892 (ppc_linux_collect_core_cpgrregset): New function.
1893 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1894 regsets.
1895 (ppc_linux_core_read_description): Check if the tm spr section is
1896 present and set htm in the features struct.
1897 (_initialize_ppc_linux_tdep): Call
1898 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1899 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1900 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1901 Declare.
1902 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1903 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1904 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1905 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1906 New fields.
1907 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1908 Likewise.
1909 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1910 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1911 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1912 New enum fields.
1913 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1914 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1915 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1916 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1917 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1918 <PPC_CTAR_REGNUM>: Likewise.
1919 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1920 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1921 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1922 (IS_CEFP_PSEUDOREG): Define.
1923 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1924 registers. Return names for the checkpointed DFP, VSX, and EFP
1925 pseudo registers.
1926 (rs6000_pseudo_register_type): Remove initial assert and raise an
1927 internal error in the else clause instead. Return types for the
1928 checkpointed DFP, VSX, and EFP pseudo registers.
1929 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1930 checkpointed DFP pseudo registers.
1931 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1932 checkpointed VSX pseudo registers.
1933 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1934 from efpr_pseudo_register_read and
1935 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1936 registers.
1937 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1938 Handle checkpointed DFP, VSX, and EFP registers.
1939 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1940 (efp_ax_pseudo_register_collect): New functions.
1941 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1942 register logic to new functions. Handle checkpointed DFP, VSX,
1943 and EFP pseudo registers.
1944 (rs6000_gdbarch_init): Look for and validate the htm features.
1945 Include checkpointed DFP, VSX and EFP pseudo-registers.
1946 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1947 HTM registers.
1948
81ab84fd
PFC
19492018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1950
1951 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1952 without altivec or fpu.
1953
232bfb86
EBM
19542018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1955 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1956
1957 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1958 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1959 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1960 Define if not already defined.
1961 * features/rs6000/power-ebb.xml: New file.
1962 * features/rs6000/power-linux-pmu.xml: New file.
1963 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1964 features.
1965 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1966 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1967 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1968 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1969 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1970 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1971 fetch_regset with ebb and pmu regsets.
1972 (store_register, store_ppc_registers): Call store_regset with ebb
1973 and pmu regsets.
1974 (ppc_linux_nat_target::read_description): Set isa207 field in the
1975 features struct if ebb and pmu are avaiable.
1976 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1977 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1978 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1979 and pmu regsets.
1980 (ppc_linux_core_read_description): Check if the pmu section is
1981 present and set isa207 in the features struct.
1982 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1983 (ppc32_linux_pmuregset): Declare.
1984 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1985 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1986 <ppc_sier_regnum>: New field.
1987 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1988 New enum values.
1989 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1990 values.
1991 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1992 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1993 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1994 ebb and pmu features.
1995
f2cf6173
EBM
19962018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1997 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1998
1999 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2000 (tdesc_powerpc_isa207_vsx64l): Declare.
2001 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2002 (struct ppc_linux_features) <isa207>: New field.
2003 (ppc_linux_no_features): Add initializer for isa207 field.
2004 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2005 new tdescs.
2006 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2007 (NT_PPC_TAR): Define if not already defined.
2008 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2009 rs6000/powerpc-isa207-vsx64l.
2010 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2011 rs6000/powerpc-isa207-vsx64l.xml.
2012 * features/rs6000/power-tar.xml: New file.
2013 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2014 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2015 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2016 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2017 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2018 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2019 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2020 fetch_regset with the TAR regset.
2021 (store_register, store_ppc_registers): Call store_regset with the
2022 TAR regset.
2023 (ppc_linux_nat_target::read_description): Set isa207 field in the
2024 features struct if needed.
2025 * ppc-linux-tdep.c: Include
2026 features/rs6000/powerpc-isa207-vsx32l.c and
2027 features/rs6000/powerpc-isa207-vsx64l.c.
2028 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2029 (ppc_linux_iterate_over_regset_sections): Call back with the tar
2030 regset.
2031 (ppc_linux_core_read_description): Check if the tar section is
2032 present and set isa207 in the features struct.
2033 (_initialize_ppc_linux_tdep): Call
2034 initialize_tdesc_powerpc_isa207_vsx32l and
2035 initialize_tdesc_powerpc_isa207_vsx64l.
2036 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2037 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2038 (enum) <PPC_TAR_REGNUM>: New enum value.
2039 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2040 feature.
2041 (ppc_process_record_op31): Record changes to TAR.
2042
7ca18ed6
EBM
20432018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2044 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2045
2046 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2047 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2048 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2049 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2050 (struct ppc_linux_features) <ppr_dscr>: New field.
2051 (ppc_linux_no_features): Add initializer for ppr_dscr field.
2052 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2053 new tdescs.
2054 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2055 Define if not already defined.
2056 * features/Makefile (WHICH): Add
2057 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2058 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2059 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2060 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2061 * features/rs6000/power-dscr.xml: New file.
2062 * features/rs6000/power-ppr.xml: New file.
2063 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2064 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2065 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2066 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2067 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2068 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2069 * ppc-linux-nat.c: Include <sys/uio.h>.
2070 (fetch_regset, store_regset, check_regset): New functions.
2071 (fetch_register, fetch_ppc_registers): Call fetch_regset with
2072 DSCR and PPR regsets.
2073 (store_register, store_ppc_registers): Call store_regset with
2074 DSCR and PPR regsets.
2075 (ppc_linux_get_hwcap2): New function.
2076 (ppc_linux_nat_target::read_description): Call
2077 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2078 features struct if needed.
2079 * ppc-linux-tdep.c: Include
2080 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2081 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2082 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2083 (ppc32_linux_dscrregset): New globals.
2084 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2085 and dscr regsets.
2086 (ppc_linux_core_read_description): Check if the ppr and dscr
2087 sections are present and set ppr_dscr in the features struct.
2088 (_initialize_ppc_linux_tdep): Call
2089 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2090 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2091 * ppc-linux-tdep.h (ppc32_linux_pprregset)
2092 (ppc32_linux_dscrregset): Declare.
2093 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2094 <ppc_dscr_regnum>: New field.
2095 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2096 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2097 and dscr features.
2098 (ppc_process_record_op31): Record changes to PPR and DSCR.
2099
93b4691f
PFC
21002018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2101
2102 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2103 second initializer line for the have_* variables. Initialize
2104 have_fpu to 0 instead of 1.
2105
71733a7b
PFC
21062018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2107
2108 * arch/ppc-linux-common.c (ppc_linux_match_description):
2109 Parenthesize tdesc assignements and indent them properly.
2110
3d907528
PFC
21112018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2112
2113 * ppc-linux-nat.c (fetch_register): Change if statement to else
2114 if.
2115 (store_register): Likewise.
2116
500f01a0
PFC
21172018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2118
2119 * rs6000-tdep.c: Remove reggroups.h include.
2120 (rs6000_pseudo_register_reggroup_p): Remove.
2121 (rs6000_gdbarch_init): Remove call to
2122 set_tdesc_pseudo_register_reggroup_p.
2123
7ed29001
PFC
21242018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2125
2126 * reggroups.c (default_register_reggroup_p): Return true for
2127 decfloat registers and float_reggroup.
2128
5c849b22
PFC
21292018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2130
2131 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2132 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2133 ppc_linux_collect_vrregset by regcache_collect_regset.
2134
afde3032
PFC
21352018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2136
2137 * linux-tdep.c (linux_collect_regset_section_cb): Use
2138 std::vector<gdb_byte> instead of char * and malloc for buf.
2139 Remove xfree.
2140
b9718991
SM
21412018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2142
2143 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2144 symtab_start instead of always using language_unknown.
2145
0b0eff8b
AB
21462018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
2147
2148 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2149 READ_P parameter, catch and ignore register access errors from
2150 either the old or new MISA location.
2151 (riscv_has_feature): Update call to riscv_read_misa_reg.
2152
b352ceb6
AB
21532018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2154
2155 * python/py-function.c (convert_values_to_python): Return
2156 gdbpy_ref<>. Add header comment.
2157 (fnpy_call): Adjust.
2158
50db9ef4
AB
21592018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2160
2161 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2162 (cmdpy_completer_handle_brkchars): Adjust.
2163 (cmdpy_completer): Adjust.
2164
ee67fd7f
AB
21652018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2166
2167 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2168 Pass correct regnum to raw_supply_zeroed.
2169
bea556ab
HAQ
21702018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
2171
2172 * regcache.c (cooked_read_test): Add CSKY to the list of
2173 architectures with a save_reggroup
2174
35ed81d4
SM
21752018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
2176
2177 PR gdb/23368
2178 * infrun.c (follow_exec): In the follow_exec_mode_new case,
2179 transfer terminal state from old new new inferior.
2180 * terminal.h (swap_terminal_info): New function.
2181 * inflow.c (swap_terminal_info): New function.
2182
79b8d3b0
TT
21832018-10-23 Tom Tromey <tom@tromey.com>
2184
2185 * record-btrace.c (get_thread_current_frame_id): Rename from
2186 get_thread_current_frame. Return a frame_id.
2187 (record_btrace_start_replaying): Update.
2188
420ecd9c
AB
21892018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2190
2191 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2192 for CSRs.
2193
5a77b1b4
JB
21942018-10-23 Joel Brobecker <brobecker@adacore.com>
2195
2196 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2197 have_nonsteppable_watchpoint attribute to 1.
2198
0dbfcfff
AB
21992018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2200
2201 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2202 register names.
2203 (struct register_alias): Rename to...
2204 (struct riscv_register_alias): ...this, and update comment.
2205 (riscv_register_aliases): Update type, and alias names. Remove
2206 CSR names from this list.
2207 (riscv_register_name): Use riscv_gdb_reg_names for int and float
2208 register names. Add an extra assertion.
2209 (riscv_is_regnum_a_named_csr): New function.
2210 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2211
32641fa9
JD
22122018-10-23 John Darrington <john@darrington.wattle.id.au>
2213
2214 * configure.tgt: Add configuration for s12z.
2215 * s12z-tdep.c: New file.
2216 * NEWS: Mention new target.
2217
270b9329
JW
22182018-10-22 Jim Wilson <jimw@sifive.com>
2219
3399f1b3
JW
2220 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2221 FP reg smaller than FP reg size, and fill with -1 instead of 0.
2222
270b9329
JW
2223 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2224 (riscv_register_type): Use them.
2225 (riscv_print_one_register_info): Handle union of floats same as float.
2226 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2227 riscv_fpreg_q_type fields.
2228
f6efe3f8
SM
22292018-10-21 Simon Marchi <simon.marchi@ericsson.com>
2230
2231 * gdbarch.sh (gdbarch_num_cooked_regs): New.
2232 * gdbarch.h: Re-generate.
2233 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2234 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2235 * eval.c (evaluate_subexp_standard): Likewise.
2236 * findvar.c (value_of_register): Likewise.
2237 (value_of_register_lazy): Likewise.
2238 (address_from_register): Likewise.
2239 * frame.c (get_frame_register_bytes): Likewise.
2240 * gdbarch-selftests.c (register_to_value_test): Likewise.
2241 * h8300-tdep.c (h8300_register_type): Likewise.
2242 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2243 (i386_svr4_reg_to_regnum): Likewise.
2244 * infcmd.c (default_print_registers_info): Likewise.
2245 (registers_info): Likewise.
2246 (print_vector_info): Likewise.
2247 (default_print_float_info): Likewise.
2248 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2249 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2250 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2251 (mi_cmd_data_list_changed_registers): Likewise.
2252 (mi_cmd_data_list_register_values): Likewise.
2253 (mi_cmd_data_write_register_values): Likewise.
2254 (mi_cmd_trace_frame_collected): Likewise.
2255 * mips-tdep.c (print_gp_register_row): Likewise.
2256 (mips_print_registers_info): Likewise.
2257 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2258 * regcache.c (init_regcache_descr): Likewise.
2259 (register_size): Likewise.
2260 (register_dump::dump): Likewise.
2261 (cooked_read_test): Likewise.
2262 (cooked_write_test): Likewise.
2263 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2264 (rs6000_gdbarch_init): Likewise.
2265 * stabsread.c (stab_reg_to_regnum): Likewise.
2266 * stack.c (info_frame_command): Likewise.
2267 * target-descriptions.c (tdesc_register_name): Likewise.
2268 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2269 * tui/tui-regs.c (tui_show_register_group): Likewise.
2270 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2271 (user_reg_map_regnum_to_name): Likewise.
2272 (value_of_user_reg): Likewise.
2273 (maintenance_print_user_registers): Likewise.
2274 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2275 (xtensa_register_name): Likewise.
2276 (xtensa_register_type): Likewise.
2277 (xtensa_reg_to_regnum): Likewise.
2278 (xtensa_pseudo_register_read): Likewise.
2279 (xtensa_pseudo_register_write): Likewise.
2280
925047fe
SM
22812018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
2282
2283 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2284 correctly-sized buffer with raw_read.
2285 (amd64_pseudo_register_write): Use correctly-sized buffer for
2286 raw_read/raw_write.
2287
4051d2d6
PW
22882018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2289
2290 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2291 in add_prefix_cmd of set print type.
2292
7806cea7
TT
22932018-10-19 Tom Tromey <tom@tromey.com>
2294
2295 PR tui/18388:
2296 * NEWS: Mention tabset deprecation.
2297 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2298 (update_tab_width): New function.
2299 (tui_set_tab_width, tui_show_tab_width): New functions.
2300 (tui_set_tab_width_command): Use update_tab_width.
2301 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
2302 Add new "set tui tab-width" command.
2303 * tui/tui-source.c (tui_set_source_content): Update.
2304 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2305 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2306 Don't declare.
2307 (tui_tab_width): Declare.
2308 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2309 (tui_set_default_tab_len): Remove.
2310
84371624
TT
23112018-10-19 Tom Tromey <tom@tromey.com>
2312
2313 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2314 (key_is_backspace, tui_getc): Don't declare.
2315 * tui/tui-io.c (key_is_start_sequence): Now static.
2316 (key_is_end_sequence, key_is_backspace): Remove.
2317 (tui_getc): Now static.
2318
22ad8107
TT
23192018-10-19 Tom Tromey <tom@tromey.com>
2320
2321 * symfile.c (reread_symbols): Clear "static_links".
2322
74b3c713
AH
23232018-10-19 Alan Hayward <alan.hayward@arm.com>
2324
2325 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2326 define.
2327 (aarch64_linux_sigframe_init): Extra boundary checks.
2328
0667c506
AA
23292018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2330
2331 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2332 the possibly non-existent tdesc type 'vec128', but the type of raw
2333 register v16 instead.
2334
ba543ca5
GB
23352018-10-19 Gary Benson <gbenson@redhat.com>
2336
2337 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2338
94c18618
SDJ
23392018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2340
2341 PR cli/23785
2342 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2343 NULL.
2344
89eb3c54
PK
23452018-10-17 Paul Koning <paul_koning@dell.com>
2346
2347 * charset.c (convert_between_encodings): Fix unsigned overflow.
2348
6f3b1098
JB
23492018-10-17 John Baldwin <jhb@FreeBSD.org>
2350
2351 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2352 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2353 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2354 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2355 New functions.
2356 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2357 and fbsd_info_proc_mappings_header.
2358 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2359 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2360 New.
2361
d500b4f2
JB
23622018-10-17 Joel Brobecker <brobecker@adacore.com>
2363
2364 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2365 Solaris Maintainer.
2366
63a33118
TT
23672018-10-15 Tom Tromey <tom@tromey.com>
2368
2369 * tui/tui.c (strcat_to_buf): Remove casts.
2370 * tui/tui-winsource.c (tui_show_source_line)
2371 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2372 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2373 * tui/tui-windata.c (tui_first_data_item_displayed)
2374 (tui_delete_data_content_windows, tui_erase_data_content)
2375 (tui_display_all_data, tui_display_data_from)
2376 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2377 * tui/tui-win.c (tui_set_win_height)
2378 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2379 casts.
2380 * tui/tui-win.c (tui_resize_all): Remove casts.
2381 (tui_scroll_backward_command, tui_set_focus)
2382 (tui_set_tab_width_command): Likewise.
2383 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2384 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2385 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2386 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2387 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2388 Remove casts.
2389
933e62b1
SM
23902018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2391
2392 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2393 AArch64/ARM maintainer.
2394
fbe61a36
GB
23952018-10-11 Gary Benson <gbenson@redhat.com>
2396
2397 * interps.h (interp::m_name): Make private and mutable.
2398 * interps.c (interp::~interp): Free m_name.
2399
8ecfd7bd
SDJ
24002018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2401 Simon Marchi <simark@simark.ca>
2402
2403 * README (`configure' options): Add documentation for new
2404 "--enable-unit-tests" option.
2405 * acinclude.m4: Include "selftest.m4".
2406 * configure: Regenerate.
2407 * configure.ac: Use "GDB_AC_SELFTEST".
2408 * maint.c (maintenance_selftest): Update message informing
2409 that selftests have been disabled.
2410 (maintenance_info_selftests): Likewise.
2411 * selftest.m4: New file.
2412
33b031ce
GB
24132018-10-10 Gary Benson <gbenson@redhat.com>
2414
2415 * remote.c (remote_target::remote_send_printf): Add
2416 missing va_end found by Coverity.
2417
2cb2ba9a
MM
24182018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2419
2420 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2421
eff98030
TT
24222018-10-09 Tom Tromey <tom@tromey.com>
2423
2424 * configure: Rebuild.
2425 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2426 * NEWS: Update --enable-ubsan documentation.
2427
04fd5eed
GB
24282018-10-09 Gary Benson <gbenson@redhat.com>
2429
2430 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2431 found by Coverity.
2432
a0c3048e
TT
24332018-10-08 Tom Tromey <tom@tromey.com>
2434
2435 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2436 variable.
2437 (riscv_fbsd_init_abi): Likewise.
2438
a51bb70c
WP
24392018-10-08 Weimin Pan <weimin.pan@oracle.com>
2440 * valops.c (value_struct_elt_for_reference): Rename local variable
2441 to work around the shadowing a previous local warning.
2442
74792ff7
JB
24432018-10-08 John Baldwin <jhb@FreeBSD.org>
2444
2445 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2446 * NEWS: Mention new FreeBSD/riscv native configuration.
2447 * configure.host: Add riscv*-*-freebsd*.
2448 * configure.nat: Likewise.
2449 * riscv-fbsd-nat.c: New file.
2450
ed65e20b
JB
24512018-10-08 John Baldwin <jhb@FreeBSD.org>
2452
2453 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2454 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2455 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2456 * NEWS: Mention new FreeBSD/riscv target.
2457 * configure.tgt: Add riscv*-*-freebsd*.
2458 * riscv-fbsd-tdep.c: New file.
2459 * riscv-fbsd-tdep.h: New file.
2460
498f7407
JB
24612018-10-08 John Baldwin <jhb@FreeBSD.org>
2462
2463 * regcache.h (struct regcache_map_entry): Note that this type can
2464 be used with traditional frame caches.
2465 * trad-frame.c (trad_frame_set_reg_regmap): New.
2466 * trad-frame.h (trad_frame_set_reg_regmap): New.
2467
9f6b697b
WP
24682018-10-08 Weimin Pan <weimin.pan@oracle.com>
2469
2470 PR c++/16841
2471 * valops.c (get_virtual_base_offset): New function.
2472 (value_struct_elt_for_reference): Use it to get virtual base offset
2473 and add it in calculating class member address.
2474
4399bce9 24752018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2476
4399bce9
PA
2477 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2478 (check_producer): Check if the producer is codewarrior.
2479 (producer_is_codewarrior): New function.
2480 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2481 produced by codewarrior.
2482 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2483
add5ded5
TT
24842018-10-06 Tom Tromey <tom@tromey.com>
2485
2486 PR python/19399:
2487 * python/py-inferior.c: Add "architecture" entry.
2488 (infpy_architecture): New function.
2489
51e78fc5
TT
24902018-10-06 Tom Tromey <tom@tromey.com>
2491
2492 PR python/21765:
2493 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2494 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2495 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2496 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2497
a8a5dbca
TT
24982018-10-06 Tom Tromey <tom@tromey.com>
2499
2500 PR build/17077:
2501 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2502 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2503 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2504 #include.
2505
2a8be203
TT
25062018-10-06 Tom Tromey <tom@tromey.com>
2507
2508 * python/py-breakpoint.c (bppy_get_location): Handle a
2509 bp_breakpoint without a location.
2510
2fb009bb
TT
25112018-10-06 Tom Tromey <tom@tromey.com>
2512
2513 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2514 (_RegEx): Reformat help text.
2515 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2516 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2517 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2518 text.
2519 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2520 (EnableXMethod, DisableXMethod): Remove help indentation.
2521 Capitalize meta-syntactic variables.
2522 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2523 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2524 Capitalize meta-syntactic variables.
2525 * python/lib/gdb/command/explore.py (ExploreCommand)
2526 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2527 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2528 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2529 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2530 Remove help indentation.
2531 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2532 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2533 (DisableFrameFilter, SetFrameFilterPriority)
2534 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2535
7a956928
TT
25362018-10-06 Tom Tromey <tom@tromey.com>
2537
2538 PR tui/28819:
2539 * tui/tui-io.c (gdb_wgetch): New function.
2540 (tui_mld_getc, tui_getc): Use it.
2541
f8740dc5
TT
25422018-10-05 Tom Tromey <tom@tromey.com>
2543
2544 * sol-thread.c (sol_thread_target::wait): Rename inner
2545 "save_ptid".
2546
96643e35
TT
25472018-10-04 Tom Tromey <tom@tromey.com>
2548
2549 * configure: Rebuild.
2550 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2551
d951f98b
TT
25522018-10-04 Tom Tromey <tom@tromey.com>
2553
2554 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2555 declaration of "block".
2556
b8c88847
TT
25572018-10-04 Tom Tromey <tom@tromey.com>
2558
2559 * common/filestuff.c (fdwalk): Remove inner declaration of
2560 "result".
2561
ef789dc4
TT
25622018-10-04 Tom Tromey <tom@tromey.com>
2563
2564 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2565 "structs_addr" and hoist declaration.
2566
3fba72f7
TT
25672018-10-04 Tom Tromey <tom@tromey.com>
2568
2569 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2570 variable "size".
2571
795afcbb
TT
25722018-10-04 Tom Tromey <tom@tromey.com>
2573
2574 * mdebugread.c (parse_partial_symbols): Use std::string.
2575
b926417a
TT
25762018-10-04 Tom Tromey <tom@tromey.com>
2577
2578 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2579 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2580 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2581 header.
2582 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2583 more inner scope.
2584 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2585 * varobj.c (varobj_update): Rename inner "newobj",
2586 "type_changed".
2587 * valprint.c (generic_emit_char): Rename inner "buf".
2588 * valops.c (find_overload_match): Rename inner "temp".
2589 (value_struct_elt_for_reference): Declare "v" in more inner
2590 scope.
2591 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2592 * unittests/array-view-selftests.c (run_tests): Rename inner
2593 "vec".
2594 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2595 header.
2596 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2597 "tsv" in more inner scope.
2598 (print_one_static_tracepoint_marker): Rename inner
2599 "tuple_emitter".
2600 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2601 (tic6x_push_dummy_call): Don't redeclare "addr".
2602 * target-float.c: Declare "dto" lower.
2603 * symtab.c (lookup_local_symbol): Rename inner "sym".
2604 (find_pc_sect_line): Rename inner "pc".
2605 * stack.c (print_frame): Don't redeclare "gdbarch".
2606 (return_command): Rename inner "gdbarch".
2607 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2608 "sp".
2609 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2610 header.
2611 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2612 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2613 scope.
2614 * remote.c (remote_target::update_thread_list): Don't redeclare
2615 "tp".
2616 (remote_target::process_initial_stop_replies): Rename inner
2617 "thread".
2618 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2619 (remote_target::wait_as): Don't redeclare "stop_reply".
2620 (remote_target::get_thread_local_address): Rename inner
2621 "result".
2622 (remote_target::get_tib_address): Likewise.
2623
2624 * regcache.c (cooked_read_test): Rename "regnum".
2625 * record-btrace.c (cmd_record_btrace_start): Rename inner
2626 "exception".
2627 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2628 loop header.
2629 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2630 header.
2631 (ppu2spu_sniffer): Rename inner "buf".
2632 * parse.c (operator_check_standard): Rename inner "type",
2633 "objfile".
2634 * p-valprint.c (pascal_val_print): Introduce new scope for
2635 "low_bound", "high_bound".
2636 * p-exp.y (yylex): Declare "i" in loop header.
2637 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2638 Lower declaration of "s".
2639 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2640 header.
2641 (nios2_push_dummy_call): Rename "len".
2642 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2643 "buf".
2644 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2645 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2646 (linux_xfer_osdata_modules): Likewise.
2647 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2648 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2649 (mips_o64_push_dummy_call): Likewise.
2650 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2651 "op".
2652 * mi/mi-main.c (list_available_thread_groups): Rename inner
2653 "tuple_emitter".
2654 (mi_cmd_data_read_memory): Rename inner "opts".
2655 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2656 "tuple_emitter".
2657 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2658 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2659 more inner scope.
2660 (parse_partial_symbols): Rename inner "pst", "p", "name"
2661 * main.c (captured_main_1): Rename inner "i"s.
2662 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2663 "oso2".
2664 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2665 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2666 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2667 (handle_signal_stop): Rename inner "gdbarch".
2668 (handle_command): Declare "signum" in loop header.
2669 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2670 "status".
2671 (examine_prologue): Rename inner "sol" and "sof".
2672 (ia64_extract_return_value): Rename inner "val". Declare another
2673 "val" in a more inner scope.
2674 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2675 inner scope.
2676 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2677 "except".
2678 * findvar.c (default_read_var_value): Don't redeclare "addr".
2679 * f-exp.y (yylex): Declare "i" in loop header.
2680 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2681 Rename inner "type", "expect_type".
2682 (evaluate_subexp_for_sizeof): Rename inner "pc".
2683 * elfread.c (elf_symfile_read): Rename inner "abfd".
2684 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2685 "bytes_read".
2686 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2687 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2688 (dwarf_decode_line_header): Rename inner "lh".
2689 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2690 "offset". Declare "i" in loop header.
2691 (disassemble_dwarf_expression): Rename inner "addr_size".
2692 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2693 inner "result".
2694 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2695 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2696 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2697 "inner_list_emitter".
2698 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2699 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2700 declaration in a block.
2701 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2702 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2703 "obstack_final_size".
2704 * cp-support.c (inspect_type): Declare "i" in loop header.
2705 * compile/compile.c (compile_instance::insert_symbol_error):
2706 Rename inner "e".
2707 * common/agent.c (agent_run_command): Remove inner "ret"
2708 declaration.
2709 * coffread.c (coff_symfile_read): Rename inner "name".
2710 (coff_symfile_read): Rename inner "abfd".
2711 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2712 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2713 "high".
2714 * c-exp.y (lex_one_token): Move "len" declaration lower.
2715 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2716 "gdbarch".
2717 (create_exception_master_breakpoint): Likewise. Don't redeclare
2718 "b".
2719 (watch_command_1): Declare "mark" later.
2720 (clear_command): Don't shadow "a" or "b".
2721 (delete_command): Rename inner "b".
2722 (delete_trace_command): Likewise.
2723 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2724 "op".
2725 (arm_gdbarch_init): Remove inner "e_flags".
2726 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2727 "offset" in inner blocks.
2728
1f88d0c8
SM
27292018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2730
2731 * dwarf-index-write.c (file_write): Don't write if the vector is
2732 empty.
2733
5c4481cc
TV
27342018-10-05 Tom de Vries <tdevries@suse.de>
2735
2736 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2737 PyArg_ParseTuple call.
2738
96b1ad86
TV
27392018-10-05 Tom de Vries <tdevries@suse.de>
2740
2741 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2742 PyArg_ParseTuple call.
2743
d2f7dcb2
JB
27442018-10-04 Joel Brobecker <brobecker@adacore.com>
2745
2746 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2747 to avoid exceeding 80 characters per line limit.
2748
5ca8c39f
TT
27492018-10-04 Tom Tromey <tom@tromey.com>
2750
2751 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2752 (reread_symbols): Update.
2753 * complaints.h (clear_complaints): Remove argument.
2754 * complaints.c (enum complaint_series): Remove.
2755 (series): Remove global.
2756 (complaint_internal): Update.
2757 (clear_complaints): Remove argument.
2758
e79497a1
TT
27592018-10-04 Tom Tromey <tom@tromey.com>
2760
2761 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2762 debugging symbols" message if there is a separate debug objfile.
2763
3453e7e4
TT
27642018-10-04 Tom Tromey <tom@tromey.com>
2765
2766 PR cli/19551:
2767 * symfile.c (symbol_file_add_with_addrs): Update output.
2768 * psymtab.c (require_partial_symbols): Update output.
2769
6afcf761
TT
27702018-10-04 Tom Tromey <tom@tromey.com>
2771
2772 PR cli/22234:
2773 * complaints.c: Emit \n.
2774
22068491
TT
27752018-10-04 Tom Tromey <tom@tromey.com>
2776
2777 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2778 (separate_debug_file_exists, find_separate_debug_file)
2779 (add_symbol_file_command, reread_symbols, allocate_symtab)
2780 (allocate_compunit_symtab): Use filtered printing, not
2781 unfiltered.
2782 * psymtab.c (require_partial_symbols, dump_psymtab)
2783 (allocate_psymtab): Use filtered printing, not unfiltered.
2784
9fdd7193
TT
27852018-10-04 Tom Tromey <tom@tromey.com>
2786
2787 * complaints.c (complaint_internal): Correctly check complaint
2788 count.
2789
3f2cf4dc
TT
27902018-10-04 Tom Tromey <tom@tromey.com>
2791
2792 * complaints.h (struct complaints): Remove declaration.
2793 * complaints.c (clear_complaints): Remove an unused variable.
2794
4f9bdf7f
RO
27952018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2796
2797 * MAINTAINERS (Write After Approval): Add self.
2798
875e5398
TT
27992018-10-03 Tom Tromey <tom@tromey.com>
2800
2801 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2802 "buffer_contents".
2803 * coffread.c (coff_symtab_read): Initialize "newobj".
2804
8634679f
SM
28052018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2806
2807 * dwarf2read.c (read_func_scope): Remove struct keyword in
2808 range-based for.
2809
f35d5ade
TT
28102018-10-03 Tom Tromey <tom@tromey.com>
2811
2812 * README: Mention --enable-ubsan.
2813 * NEWS: Mention --enable-ubsan.
2814 * acinclude.m4: Include sanitize.m4.
2815 * configure: Rebuild.
2816 * configure.ac: Call AM_GDB_UBSAN.
2817 * sanitize.m4: New file.
2818
1dffa580
TT
28192018-10-03 Tom Tromey <tom@tromey.com>
2820
2821 * expression.h (enum exp_opcode): Use uint8_t as base type.
2822 * expprint.c (op_name): Handle invalid opcodes.
2823
5e70ee09
TT
28242018-10-03 Tom Tromey <tom@tromey.com>
2825
2826 * parse.c (prefixify_expression): Add assert.
2827 (parse_exp_in_context_1): Throw exception if the expression is
2828 empty.
2829
4dd1b460
TT
28302018-10-03 Tom Tromey <tom@tromey.com>
2831
2832 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2833
20562150
TT
28342018-10-03 Tom Tromey <tom@tromey.com>
2835
2836 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2837
d359392f
TT
28382018-10-03 Tom Tromey <tom@tromey.com>
2839
2840 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2841 unsigned.
2842
0101665f
TT
28432018-10-03 Tom Tromey <tom@tromey.com>
2844
2845 * findvar.c (extract_integer): Do work in an unsigned type.
2846
ad69edbb
TT
28472018-10-03 Tom Tromey <tom@tromey.com>
2848
2849 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2850 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2851 base type.
2852 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2853 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2854 type.
2855 * c-lang.h (enum c_string_type_values): Use unsigned as base
2856 type.
2857 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2858
780942fc
TT
28592018-10-03 Tom Tromey <tom@tromey.com>
2860
2861 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2862 <~dwarf2_frame_state_reg_info>: Update.
2863 <dwarf2_frame_state_reg_info>: Update.
2864 <alloc_regs>: Add assertion. Update.
2865 <reg>: Now a std::vector.
2866 <num_regs>: Remove.
2867 <swap>: Update.
2868 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2869 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2870
10657c04
TT
28712018-10-03 Tom Tromey <tom@tromey.com>
2872
2873 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2874
34c0fc00
PW
28752018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2876
2877 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2878
2398abf8
TT
28792018-10-02 Tom Tromey <tom@tromey.com>
2880
2881 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2882
4399bce9 28832018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2884
2885 * NEWS: Mention changed commands.
2886 * ser-uds.c: New file.
2887 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2888 * configure: Regenerate.
2889 * Makefile.in: Add new file.
2890 * serial.c (serial_open): Check if filename is a socket
4399bce9 2891 and lookup the appropriate interface accordingly.
c1168a2f 2892
05c71722
AH
28932018-10-01 Alan Hayward <alan.hayward@arm.com>
2894
2895 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2896 define.
2897 (AARCH64_EXTRA_MAGIC): Likewise.
2898 (AARCH64_FPSIMD_MAGIC): Likewise.
2899 (AARCH64_SVE_MAGIC): Likewise.
2900 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2901 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2902 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2903 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2904 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2905 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2906 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2907 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2908 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2909 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2910 (read_aarch64_ctx): Add function.
2911 (aarch64_linux_sigframe_init): Detect FP registers.
2912
c74e7cb9
AH
29132018-10-01 Alan Hayward <alan.hayward@arm.com>
2914
2915 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2916 (AARCH64_D0_REGNUM): Likewise.
2917 (AARCH64_S0_REGNUM): Likewise.
2918 (AARCH64_H0_REGNUM): Likewise.
2919 (AARCH64_B0_REGNUM): Likewise.
2920 (AARCH64_SVE_V0_REGNUM): Likewise.
2921 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2922 (AARCH64_D0_REGNUM): Likewise.
2923 (AARCH64_S0_REGNUM): Likewise.
2924 (AARCH64_H0_REGNUM): Likewise.
2925 (AARCH64_B0_REGNUM): Likewise.
2926 (AARCH64_SVE_V0_REGNUM): Likewise.
2927
12b164e9
GB
29282018-10-01 Gary Benson <gbenson@redhat.com>
2929
2930 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2931 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2932 prfpregset_t instead of gdb_prfpregset_t.
2933 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2934 * configure, config.in: Rebuild.
2935
7c619dbd
GB
29362018-10-01 Gary Benson <gbenson@redhat.com>
2937
2938 * common/gdb_proc_service.h: New file, factored out from...
2939 * gdb_proc_service.h: Moved common code to the above file.
2940 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2941
358ffcf2
GB
29422018-10-01 Gary Benson <gbenson@redhat.com>
2943
2944 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2945 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2946
43b7e92b
GB
29472018-10-01 Gary Benson <gbenson@redhat.com>
2948
2949 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2950 (AC_CHECK_HEADERS): Check for linux/elf.h.
2951 * configure, config.in: Rebuild.
2952 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2953 doesn't define elf_fpregset_t.
2954
3795e814
GB
29552018-10-01 Gary Benson <gbenson@redhat.com>
2956
2957 * gdb_proc_service.h: Whitespace change.
2958
4176f14d
TT
29592018-10-01 Tom Tromey <tom@tromey.com>
2960
2961 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2962 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2963 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2964
a95746f9
TT
29652018-10-01 Tom Tromey <tom@tromey.com>
2966
2967 * README: Minor change.
2968
dd203782
PA
29692018-09-30 Pedro Alves <palves@redhat.com>
2970
2971 * darwin-nat-info.c (darwin_debug_regions_recurse)
2972 (info_mach_exceptions_command): Remove unused local variables.
2973 * darwin-nat.c (darwin_decode_notify_message)
2974 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2975 (darwin_stop_inferior, darwin_setup_exceptions)
2976 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2977 (darwin_nat_target::attach, darwin_nat_target::detach)
2978 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2979 local variables.
2980 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2981 variables.
2982
c82a2e6f
TT
29832018-09-29 Tom Tromey <tom@tromey.com>
2984
2985 * README: Remove some leftover text.
2986
7f0bd420
TT
29872018-09-29 Tom Tromey <tom@tromey.com>
2988
2989 * PROBLEMS: Rewrite.
2990 * README: Update.
2991
f37bc8b1
JB
29922018-09-28 John Baldwin <jhb@FreeBSD.org>
2993
2994 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2995 case with explicit breakpoint kind.
2996 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2997 'additional_info' and related logic.
2998 (riscv_debug_breakpoints): New variable.
2999 (riscv_breakpoint_kind_from_pc): Use the length of the existing
3000 instruction to determine the breakpoint kind.
3001 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3002 flag. Update description of 'set/show riscv
3003 use-compressed-breakpoints' flag.
3004
f67ffa6a
AB
30052018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
3006
3007 (NEWS): Mention changes to frame related commands.
3008 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3009 (add_prefix_cmd_suppress_notification): New function.
3010 (add_com_suppress_notification): Call
3011 add_cmd_suppress_notification.
3012 * command.h (add_cmd_suppress_notification): Declare.
3013 (add_prefix_cmd_suppress_notification): Declare.
3014 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3015 (parse_frame_specification): Moved from stack.c, with
3016 simplification to handle a single argument.
3017 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3018 switch to the selected frame. Add a header comment.
3019 * stack.c: Remove 'safe-ctype.h' include.
3020 (find_frame_for_function): Add declaration.
3021 (find_frame_for_address): New function.
3022 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3023 (frame_selection_by_function_completer): New function.
3024 (info_frame_command): Rename to...
3025 (info_frame_command_core): ...this, and update parameter types.
3026 (select_frame_command): Rename to...
3027 (select_frame_command_core): ...this, and update parameter types.
3028 (frame_command): Rename to...
3029 (frame_command_core): ...this, and update parameter types.
3030 (class frame_command_helper): New class to wrap implementations of
3031 frame related sub-commands.
3032 (frame_apply_cmd_list): New static global.
3033 (frame_cmd_list): Make static.
3034 (select_frame_cmd_list): New global for sub-commands.
3035 (info_frame_cmd_list): New global for sub-commands.
3036 (_initialize_stack): Register sub-commands for 'frame',
3037 'select-frame', and 'info frame'. Update 'frame apply' commands
3038 to use frame_apply_cmd_list. Move function local static
3039 frame_apply_list to file static frame_apply_cmd_list for
3040 consistency.
3041 * stack.h (select_frame_command): Delete declarationn.
3042 (select_frame_for_mi): Declare new function.
3043
d354055e
AB
30442018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
3045
3046 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3047 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3048 and NOP.
3049
85392414
SM
30502018-09-26 Simon Marchi <simon.marchi@ericsson.com>
3051
3052 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3053
896ee098
TT
30542018-09-26 Tom Tromey <tom@tromey.com>
3055
3056 * valops.c (auto_abandon): Remove dead code.
3057
57dbb3af
TT
30582018-09-26 Tom Tromey <tom@tromey.com>
3059
3060 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3061
b5a9bfbe
TT
30622018-09-24 Tom Tromey <tom@tromey.com>
3063
3064 * common/pathstuff.c (get_standard_cache_dir): Make
3065 "xdg_cache_home" and "home" const.
3066 * top.c (init_history): Make "tmpenv" const.
3067 * main.c (get_init_files): Make "homedir" const.
3068
ae778caf
TT
30692018-09-23 Tom Tromey <tom@tromey.com>
3070
3071 PR python/18852:
3072 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3073
2b4ad2fe
TT
30742018-09-23 Tom Tromey <tom@tromey.com>
3075
3076 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3077 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3078 * python/python-internal.h (gdbpy_handle_exception): Declare.
3079 * python/py-utils.c (gdbpy_handle_exception): New function.
3080
fd3ba736
TT
30812018-09-23 Tom Tromey <tom@tromey.com>
3082
3083 PR python/17284:
3084 * python/py-type.c (typy_template_argument): Check for negative
3085 argument number.
3086
39a24317
TT
30872018-09-23 Tom Tromey <tom@tromey.com>
3088
3089 PR python/14062:
3090 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3091
f5769a2c
TT
30922018-09-23 Tom Tromey <tom@tromey.com>
3093
3094 PR python/18170:
3095 * python/py-value.c (valpy_int): Allow conversion from pointer
3096 type.
3097
1c1e54f6
TT
30982018-09-23 Tom Tromey <tom@tromey.com>
3099
3100 PR python/20126:
3101 * python/py-value.c (valpy_int): Respect type sign.
3102
fb4fa946
TT
31032018-09-23 Tom Tromey <tom@tromey.com>
3104
3105 PR python/18352;
3106 * python/py-value.c (valpy_float): Allow conversions from int or
3107 char.
3108 (valpy_int, valpy_long): Allow conversions from float.
3109
65773341
TT
31102018-09-23 Tom Tromey <tom@tromey.com>
3111
3112 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3113 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3114
1db88d22
RO
31152018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3116
3117 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3118 __sighndlr.
3119 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3120
a44294f5
JT
31212018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
3122
3123 * windows-nat.c (windows_nat_target::wait): Remove a spurious
3124 target_terminal::ours().
3125
0c0a40e0
SM
31262018-09-23 Simon Marchi <simon.marchi@ericsson.com>
3127
3128 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3129 of vl to ULONGEST.
3130
4daf1902
YS
31312018-09-21 Yacov Simhony <ysimhony@gmail.com>
3132
3133 * breakpoint.c (update_inserted_breakpoint_locations): Remove
3134 redundant condition.
3135
c475f569
RO
31362018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3137
3138 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3139
3140 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3141 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
3142 * sol-thread.c (ps_pdmodel): Don't guard definition.
3143
3144 * procfs.c: Fix formatting.
3145
3146 * procfs.c (sysset_t_alloc): Remove.
3147 (create_procinfo): Use XNEW instead of sysset_t_alloc.
3148 (procfs_debug_inferior): Likewise.
3149 (procfs_set_exec_trap): Likewise.
3150 (proc_set_traced_sysentry): Don't allocate argp dynamically.
3151 (proc_set_traced_sysexit): Likewise.
3152
3153 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3154 (dead_procinfo): Likewise.
3155 (proc_warn): Likewise.
3156 (proc_error): Likewise.
3157 (proc_get_LDT_entry): Likewise.
3158 (do_attach): Likewise.
3159 (procfs_target::pid_to_str): Likewise.
3160 (iterate_over_mappings): Likewise.
3161
3162 * procfs.c (create_procinfo): Fix ARI warning.
3163 (proc_get_status): Likewise.
3164 (proc_stop_process): Likewise.
3165 (proc_run_process): Likewise.
3166 (proc_kill): Likewise.
3167 (proc_get_LDT_entry): Likewise.
3168 (procfs_find_LDT_entry): Likewise.
3169 (proc_update_threads): Likewise.
3170 (proc_iterate_over_threads): Likewise.
3171 (do_attach): Likewise.
3172 (procfs_xfer_memory): Likewise.
3173 (invalidate_cache): Likewise.
3174 (procfs_target::resume): Likewise.
3175 (procfs_init_inferior): Likewise.
3176 (procfs_set_exec_trap): Likewise.
3177 (procfs_target::thread_alive): Likewise.
3178 (procfs_target::pid_to_exec_file): Likewise.
3179 (iterate_over_mappings): Likewise.
3180 (procfs_target::make_corefile_notes): Likewise.
3181 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3182
3183 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3184 (procfs_find_LDT_entry): Likewise.
3185 * sol-thread.c (ps_lgetLDT): Likewise.
3186
4206c05e
RO
31872018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3188
3189 PR tdep/17903
3190 * procfs.c (procfs_target): Declare pid_to_exec_file.
3191 (procfs_target::pid_to_exec_file): New.
3192
3d282ac3
RO
31932018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3194
3195 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3196 renaming.
3197 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3198 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3199
8c93fae6
RO
32002018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3201
3202 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3203 (supply_fpregset, fill_fpregset): Move ...
3204 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3205 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3206 Remove references to ioctl-based procfs.
3207 Include <sys/reg.h>.
3208 Remove PR_MODEL_NATIVE guards.
3209 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3210 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3211
79b32f4a
XR
32122018-09-19 Xavier Roirand <roirand@adacore.com>
3213
3214 PR gdb/20981:
3215 * solib-darwin.c (darwin_get_dyld_bfd): New function.
3216 (darwin_solib_get_all_image_info_addr_at_init): Update call.
3217 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3218
07147793
JB
32192018-09-19 John Baldwin <jhb@FreeBSD.org>
3220
3221 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3222 (fbsd_print_sockaddr_in6): Likewise.
3223
23be8da7
RB
32242018-09-19 Richard Bunt <richard.bunt@arm.com>
3225 Chris January <chris.january@arm.com>
3226
3227 * eval.c (skip_undetermined_arglist): Skip argument list helper.
3228 (evaluate_subexp_standard): Return a dummy type when
3229 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3230 OP_F77_UNDETERMINED_ARGLIST case.
3231 * expression.h (enum noside): Update comment.
3232
7307a73a
RO
32332018-09-19 George Vasick <george.vasick@oracle.com>
3234
3235 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3236
13db92d3
RO
32372018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
3238 April Chin <april.chin@oracle.com>
3239 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3240
3241 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3242 uint_t lwpid_t.
3243 (create_procinfo): Print pids in /proc without leading zeros.
3244
3d50f170
SL
32452018-09-18 Sandra Loosemore <sandra@codesourcery.com>
3246
3247 * nios2-tdep.c (nios2_gcc_target_options): New.
3248 (nios2_gdb_arch_init): Install new hook.
3249
b567ca63
SM
32502018-09-18 Simon Marchi <simon.marchi@ericsson.com>
3251
3252 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3253 New file.
3254 * update-gnulib.sh: Apply patch.
3255 * configure: Re-generate.
3256
73f1bd76
JB
32572018-09-18 John Baldwin <jhb@FreeBSD.org>
3258
3259 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3260 description. Make "info proc" command descriptions more
3261 consistent.
3262
8b113111
JB
32632018-09-18 John Baldwin <jhb@FreeBSD.org>
3264
3265 * NEWS: Mention 'info proc files' command.
3266
7e69672e
JB
32672018-09-18 John Baldwin <jhb@FreeBSD.org>
3268
3269 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3270 descriptors for IP_FILES and IP_ALL.
3271
57c2a98a
JB
32722018-09-18 John Baldwin <jhb@FreeBSD.org>
3273
3274 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3275 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3276 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3277 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3278 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3279 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3280 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3281 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3282 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3283 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3284 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3285 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3286 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3287 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3288 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3289 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3290 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3291 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3292 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3293 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3294 (struct fbsd_sockaddr_un): New types.
3295 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3296 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3297 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3298 (fbsd_core_info_proc_files): New functions.
3299 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3300 IP_ALL.
3301 * fbsd-tdep.h (fbsd_info_proc_files_header)
3302 (fbsd_info_proc_files_entry): New.
3303
e98ee8c4
JB
33042018-09-18 John Baldwin <jhb@FreeBSD.org>
3305
3306 * defs.h (enum info_proc_what) [IP_FILES]: New value.
3307 * infcmd.c (info_proc_cmd_files): New function.
3308 (_initialize_infcmd): Register 'info proc files' command.
3309
725e2999
JB
33102018-09-18 John Baldwin <jhb@FreeBSD.org>
3311
3312 * gnulib/aclocal-m4-deps.mk: Re-generate.
3313 * gnulib/aclocal.m4: Re-generate.
3314 * gnulib/config.in: Re-generate.
3315 * gnulib/configure: Re-generate.
3316 * gnulib/import/Makefile.am: Re-generate.
3317 * gnulib/import/Makefile.in: Re-generate.
3318 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3319 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3320 * gnulib/import/arpa_inet.in.h: New file.
3321 * gnulib/import/inet_ntop.c: New file.
3322 * gnulib/import/m4/arpa_inet_h.m4: New file.
3323 * gnulib/import/m4/inet_ntop.m4: New file.
3324 * gnulib/import/m4/netinet_in_h.m4: New file.
3325 * gnulib/import/m4/socklen.m4: New file.
3326 * gnulib/import/m4/sockpfaf.m4: New file.
3327 * gnulib/import/m4/stdalign.m4: New file.
3328 * gnulib/import/m4/sys_uio_h.m4: New file.
3329 * gnulib/import/netinet_in.in.h: New file.
3330 * gnulib/import/stdalign.in.h: New file.
3331 * gnulib/import/sys_socket.c: New file.
3332 * gnulib/import/sys_socket.in.h: New file.
3333 * gnulib/import/sys_uio.in.h: New file.
3334 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3335 module.
3336
2afffa7f
JB
33372018-09-18 John Baldwin <jhb@FreeBSD.org>
3338
3339 * gnulib/aclocal-m4-deps.mk: New file.
3340 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3341 deterministically.
3342
9f235e09
JB
33432018-09-18 John Baldwin <jhb@FreeBSD.org>
3344
3345 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3346 KVE_PATH.
3347
40f03055
TT
33482018-09-18 Tom Tromey <tom@tromey.com>
3349
3350 * compile/compile-object-load.c (struct
3351 link_hash_table_cleanup_data): Add constructor and destructor.
3352 Use DISABLE_COPY_AND_ASSIGN.
3353 (~link_hash_table_cleanup_data): Rename from
3354 link_hash_table_free. Now a destructor.
3355 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3356
c9e0a7e3
TT
33572018-09-18 Tom Tromey <tom@tromey.com>
3358
3359 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3360 * compile/compile-object-load.c (struct munmap_list): Move to
3361 header file.
3362 (munmap_list::add): Rename from munmap_list_add; rewrite.
3363 (munmap_list::~munmap_list): Rename from munmap_list_free.
3364 (munmap_listp_free_cleanup): Remove.
3365 (compile_object_load): Update.
3366 * compile/compile-object-load.h (struct munmap_list): Move from
3367 compile-object-load.c. Rewrite.
3368
3ff2c72e
AH
33692018-09-18 Alan Hayward <alan.hayward@arm.com>
3370
3371 * aarch64-tdep.c (pass_in_v): Use register size.
3372 (aarch64_extract_return_value): Likewise.
3373 (aarch64_store_return_value): Likewise.
3374
206c1947
RO
33752018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3376
3377 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3378 rlim_t.
3379
6eb5dbce
PW
33802018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3381
3382 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3383 Fix short help line.
3384
ae292b3a
TT
33852018-09-17 Tom Tromey <tom@tromey.com>
3386
3387 PR python/20445:
3388 * configure: Rebuild.
3389 * configure.ac: Conditionally use -DNDEBUG for Python.
3390
da658607
TT
33912018-09-17 Tom Tromey <tom@tromey.com>
3392
3393 * configure: Rebuild.
3394 * configure.ac: Use gmp as a library dependency when checking for
3395 mpfr.
3396
d35da542
PA
33972018-09-17 Pedro Alves <palves@redhat.com>
3398
3399 * python/py-inferior.c (find_inferior_object): Delete.
3400
461464f2
SM
34012018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3402
3403 * compile/compile-cplus-types.c
3404 (compile_cplus_instance::enter_scope): Don't use new_scope after
3405 std::move.
3406
e6cd1dc1
TT
34072018-09-17 Tom Tromey <tom@tromey.com>
3408
3409 * common/pathstuff.c (get_standard_cache_dir): Use
3410 ~/Library/Caches on macOS.
3411 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3412
8588b356
SM
34132018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3414
3415 PR python/23669
3416 * breakpoint.c (commands_cmd_element): New.
3417 (_initialize_breakpoint): Assign commands_cmd_element.
3418 * breakpoint.h (commands_cmd_element): New.
3419 * cli/cli-script.c (while_cmd_element, if_command,
3420 define_cmd_element): New.
3421 (command_name_equals): Remove.
3422 (process_next_line): Compare commands by pointer, not by name.
3423 (_initialize_cli_script): Assign the various cmd_list_element
3424 variables.
3425 * compile/compile.c (compile_cmd_element): New.
3426 (_initialize_compile): Assign compile_cmd_element.
3427 * compile/compile.h (compile_cmd_element): New.
3428 * guile/guile.c (guile_cmd_element): New.
3429 (install_gdb_commands): Assign guile_cmd_element.
3430 * guile/guile.h (guile_cmd_element): New.
3431 * python/python.c (python_cmd_element): New.
3432 (_initialize_python): Assign python_cmd_element.
3433 * python/python.h (python_cmd_element): New.
3434 * tracepoint.c (while_stepping_cmd_element): New.
3435 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3436 * tracepoint.h (while_stepping_cmd_element): New.
3437
cb524840
TT
34382018-09-17 Tom Tromey <tom@tromey.com>
3439
3440 * infrun.c (save_infcall_suspend_state): Return
3441 infcall_suspend_state_up.
3442 (save_infcall_control_state): Return infcall_control_state_up.
3443 * inferior.h (save_infcall_suspend_state)
3444 (save_infcall_control_state): Declare later. Return unique
3445 pointers.
3446
2d844eaf
TT
34472018-09-17 Tom Tromey <tom@tromey.com>
3448
3449 * infrun.c (struct stop_context): Declare constructor,
3450 destructor, "changed" method.
3451 (stop_context::stop_context): Rename from save_stop_context.
3452 (stop_context::~stop_context): Rename from
3453 release_stop_context_cleanup.
3454 (normal_stop): Update.
3455 (stop_context::changed): Rename from stop_context_changed. Return
3456 bool.
3457
c7c4d3fa
TT
34582018-09-17 Tom Tromey <tom@tromey.com>
3459
3460 * inferior.h (struct infcall_suspend_state_deleter): New.
3461 (infcall_suspend_state_up): New typedef.
3462 (struct infcall_control_state_deleter): New.
3463 (infcall_control_state_up): New typedef.
3464 (make_cleanup_restore_infcall_suspend_state)
3465 (make_cleanup_restore_infcall_control_state): Don't declare.
3466 * infcall.c (call_function_by_hand_dummy): Update.
3467 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3468 (make_cleanup_restore_infcall_suspend_state): Remove.
3469 (do_restore_infcall_control_state_cleanup)
3470 (make_cleanup_restore_infcall_control_state): Remove.
3471
ee841dd8
TT
34722018-09-17 Tom Tromey <tom@tromey.com>
3473
3474 * gdbthread.h (struct thread_control_state): Add initializer.
3475 (class thread_info) <control>: Remove initializer.
3476 * inferior.h (struct inferior_control_state): Add initializer.
3477 (class inferior) <control>: Remove initializer.
3478 (exit_inferior_1): Update.
3479 * infrun.c (struct infcall_control_state): Add constructors.
3480 (save_infcall_control_state): Use new.
3481 (restore_infcall_control_state, discard_infcall_control_state):
3482 Use delete.
3483
117f580a
TT
34842018-09-17 Tom Tromey <tom@tromey.com>
3485
3486 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3487 unique_ptr.
3488 <siginfo_data>: Now a unique_xmalloc_ptr.
3489 (save_infcall_suspend_state, restore_infcall_suspend_state)
3490 (discard_infcall_suspend_state)
3491 (get_infcall_suspend_state_regcache): Update.
3492
dd848631
TT
34932018-09-17 Tom Tromey <tom@tromey.com>
3494
3495 * gdbthread.h (struct thread_suspend_state): Add initializers.
3496 (class thread_info) <suspend>: Remove initializer.
3497 * infrun.c (struct infcall_suspend_state): Add initializers.
3498 (save_infcall_suspend_state): Use new.
3499 (discard_infcall_suspend_state): Use delete.
3500
1a338907
TT
35012018-09-16 Tom Tromey <tom@tromey.com>
3502
3503 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3504 Remove.
3505 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3506 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3507 (py_varobj_iter_new): Likewise.
3508 (py_varobj_get_iterator): Use gdbpy_ref.
3509
4a137fec
TT
35102018-09-16 Tom Tromey <tom@tromey.com>
3511
3512 * python/py-threadevent.c (py_get_event_thread): Simplify.
3513 * python/py-inferior.c (infpy_thread_from_thread_handle):
3514 Return immediately after calling thread_to_thread_object. Use
3515 Py_RETURN_NONE.
3516 (thread_to_thread_object): Set the exception on a NULL return.
3517
8ff03f0b
SM
35182018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3519
3520 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3521
94c8b725
TT
35222018-09-16 Tom Tromey <tom@tromey.com>
3523
3524 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3525 Remove.
3526
db1337cc
TT
35272018-09-16 Tom Tromey <tom@tromey.com>
3528
3529 * python/python-internal.h (thread_to_thread_object): Change
3530 return type.
3531 * python/py-inferior.c (thread_to_thread_object): Return a new
3532 reference.
3533 (infpy_thread_from_thread_handle): Update.
3534 * python/py-infthread.c (gdbpy_selected_thread): Update.
3535 * python/py-stopevent.c (create_stop_event_object): Update.
3536 * python/py-threadevent.c (py_get_event_thread): Return a new
3537 reference.
3538 (py_get_event_thread): Update.
3539 * python/py-event.h (py_get_event_thread): Change return type.
3540 * python/py-continueevent.c (create_continue_event_object):
3541 Update.
3542
0a9db5ad
TT
35432018-09-16 Tom Tromey <tom@tromey.com>
3544
3545 * python/py-progspace.c (pspy_get_objfiles): Update.
3546 * python/python-internal.h (objfile_to_objfile_object): Change
3547 return type.
3548 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3549 Update.
3550 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3551 Update.
3552 * python/python.c (gdbpy_get_current_objfile): Update.
3553 (gdbpy_objfiles): Update.
3554 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3555 Update.
3556 (objfile_to_objfile_object): Return a new reference.
3557 * python/py-symtab.c (stpy_get_objfile): Update.
3558 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3559 Update.
3560
3c7aa307
TT
35612018-09-16 Tom Tromey <tom@tromey.com>
3562
3563 * python/py-inferior.c (infpy_get_progspace): Update.
3564 * python/python-internal.h (pspace_to_pspace_object): Change
3565 return type.
3566 * python/py-newobjfileevent.c
3567 (create_clear_objfiles_event_object): Update.
3568 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3569 Update.
3570 * python/python.c (gdbpy_get_current_progspace): Update.
3571 (gdbpy_progspaces): Update.
3572 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3573 reference.
3574 * python/py-objfile.c (objfpy_get_progspace): Update.
3575 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3576 Update.
3577
8743a9cd
TT
35782018-09-16 Tom Tromey <tom@tromey.com>
3579
3580 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3581 (solib_name, block_for_pc, find_pc_line): New functions.
3582 (execute_unwinders): Update.
3583 * python/py-block.c (gdbpy_block_for_pc): Remove.
3584 * python/py-inferior.c (infpy_get_progspace): New function.
3585 (inferior_object_getset) <progspace>: Add.
3586 * python/py-progspace.c (pspy_objfiles): Rewrite.
3587 (pspy_solib_name, pspy_block_for_pc)
3588 (pspy_find_pc_line, pspy_is_valid): New functions.
3589 (progspace_object_methods): Add entries for solib_name,
3590 block_for_pc, find_pc_line, is_valid.
3591 * python/python-internal.h (gdbpy_block_for_pc)
3592 (build_objfiles_list): Don't declare.
3593 * python/python.c: Don't include solib.h.
3594 (gdbpy_solib_name, gdbpy_find_pc_line)
3595 (gdbpy_get_current_progspace, build_objfiles_list)
3596 (gdbpy_objfiles): Remove.
3597 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3598 solib_name, find_pc_line>: Remove entries.
3599
65e65158
TT
36002018-09-16 Tom Tromey <tom@tromey.com>
3601
3602 * top.c (new_ui_command): Use GNU style for metasyntactic
3603 variables.
3604 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3605 variables.
3606 * maint.c (maintenance_translate_address): Remove "<>" around
3607 text.
3608 * interps.c (interpreter_exec_cmd): Use GNU style for
3609 metasyntactic variables.
3610 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3611 metasyntactic variables.
3612 * tracepoint.c (tfind_range_command): Use GNU style for
3613 metasyntactic variables.
3614 (tfind_outside_command): Likewise.
3615 (_initialize_tracepoint): Likewise.
3616 * remote.c (extended_remote_target::create_inferior): Use GNU
3617 style for metasyntactic variables.
3618 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3619 metasyntactic variables.
3620 (adi_assign_command): Likewise.
3621
f4bab6ff
TT
36222018-09-16 Tom Tromey <tom@tromey.com>
3623
3624 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3625 metasyntactic variables. Print message if no disassembler options
3626 are available.
3627
cbaaa0ca
TT
36282018-09-15 Tom Tromey <tom@tromey.com>
3629
3630 * infcmd.c (get_inferior_args): Return const char *.
3631 * inferior.h (get_inferior_args): Return type now const.
3632 * linux-tdep.c (linux_fill_prpsinfo): Update.
3633 * procfs.c (procfs_target::make_corefile_notes): Update.
3634
a3a6aef4
TT
36352018-09-07 Tom Tromey <tom@tromey.com>
3636
3637 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3638 inside the TRY.
3639
f70e088f
SL
36402018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3641
3642 * nios2-tdep.c (nios2_type_align): New.
3643 (nios2_gdb_arch_init): Install type_align hook.
3644
2fabdf33
AB
36452018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3646
3647 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3648 type that is neither object file owned, nor gdbarch owned.
3649 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3650 gdbarch is non-NULL.
3651 (alloc_type_instance): Allocate non-objfile owned types on the
3652 gdbarch obstack.
3653 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3654 using TYPE_ALLOC to ensure memory is allocated on the correct
3655 obstack.
3656 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3657 obstack, or the gdbarch obstack.
3658 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3659
b4b08fa2
TT
36602018-09-14 Tom Tromey <tom@tromey.com>
3661
3662 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3663 block.
3664
87b240d4
TT
36652018-09-14 Tom Tromey <tom@tromey.com>
3666
3667 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3668
7d221512
TT
36692018-09-13 Tom Tromey <tom@tromey.com>
3670
3671 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3672 static.
3673
97e67fc6
TT
36742018-09-13 Tom Tromey <tom@tromey.com>
3675
3676 * exec.c (try_open_exec_file): Use std::string.
3677
803c08d0
TT
36782018-09-13 Tom Tromey <tom@tromey.com>
3679
3680 * utils.h (gdb_bfd_errmsg): Return std::string.
3681 * exec.c (exec_file_attach): Update.
3682 * compile/compile-object-load.c (compile_object_load): Update.
3683 * utils.c (gdb_bfd_errmsg): Return std::string.
3684
5b4cbbe3
TT
36852018-09-13 Tom Tromey <tom@tromey.com>
3686
3687 * procfs.c (struct procinfo_deleter): New.
3688 (procinfo_up): New typedef.
3689 (do_destroy_procinfo_cleanup): Remove.
3690 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3691
db68fbe2
TT
36922018-09-13 Tom Tromey <tom@tromey.com>
3693
3694 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3695
0ae1a321
SM
36962018-09-13 Simon Marchi <simon.marchi@ericsson.com>
36972018-09-13 Tom Tromey <tom@tromey.com>
3698
3699 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3700 (pspy_get_objfiles): New function.
3701 (progspace_object_methods): New.
3702 (pspace_object_type): Add tp_methods callback.
3703 * python/python-internal.h (build_objfiles_list): New
3704 declaration.
3705 * python/python.c (build_objfiles_list): New function.
3706 (gdbpy_objfiles): Implement using build_objfiles_list.
3707 * NEWS: Mention the Progspace.objfiles method.
3708
a40bf0c2
SM
37092018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3710
3711 * python/py-inferior.c (infpy_get_progspace): New function.
3712 (inferior_object_getset): Add progspace property.
3713 * NEWS: Mention the new property.
3714
4a3fe98f
TT
37152018-09-13 Tom Tromey <tom@tromey.com>
3716
3717 PR rust/23650:
3718 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3719
098b2108
TT
37202018-09-13 Tom Tromey <tom@tromey.com>
3721
3722 PR rust/23626:
3723 * rust-lang.c (rust_enum_variant): Now static.
3724 (rust_empty_enum_p): New function.
3725 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3726 Handle empty enum.
3727
1256af7d
SM
37282018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3729
3730 * python/py-inferior.c (infpy_repr): New.
3731 (inferior_object_type): Register infpy_repr.
3732 * python/py-objfile.c (objfpy_repr): New.
3733 (objfile_object_type): Register objfpy_repr.
3734
f117a62c
JB
37352018-09-12 John Baldwin <jhb@FreeBSD.org>
3736
3737 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3738
88f22c34
JB
37392018-09-12 John Baldwin <jhb@FreeBSD.org>
3740
3741 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3742 typo.
3743
3c025cfe
SDJ
37442018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3745
3746 * common/common-utils.c: Don't include '<sys/stat.h>'.
3747 (is_regular_file): Move to...
3748 * common/filestuff.c (is_regular_file): ... here.
3749 * common/common-utils.h (is_regular_file): Move to...
3750 * common/filestuff.h (is_regular_file): ... here.
3751
3e68067f
SM
37522018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3753
3754 * skip.c (debug_skip): New variable.
3755 (skiplist_entry::do_skip_file_p): Add debug output.
3756 (skiplist_entry::do_skip_gfile_p): Likewise.
3757 (skiplist_entry::skip_function_p): Likewise.
3758 (_initialize_step_skip): Create debug command.
3759 * NEWS: Mention set/show debug skip.
3760
d6be54ef
XR
37612018-09-11 Xavier Roirand <roirand@adacore.com>
3762
3763 * darwin-nat.c (should_disable_startup_with_shell):
3764 New function.
3765 (darwin_nat_target::create_inferior): Add call.
3766
de1ec836
XR
37672018-09-11 Xavier Roirand <roirand@adacore.com>
3768
3769 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3770 inf_port, msg_state>: Initialize.
3771 (struct darwin_thread_info) <signaled, single_step>: Change
3772 type and initialize.
3773 (struct darwin_thread_info) <event>: Initialize.
3774
e2fc52e7
SDJ
37752018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3776
3777 PR gdb/23555
3778 PR gdb/23558
3779 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3780 guesses.
3781
5e8754f9
SDJ
37822018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3783
3784 Revert:
3785 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3786
3787 PR gdb/23555
3788 PR gdb/23558
3789 * gnulib/aclocal.m4: Regenerate.
3790 * gnulib/config.in: Regenerate.
3791 * gnulib/configure: Regenerate.
3792 * gnulib/import/Makefile.am: Update.
3793 * gnulib/import/Makefile.in: Update.
3794 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3795 * gnulib/import/_Noreturn.h: ... this.
3796 * gnulib/import/alloca.in.h: Update.
3797 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3798 * gnulib/import/arg-nonnull.h: ... this.
3799 * gnulib/import/assure.h: Update.
3800 * gnulib/import/at-func.c: Update.
3801 * gnulib/import/basename-lgpl.c: Update.
3802 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3803 * gnulib/import/c++defs.h: ... this.
3804 * gnulib/import/canonicalize-lgpl.c: Update.
3805 * gnulib/import/cdefs.h: Update.
3806 * gnulib/import/chdir-long.c: Update.
3807 * gnulib/import/chdir-long.h: Update.
3808 * gnulib/import/cloexec.c: Update.
3809 * gnulib/import/cloexec.h: Update.
3810 * gnulib/import/close.c: Update.
3811 * gnulib/import/closedir.c: Update.
3812 * gnulib/import/config.charset: Update.
3813 * gnulib/import/dirent-private.h: Update.
3814 * gnulib/import/dirent.in.h: Update.
3815 * gnulib/import/dirfd.c: Update.
3816 * gnulib/import/dirname-lgpl.c: Update.
3817 * gnulib/import/dirname.h: Update.
3818 * gnulib/import/dosname.h: Update.
3819 * gnulib/import/dup-safer-flag.c: Update.
3820 * gnulib/import/dup-safer.c: Update.
3821 * gnulib/import/dup.c: Update.
3822 * gnulib/import/dup2.c: Update.
3823 * gnulib/import/errno.in.h: Update.
3824 * gnulib/import/error.c: Update.
3825 * gnulib/import/error.h: Update.
3826 * gnulib/import/exitfail.c: Update.
3827 * gnulib/import/exitfail.h: Update.
3828 * gnulib/import/extra/update-copyright: Update.
3829 * gnulib/import/fchdir.c: Update.
3830 * gnulib/import/fcntl.c: Update.
3831 * gnulib/import/fcntl.in.h: Update.
3832 * gnulib/import/fd-hook.c: Update.
3833 * gnulib/import/fd-hook.h: Update.
3834 * gnulib/import/fd-safer-flag.c: Update.
3835 * gnulib/import/fd-safer.c: Update.
3836 * gnulib/import/fdopendir.c: Update.
3837 * gnulib/import/filename.h: Update.
3838 * gnulib/import/filenamecat-lgpl.c: Update.
3839 * gnulib/import/filenamecat.h: Update.
3840 * gnulib/import/flexmember.h: Update.
3841 * gnulib/import/float+.h: Update.
3842 * gnulib/import/float.c: Update.
3843 * gnulib/import/float.in.h: Update.
3844 * gnulib/import/fnmatch.c: Update.
3845 * gnulib/import/fnmatch.in.h: Update.
3846 * gnulib/import/fnmatch_loop.c: Update.
3847 * gnulib/import/fpucw.h: Update.
3848 * gnulib/import/frexp.c: Update.
3849 * gnulib/import/frexpl.c: Update.
3850 * gnulib/import/fstat.c: Update.
3851 * gnulib/import/fstatat.c: Update.
3852 * gnulib/import/getcwd-lgpl.c: Update.
3853 * gnulib/import/getcwd.c: Update.
3854 * gnulib/import/getdtablesize.c: Update.
3855 * gnulib/import/getlogin_r.c: Update.
3856 * gnulib/import/getprogname.c: Update.
3857 * gnulib/import/getprogname.h: Update.
3858 * gnulib/import/gettext.h: Update.
3859 * gnulib/import/gettimeofday.c: Update.
3860 * gnulib/import/glob-libc.h: Update.
3861 * gnulib/import/glob.c: Update.
3862 * gnulib/import/glob.in.h: Update.
3863 * gnulib/import/glob_internal.h: Update.
3864 * gnulib/import/glob_pattern_p.c: Update.
3865 * gnulib/import/globfree.c: Update.
3866 * gnulib/import/hard-locale.c: Update.
3867 * gnulib/import/hard-locale.h: Update.
3868 * gnulib/import/intprops.h: Update.
3869 * gnulib/import/inttypes.in.h: Update.
3870 * gnulib/import/isnan.c: Update.
3871 * gnulib/import/isnand-nolibm.h: Update.
3872 * gnulib/import/isnand.c: Update.
3873 * gnulib/import/isnanl-nolibm.h: Update.
3874 * gnulib/import/isnanl.c: Update.
3875 * gnulib/import/itold.c: Update.
3876 * gnulib/import/libc-config.h: Update.
3877 * gnulib/import/limits.in.h: Update.
3878 * gnulib/import/localcharset.c: Update.
3879 * gnulib/import/localcharset.h: Update.
3880 * gnulib/import/localtime-buffer.c: Update.
3881 * gnulib/import/localtime-buffer.h: Update.
3882 * gnulib/import/lstat.c: Update.
3883 * gnulib/import/m4/00gnulib.m4: Update.
3884 * gnulib/import/m4/__inline.m4: Update.
3885 * gnulib/import/m4/absolute-header.m4: Update.
3886 * gnulib/import/m4/alloca.m4: Update.
3887 * gnulib/import/m4/builtin-expect.m4: Update.
3888 * gnulib/import/m4/canonicalize.m4: Update.
3889 * gnulib/import/m4/chdir-long.m4: Update.
3890 * gnulib/import/m4/close.m4: Update.
3891 * gnulib/import/m4/closedir.m4: Update.
3892 * gnulib/import/m4/configmake.m4: Update.
3893 * gnulib/import/m4/d-ino.m4: Update.
3894 * gnulib/import/m4/d-type.m4: Update.
3895 * gnulib/import/m4/dirent_h.m4: Update.
3896 * gnulib/import/m4/dirfd.m4: Update.
3897 * gnulib/import/m4/dirname.m4: Update.
3898 * gnulib/import/m4/double-slash-root.m4: Update.
3899 * gnulib/import/m4/dup.m4: Update.
3900 * gnulib/import/m4/dup2.m4: Update.
3901 * gnulib/import/m4/eealloc.m4: Update.
3902 * gnulib/import/m4/environ.m4: Update.
3903 * gnulib/import/m4/errno_h.m4: Update.
3904 * gnulib/import/m4/error.m4: Update.
3905 * gnulib/import/m4/exponentd.m4: Update.
3906 * gnulib/import/m4/exponentl.m4: Update.
3907 * gnulib/import/m4/extensions.m4: Update.
3908 * gnulib/import/m4/extern-inline.m4: Update.
3909 * gnulib/import/m4/fchdir.m4: Update.
3910 * gnulib/import/m4/fcntl-o.m4: Update.
3911 * gnulib/import/m4/fcntl.m4: Update.
3912 * gnulib/import/m4/fcntl_h.m4: Update.
3913 * gnulib/import/m4/fdopendir.m4: Update.
3914 * gnulib/import/m4/filenamecat.m4: Update.
3915 * gnulib/import/m4/flexmember.m4: Update.
3916 * gnulib/import/m4/float_h.m4: Update.
3917 * gnulib/import/m4/fnmatch.m4: Update.
3918 * gnulib/import/m4/fnmatch_h.m4: Update.
3919 * gnulib/import/m4/fpieee.m4: Update.
3920 * gnulib/import/m4/frexp.m4: Update.
3921 * gnulib/import/m4/frexpl.m4: Update.
3922 * gnulib/import/m4/fstat.m4: Update.
3923 * gnulib/import/m4/fstatat.m4: Update.
3924 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3925 * gnulib/import/m4/getcwd-path-max.m4: Update.
3926 * gnulib/import/m4/getcwd.m4: Update.
3927 * gnulib/import/m4/getdtablesize.m4: Update.
3928 * gnulib/import/m4/getlogin.m4: Update.
3929 * gnulib/import/m4/getlogin_r.m4: Update.
3930 * gnulib/import/m4/getpagesize.m4: Update.
3931 * gnulib/import/m4/getprogname.m4: Update.
3932 * gnulib/import/m4/gettimeofday.m4: Update.
3933 * gnulib/import/m4/glibc21.m4: Update.
3934 * gnulib/import/m4/glob.m4: Update.
3935 * gnulib/import/m4/glob_h.m4: Update.
3936 * gnulib/import/m4/gnulib-cache.m4: Update.
3937 * gnulib/import/m4/gnulib-common.m4: Update.
3938 * gnulib/import/m4/gnulib-comp.m4: Update.
3939 * gnulib/import/m4/gnulib-tool.m4: Update.
3940 * gnulib/import/m4/hard-locale.m4: Update.
3941 * gnulib/import/m4/include_next.m4: Update.
3942 * gnulib/import/m4/inttypes-pri.m4: Update.
3943 * gnulib/import/m4/inttypes.m4: Update.
3944 * gnulib/import/m4/isnand.m4: Update.
3945 * gnulib/import/m4/isnanl.m4: Update.
3946 * gnulib/import/m4/largefile.m4: Update.
3947 * gnulib/import/m4/limits-h.m4: Update.
3948 * gnulib/import/m4/localcharset.m4: Update.
3949 * gnulib/import/m4/locale-fr.m4: Update.
3950 * gnulib/import/m4/locale-ja.m4: Update.
3951 * gnulib/import/m4/locale-zh.m4: Update.
3952 * gnulib/import/m4/localtime-buffer.m4: Update.
3953 * gnulib/import/m4/longlong.m4: Update.
3954 * gnulib/import/m4/lstat.m4: Update.
3955 * gnulib/import/m4/malloc.m4: Update.
3956 * gnulib/import/m4/malloca.m4: Update.
3957 * gnulib/import/m4/math_h.m4: Update.
3958 * gnulib/import/m4/mbrtowc.m4: Update.
3959 * gnulib/import/m4/mbsinit.m4: Update.
3960 * gnulib/import/m4/mbsrtowcs.m4: Update.
3961 * gnulib/import/m4/mbstate_t.m4: Update.
3962 * gnulib/import/m4/memchr.m4: Update.
3963 * gnulib/import/m4/memmem.m4: Update.
3964 * gnulib/import/m4/mempcpy.m4: Update.
3965 * gnulib/import/m4/memrchr.m4: Update.
3966 * gnulib/import/m4/mkdir.m4: Update.
3967 * gnulib/import/m4/mkstemp.m4: Update.
3968 * gnulib/import/m4/mmap-anon.m4: Update.
3969 * gnulib/import/m4/mode_t.m4: Update.
3970 * gnulib/import/m4/msvc-inval.m4: Update.
3971 * gnulib/import/m4/msvc-nothrow.m4: Update.
3972 * gnulib/import/m4/multiarch.m4: Update.
3973 * gnulib/import/m4/nocrash.m4: Update.
3974 * gnulib/import/m4/off_t.m4: Update.
3975 * gnulib/import/m4/onceonly.m4: Update.
3976 * gnulib/import/m4/open-cloexec.m4: Update.
3977 * gnulib/import/m4/open.m4: Update.
3978 * gnulib/import/m4/openat.m4: Update.
3979 * gnulib/import/m4/opendir.m4: Update.
3980 * gnulib/import/m4/pathmax.m4: Update.
3981 * gnulib/import/m4/rawmemchr.m4: Update.
3982 * gnulib/import/m4/readdir.m4: Update.
3983 * gnulib/import/m4/readlink.m4: Update.
3984 * gnulib/import/m4/realloc.m4: Update.
3985 * gnulib/import/m4/rename.m4: Update.
3986 * gnulib/import/m4/rewinddir.m4: Update.
3987 * gnulib/import/m4/rmdir.m4: Update.
3988 * gnulib/import/m4/save-cwd.m4: Update.
3989 * gnulib/import/m4/secure_getenv.m4: Update.
3990 * gnulib/import/m4/setenv.m4: Update.
3991 * gnulib/import/m4/signal_h.m4: Update.
3992 * gnulib/import/m4/ssize_t.m4: Update.
3993 * gnulib/import/m4/stat-time.m4: Update.
3994 * gnulib/import/m4/stat.m4: Update.
3995 * gnulib/import/m4/std-gnu11.m4: Update.
3996 * gnulib/import/m4/stdbool.m4: Update.
3997 * gnulib/import/m4/stddef_h.m4: Update.
3998 * gnulib/import/m4/stdint.m4: Update.
3999 * gnulib/import/m4/stdio_h.m4: Update.
4000 * gnulib/import/m4/stdlib_h.m4: Update.
4001 * gnulib/import/m4/strchrnul.m4: Update.
4002 * gnulib/import/m4/strdup.m4: Update.
4003 * gnulib/import/m4/strerror.m4: Update.
4004 * gnulib/import/m4/string_h.m4: Update.
4005 * gnulib/import/m4/strstr.m4: Update.
4006 * gnulib/import/m4/strtok_r.m4: Update.
4007 * gnulib/import/m4/sys_socket_h.m4: Update.
4008 * gnulib/import/m4/sys_stat_h.m4: Update.
4009 * gnulib/import/m4/sys_time_h.m4: Update.
4010 * gnulib/import/m4/sys_types_h.m4: Update.
4011 * gnulib/import/m4/tempname.m4: Update.
4012 * gnulib/import/m4/time_h.m4: Update.
4013 * gnulib/import/m4/unistd-safer.m4: Update.
4014 * gnulib/import/m4/unistd_h.m4: Update.
4015 * gnulib/import/m4/warn-on-use.m4: Update.
4016 * gnulib/import/m4/wchar_h.m4: Update.
4017 * gnulib/import/m4/wchar_t.m4: Update.
4018 * gnulib/import/m4/wctype_h.m4: Update.
4019 * gnulib/import/m4/wint_t.m4: Update.
4020 * gnulib/import/malloc.c: Update.
4021 * gnulib/import/malloc/scratch_buffer.h: Update.
4022 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4023 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4024 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4025 * gnulib/import/malloca.c: Update.
4026 * gnulib/import/malloca.h: Update.
4027 * gnulib/import/malloca.valgrind: Update.
4028 * gnulib/import/math.in.h: Update.
4029 * gnulib/import/mbrtowc.c: Update.
4030 * gnulib/import/mbsinit.c: Update.
4031 * gnulib/import/mbsrtowcs-impl.h: Update.
4032 * gnulib/import/mbsrtowcs-state.c: Update.
4033 * gnulib/import/mbsrtowcs.c: Update.
4034 * gnulib/import/memchr.c: Update.
4035 * gnulib/import/memmem.c: Update.
4036 * gnulib/import/mempcpy.c: Update.
4037 * gnulib/import/memrchr.c: Update.
4038 * gnulib/import/mkdir.c: Update.
4039 * gnulib/import/mkstemp.c: Update.
4040 * gnulib/import/msvc-inval.c: Update.
4041 * gnulib/import/msvc-inval.h: Update.
4042 * gnulib/import/msvc-nothrow.c: Update.
4043 * gnulib/import/msvc-nothrow.h: Update.
4044 * gnulib/import/open.c: Update.
4045 * gnulib/import/openat-die.c: Update.
4046 * gnulib/import/openat-priv.h: Update.
4047 * gnulib/import/openat-proc.c: Update.
4048 * gnulib/import/openat.c: Update.
4049 * gnulib/import/openat.h: Update.
4050 * gnulib/import/opendir.c: Update.
4051 * gnulib/import/pathmax.h: Update.
4052 * gnulib/import/pipe-safer.c: Update.
4053 * gnulib/import/rawmemchr.c: Update.
4054 * gnulib/import/readdir.c: Update.
4055 * gnulib/import/readlink.c: Update.
4056 * gnulib/import/realloc.c: Update.
4057 * gnulib/import/ref-add.sin: Update.
4058 * gnulib/import/ref-del.sin: Update.
4059 * gnulib/import/rename.c: Update.
4060 * gnulib/import/rewinddir.c: Update.
4061 * gnulib/import/rmdir.c: Update.
4062 * gnulib/import/same-inode.h: Update.
4063 * gnulib/import/save-cwd.c: Update.
4064 * gnulib/import/save-cwd.h: Update.
4065 * gnulib/import/scratch_buffer.h: Update.
4066 * gnulib/import/secure_getenv.c: Update.
4067 * gnulib/import/setenv.c: Update.
4068 * gnulib/import/signal.in.h: Update.
4069 * gnulib/import/stat-time.c: Update.
4070 * gnulib/import/stat-time.h: Update.
4071 * gnulib/import/stat-w32.c: Update.
4072 * gnulib/import/stat-w32.h: Update.
4073 * gnulib/import/stat.c: Update.
4074 * gnulib/import/stdbool.in.h: Update.
4075 * gnulib/import/stddef.in.h: Update.
4076 * gnulib/import/stdint.in.h: Update.
4077 * gnulib/import/stdio.in.h: Update.
4078 * gnulib/import/stdlib.in.h: Update.
4079 * gnulib/import/str-two-way.h: Update.
4080 * gnulib/import/strchrnul.c: Update.
4081 * gnulib/import/strdup.c: Update.
4082 * gnulib/import/streq.h: Update.
4083 * gnulib/import/strerror-override.c: Update.
4084 * gnulib/import/strerror-override.h: Update.
4085 * gnulib/import/strerror.c: Update.
4086 * gnulib/import/string.in.h: Update.
4087 * gnulib/import/stripslash.c: Update.
4088 * gnulib/import/strnlen1.c: Update.
4089 * gnulib/import/strnlen1.h: Update.
4090 * gnulib/import/strstr.c: Update.
4091 * gnulib/import/strtok_r.c: Update.
4092 * gnulib/import/sys_stat.in.h: Update.
4093 * gnulib/import/sys_time.in.h: Update.
4094 * gnulib/import/sys_types.in.h: Update.
4095 * gnulib/import/tempname.c: Update.
4096 * gnulib/import/tempname.h: Update.
4097 * gnulib/import/time.in.h: Update.
4098 * gnulib/import/unistd--.h: Update.
4099 * gnulib/import/unistd-safer.h: Update.
4100 * gnulib/import/unistd.in.h: Update.
4101 * gnulib/import/unsetenv.c: Update.
4102 * gnulib/import/verify.h: Update.
4103 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4104 * gnulib/import/wchar.in.h: Update.
4105 * gnulib/import/wctype.in.h: Update.
4106 * gnulib/import/xalloc-oversized.h: Update.
4107 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4108 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4109
8ec23583
SM
41102018-09-10 Simon Marchi <simon.marchi@ericsson.com>
4111
4112 * record-btrace.c (get_thread_current_frame): Remove
4113 old_inferior_ptid.
4114
1f5d1570
JG
41152018-09-10 Jerome Guitton <guitton@adacore.com>
4116
4117 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4118 with check_tag to 1 if and only if the type is tagged and the
4119 component being searched cannot been found in the current
4120 view. Otherwise, always call ada_to_fixed_type with
4121 check_tag to 0.
4122
d91e9ea8
XR
41232018-09-10 Xavier Roirand <roirand@adacore.com>
4124
4125 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4126 declaration.
4127 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4128 * ada-varobj.c (ada_varobj_get_number_of_children,
4129 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4130
cc330e39
XR
41312018-09-10 Xavier Roirand <roirand@adacore.com>
4132
4133 * ada-valprint.c (ada_value_print): Use type instead of
4134 enclosing type.
4135
b9c50e9a
XR
41362018-09-10 Xavier Roirand <roirand@adacore.com>
4137
4138 * ada-lang.c (ada_value_subscript): Handle case when parameter is
4139 an array of access to unconstrained array.
4140
736ade86
XR
41412018-09-10 Xavier Roirand <roirand@adacore.com>
4142
4143 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4144 (ada_check_typedef): Use it.
4145
2963898f
XR
41462018-09-10 Xavier Roirand <roirand@adacore.com>
4147
4148 * ada-varobj.c (ada_varobj_describe_struct_child)
4149 (ada_varobj_describe_child): Handle union case like struct one.
4150
a154931e
TT
41512018-09-10 Tom Tromey <tom@tromey.com>
4152
4153 PR python/18380:
4154 * python/python.c (_initialize_python): Make example in "python"
4155 help work in Python 3.
4156
23c4651c
EZ
41572018-09-10 Eli Zaretskii <eliz@gnu.org>
4158
4159 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4160 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
4161 $(EXEEXT) to the script, as it is not a program.
4162
a5c5eda7
SM
41632018-09-09 Simon Marchi <simon.marchi@ericsson.com>
4164
4165 * python/py-prettyprint.c (pretty_print_one_value): Return
4166 gdbpy_ref<>.
4167 (print_string_repr): Adjust.
4168 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4169 * python/python-internal.h (apply_varobj_pretty_printer): Return
4170 gdbpy_ref<>.
4171 * varobj.c (varobj_value_get_print_value): Adjust.
4172
332cf4c9
TT
41732018-09-08 Tom Tromey <tom@tromey.com>
4174
4175 PR python/16047:
4176 * python/py-prettyprint.c (pretty_print_one_value): Check for
4177 to_string method.
4178
424da6cf
JB
41792018-09-08 Joel Brobecker <brobecker@adacore.com>
4180
4181 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4182 replace_operator_with_call.
4183
95f39a5b
JB
41842018-09-08 Joel Brobecker <brobecker@adacore.com>
4185
4186 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4187
16b9eb7b
JB
41882018-09-08 Joel Brobecker <brobecker@adacore.com>
4189
4190 * ada-typeprint.c (print_range): Print the bounds using TYPE
4191 rather than its TYPE_TARGET_TYPE.
4192
d8ce9127
JB
41932018-09-08 Joel Brobecker <brobecker@adacore.com>
4194
4195 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4196 call to ada_to_fixed_value_create.
4197
0d81f350
JG
41982018-09-08 Jerome Guitton <guitton@adacore.com>
4199
4200 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4201
57aff202
JB
42022018-09-08 Joel Brobecker <brobecker@adacore.com>
4203
4204 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4205 by calls to error.
4206
fb44b1a7
JB
42072018-09-08 Joel Brobecker <brobecker@adacore.com>
4208
4209 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4210 Move update of loop variable "fi".
4211
2a62dfa9
JB
42122018-09-08 Joel Brobecker <brobecker@adacore.com>
4213
4214 * ada-lang.c (value_assign_to_component): In the case of
4215 big-endian targets, extract the bits of the given VAL
4216 using an src_offset of zero if container is not a scalar.
4217
739ab2e9
SS
42182018-09-06 Simon Ser <contact@emersion.fr>
4219
4220 PR gdb/23105
4221 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4222 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4223 * fbsd-tdep.c (fbsd_make_note_desc): New.
4224 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4225 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4226 * target.h (enum target_object) Add FreeBSD-specific
4227 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4228
d82b3862
SM
42292018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4230
4231 * compile/compile-c.h (generate_c_for_variable_locations):
4232 Change reference to pointer.
4233 * compile/compile-c-support.c (compile_program) <compute>:
4234 Likewise.
4235 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4236 (generate_c_for_for_one_variable): Likewise
4237 (generate_c_for_variable_locations): Likewise
4238 * compile/compile-c-types.c (compile_c_instance::convert_type):
4239 Likewise
4240 * compile/compile-cplus-symbols.c (convert_one_symbol):
4241 std::move the scope passed to enter_scope.
4242 * compile/compile-cplus-types.c
4243 (compile_cplus_instance::enter_scope): Make parameter
4244 rvalue-reference.
4245 (compile_cplus_instance::new_scope): Change reference to
4246 pointer.
4247 (compile_cplus_instance::convert_type): Likewise
4248 (compile_cplus_convert_typedef): std::move the scope passed to
4249 enter_scope.
4250 (compile_cplus_convert_struct_or_union): Likewise.
4251 (compile_cplus_convert_enum): Likewise.
4252 (compile_cplus_convert_namespace): Likewise.
4253 * compile/compile-cplus.h (compile_cplus_instance)
4254 <enter_scope>: Make parameter rvalue-reference.
4255 * compile/compile-internal.h (compile_instance)
4256 <get_cached_type>: Likewise
4257 * compile/compile-loc2c.c (push): Likewise
4258 (pushf): Likewise
4259 (unary): Likewise
4260 (binary): Likewise
4261 (print_label): Likewise
4262 (pushf_register_address): Likewise
4263 (pushf_register): Likewise
4264 (do_compile_dwarf_expr_to_c): Likewise
4265 (compile_dwarf_expr_to_c): Likewise
4266 (compile_dwarf_bounds_to_c): Likewise
4267 * compile/compile.c (compile_instance::get_cached_type):
4268 Likewise
4269 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4270 (compile_dwarf_bounds_to_c): Likewise
4271 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4272 (dwarf2_compile_property_to_c): Likewise
4273 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4274 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4275 Likewise
4276
cc5a5ae5
SM
42772018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4278
4279 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4280 * tui/tui-data.c (init_content_element): Don't initialize it.
4281
137be540
SM
42822018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4283
4284 * tui/tui-data.h (struct tui_win_info)
4285 <detail::opaque>: Remove.
4286 * tui/tui-data.c (init_win_info): Remove assignment.
4287
f1628857
TT
42882018-09-05 Tom Tromey <tom@tromey.com>
4289
4290 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4291 -Wformat-nonliteral.
4292 * target-float.c (host_float_ops<T>::to_string)
4293 (host_float_ops<T>::from_string): Use
4294 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4295 * configure: Rebuild.
4296
af39b1c2
SM
42972018-09-05 Simon Marchi <simon.marchi@ericsson.com>
4298
4299 * printcmd.c (printf_c_string): Use
4300 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4301 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4302
081bca4d
TT
43032018-09-05 Tom Tromey <tom@tromey.com>
4304
4305 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4306
e4a62c65
TV
43072018-09-05 Tom de Vries <tdevries@suse.de>
4308
4309 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4310 with resolve_abstract_p == true.
4311 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4312 defaulting to false. Propagate resolve_abstract_p to
4313 dwarf2_fetch_die_loc_sect_off.
4314 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4315 parameter, defaulting to false.
4316 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4317 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4318 parameter.
4319 * dwarf2read.h (struct die_info): Forward-declare.
4320 (die_info_ptr): New typedef.
4321 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4322
2b69821e
JB
43232018-09-05 Joel Brobecker <brobecker@adacore.com>
4324
4325 GDB 8.2 released.
4326
fcc9b044
SDJ
43272018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4328 Pedro Alves <palves@redhat.com>
4329
4330 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4331 "aclocal-m4-deps.mk". Include file here.
4332 $(srcdir)/aclocal.m4: Add "configure.ac".
4333 * gnulib/aclocal-m4-deps.mk: New file.
4334 * gnulib/update-gnulib.sh: Automatically update
4335 "aclocal-m4-deps.mk".
4336
d53d5436
TT
43372018-09-04 Tom Tromey <tom@tromey.com>
4338
4339 * configure: Rebuild.
4340 * configure.ac: Remove multi-ice code.
4341
8dc9fd87
TT
43422018-09-04 Tom Tromey <tom@tromey.com>
4343
4344 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4345 (ada-exp.o): Update.
4346
3322c5d9
TT
43472018-09-04 Tom Tromey <tom@tromey.com>
4348
4349 * Makefile.in (printcmd.o, target-float.o): Remove.
4350 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4351
ba2bf2aa
TT
43522018-09-04 Tom Tromey <tom@tromey.com>
4353
4354 * gnulib/Makefile.in: Remove obsolete comment.
4355 * Makefile.in: Remove obsolete comment.
4356
6c9d681b
AB
43572018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4358
4359 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4360 line with '+'.
4361
78a3b0fa
AB
43622018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4363
4364 * riscv-tdep.c: Add 'prologue-value.h' include.
4365 (struct riscv_unwind_cache): New struct.
4366 (riscv_debug_unwinder): New global.
4367 (riscv_scan_prologue): Update arguments, capture register details
4368 from prologue scan.
4369 (riscv_skip_prologue): Reformat arguments line, move end of
4370 prologue calculation into riscv_scan_prologue.
4371 (riscv_frame_cache): Update return type, create
4372 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4373 details.
4374 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4375 (riscv_frame_prev_register): Use the trad_frame within the
4376 riscv_unwind_cache.
4377 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4378 flag.
4379
23e60e7a
AB
43802018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4381
4382 * trad-frame.h (trad_frame_set_realreg): Declare.
4383 (trad_frame_set_addr): Declare.
4384 * trad-frame.c (trad_frame_set_realreg): Define new function.
4385 (trad_frame_set_addr): Define new function.
4386 (trad_frame_set_reg_realreg): Use new function.
4387 (trad_frame_set_reg_addr): Use new function.
4388
5c889512
KS
43892018-09-01 Keith Seitz <keiths@redhat.com>
4390
4391 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4392 pulongest instead of "%lld".
4393 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4394 ATTRIBUTE_UNUSED.
4395
c8c81635
TT
43962018-08-31 Tom Tromey <tom@tromey.com>
4397
4398 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4399 variant part type.
4400
0c888588
PA
44012018-08-31 Pedro Alves <palves@redhat.com>
4402
4403 * gdbarch.h: Regenerate.
4404
7ea65f08
PA
44052018-08-31 Pedro Alves <palves@redhat.com>
4406
4407 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4408 * target.h (Hardware watchpoint interfaces): Describe
4409 continuable/steppable/non-steppable watchpoints.
4410 * gdbarch.h, gdbarch.c: Regenerate.
4411
7eb65faf
PA
44122018-08-31 Pedro Alves <palves@redhat.com>
4413
4414 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4415 Delete.
4416 * s390-linux-nat.c
4417 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4418 * target.h (target_ops::have_continuable_watchpoint): Delete.
4419 (target_have_continuable_watchpoint): Delete.
4420 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4421 * target-delegates.c: Regenerate.
4422
dab999b1
SDJ
44232018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4424
4425 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4426 the files present in "gnulib/import/m4/".
4427
ff3a05b3
AB
44282018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4429
4430 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4431 c.sw, c.swsp, and c.sdsp.
4432
0b3f9efc
AB
44332018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4434
4435 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4436 (riscv_read_misa_reg): Don't cache value read into inferior data.
4437 (riscv_new_inferior_data): Delete.
4438 (riscv_inferior_data_cleanup): Delete.
4439 (riscv_inferior_data): Delete.
4440 (riscv_invalidate_inferior_data): Delete.
4441 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4442
a0dc02a6
SM
44432018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4444
4445 * compile/compile-cplus-types.c
4446 (compile_cplus_instance::leave_scope): Take the address of scope
4447 object.
4448 (compile_cplus_instance::convert_qualified_base): Compare quals
4449 to 0.
4450
fdad7678
KS
44512018-08-30 Keith Seitz <keiths@redhat.com>
4452
4453 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4454 Use "%s" and host_address_to_string instead of "%p" in printf.
4455
078a0207
KS
44562018-08-29 Keith Seitz <keiths@redhat.com>
4457
4458 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4459 and compile-cplus-types.c.
4460 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4461 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4462 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4463 Declare.
4464 * compile/compile-c-support.c: Include compile-cplus.h.
4465 (load_libcompile): Templatize.
4466 (get_compile_context): "New" function.
4467 (c_get_compile_context): Use get_compile_context.
4468 (cplus_get_compile_context): New function.
4469 (cplus_push_user_expression, cplus_pop_user_expression)
4470 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4471 (cplus_compute_program): Define new structs/functions.
4472 * compile/compile-cplus-symmbols.c: New file.
4473 * compile/compile-cplus-types.c: New file.
4474 * compile/compile-cplus.h: New file.
4475 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4476 Declare.
4477 * compile/compile-object-load.c (get_out_value_type): Use
4478 strncmp_iw when comparing symbol names.
4479 (compile_object_load): Add mst_bss and mst_data.
4480 * compile/compile.c (_initialize_compile): Remove
4481 -Wno-implicit-function-declaration from `compile_args'.
4482 * compile/gcc-cp-plugin.h: New file.
4483 * NEWS: Mention C++ compile support and new debug options.
4484
fcaad03c
KS
44852018-08-29 Keith Seitz <keiths@redhat.com>
4486
4487 * linespec.c (collect_info::add_symbol): Make virtual.
4488 (struct symbol_searcher_collect_info): New struct.
4489 (symbol_searcher::find_all_symbols): New method.
4490 * symtab.h (class symbol_searcher): New class.
4491
7e41c8db
KS
44922018-08-29 Keith Seitz <keiths@redhat.com>
4493
4494 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4495 Change to vector of block_symbol. Update all users.
4496 (struct collect_info) <symbols>: Likewise.
4497 (collect_info::add_symbol): Take block_symbol as argument.
4498 Update all callers.
4499 (decode_compound_collector) <m_symbols>: Change type to vector
4500 of block_symbol. Update all users.
4501 (decode_compound_collector::operator ()): Change parameter type
4502 to block_symbol.
4503 (find_method, find_function_symbols, find_linespec_symbols)
4504 (find_label_symbols_in_block, find_label_symbols): Change symbol
4505 vectors to block_symbol vectors.
4506 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4507 block_symbol.
4508
63e8c3da
KS
45092018-08-29 Keith Seitz <keiths@redhat.com>
4510
4511 * linespec.c (symbolp): Remove typedef and VEC definitions.
4512 (bound_minimal_symbol_d): Likewise.
4513
4dedf84d
KS
45142018-08-29 Keith Seitz <keiths@redhat.com>
4515
4516 * linespec.c (decode_compound_collector::decode_compound_collector):
4517 Remove initialization for `m_symtabs'.
4518 (decode_compound_collector::release_symbols): Change return type
4519 to std::vector. Update all callers.
4520 (class decode_compound_collector) <m_symbols>: Change type to
4521 std::vector.
4522 (lookup_prefix_sym): Change return type to std::vector. Update all
4523 callers.
4524 (compare_symbols): Remove.
4525 (std_compare_symbols): Rename to `compare_symbols'.
4526 (find_method): Change `sym_classes' parameter to std::vector.
4527 Update all callers. Use std::sort to sort sym_classes.
4528 (find_linespec_symbols): Remove cleanup.
4529
c2a031c5
KS
45302018-08-29 Keith Seitz <keiths@redhat.com>
4531
4532 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4533 std::vector. Update all users.
4534 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4535 (struct collect_info) <minimal_symbols>: Likewise.
4536 (compare_msymbols): Return bool. Change parameters to const
4537 bound_minimal_symbol references.
4538 (find_method, find_function_symbols, find_linespec_symbols): Change
4539 `minsyms' parameter to std::vector. Update all callers.
4540
3553eadc
KS
45412018-08-29 Keith Seitz <keiths@redhat.com>
4542
4543 * linespec.c (struct linespec) <label_symbols>: Change type to
4544 std::vector. Update all users.
4545 (find_label_symbols_in_block): Change `result' parameter to
4546 std::vector. Update all callers.
4547 (find_label_symbols): Return std::vector. Update all callers.
4548
7243d011
KS
45492018-08-29 Keith Seitz <keiths@redhat.com>
4550
4551 * linespec.c (struct linespec) <function_symbols>: Change type to
4552 std::vector. Update all users.
4553 (struct collect_info) <function_symbols>: Likewise.
4554 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4555 (std_compare_symbols): New function.
4556 (find_method, find_function_symbols, find_linespec_symbols)
4557 (find_label_symbols_in_block): Change `symbols' parameter to
4558 std::vector. Update all callers.
4559 (find_label_symbols): Likewise for `function_symbols' and
4560 `label_funcs_ret'.
4561
2a908241
KS
45622018-08-29 Keith Seitz <keiths@redhat.com>
4563
4564 * linespec.c (symtab_vector_up): Define.
4565 (struct linespec) <file_symtabs>: Change type to std::vector *.
4566 Update all uses.
4567 (struct collect_info) <file_symtabs>: Likewise.
4568 (collect_symtabs_from_filename): Return symtab_vector_up.
4569 Update all callers.
4570 (decode_objc): Remove cleanup.
4571 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4572 (symtab_collector::release_symtabs): Return symtab_vector_up.
4573 Update all callers.
4574 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4575 Update all users.
4576 (collect_symtabs_from_filename, symtabs_from_filename): Return
4577 symtab_vector_up. Update all callers.
4578
f6c4e3e8
TT
45792018-08-29 Tom Tromey <tom@tromey.com>
4580
4581 * csky-tdep.c (csky_analyze_prologue): Use
4582 core_addr_to_string_nz.
4583
73c13fe6
TT
45842018-08-29 Tom Tromey <tom@tromey.com>
4585
4586 * windows-nat.c (struct xlate_exception) <them>: Change type to
4587 DWORD.
4588 (xlate): Fix formatting. Remove last entry.
4589 (struct xlate_exception, xlate): Comment out.
4590 (windows_nat_target::resume): Use ranged for.
4591
4d3928d7
JW
45922018-08-29 Jim Wilson <jimw@sifive.com>
4593
4594 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4595 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4596 of NT_PRFPREG.
4597 (riscv_linux_nat_target::store_registers): Likewise.
4598
7a6dbc2f
SDJ
45992018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4600
4601 PR gdb/23555
4602 PR gdb/23558
4603 * gnulib/aclocal.m4: Regenerate.
4604 * gnulib/config.in: Regenerate.
4605 * gnulib/configure: Regenerate.
4606 * gnulib/import/Makefile.am: Update.
4607 * gnulib/import/Makefile.in: Update.
4608 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4609 * gnulib/import/_Noreturn.h: ... this.
4610 * gnulib/import/alloca.in.h: Update.
4611 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4612 * gnulib/import/arg-nonnull.h: ... this.
4613 * gnulib/import/assure.h: Update.
4614 * gnulib/import/at-func.c: Update.
4615 * gnulib/import/basename-lgpl.c: Update.
4616 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4617 * gnulib/import/c++defs.h: ... this.
4618 * gnulib/import/canonicalize-lgpl.c: Update.
4619 * gnulib/import/cdefs.h: Update.
4620 * gnulib/import/chdir-long.c: Update.
4621 * gnulib/import/chdir-long.h: Update.
4622 * gnulib/import/cloexec.c: Update.
4623 * gnulib/import/cloexec.h: Update.
4624 * gnulib/import/close.c: Update.
4625 * gnulib/import/closedir.c: Update.
4626 * gnulib/import/config.charset: Update.
4627 * gnulib/import/dirent-private.h: Update.
4628 * gnulib/import/dirent.in.h: Update.
4629 * gnulib/import/dirfd.c: Update.
4630 * gnulib/import/dirname-lgpl.c: Update.
4631 * gnulib/import/dirname.h: Update.
4632 * gnulib/import/dosname.h: Update.
4633 * gnulib/import/dup-safer-flag.c: Update.
4634 * gnulib/import/dup-safer.c: Update.
4635 * gnulib/import/dup.c: Update.
4636 * gnulib/import/dup2.c: Update.
4637 * gnulib/import/errno.in.h: Update.
4638 * gnulib/import/error.c: Update.
4639 * gnulib/import/error.h: Update.
4640 * gnulib/import/exitfail.c: Update.
4641 * gnulib/import/exitfail.h: Update.
4642 * gnulib/import/extra/update-copyright: Update.
4643 * gnulib/import/fchdir.c: Update.
4644 * gnulib/import/fcntl.c: Update.
4645 * gnulib/import/fcntl.in.h: Update.
4646 * gnulib/import/fd-hook.c: Update.
4647 * gnulib/import/fd-hook.h: Update.
4648 * gnulib/import/fd-safer-flag.c: Update.
4649 * gnulib/import/fd-safer.c: Update.
4650 * gnulib/import/fdopendir.c: Update.
4651 * gnulib/import/filename.h: Update.
4652 * gnulib/import/filenamecat-lgpl.c: Update.
4653 * gnulib/import/filenamecat.h: Update.
4654 * gnulib/import/flexmember.h: Update.
4655 * gnulib/import/float+.h: Update.
4656 * gnulib/import/float.c: Update.
4657 * gnulib/import/float.in.h: Update.
4658 * gnulib/import/fnmatch.c: Update.
4659 * gnulib/import/fnmatch.in.h: Update.
4660 * gnulib/import/fnmatch_loop.c: Update.
4661 * gnulib/import/fpucw.h: Update.
4662 * gnulib/import/frexp.c: Update.
4663 * gnulib/import/frexpl.c: Update.
4664 * gnulib/import/fstat.c: Update.
4665 * gnulib/import/fstatat.c: Update.
4666 * gnulib/import/getcwd-lgpl.c: Update.
4667 * gnulib/import/getcwd.c: Update.
4668 * gnulib/import/getdtablesize.c: Update.
4669 * gnulib/import/getlogin_r.c: Update.
4670 * gnulib/import/getprogname.c: Update.
4671 * gnulib/import/getprogname.h: Update.
4672 * gnulib/import/gettext.h: Update.
4673 * gnulib/import/gettimeofday.c: Update.
4674 * gnulib/import/glob-libc.h: Update.
4675 * gnulib/import/glob.c: Update.
4676 * gnulib/import/glob.in.h: Update.
4677 * gnulib/import/glob_internal.h: Update.
4678 * gnulib/import/glob_pattern_p.c: Update.
4679 * gnulib/import/globfree.c: Update.
4680 * gnulib/import/hard-locale.c: Update.
4681 * gnulib/import/hard-locale.h: Update.
4682 * gnulib/import/intprops.h: Update.
4683 * gnulib/import/inttypes.in.h: Update.
4684 * gnulib/import/isnan.c: Update.
4685 * gnulib/import/isnand-nolibm.h: Update.
4686 * gnulib/import/isnand.c: Update.
4687 * gnulib/import/isnanl-nolibm.h: Update.
4688 * gnulib/import/isnanl.c: Update.
4689 * gnulib/import/itold.c: Update.
4690 * gnulib/import/libc-config.h: Update.
4691 * gnulib/import/limits.in.h: Update.
4692 * gnulib/import/localcharset.c: Update.
4693 * gnulib/import/localcharset.h: Update.
4694 * gnulib/import/localtime-buffer.c: Update.
4695 * gnulib/import/localtime-buffer.h: Update.
4696 * gnulib/import/lstat.c: Update.
4697 * gnulib/import/m4/00gnulib.m4: Update.
4698 * gnulib/import/m4/__inline.m4: Update.
4699 * gnulib/import/m4/absolute-header.m4: Update.
4700 * gnulib/import/m4/alloca.m4: Update.
4701 * gnulib/import/m4/builtin-expect.m4: Update.
4702 * gnulib/import/m4/canonicalize.m4: Update.
4703 * gnulib/import/m4/chdir-long.m4: Update.
4704 * gnulib/import/m4/close.m4: Update.
4705 * gnulib/import/m4/closedir.m4: Update.
4706 * gnulib/import/m4/configmake.m4: Update.
4707 * gnulib/import/m4/d-ino.m4: Update.
4708 * gnulib/import/m4/d-type.m4: Update.
4709 * gnulib/import/m4/dirent_h.m4: Update.
4710 * gnulib/import/m4/dirfd.m4: Update.
4711 * gnulib/import/m4/dirname.m4: Update.
4712 * gnulib/import/m4/double-slash-root.m4: Update.
4713 * gnulib/import/m4/dup.m4: Update.
4714 * gnulib/import/m4/dup2.m4: Update.
4715 * gnulib/import/m4/eealloc.m4: Update.
4716 * gnulib/import/m4/environ.m4: Update.
4717 * gnulib/import/m4/errno_h.m4: Update.
4718 * gnulib/import/m4/error.m4: Update.
4719 * gnulib/import/m4/exponentd.m4: Update.
4720 * gnulib/import/m4/exponentl.m4: Update.
4721 * gnulib/import/m4/extensions.m4: Update.
4722 * gnulib/import/m4/extern-inline.m4: Update.
4723 * gnulib/import/m4/fchdir.m4: Update.
4724 * gnulib/import/m4/fcntl-o.m4: Update.
4725 * gnulib/import/m4/fcntl.m4: Update.
4726 * gnulib/import/m4/fcntl_h.m4: Update.
4727 * gnulib/import/m4/fdopendir.m4: Update.
4728 * gnulib/import/m4/filenamecat.m4: Update.
4729 * gnulib/import/m4/flexmember.m4: Update.
4730 * gnulib/import/m4/float_h.m4: Update.
4731 * gnulib/import/m4/fnmatch.m4: Update.
4732 * gnulib/import/m4/fnmatch_h.m4: Update.
4733 * gnulib/import/m4/fpieee.m4: Update.
4734 * gnulib/import/m4/frexp.m4: Update.
4735 * gnulib/import/m4/frexpl.m4: Update.
4736 * gnulib/import/m4/fstat.m4: Update.
4737 * gnulib/import/m4/fstatat.m4: Update.
4738 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4739 * gnulib/import/m4/getcwd-path-max.m4: Update.
4740 * gnulib/import/m4/getcwd.m4: Update.
4741 * gnulib/import/m4/getdtablesize.m4: Update.
4742 * gnulib/import/m4/getlogin.m4: Update.
4743 * gnulib/import/m4/getlogin_r.m4: Update.
4744 * gnulib/import/m4/getpagesize.m4: Update.
4745 * gnulib/import/m4/getprogname.m4: Update.
4746 * gnulib/import/m4/gettimeofday.m4: Update.
4747 * gnulib/import/m4/glibc21.m4: Update.
4748 * gnulib/import/m4/glob.m4: Update.
4749 * gnulib/import/m4/glob_h.m4: Update.
4750 * gnulib/import/m4/gnulib-cache.m4: Update.
4751 * gnulib/import/m4/gnulib-common.m4: Update.
4752 * gnulib/import/m4/gnulib-comp.m4: Update.
4753 * gnulib/import/m4/gnulib-tool.m4: Update.
4754 * gnulib/import/m4/hard-locale.m4: Update.
4755 * gnulib/import/m4/include_next.m4: Update.
4756 * gnulib/import/m4/inttypes-pri.m4: Update.
4757 * gnulib/import/m4/inttypes.m4: Update.
4758 * gnulib/import/m4/isnand.m4: Update.
4759 * gnulib/import/m4/isnanl.m4: Update.
4760 * gnulib/import/m4/largefile.m4: Update.
4761 * gnulib/import/m4/limits-h.m4: Update.
4762 * gnulib/import/m4/localcharset.m4: Update.
4763 * gnulib/import/m4/locale-fr.m4: Update.
4764 * gnulib/import/m4/locale-ja.m4: Update.
4765 * gnulib/import/m4/locale-zh.m4: Update.
4766 * gnulib/import/m4/localtime-buffer.m4: Update.
4767 * gnulib/import/m4/longlong.m4: Update.
4768 * gnulib/import/m4/lstat.m4: Update.
4769 * gnulib/import/m4/malloc.m4: Update.
4770 * gnulib/import/m4/malloca.m4: Update.
4771 * gnulib/import/m4/math_h.m4: Update.
4772 * gnulib/import/m4/mbrtowc.m4: Update.
4773 * gnulib/import/m4/mbsinit.m4: Update.
4774 * gnulib/import/m4/mbsrtowcs.m4: Update.
4775 * gnulib/import/m4/mbstate_t.m4: Update.
4776 * gnulib/import/m4/memchr.m4: Update.
4777 * gnulib/import/m4/memmem.m4: Update.
4778 * gnulib/import/m4/mempcpy.m4: Update.
4779 * gnulib/import/m4/memrchr.m4: Update.
4780 * gnulib/import/m4/mkdir.m4: Update.
4781 * gnulib/import/m4/mkstemp.m4: Update.
4782 * gnulib/import/m4/mmap-anon.m4: Update.
4783 * gnulib/import/m4/mode_t.m4: Update.
4784 * gnulib/import/m4/msvc-inval.m4: Update.
4785 * gnulib/import/m4/msvc-nothrow.m4: Update.
4786 * gnulib/import/m4/multiarch.m4: Update.
4787 * gnulib/import/m4/nocrash.m4: Update.
4788 * gnulib/import/m4/off_t.m4: Update.
4789 * gnulib/import/m4/onceonly.m4: Update.
4790 * gnulib/import/m4/open-cloexec.m4: Update.
4791 * gnulib/import/m4/open.m4: Update.
4792 * gnulib/import/m4/openat.m4: Update.
4793 * gnulib/import/m4/opendir.m4: Update.
4794 * gnulib/import/m4/pathmax.m4: Update.
4795 * gnulib/import/m4/rawmemchr.m4: Update.
4796 * gnulib/import/m4/readdir.m4: Update.
4797 * gnulib/import/m4/readlink.m4: Update.
4798 * gnulib/import/m4/realloc.m4: Update.
4799 * gnulib/import/m4/rename.m4: Update.
4800 * gnulib/import/m4/rewinddir.m4: Update.
4801 * gnulib/import/m4/rmdir.m4: Update.
4802 * gnulib/import/m4/save-cwd.m4: Update.
4803 * gnulib/import/m4/secure_getenv.m4: Update.
4804 * gnulib/import/m4/setenv.m4: Update.
4805 * gnulib/import/m4/signal_h.m4: Update.
4806 * gnulib/import/m4/ssize_t.m4: Update.
4807 * gnulib/import/m4/stat-time.m4: Update.
4808 * gnulib/import/m4/stat.m4: Update.
4809 * gnulib/import/m4/std-gnu11.m4: Update.
4810 * gnulib/import/m4/stdbool.m4: Update.
4811 * gnulib/import/m4/stddef_h.m4: Update.
4812 * gnulib/import/m4/stdint.m4: Update.
4813 * gnulib/import/m4/stdio_h.m4: Update.
4814 * gnulib/import/m4/stdlib_h.m4: Update.
4815 * gnulib/import/m4/strchrnul.m4: Update.
4816 * gnulib/import/m4/strdup.m4: Update.
4817 * gnulib/import/m4/strerror.m4: Update.
4818 * gnulib/import/m4/string_h.m4: Update.
4819 * gnulib/import/m4/strstr.m4: Update.
4820 * gnulib/import/m4/strtok_r.m4: Update.
4821 * gnulib/import/m4/sys_socket_h.m4: Update.
4822 * gnulib/import/m4/sys_stat_h.m4: Update.
4823 * gnulib/import/m4/sys_time_h.m4: Update.
4824 * gnulib/import/m4/sys_types_h.m4: Update.
4825 * gnulib/import/m4/tempname.m4: Update.
4826 * gnulib/import/m4/time_h.m4: Update.
4827 * gnulib/import/m4/unistd-safer.m4: Update.
4828 * gnulib/import/m4/unistd_h.m4: Update.
4829 * gnulib/import/m4/warn-on-use.m4: Update.
4830 * gnulib/import/m4/wchar_h.m4: Update.
4831 * gnulib/import/m4/wchar_t.m4: Update.
4832 * gnulib/import/m4/wctype_h.m4: Update.
4833 * gnulib/import/m4/wint_t.m4: Update.
4834 * gnulib/import/malloc.c: Update.
4835 * gnulib/import/malloc/scratch_buffer.h: Update.
4836 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4837 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4838 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4839 * gnulib/import/malloca.c: Update.
4840 * gnulib/import/malloca.h: Update.
4841 * gnulib/import/malloca.valgrind: Update.
4842 * gnulib/import/math.in.h: Update.
4843 * gnulib/import/mbrtowc.c: Update.
4844 * gnulib/import/mbsinit.c: Update.
4845 * gnulib/import/mbsrtowcs-impl.h: Update.
4846 * gnulib/import/mbsrtowcs-state.c: Update.
4847 * gnulib/import/mbsrtowcs.c: Update.
4848 * gnulib/import/memchr.c: Update.
4849 * gnulib/import/memmem.c: Update.
4850 * gnulib/import/mempcpy.c: Update.
4851 * gnulib/import/memrchr.c: Update.
4852 * gnulib/import/mkdir.c: Update.
4853 * gnulib/import/mkstemp.c: Update.
4854 * gnulib/import/msvc-inval.c: Update.
4855 * gnulib/import/msvc-inval.h: Update.
4856 * gnulib/import/msvc-nothrow.c: Update.
4857 * gnulib/import/msvc-nothrow.h: Update.
4858 * gnulib/import/open.c: Update.
4859 * gnulib/import/openat-die.c: Update.
4860 * gnulib/import/openat-priv.h: Update.
4861 * gnulib/import/openat-proc.c: Update.
4862 * gnulib/import/openat.c: Update.
4863 * gnulib/import/openat.h: Update.
4864 * gnulib/import/opendir.c: Update.
4865 * gnulib/import/pathmax.h: Update.
4866 * gnulib/import/pipe-safer.c: Update.
4867 * gnulib/import/rawmemchr.c: Update.
4868 * gnulib/import/readdir.c: Update.
4869 * gnulib/import/readlink.c: Update.
4870 * gnulib/import/realloc.c: Update.
4871 * gnulib/import/ref-add.sin: Update.
4872 * gnulib/import/ref-del.sin: Update.
4873 * gnulib/import/rename.c: Update.
4874 * gnulib/import/rewinddir.c: Update.
4875 * gnulib/import/rmdir.c: Update.
4876 * gnulib/import/same-inode.h: Update.
4877 * gnulib/import/save-cwd.c: Update.
4878 * gnulib/import/save-cwd.h: Update.
4879 * gnulib/import/scratch_buffer.h: Update.
4880 * gnulib/import/secure_getenv.c: Update.
4881 * gnulib/import/setenv.c: Update.
4882 * gnulib/import/signal.in.h: Update.
4883 * gnulib/import/stat-time.c: Update.
4884 * gnulib/import/stat-time.h: Update.
4885 * gnulib/import/stat-w32.c: Update.
4886 * gnulib/import/stat-w32.h: Update.
4887 * gnulib/import/stat.c: Update.
4888 * gnulib/import/stdbool.in.h: Update.
4889 * gnulib/import/stddef.in.h: Update.
4890 * gnulib/import/stdint.in.h: Update.
4891 * gnulib/import/stdio.in.h: Update.
4892 * gnulib/import/stdlib.in.h: Update.
4893 * gnulib/import/str-two-way.h: Update.
4894 * gnulib/import/strchrnul.c: Update.
4895 * gnulib/import/strdup.c: Update.
4896 * gnulib/import/streq.h: Update.
4897 * gnulib/import/strerror-override.c: Update.
4898 * gnulib/import/strerror-override.h: Update.
4899 * gnulib/import/strerror.c: Update.
4900 * gnulib/import/string.in.h: Update.
4901 * gnulib/import/stripslash.c: Update.
4902 * gnulib/import/strnlen1.c: Update.
4903 * gnulib/import/strnlen1.h: Update.
4904 * gnulib/import/strstr.c: Update.
4905 * gnulib/import/strtok_r.c: Update.
4906 * gnulib/import/sys_stat.in.h: Update.
4907 * gnulib/import/sys_time.in.h: Update.
4908 * gnulib/import/sys_types.in.h: Update.
4909 * gnulib/import/tempname.c: Update.
4910 * gnulib/import/tempname.h: Update.
4911 * gnulib/import/time.in.h: Update.
4912 * gnulib/import/unistd--.h: Update.
4913 * gnulib/import/unistd-safer.h: Update.
4914 * gnulib/import/unistd.in.h: Update.
4915 * gnulib/import/unsetenv.c: Update.
4916 * gnulib/import/verify.h: Update.
4917 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4918 * gnulib/import/wchar.in.h: Update.
4919 * gnulib/import/wctype.in.h: Update.
4920 * gnulib/import/xalloc-oversized.h: Update.
4921 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4922 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4923
b0f492b9
GB
49242018-08-16 Gary Benson <gbenson@redhat.com>
4925
4926 PR gdb/13000:
4927 * gdb/main.c (captured_main_1): Exit with nonzero status
4928 in batch mode if the last command to be executed failed.
4929 * NEWS: Mention the above.
4930
2362e7f7
SM
49312018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4932
4933 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4934 end of warning message.
4935
4f4aedeb
AH
49362018-08-29 Alan Hayward <alan.hayward@arm.com>
4937
4938 PR gdb/22943:
4939 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4940 (aarch64_extract_return_value): Use
4941 aapcs_is_vfp_call_or_return_candidate.
4942 (aarch64_return_in_memory): Likewise.
4943 (aarch64_store_return_value): Likewise.
4944
0e745c60
AH
49452018-08-29 Alan Hayward <alan.hayward@arm.com>
4946
4947 * aarch64-tdep.c
4948 (aapcs_is_vfp_call_or_return_candidate): Make static
4949 (pass_in_v_or_stack): Remove function.
4950 (pass_in_v_vfp_candidate): New function.
4951 (aarch64_push_dummy_call): Check for float register candidates.
4952
ea92689a
AH
49532018-08-29 Alan Hayward <alan.hayward@arm.com>
4954
4955 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4956 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4957 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4958
ad202fcc
SM
49592018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4960
4961 PR build/23399
4962 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4963 (struct ipa_sym_addresses): Rename to...
4964 (struct ipa_sym_addresses_common): ... this.
4965 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4966
5fe3f3e4
TT
49672018-08-28 Tom Tromey <tom@tromey.com>
4968
4969 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4970 (token_fifo): Now a std::vector.
4971 (yylex, c_parse): Update.
4972 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4973 (token_fifo): Now a std::vector.
4974 (yylex, d_parse): Update.
4975 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4976 (token_fifo): Now a std::vector.
4977 (yylex, go_parse): Update.
4978
858d8004
SM
49792018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4980
4981 * parser-defs.h (struct type_stack) <elements>: Change type to
4982 std::vector<union type_stack_elt>.
4983 <depth, size>: Remove.
4984 * parse.c (parse_exp_in_context_1): Adjust.
4985 (type_stack_reserve): Remove.
4986 (check_type_stack_depth): Remove.
4987 (insert_into_type_stack): Adjust to std::vector.
4988 (insert_type): Likewise.
4989 (push_type): Likewise.
4990 (push_type_int): Likewise.
4991 (insert_type_address_space): Likewise.
4992 (pop_type): Likewise.
4993 (pop_type_int): Likewise.
4994 (pop_typelist): Likewise.
4995 (pop_type_stack): Likewise.
4996 (append_type_stack): Likewise.
4997 (push_type_stack): Likewise.
4998 (get_type_stack): Likewise.
4999 (type_stack_cleanup): Likewise.
5000 (push_typelist): Likewise.
5001 (follow_types): Likewise.
5002 (_initialize_parse): Likewise.
5003
416a69af
HAQ
50042018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
5005
5006 * NEWS: Mention csky target.
5007
9d24df82
HAQ
50082018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
5009 Hafiz Abid Qadeer <abidh@codesourcery.com>
5010 Don Breazeal <donb@codesourcery.com>
5011
5012 * csky-linux-tdep.c: New file.
5013 * csky-tdep.c: Likewise.
5014 * csky-tdep.h: Likewise.
5015 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5016 csky-tdep.o.
5017 (HFILES_NO_SRCDIR): Add csky-tdep.h.
5018 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5019 * configure.tgt: Add csky support.
5020
3bf9c013
JV
50212018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
5022
5023 * python/py-framefilter.c (py_print_frame): Print frame architecture
5024 when printing on an MI output.
5025
d3d8724a
TT
50262018-08-27 Tom Tromey <tom@tromey.com>
5027
5028 PR build/23087:
5029 * configure: Rebuild.
5030 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5031
1885053b
TT
50322018-08-27 Tom Tromey <tom@tromey.com>
5033
5034 * aarch64-linux-tdep.c
5035 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5036 casts to int.
5037
8406672e
TT
50382018-08-27 Tom Tromey <tom@tromey.com>
5039
5040 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5041 unsigned.
5042 (ppc64_standard_linkage1, ppc64_standard_linkage2)
5043 (ppc64_standard_linkage3, ppc64_standard_linkage4)
5044 (ppc64_standard_linkage5, ppc64_standard_linkage6)
5045 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5046 unsigned.
5047
ec40cf90
TT
50482018-08-27 Tom Tromey <tom@tromey.com>
5049
5050 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5051 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5052
7bc02706
TT
50532018-08-27 Tom Tromey <tom@tromey.com>
5054
5055 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5056 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5057 ULONGEST_MAX.
5058 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5059 ULONGEST_MAX.
5060 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5061 ULONGEST_MAX.
5062 * sparc-linux-tdep.c (sparc32_linux_sigframe)
5063 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5064 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5065 ULONGEST_MAX.
5066 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5067 (ppc64_linux_sigaction_tramp_frame)
5068 (ppc32_linux_sighandler_tramp_frame)
5069 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5070 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5071 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5072 * mn10300-linux-tdep.c (am33_linux_sigframe)
5073 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5074 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5075 * mips-linux-tdep.c (mips_linux_o32_sigframe)
5076 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5077 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5078 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5079 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5080 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5081 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5082 * microblaze-linux-tdep.c
5083 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5084 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5085 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5086 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5087 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5088 * common/common-types.h (ULONGEST_MAX): New define.
5089 (CORE_ADDR_MAX): Fix formatting.
5090 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5091 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5092 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5093 (arm_linux_rt_sigreturn_tramp_frame)
5094 (arm_eabi_linux_sigreturn_tramp_frame)
5095 (arm_eabi_linux_rt_sigreturn_tramp_frame)
5096 (thumb2_eabi_linux_sigreturn_tramp_frame)
5097 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5098 (arm_linux_restart_syscall_tramp_frame)
5099 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5100 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5101 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5102 ULONGEST_MAX.
5103 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5104
70ab8ccd
TT
51052018-08-27 Tom Tromey <tom@tromey.com>
5106
5107 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5108 CORE_ADDR_MAX.
5109 * mips-tdep.c (mips_deal_with_atomic_sequence)
5110 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5111 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5112 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5113 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5114 CORE_ADDR_MAX.
5115 * aarch64-tdep.c (aarch64_software_single_step): Use
5116 CORE_ADDR_MAX.
5117
896a7aa6
TT
51182018-08-27 Tom Tromey <tom@tromey.com>
5119
5120 * linespec.c (complete_linespec_component): Add cast to "char".
5121 * completer.c (completion_tracker::build_completion_result): Add
5122 cast to "char".
5123
dd33d41d
SM
51242018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5125
5126 * solist.h (struct solist, struct target_so_ops): Fix
5127 indentation.
5128
c645cda4
SM
51292018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5130
5131 * ada-tasks.c (ada_task_info_s): Remove typedef.
5132 (DEF_VEC_O(ada_task_info_s)): Remove.
5133 (struct ada_tasks_inferior_data): Initialize fields.
5134 <task_list>: Make an std::vector.
5135 (get_ada_tasks_inferior_data): Allocate with new.
5136 (ada_get_task_number): Adjust.
5137 (get_task_number_from_id): Likewise.
5138 (valid_task_id): Likewise.
5139 (ada_get_task_info_from_ptid): Likewise.
5140 (iterate_over_live_ada_tasks): Likewise.
5141 (add_ada_task): Likewise.
5142 (read_known_tasks): Likewise.
5143 (ada_build_task_list): Likewise.
5144 (print_ada_task_info): Likewise.
5145 (info_task): Likewise.
5146 (task_command_1): Likewise.
5147
39e7af3e
SM
51482018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5149
5150 * ada-lang.c (add_angle_brackets): Return std::string.
5151
bbbbbcee
SM
51522018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
5153
5154 * python/py-threadevent.c (py_get_event_thread): Initialize
5155 pythread.
5156
d98fc15b
PA
51572018-08-24 Pedro Alves <palves@redhat.com>
5158
5159 * python/py-bpevent.c (create_breakpoint_event_object): Use
5160 copy-initialization.
5161 * python/py-continueevent.c (emit_continue_event): Use
5162 copy-initialization.
5163 * python/py-exitedevent.c (create_exited_event_object): Return a
5164 gdbpy_ref<>.
5165 (emit_exited_event): Use copy-initialization.
5166 * python/py-inferior.c (python_new_inferior)
5167 (python_inferior_deleted, add_thread_object): Use
5168 copy-initialization.
5169 * python/py-infevents.c (create_inferior_call_event_object)
5170 (create_register_changed_event_object)
5171 (create_memory_changed_event_object): Return a gdbpy_ref<>.
5172 (emit_inferior_call_event, emit_memory_changed_event)
5173 (emit_register_changed_event): Use copy-initialization.
5174 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5175 Return a gdbpy_ref<>.
5176 (emit_new_objfile_event): Use copy-initialization.
5177 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5178 (emit_clear_objfiles_event): Use copy-initialization.
5179 * python/py-signalevent.c (create_signal_event_object): Use
5180 copy-initialization.
5181 * python/py-threadevent.c (create_thread_event_object): Use
5182 copy-initialization.
5183
da3c8738
PA
51842018-08-24 Pedro Alves <palves@redhat.com>
5185 Simon Marchi <simon.marchi@ericsson.com>
5186
5187 PR gdb/23379
5188 * python/py-continueevent.c: Include "gdbthread.h".
5189 (create_continue_event_object): Add intro comment. Add 'ptid'
5190 parameter. Use it to find thread to pass to
5191 create_thread_event_object.
5192 (emit_continue_event): Pass PTID down to
5193 create_continue_event_object.
5194 * python/py-event.h (py_get_event_thread): Declare.
5195 (create_thread_event_object): Remove default from 'thread'
5196 parameter.
5197 * python/py-stopevent.c (create_stop_event_object): Use
5198 py_get_event_thread.
5199 * python/py-threadevent.c (get_event_thread): Rename to ...
5200 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5201 and use it to find the thread.
5202 (create_thread_event_object): Assert that THREAD isn't null.
5203 Don't find the event thread here.
5204
26457a9c
KB
52052018-08-23 Kevin Buettner <kevinb@redhat.com>
5206
5207 * block.h (blockrange, blockranges): New struct declarations.
5208 (struct block): Add new field named `ranges'.
5209 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5210 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5211 macros for accessing ranges in struct block.
5212 (make_blockranges): New declaration.
5213 block.c (make_blockranges): New function.
2d5f09ec
KB
5214 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5215 for block.
fc811edd
KB
5216 * symtab.h (find_pc_partial_function): Add new parameter `block'.
5217 * blockframe.c (cache_pc_function_block): New static global.
5218 (clear_pc_function_cache): Clear cache_pc_function_block.
5219 (find_pc_partial_function): Move comment to symtab.h. Add
5220 support for non-contiguous blocks.
e9480230
KB
5221 * cli/cli-cmds.c (block.h): Include.
5222 (print_disassembly): Handle printing of non-contiguous blocks.
5223 (disassemble_current_function): Likewise.
5224 (disassemble_command): Likewise.
26457a9c 5225
2b1ffcfd
KB
5226 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5227 BLOCK_START.
5228 * blockframe.c (get_pc_function_start): Likewise.
5229 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5230 (gcc_symbol_address): Likewise.
5231 * compile/compile-object-run.c (compile_object_run): Likewise.
5232 * compile/compile.c (get_expr_block_and_pc): Likewise.
5233 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5234 (func_addr_to_tail_call_list): Likewise.
5235 * findvar.c (default_read_var_value): Likewise.
5236 * inline-frame.c (inline_frame_this_id): Likewise.
5237 (skip-inline_frames): Likewise.
5238 * infcmd.c (until_next_command): Likewise.
5239 * linespec.c (convert_linespec_to_sals): Likewise.
5240 * parse.c (parse_exp_in_context_1): Likewise.
5241 * printcmd.c (build_address_symbolic): likewise.
5242 (info_address_command): Likewise.
5243 symtab.c (find_function_start_sal): Likewise.
5244 (skip_prologue_sal): Likewise.
5245 (find_function_alias_target): Likewise.
5246 (find_gnu_ifunc): Likewise.
5247 * stack.c (find_frame_funname): Likewise.
5248 * symtab.c (fixup_symbol_section): Likewise.
5249 (find_function_start_sal): Likewise.
5250 (skip_prologue_sal): Likewsie.
5251 (find_function_alias_target): Likewise.
5252 (find_gnu_ifunc): Likewise.
5253 * tracepoint.c (info_scope_command): Likewise.
5254 * value.c (value_fn_field): Likewise.
5255
9644dc3a
KB
5256 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5257 in place of find_pc_partial_function.
5258 * blockframe.c (find_function_entry_range_from_pc): New function.
5259 * symtab.h (find_function_entry_range_from_pc): Declare and document.
5260 * objfiles.c (objfile_relocate1): Relocate start and end addresses
5261 for each range in a block.
5262
5263
12a0d0f6
XR
52642018-08-23 Xavier Roirand <roirand@adacore.com>
5265
5266 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5267 incrementation.
5268
d1012b8e
SM
52692018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5270
5271 * solib-svr4.c (read_program_headers_from_bfd): Return
5272 gdb::optional<gdb::byte_vector>.
5273 (svr4_exec_displacement): Adjust.
5274
17658d46
SM
52752018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5276
5277 * solib-svr4.c (read_program_header): Return
5278 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5279 (find_program_interpreter): Return
5280 gdb::optional<gdb::byte_vector>.
5281 (scan_dyntag_auxv): Adjust.
5282 (enable_break): Adjust.
5283 (svr4_exec_displacement): Adjust.
5284
ae739fe7
SM
52852018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5286
5287 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5288 * inf-child.c (inf_child_target::terminal_save_inferior): New.
5289
467dc1e2
SM
52902018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5291
5292 * guile/scm-string.c (gdbscm_scm_from_printf): Use
5293 string_vprintf.
5294 * guile/scm-utils.c (gdbscm_printf): Likewise.
5295 * serial.c (serial_printf): Likewise.
5296 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5297
6d52907e
JV
52982018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
5299
5300 * stack.c (print_frame): Print frame architecture when printing on
5301 an MI output.
5302 * NEWS: Mention new "arch" attribute in frame output.
5303
9758a8f8
AH
53042018-08-21 Alan Hayward <alan.hayward@arm.com>
5305
5306 * arch/aarch64.h (aarch64_regnum): Update comment.
5307
1461bdac
AH
53082018-08-21 Alan Hayward <alan.hayward@arm.com>
5309
5310 * NEWS: Add SVE to 8.2 section.
5311
4895f384
PA
53122018-08-21 Pedro Alves <palves@redhat.com>
5313
5314 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5315 out from gdbscm_parse_function_args.
5316 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5317 gdbscm_parse_function_args_1.
5318
a4497d2f
SM
53192018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5320
5321 PR gdb/17816
5322 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5323 operator.
5324
c44deb73
SM
53252018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5326
5327 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5328
be2d111a
MS
53292018-08-19 Michael Spang <spang@google.com>
5330
5331 PR gdb/11786
5332 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5333 for PT_TLS segments.
5334
a6b786da
KB
53352018-08-18 Kevin Buettner <kevinb@redhat.com>
5336
5337 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5338 dwarf_variable_value.
5339 * dwarf2-frame.c (class dwarf_expr_executor):
5340 Add override for dwarf_variable_value.
5341 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5342 (class symbol_needs_eval_context): Likewise.
5343 (indirect_synthetic_pointer): Add forward declaration.
5344 (sect_variable_value): New function.
5345 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5346 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5347 for DW_OP_GNU_variable_value.
5348
89fbedf3
TT
53492018-08-16 Tom Tromey <tom@tromey.com>
5350
5351 * top.c (read_command_file): Update.
5352 (command_line_input): Remove "repeat" argument.
5353 * ada-lang.c (get_selections): Update.
5354 * linespec.c (decode_line_2): Update.
5355 * defs.h (command_line_input): Remove argument.
5356 * cli/cli-script.c (read_next_line): Update.
5357 * python/py-gdb-readline.c: Update.
5358
12582533
TT
53592018-08-17 Tom Tromey <tom@tromey.com>
5360
5361 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5362 command_line_input.
5363
49514353
TT
53642018-08-15 Tom Tromey <tom@tromey.com>
5365
5366 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5367
26fb3983
JV
53682018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5369
5370 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5371 If used, use find_pc_partial_function to find address range
5372 to disassemble.
5373 * mi/mi-main.c (mi_cmd_list_features): Report
5374 "data-disassemble-a-option" feature.
5375 * NEWS: Mention new -data-disassemble option -a.
5376
a97b53dd
TT
53772018-08-13 Tom Tromey <tom@tromey.com>
5378
5379 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5380
0c76e06d
AH
53812018-08-13 Alan Hayward <alan.hayward@arm.com>
5382
5383 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5384 (aarch64_linux_collect_sve_regset): Likewise.
5385 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5386 * regcache.h (regcache_map_entry_size): New function.
5387
b7fd65b9
AH
53882018-08-13 Alan Hayward <alan.hayward@arm.com>
5389
5390 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5391 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5392 (SVE_HEADER_VL_LENGTH): Likewise.
5393 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5394 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5395 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5396 (SVE_HEADER_SIZE_OFFSET): Likewise.
5397 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5398 (SVE_HEADER_VL_OFFSET): Likewise.
5399 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5400 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5401 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5402 (SVE_HEADER_SIZE): Likewise.
5403 (aarch64_linux_core_read_vq): Add function.
5404 (aarch64_linux_core_read_description): Check for SVE section.
5405
a616bb94
AH
54062018-08-13 Alan Hayward <alan.hayward@arm.com>
5407
5408 * aarch64-fbsd-tdep.c
5409 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5410 collect_size.
5411 * aarch64-linux-tdep.c
5412 (aarch64_linux_iterate_over_regset_sections): Likewise.
5413 * alpha-linux-tdep.c
5414 (alpha_linux_iterate_over_regset_sections):
5415 * alpha-nbsd-tdep.c
5416 (alphanbsd_iterate_over_regset_sections): Likewise.
5417 * amd64-fbsd-tdep.c
5418 (amd64fbsd_iterate_over_regset_sections): Likewise.
5419 * amd64-linux-tdep.c
5420 (amd64_linux_iterate_over_regset_sections): Likewise.
5421 * arm-bsd-tdep.c
5422 (armbsd_iterate_over_regset_sections): Likewise.
5423 * arm-fbsd-tdep.c
5424 (arm_fbsd_iterate_over_regset_sections): Likewise.
5425 * arm-linux-tdep.c
5426 (arm_linux_iterate_over_regset_sections): Likewise.
5427 * corelow.c (get_core_registers_cb): Likewise.
5428 (core_target::fetch_registers): Likewise.
5429 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5430 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5431 * gdbarch.h (void): Regenerate.
5432 * gdbarch.sh: Add supply_size and collect_size.
5433 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5434 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5435 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5436 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5437 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5438 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5439 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5440 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5441 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5442 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5443 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5444 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5445 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5446 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5447 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5448 Likewise.
a616bb94
AH
5449 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5450 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5451 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5452 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5453 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5454 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5455 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5456 Likewise.
a616bb94
AH
5457 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5458 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5459 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5460 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5461 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5462 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5463 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5464 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5465
a9925d4f
SM
54662018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5467
5468 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5469 with string_printf.
5470
ad3a68e9
KS
54712018-08-10 Keith Seitz <keiths@redhat.com>
5472
5473 * compile/compile-c-support.c (add_code_header, add_code_footer):
5474 Move into policy class.
5475 (c_push_user_expression, pop_user_expression_nop)
5476 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5477 (compile_program): New host class.
5478 (c_compile_program): New typedef.
5479 (c_compute_porgram): Use c_compile_program.
5480
0cfbf430
KS
54812018-08-10 Keith Seitz <keiths@redhat.com>
5482
5483 * compile/compile-internal.h (compile_instance::~compile_instance):
5484 Remove calls to htab_delete.
5485 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5486 * compile.c (compile_instance::compile_instance): Initialize
5487 htab unique pointers.
5488 (compile_instance::get_cached_type, compile_instance::insert_type)
5489 (compile_instance::error_symbol_once): Update for unique_ptr.
5490
946d3d10
KS
54912018-08-10 Keith Seitz <keiths@redhat.com>
5492
5493 * compile/compile-c-symbols.c (struct symbol_error)
5494 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5495 (compile_instance::insert_symbol_error)
5496 (compile_instance::error_symbol_once): Move to ...
5497 * compile/compile.c: ... here.
5498
9cdfd9a2
KS
54992018-08-10 Keith Seitz <keiths@redhat.com>
5500
5501 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5502 instead of `new_compile_instance'.
5503 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5504 Update description.
5505 If the symbol error map is not initialized, create it.
5506 (generate_c_for_for_one_symbol): Do not check/initialize
5507 the symbol error map.
5508 * compile/compile-c-types.c (compile_c_instance): Make a class.
5509 Update all callers.
5510 (compile_instance::compile_instance): Initialize the type cache.
5511 (get_cached_type): New function.
5512 (insert_type): Update description.
5513 (compile_c_instance::m_default_cflags): Define.
5514 (convert_type): Update description. Use get_cached_type.
5515 (delete_instance): Moved to destructor.
5516 (new_compile_instance): Moved to constructor.
5517 * compile/compile-c.h (compile_c_instance): Make class inheriting
5518 from compile_instance.
5519 <base>: Remove field.
5520 <type_map, symbol_err_map>: Move to base class.
5521 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5522 * compile/compile-internal.h (compile_instance): Make class.
5523 <type_map_t, symbol_err_map_t>: Define.
5524 <fe>: Rename to `m_gcc_fe'.
5525 <scope, block, gcc_target_options>: Add `m_' prefix.
5526 <m_type_map, m_symbol_err_map>: New fields, moved from
5527 compile_c_instance.
5528 <destroy>: Remove.
5529 (convert_type, new_compile_instance): Remove.
5530 * compile/compile.c (cleanup_compile_instance): Remove.
5531 (compile_to_object): Use unique_ptr to eliminate cleanups.
5532 (compile_instance::set_print_callback, compile_instance::version)
5533 (compile_instance::set_verbose)
5534 (compile_instance::set_driver_filename)
5535 (compile_instance::set_triplet_regexp)
5536 (compile_instance::set_arguments)
5537 (compile_instance::set_source_file)
5538 (compile_instance::compile): Define.
5539
18cdc6d8
KS
55402018-08-10 Keith Seitz <keiths@redhat.com>
5541
5542 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5543 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5544 gcc-c-fe.def to define C plugin.
5545 (delete_instance): Delete `c_plugin'.
5546 (new_compile_instance): Initialize `c_plugin'.
5547 * compile/compile-c.h: Include gcc_c_plugin.h.
5548 (struct compile_c_instance) <c_plugin>: New member.
5549 * gcc-c-plugin.h: New file.
5550 Update all callers with API change.
5551
b7dc48b4
KS
55522018-08-10 Keith Seitz <keiths@redhat.com>
5553
5554 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5555 (HFILES_NO_SRCDIR): ... to here.
5556 Add compile-internal.h and compile-c.h.
5557 * compile/compile-c-support.c: Include compile-c.h.
5558 * compile/compile-c-symbols.c: Include compile-c.h.
5559 (generate_c_for_variable_locations): Update comment.
5560 * compile/compile-c-types.c: Include compile-c.h.
5561 * compile/compile-c.h: New file -- moved C language declarations
5562 from other files here.
5563 * compile/compile-internal.h: Do not include hashtab.h or
5564 common/enum-flags.h.
5565 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5566 (gcc_convert_symbol, gcc_symbol_address)
5567 (generate_c_for_variable_locations, c_get_mode_for_size)
5568 (c_get_range_decl_name): Definitions moved to compile-c.h.
5569 * compile/compile-loc2c.c: Include compile-c.h.
5570
6f36b6d2
KS
55712018-08-10 Keith Seitz <keiths@redhat.com>
5572
5573 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5574 (c_symbol_substitution_name): ... this.
5575 Update all callers.
5576
bd923e51
KS
55772018-08-10 Keith Seitz <keiths@redhat.com>
5578
5579 * compile/compile-c-support.c (c_compute_program): Use
5580 unique_xmalloc_ptr to eliminate cleanup.
5581 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5582 Return a unique_xmalloc_ptr and eliminate cleanup.
5583 * compile/compile-internal.h (generate_c_for_variable_locations):
5584 Return unique_xmalloc_ptr and update description.
5585
dbd534fe
AH
55862018-08-10 Alan Hayward <alan.hayward@arm.com>
5587
5588 * corelow.c (core_target::get_core_register_section): Rename
5589 min_size to section_min_size.
5590
90ad3654
JW
55912018-08-09 Jim Wilson <jimw@sifive.com>
5592
52a187f8
JW
5593 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5594 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5595 * NEWS: Mention new GNU/Linux RISC-V target.
5596 * configure.host: Add riscv*-*-linux*.
5597 * configure.nat: Add riscv*.
5598 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5599 * riscv-linux-nat.c: New file.
90ad3654
JW
5600 * riscv-linux-tdep.c: New file.
5601
aff4e175
AB
56022018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5603
5604 * infrun.c (resume): Make static, add forward declaration.
5605 (proceed): Update header comment.
5606 * infrun.h (resume): Delete declaration.
5607
06ab9219
TT
56082018-08-09 Tom Tromey <tom@tromey.com>
5609
5610 * riscv-tdep.h: Minor formatting fixes.
5611
83c8d318
SM
56122018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5613
5614 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5615 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5616 (test_mkdir_recursive): Likewise.
5617 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5618
5ff2bbae
AB
56192018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5620
5621 * valarith.c (value_subscripted_rvalue): If an array is not in
5622 memory, and we don't know the upper bound, then we can't know that
5623 the requested element exists or not.
5624
fdbac7d8
SM
56252018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5626
5627 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5628 (target_options_to_string): Add comment.
5629
83202f7a
TT
56302018-08-08 Tom Tromey <tom@tromey.com>
5631
5632 * unittests/scoped_mmap-selftests.c: Check result of "write".
5633
411baa47
JW
56342018-08-08 Jim Wilson <jimw@sifive.com>
5635
5c720ed8
JW
5636 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5637 (decode_register_index_short): New.
5638 (decode_j_type_insn, decode_cj_type_insn): New.
5639 (decode_b_type_insn, decode_cb_type_insn): New.
5640 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5641 local xlen. Check xlen when decoding ambiguous compressed insns. In
5642 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5643 is_c_sw_insn instead of is_sw_insn.
5644 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5645 (riscv_software_single_step): New.
5646 * riscv-tdep.h (riscv_software_single_step): Declare.
5647
411baa47
JW
5648 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5649 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5650
9d4a934c
AB
56512018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5652
5653 PR gdb/18050:
5654 * target.c (dispose_inferior): Don't dispose of inferiors that are
5655 already killed.
5656
ff36536c
SN
56572018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5658
5659 * remote.c (remote_target::download_tracepoint): Change char* to
5660 const char*.
5661
09ce46f2
SM
56622018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5663
5664 * target.h (target_options_to_string): Return an std::string.
5665 * target.c (str_comma_list_concat_elem): Return void, use
5666 std::string.
5667 (do_option): Likewise.
5668 (target_options_to_string): Return an std::string.
5669 * linux-nat.c (linux_nat_target::wait): Adjust.
5670 * target-debug.h (target_debug_print_options): Adjust.
5671
9c612964
TT
56722018-08-07 Tom Tromey <tom@tromey.com>
5673
5674 * Makefile.in (CPPFLAGS): New variable.
5675 (INTERNAL_CPPFLAGS): Use it.
5676
7d11235d
SM
56772018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5678
5679 * NEWS: Mention the index cache.
5680
87d6a7aa
SM
56812018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5682
5683 * common/pathstuff.h (get_standard_cache_dir): New.
5684 * common/pathstuff.c (get_standard_cache_dir): New.
5685 * build-id.h (build_id_to_string): New.
5686 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5687 DEBUG_STR_SUFFIX): Move to here.
5688 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5689 DEBUG_STR_SUFFIX): Move from there.
5690 (write_psymtabs_to_index): Make non-static, add basename
5691 parameter. Write to temporary files, rename when done.
5692 (save_gdb_index_command): Adjust call to
5693 write_psymtabs_to_index.
5694 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5695 field.
5696 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5697 (get_gdb_index_contents_from_cache): New.
5698 (get_gdb_index_contents_from_cache_dwz): New.
5699 (dwarf2_initialize_objfile): Read index from cache.
5700 (dwarf2_build_psymtabs): Save to index.
5701 * dwarf-index-cache.h: New file.
5702 * dwarf-index-cache.c: New file.
5703 * dwarf-index-write.h: New file.
5704
8a99096f
SM
57052018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5706
5707 * gnulib/aclocal.m4: Re-generate.
5708 * gnulib/config.in: Re-generate.
5709 * gnulib/configure: Re-generate.
5710 * gnulib/import/Makefile.am: Re-generate.
5711 * gnulib/import/Makefile.in: Re-generate.
5712 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5713 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5714 * gnulib/import/m4/mkdir.m4: New file.
5715 * gnulib/import/mkdir.c: New file.
5716 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5717 module.
5718
5c831bb1
SM
57192018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5720
5721 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5722 * common/scoped_mmap.c: New file.
5723 * common/scoped_mmap.h (destroy): New method.
5724 (~scoped_mmap, reset): Use destroy.
5725 (scoped_mmap): New move constructor.
5726 (mmap_file): New declaration.
5727 * unittests/scoped_mmap-selftests.c (test_normal,
5728 test_invalid_filename, run_tests): New functions.
5729 (_initialize_scoped_mmap_selftests): Register selftest.
5730
4485a1c1
SM
57312018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5732
5733 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5734 (read_gdb_index_from_buffer): ... this. Remove section
5735 parameter, add buffer parameter.
5736 (get_gdb_index_contents_ftype,
5737 get_gdb_index_contents_dwz_ftype): New typedefs.
5738 (dwarf2_read_gdb_index): Add callback parameters to get the
5739 index contents.
5740 (get_gdb_index_contents_from_section): New.
5741 (dwarf2_initialize_objfile): Update call to
5742 dwarf2_read_gdb_index.
5743
528e1572
SM
57442018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5745
5746 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5747 (gdb_open_cloexec): Likewise.
5748 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5749 (commandline_from_pid): Likewise.
5750 (linux_xfer_osdata_threads): Likewise.
5751 (linux_xfer_osdata_fds): Likewise.
5752 * ada-lang.c (is_package_name): Likewise.
5753 * auxv.c (procfs_xfer_auxv): Likewise.
5754 * breakpoint.c (print_one_breakpoint_location): Use
5755 uiout::field_fmt.
5756 (print_one_catch_solib): Use string_printf.
5757 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5758 (add_pe_forwarded_sym): Likewise.
5759 * dwarf2read.c (create_type_unit_group): Likewise.
5760 (build_error_marker_type): Likewise.
5761 * infcall.c (get_function_name): Likewise.
5762 * valprint.c (print_converted_chars_to_obstack): Likewise.
5763 * xtensa-tdep.c (xtensa_register_type): Likewise.
5764
a7f25a84
SM
57652018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5766
5767 * remote.c (remote_target::download_tracepoint): Fix format
5768 string errors.
5769
296956be
PFC
57702018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5771
5772 * tracefile.c: Include common/byte-vector.h.
5773 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5774 with trace_regblock_size if needed. Update uses of buf.
5775
a04b9d62
PFC
57762018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5777
5778 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5779 std::vector<unsigned char>.
5780 * tracepoint.c (collection_list::collection_list): Remove
5781 m_regs_mask initializer from initializer list. Resize
5782 m_regs_mask using the largest remote register number.
5783 (collection_list::add_remote_register): Remove size check on
5784 m_regs_mask. Use at to access element.
5785 (collection_list::stringify): Change type of temp_buf to
5786 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5787 stringify the register mask. Use pack_hex_byte for the register
5788 mask.
5789
4277c4b8
PFC
57902018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5791
5792 * tracepoint.h (class collection_list) <add_register>: Remove.
5793 <add_remote_register, add_ax_registers, add_local_register>:
5794 Declare.
5795 <add_memrange>: Add scope parameter.
5796 * tracepoint.c (encode_actions_1): Likewise.
5797 (collection_list::add_register): Rename to ...
5798 (collection_list::add_remote_register): ... this. Update
5799 comment.
5800 (collection_list::add_ax_registers, add_local_register): New
5801 methods.
5802 (collection_list::add_memrange): Add scope parameter. Call
5803 add_local_register instead of add_register.
5804 (finalize_tracepoint_aexpr): New function.
5805 (collection_list::collect_symbol): Update calls to add_memrange.
5806 Call add_local_register instead of add_register. Call
5807 add_ax_registers. Call finalize_tracepoint_aexpr.
5808 (encode_actions_1): Get remote regnos for $reg action. Call
5809 add_remote_register, add_ax_registers, and add_local_register.
5810 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5811 (validate_actionline): Call finalize_tracepoint_aexpr.
5812
3df3a985
PFC
58132018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5814
5815 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5816 Replace array buf with gdb::char_vector buf, of size
5817 get_remote_packet_size (). Replace references to buf and
5818 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5819 and xsnprintf with snprintf. Raise errors if the buffer is too
5820 small.
5821
aa6f3694
PFC
58222018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5823
5824 * remote.c (remote_target::download_tracepoint): Fix the has_more
5825 predicate in the QTDP action list iteration.
5826
05abfc39
PFC
58272018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5828
5829 * remote.c (remote_target::download_tracepoint): Fix indentation
5830 in for block.
5831
821a2682
RO
58322018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5833
5834 * proc-api.c (_initialize_proc_api): Remove c, unused.
5835 * procfs.c (procfs_init_inferior): Remove signals, unused.
5836 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5837 unused.
5838
95347337
AB
58392018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5840 Andrew Burgess <andrew.burgess@embecosm.com>
5841
5842 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5843 'W_STOPCODE (0)' as this could be ambiguous.
5844
425699f5
SDJ
58452018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5846
5847 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5848 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5849 "ai_socktype").
5850
3e1d3d8c
TT
58512018-08-02 Tom Tromey <tom@tromey.com>
5852
5853 PR symtab/16842.
5854 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5855 symbols.
5856 (process_structure_scope): Likewise.
5857
15843549
XR
58582018-08-02 Xavier Roirand <roirand@adacore.com>
5859
5860 PR gdb/22629:
4399bce9
PA
5861 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5862 kill inferior.
15843549 5863
b5bddbbb
TT
58642018-08-02 Tom Tromey <tom@tromey.com>
5865
5866 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5867 (darwin_suspend_inferior, darwin_resume_inferior)
5868 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5869 (darwin_check_new_threads): Check result of get_darwin_inferior.
5870
f61cfa07
JB
58712018-07-31 Joel Brobecker <brobecker@adacore.com>
5872
5873 GDB 8.1.1 released.
5874
5abe0f0c
JV
58752018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5876
5877 * varobj.c (varobj_get_path_expr_parent): Report an error if
5878 parent is a dynamic varobj.
5879
472fa5ee
SM
58802018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5881
5882 * gnulib/aclocal.m4: Re-generate.
5883 * gnulib/config.in: Re-generate.
5884 * gnulib/configure: Re-generate.
5885 * gnulib/import/Makefile.in: Re-generate.
5886 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5887 * gnulib/import/m4/onceonly.m4: Re-generate.
5888
1c28969e
SM
58892018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5890
5891 * target-descriptions.c (struct xml_test_tdesc): New.
5892 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5893 (record_xml_tdesc): Update.
5894 (maintenance_check_xml_descriptions): Update.
5895 * target-descriptions.h (record_xml_tdesc): Update comment.
5896
c8f2dc0d
AB
58972018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5898
5899 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5900 checking array bounds are defined.
5901
463c08d1
TT
59022018-07-30 Tom Tromey <tom@tromey.com>
5903
5904 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5905 irreflexivity violation.
5906
dba7455e
TT
59072018-07-30 Tom Tromey <tom@tromey.com>
5908
5909 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5910 * value.c (unpack_long): Remove lint code.
5911 * valops.c (value_ind): Remove lint code.
5912 * valarith.c (value_x_binop, value_x_unop, value_equal)
5913 (value_pos): Remove lint code.
5914
37cc0cae
TV
59152018-07-28 Tom de Vries <tdevries@suse.de>
5916
5917 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5918 with undefined upper bound as <optimized out>.
5919
129eb0f1
SDJ
59202018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5921
5922 * gcore.in: Rename variable "name" to "prefix". Expand
5923 "usage" text.
5924
6af79d7b
JT
59252018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5926
5927 * windows-nat.c (windows_nat_target::create_inferior): Update to
5928 call close() in global namespace.
5929
79748972
TT
59302018-07-26 Tom Tromey <tom@tromey.com>
5931
5932 * dwarf-index-write.c (add_address_entry): Don't add objfile
5933 offsets.
5934 * dbxread.c (find_stab_function): Rename from
5935 find_stab_function_addr. Return a bound_minimal_symbol.
5936 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5937 Don't add objfile offsets.
5938 (end_psymtab): Use raw_text_low, raw_text_high,
5939 MSYMBOL_VALUE_RAW_ADDRESS.
5940 (read_ofile_symtab): Update.
5941 (process_one_symbol): Update.
5942 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5943 offsets.
5944 (dw2_relocate): Remove.
5945 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5946 searching addrmap.
5947 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5948 Update.
5949 (process_psymtab_comp_unit_reader, add_partial_symbol)
5950 (add_partial_subprogram, dwarf2_ranges_read): Update.
5951 (load_partial_dies): Update.
5952 (add_address_entry): Don't add objfile offsets.
5953 (dwarf2_build_include_psymtabs): Update.
5954 (create_addrmap_from_aranges): Don't add objfile offsets.
5955 (dw2_find_pc_sect_compunit_symtab): Update.
5956 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5957 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5958 Update.
5959 (parse_partial_symbols): Don't add objfile offsets. Use
5960 raw_text_low, raw_text_high. Update.
5961 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5962 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5963 or call 'relocate' quick function. Clear psymbol_map.
5964 * psympriv.h (struct partial_symbol) <address>: Add section
5965 offset.
5966 <set_unrelocated_address>: Rename from set_address.
5967 <raw_text_low, raw_text_high>: New methods.
5968 <text_low, text_high>: Add objfile parameter.
5969 (add_psymbol_to_bcache): Add 'section' parameter. Call
5970 set_unrelocated_address.
5971 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5972 (find_pc_psymbol): Update.
5973 (fixup_psymbol_section, relocate_psymtabs): Remove.
5974 (dump_psymtab, psym_functions): Update.
5975 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5976 parameter.
5977 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5978 (start_psymtab_common): Update.
5979 * symfile-debug.c (debug_qf_relocate): Remove.
5980 (debug_sym_quick_functions): Update.
5981 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5982 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5983 Update.
5984
52948f01
TT
59852018-07-26 Tom Tromey <tromey@redhat.com>
5986
5987 * dbxread.c (end_psymtab): Use text_high_valid and
5988 text_low_valid.
5989 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5990 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5991 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5992 Update comment.
5993 <text_low_valid, text_high_valid>: New fields.
5994 <set_text_low, set_text_high>: Update.
5995 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5996
4ae976d1
TT
59972018-07-26 Tom Tromey <tom@tromey.com>
5998
5999 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6000 Update.
6001 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6002 textlow and texthigh fields.
6003 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6004 Update.
6005 * mdebugread.c (parse_lines, parse_partial_symbols)
6006 (psymtab_to_symtab_1): Update.
6007 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6008 Rename fields. Update comment. Now private.
6009 <text_low, text_high, set_text_low, set_text_high>: New methods.
6010 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6011 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6012 (start_psymtab_common, maintenance_info_psymtabs)
6013 (maintenance_check_psymtabs): Update.
6014 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6015 texthigh fields.
6016 (scan_xcoff_symtab): Update.
6017
02e9e7f7
TT
60182018-07-26 Tom Tromey <tromey@redhat.com>
6019
6020 * psympriv.h (struct partial_symbol) <unrelocated_address,
6021 address, set_address>: New methods.
6022 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6023 (fixup_psymbol_section, relocate_psymtabs): Update.
6024 (print_partial_symbols): Add 'objfile' parameter. Update.
6025 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6026 Update.
6027
8a6d4234
TT
60282018-07-26 Tom Tromey <tom@tromey.com>
6029
6030 * dwarf-index-write.c (write_psymbols, debug_names::insert)
6031 (debug_names::write_psymbols): Update.
6032 * psympriv.h (struct partial_symbol): Derive from
6033 general_symbol_info.
6034 <obj_section>: New method.
6035 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6036 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6037 (find_pc_sect_psymbol, fixup_psymbol_section)
6038 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6039 (print_partial_symbols, recursively_search_psymtabs)
6040 (compare_psymbols, psymbol_hash, psymbol_compare)
6041 (add_psymbol_to_bcache, maintenance_check_psymtabs)
6042 (psymbol_name_matches, psym_fill_psymbol_map): Update.
6043
08994e1d
TT
60442018-07-26 Tom Tromey <tromey@redhat.com>
6045
6046 * dbxread.c (end_psymtab): Remove dead code.
6047
3c3bb058
AB
60482018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
6049
6050 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6051 DWARF unwinders are disabled.
6052 * dwarf2-frame.c: Add dwarf2read.h include.
6053 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6054 disabled.
6055 (dwarf2_frame_unwinders_enabled_p): Define.
6056 (show_dwarf_unwinders_enabled_p): New function.
6057 (_initialize_dwarf2_frame): Register switch to control DWARF
6058 unwinder use.
6059 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6060 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6061 (show_dwarf_cmdlist): Remove static keyword.
6062 * dwarf2read.h (set_dwarf_cmdlist): Declare.
6063 (show_dwarf_cmdlist): Declare.
6064 * NEWS: Document new feature.
6065
9e7f3bbb
TV
60662018-07-26 Tom de Vries <tdevries@suse.de>
6067
6068 PR breakpoints/23366
6069 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6070
506f5c41
TV
60712018-07-26 Tom de Vries <tdevries@suse.de>
6072
6073 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6074 DW_AT_count can't be translated to a dynamic prop.
6075
16f808ec
TV
60762018-07-25 Tom de Vries <tdevries@suse.de>
6077
6078 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6079 try/catch.
6080
d7154a8d
JV
60812018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
6082
6083 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6084
a45389f6
JB
60852018-07-25 Joel Brobecker <brobecker@adacore.com>
6086
6087 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6088
380618d6
KS
60892018-07-24 Keith Seitz <keiths@redhat.comt
6090
6091 PR symtab/23010
6092 * dwarf2read.c (dw2_add_symbol_to_list): New function.
6093 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6094 instead of add_symbol_to_list.
6095 (read_file_scope): Call prepare_one_comp_unit before reading
6096 any other DIEs.
6097
4b17aefe
SM
60982018-07-24 Simon Marchi <simon.marchi@ericsson.com>
6099
6100 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6101
29d17e47
TT
61022018-07-24 Tom Tromey <tom@tromey.com>
6103
6104 * utils.c (malloc, realloc, free): Don't declare.
6105 * configure, config.in: Rebuild.
6106 * configure.ac: Don't check for declarations of free, malloc, or
6107 realloc.
6108
cf4088a9
SM
61092018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6110
6111 * aarch64-linux-nat.c
6112 (aarch64_linux_nat_target::stopped_data_address): Remove unused
6113 variable.
6114 * arm-linux-nat.c (fetch_regs): Likewise.
6115 (store_regs): Likewise.
6116 (fetch_vfp_regs): Likewise.
6117 (store_vfp_regs): Likewise.
6118 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6119 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6120 (arm_linux_nat_target::insert_watchpoint): Likewise.
6121 (arm_linux_nat_target::remove_watchpoint): Likewise.
6122 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6123 Likewise.
6124 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6125 Likewise.
6126 * ppc-linux-nat.c (fetch_register): Likewise.
6127 (fetch_all_gp_regs): Likewise.
6128 (fetch_ppc_registers): Likewise.
6129 (store_all_gp_regs): Likewise.
6130 (store_ppc_registers): Likewise.
6131 (hwdebug_insert_point): Likewise.
6132 (can_use_watchpoint_cond_accel): Likewise.
6133 * remote-sim.c (gdb_os_write_stdout): Likewise.
6134
a0de763e
TT
61352018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6136 Tom Tromey <tom@tromey.com>
6137
6138 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6139 test for it.
6140 * configure: Rebuild.
6141
3b20124b
TT
61422018-07-22 Tom Tromey <tom@tromey.com>
6143
6144 * regformats/regdat.sh: Define xmltarget_${name} inside
6145 #ifndef IN_PROCESS_AGENT.
6146
8c8807f4
TT
61472018-07-22 Tom Tromey <tom@tromey.com>
6148
6149 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6150
c486b610
TT
61512018-07-22 Tom Tromey <tom@tromey.com>
6152
6153 * symfile.c (reread_symbols): Notify iter, not objfile.
6154
494f80a9
TT
61552018-07-22 Tom Tromey <tom@tromey.com>
6156
6157 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6158 Use arch_ops.
6159 (ravenscar_thread_target::prepare_to_store): Likewise.
6160
c51f6a54
TT
61612018-07-22 Tom Tromey <tom@tromey.com>
6162
6163 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6164 unused variable. Call value_fetch_lazy when needed.
6165 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6166 Remove unused variable. Call value_fetch_lazy when needed.
6167
374fd1fd
TT
61682018-07-22 Tom Tromey <tom@tromey.com>
6169
6170 * m32c-tdep.c (mark_dma): Return void.
6171 (make_regs): Remove unused declarations.
6172
d5e9a511
TT
61732018-07-22 Tom Tromey <tom@tromey.com>
6174
6175 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6176 cmdscm_get_valid_command_smob_arg_unsafe for effect.
6177 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6178 bkscm_get_valid_block_smob_arg_unsafe for effect.
6179
996d693a
TT
61802018-07-22 Tom Tromey <tom@tromey.com>
6181
6182 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6183 value_type.
6184
15766370
TT
61852018-07-22 Tom Tromey <tom@tromey.com>
6186
6187 * windows-nat.c (saved_context): Conditionally define.
6188 * remote.c (remote_target::remote_btrace_maybe_reopen):
6189 Conditionally declare "warned".
6190 * inflow.c (sigquit_ours): Conditionally define.
6191 (new_tty): Move "tty" declaration inside #if.
6192 * guile/guile.c (guile_datadir): Conditionally define.
6193 * charset.c (set_be_le_names): Move some declarations inside #if.
6194 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6195 #if.
6196 (parse_xml_btrace_conf): Likewise.
6197
f4e80e13
TT
61982018-07-22 Tom Tromey <tom@tromey.com>
6199
6200 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6201
8d49165d
TT
62022018-07-22 Tom Tromey <tom@tromey.com>
6203
6204 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6205 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6206 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6207 * buildsym-legacy.c (get_macro_table): Remove unused variable.
6208 * stack.c (frame_apply_level_command): Remove unused variable.
6209 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6210 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6211 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6212 unused variable.
6213 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6214 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6215 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6216 variable.
6217 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6218 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6219 variable.
6220 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6221 Remove unused variable.
6222 * cli/cli-script.c (recurse_read_control_structure): Remove unused
6223 variable.
6224 * common/tdesc.c (print_xml_feature::visit): Remove unused
6225 variable.
6226 * compile/compile-object-load.c (store_regs): Remove unused
6227 variables.
6228 * complaints.c (clear_complaints): Remove unused variable.
6229 * corelow.c (core_target_open): Remove unused variable.
6230 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6231 variable.
6232 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6233 variable.
6234 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6235 variable.
6236 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6237 variable.
6238 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6239 variable.
6240 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6241 variable.
6242 * ia64-tdep.c (examine_prologue): Remove unused variable.
6243 * infcall.c (run_inferior_call): Remove unused variable.
6244 * inferior.c (exit_inferior): Remove unused variable.
6245 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6246 * linespec.c (decode_line_2): Remove unused variable.
6247 * linux-nat.c (super_close): Remove.
6248 * linux-tdep.c (linux_info_proc): Remove unused variable.
6249 * mi/mi-main.c (mi_execute_command): Remove unused variable.
6250 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6251 Remove unused variable.
6252 * parse.c (find_minsym_type_and_address): Remove unused variable.
6253 * printcmd.c (info_symbol_command, printf_floating): Remove unused
6254 variable.
6255 * python/py-breakpoint.c (bppy_set_commands): Remove unused
6256 variable.
6257 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6258 variables.
6259 * record-btrace.c (record_btrace_target::store_registers): Remove
6260 unused variable.
6261 (cmd_show_record_btrace_cpu): Remove unused variable.
6262 * riscv-tdep.c (riscv_register_reggroup_p)
6263 (riscv_push_dummy_call, riscv_return_value): Remove unused
6264 variable.
6265 * rust-exp.y (literal): Remove unused variable.
6266 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6267 unused variable.
6268 <STRUCTOP_ANONYMOUS>: Likewise.
6269 * s390-linux-tdep.c (s390_linux_init_abi_31)
6270 (s390_linux_init_abi_64): Remove unused variable.
6271 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6272 (file_select_thread, net_windows_open, _initialize_ser_windows):
6273 Remove unused variables.
6274 * symtab.c (find_pc_sect_line): Remove unused variable.
6275 * target-memory.c (compute_garbled_blocks): Remove unused
6276 variable.
6277 (target_write_memory_blocks): Remove unused variable.
6278 * target.c (target_stack::unpush): Remove unused variables.
6279 * tracepoint.c (start_tracing, all_tracepoint_actions)
6280 (merge_uploaded_trace_state_variables)
6281 (print_one_static_tracepoint_marker): Remove unused variable.
6282 * unittests/basic_string_view/element_access/char/1.cc (test01):
6283 Remove unused variable.
6284 * windows-nat.c (windows_continue, windows_add_all_dlls)
6285 (do_initial_windows_stuff, windows_nat_target::create_inferior):
6286 Remove unused variables.
6287
17cbafdb
SM
62882018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
6289
6290 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6291 attr_profile in HAVE_ELF.
6292 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6293 HAVE_ELF.
6294
0ee6c332
SM
62952018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
6296
6297 * frame.c (frame_register_unwind): Change parameter name.
6298 (frame_unwind_register): Likewise.
6299 (frame_unwind_register_value): Likewise.
6300 (frame_unwind_register_signed): Likewise.
6301 (frame_unwind_register_unsigned): Likewise.
6302 * frame.h (frame_register_unwind): Likewise.
6303 (frame_unwind_register): Likewise.
6304 (frame_unwind_register_value): Likewise.
6305 (frame_unwind_register_signed): Likewise.
6306 (frame_unwind_register_unsigned): Likewise.
6307 (frame_unwind_arch): Likewise.
6308
e2e31f10
MR
63092018-07-20 Maciej W. Rozycki <macro@mips.com>
6310
6311 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6312 ISA maintenance.
6313
2d389915
MR
63142018-07-20 Maciej W. Rozycki <macro@mips.com>
6315
6316 * mips-linux-nat.c (mips_linux_nat_target::read_description):
6317 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6318 hand.
6319
cbb09508
KS
63202018-07-20 Keith Seitz <keiths@redhat.com>
6321
6322 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6323 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6324 m_compunit_symtab, m_language>: Add "m_" prefix.
6325 Update all uses.
6326 * buildsym.c: Update all uses.
6327
bfe2e011
TT
63282018-07-20 Tom Tromey <tom@tromey.com>
6329
6330 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6331 * buildsym.h (record_line_ftype): Remove typedef.
6332
0e6f3061
TT
63332018-07-20 Tom Tromey <tom@tromey.com>
6334
6335 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6336 (end_expandable_symtab): Likewise.
6337 (end_symtab_get_static_block): Likewise.
6338 (end_symtab_from_static_block): Likewise.
6339 * buildsym-legacy.c (augment_type_symtab): Remove.
6340 (end_expandable_symtab): Remove.
6341 (end_symtab_get_static_block): Remove.
6342 (end_symtab_from_static_block): Remove.
6343
804d2729
TT
63442018-07-20 Tom Tromey <tom@tromey.com>
6345
6346 * dwarf2read.c: Include buildsym.h.
6347 (struct dwarf2_cu) <builder>: New method.
6348 (fixup_go_packaging): Update.
6349 (process_full_comp_unit, process_full_type_unit): Update. Don't
6350 use scoped_free_pendings.
6351 (using_directives): Add "cu" parameter, remove "language".
6352 (read_import_statement, setup_type_unit_groups, )
6353 (read_func_scope, read_lexical_block_scope)
6354 (dwarf2_record_block_ranges, read_namespace): Update.
6355 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6356 (lnp_state_machine::handle_end_sequence): Update.
6357 (class lnp_state_machine) <m_cu>: New member.
6358 <m_record_line_callback>: Remove.
6359 <m_currently_recording_lines>: New member.
6360 (lnp_state_machine::handle_set_file): Update.
6361 (noop_record_line): Remove.
6362 (dwarf_record_line_p): Add cu parameter.
6363 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6364 (lnp_state_machine::record_line)
6365 (lnp_state_machine::lnp_state_machine)
6366 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6367 (dwarf_decode_lines): Update.
6368 (dwarf2_start_subfile): Add cu parameter.
6369 (dwarf2_start_symtab, new_symbol): Update.
6370 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6371 Remove dwarf2_per_objfile parameter.
6372 (dwarf_decode_macros): Update.
6373
80e649fc
TT
63742018-07-20 Tom Tromey <tom@tromey.com>
6375
6376 * stabsread.c (define_symbol): Update.
6377 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6378 * dwarf2read.c (new_symbol): Update.
6379 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6380 * cp-namespace.c: Include buildsym.h.
6381 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6382 * buildsym-legacy.c (get_buildsym_compunit): New function.
6383
0baae8db
TT
63842018-07-20 Tom Tromey <tom@tromey.com>
6385
6386 * xcoffread.c: Include buildsym-legacy.h.
6387 * windows-nat.c: Include buildsym-legacy.h.
6388 * stabsread.c: Include buildsym-legacy.h.
6389 * mdebugread.c: Include buildsym-legacy.h.
6390 * buildsym-legacy.h: New file.
6391 * buildsym-legacy.c: New file, from buildsym.c.
6392 * go32-nat.c: Include buildsym-legacy.h.
6393 * dwarf2read.c: Include buildsym-legacy.h.
6394 * dbxread.c: Include buildsym-legacy.h.
6395 * cp-namespace.c: Include buildsym-legacy.h.
6396 * coffread.c: Include buildsym-legacy.h.
6397 * buildsym.h: Move some contents to buildsym-legacy.h.
6398 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6399 buildsym-legacy.c.
6400 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6401
ab209f6f
TT
64022018-07-20 Tom Tromey <tom@tromey.com>
6403
6404 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6405 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6406 (buildsym_compunit::buildsym_compunit)
6407 (buildsym_compunit::~buildsym_compunit)
6408 (buildsym_compunit::get_macro_table): Define.
6409
74c72eac
TT
64102018-07-20 Tom Tromey <tom@tromey.com>
6411
6412 * buildsym.c (reset_symtab_globals): Remove.
6413 (buildsym_compunit::end_symtab_from_static_block): Update.
6414 (buildsym_compunit::augment_type_symtab): Update.
6415 (end_symtab_from_static_block): Call free_buildsym_compunit.
6416 (augment_type_symtab, end_symtab, end_expandable_symtab):
6417 Likewise.
6418
da6580e5
TT
64192018-07-20 Tom Tromey <tom@tromey.com>
6420
6421 * arch-utils.c: Do not include buildsym.h.
6422 * mipsread.c: Do not include buildsym.h.
6423 * machoread.c: Do not include buildsym.h.
6424 * elfread.c: Do not include buildsym.h.
6425
4a2125f5
TT
64262018-07-20 Tom Tromey <tom@tromey.com>
6427
6428 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6429 initialization.
6430 (buildsym_compunit): Add new constructor.
6431 (struct buildsym_compunit) <get_last_source_file, finish_block,
6432 record_block_range, start_subfile, patch_subfile_names,
6433 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6434 set_last_source_start_addr, get_last_source_start_addr,
6435 get_local_using_directives, set_local_using_directives,
6436 get_global_using_directives, outermost_context_p,
6437 get_current_context_stack, get_context_stack_depth,
6438 get_current_subfile, get_local_symbols, get_file_symbols,
6439 get_global_symbols, record_debugformat, record_producer,
6440 push_context, pop_context, end_symtab_get_static_block,
6441 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6442 New public methods.
6443 <record_pending_block, finish_block_internal, make_blockvector,
6444 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6445 private methods.
6446 Update all users.
6447
64482018-05-22 Tom Tromey <tom@tromey.com>
6449
6450 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6451 parameter.
6452 (finish_block_internal): Update.
6453
6b213a47
TT
64542018-07-20 Tom Tromey <tom@tromey.com>
6455
6456 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6457 parameter.
6458 (finish_block_internal): Update.
6459
b80a981d
TT
64602018-07-20 Tom Tromey <tom@tromey.com>
6461
6462 * buildsym.h (EXTERN): Don't define or undef.
6463 * buildsym.c (EXTERN): Don't define.
6464
ddb70602
TT
64652018-07-20 Tom Tromey <tom@tromey.com>
6466
6467 * buildsym.c: Remove TODO comment.
6468
b37dd3bc
TT
64692018-07-20 Tom Tromey <tom@tromey.com>
6470
6471 * coffread.c (coff_symtab_read): Update.
6472 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6473 (xcoff_new_init): Update.
6474 * mipsread.c (mipscoff_new_init): Update.
6475 * mdebugread.c (mdebug_build_psymtabs): Update.
6476 * elfread.c (elf_new_init): Update.
6477 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6478 Update.
6479 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6480 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6481 (stabsect_build_psymtabs): Update.
6482 * buildsym.h (buildsym_init): Don't declare.
6483 * buildsym.c: Update comment.
6484 (prepare_for_building): Remove.
6485 (start_symtab, restart_symtab): Update.
6486 (reset_symtab_globals): Update comment.
6487 (buildsym_init): Remove.
6488
e148f09d
TT
64892018-07-20 Tom Tromey <tom@tromey.com>
6490
6491 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6492 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6493 (read_enum_type, common_block_start, common_block_end)
6494 (cleanup_undefined_types_1, finish_global_stabs): Update.
6495 * mdebugread.c (psymtab_to_symtab_1): Update.
6496 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6497 (read_lexical_block_scope, new_symbol): Update.
6498 * dbxread.c (process_one_symbol): Update.
6499 * coffread.c (coff_symtab_read, process_coff_symbol)
6500 (coff_read_enum_type): Update.
6501 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6502 declare.
6503 (get_local_symbols, get_file_symbols, get_global_symbols): New
6504 functions.
6505 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6506 m_global_symbols.
6507 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6508 (~scoped_free_pendings): Update.
6509 (finish_block, prepare_for_building, reset_symtab_globals)
6510 (end_symtab_get_static_block, end_symtab_with_blockvector)
6511 (augment_type_symtab, push_context): Update.
6512 (get_local_symbols, get_file_symbols, get_global_symbols): New
6513 functions.
6514 (buildsym_init): Update.
6515
93b8bea4
TT
65162018-07-20 Tom Tromey <tom@tromey.com>
6517
6518 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6519 (process_full_type_unit): Likewise.
6520 (dwarf2_start_symtab): Set list_in_scope.
6521
f62f6af5
TT
65222018-07-20 Tom Tromey <tom@tromey.com>
6523
6524 * dwarf2read.c (process_psymtab_comp_unit_reader)
6525 (build_type_psymtabs_reader): Do not set list_in_scope.
6526
1d376700
TT
65272018-07-20 Tom Tromey <tom@tromey.com>
6528
6529 * buildsym.c (free_pendings): Remove.
6530 (add_symbol_to_list, scoped_free_pendings)
6531 (finish_block_internal, buildsym_init): Update.
6532
c233e9c6
TT
65332018-07-20 Tom Tromey <tom@tromey.com>
6534
6535 * xcoffread.c (read_xcoff_symtab): Update.
6536 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6537 Update.
6538 * dbxread.c (process_one_symbol): Update.
6539 * coffread.c (coff_symtab_read): Update.
6540 * buildsym.h (finish_block): Update.
6541 * buildsym.c (finish_block): Remove "listhead" argument.
6542 (end_symtab_get_static_block): Update.
6543
5ac04550
TT
65442018-07-20 Tom Tromey <tom@tromey.com>
6545
6546 * buildsym.h (class scoped_free_pendings): Remove constructor.
6547 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6548 method.
6549 <m_pending_block_obstack, m_pending_blocks>: New members.
6550 (pending_block_obstack, pending_blocks): Remove.
6551 (scoped_free_pendings::scoped_free_pendings): Default.
6552 (~scoped_free_pendings): Update.
6553 (free_pending_blocks): Remove.
6554 (finish_block_internal, record_pending_block, make_blockvector)
6555 (end_symtab_get_static_block, augment_type_symtab, push_context)
6556 (buildsym_init): Update.
6557
7ea05a7b
TT
65582018-07-20 Tom Tromey <tom@tromey.com>
6559
6560 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6561 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6562 members.
6563 (pending_addrmap, pending_addrmap_obstack)
6564 (pending_addrmap_interesting): Remove.
6565 (scoped_free_pendings, record_block_range, make_blockvector)
6566 (prepare_for_building, reset_symtab_globals, buildsym_init):
6567 Update.
6568
3c65e5b3
TT
65692018-07-20 Tom Tromey <tom@tromey.com>
6570
6571 * xcoffread.c (process_linenos): Update.
6572 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6573 * mdebugread.c (psymtab_to_symtab_1): Update.
6574 * dwarf2read.c (setup_type_unit_groups)
6575 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6576 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6577 * dbxread.c (process_one_symbol): Update.
6578 * coffread.c (coff_symtab_read, enter_linenos)
6579 (process_coff_symbol): Update.
6580 * buildsym.h (current_subfile): Don't declare.
6581 (get_current_subfile): Declare.
6582 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6583 member.
6584 (start_subfile, free_buildsym_compunit, push_subfile)
6585 (prepare_for_building, start_symtab): Update.
6586 (get_current_subfile): New function.
6587
a60f3166
TT
65882018-07-20 Tom Tromey <tom@tromey.com>
6589
6590 * coffread.c (coff_symtab_read): Update.
6591 * xcoffread.c (read_xcoff_symtab): Update.
6592 * dwarf2read.c (new_symbol): Update.
6593 (read_func_scope, read_lexical_block_scope): Update.
6594 * dbxread.c (process_one_symbol): Update.
6595 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6596 (outermost_context_p): Remove macro.
6597 (outermost_context_p, get_current_context_stack)
6598 (get_context_stack_depth): Declare.
6599 (pop_context): Return struct context_stack.
6600 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6601 member.
6602 (context_stack_size): Remove.
6603 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6604 (prepare_for_building, end_symtab_get_static_block)
6605 (augment_type_symtab, push_context): Update.
6606 (pop_context): Return struct context_stack.
6607 (outermost_context_p, get_current_context_stack)
6608 (get_context_stack_depth): New functions.
6609 (buildsym_init): Update.
6610
56ba65a0
TT
66112018-07-20 Tom Tromey <tom@tromey.com>
6612
6613 * rust-exp.y: Now a pure parser. Update all rules.
6614 (%union): Move earlier.
6615 (current_parser, work_obstack): Remove globals.
6616 (rust_parser, ~rust_parser): Update.
6617 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6618 lex_character, lex_number, lex_string, lex_identifier,
6619 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6620 convert_name, convert_params_to_expression,
6621 convert_ast_to_expression, ast_basic_type, ast_operation,
6622 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6623 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6624 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6625 ast_array_type, ast_slice_type, ast_reference_type,
6626 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6627 (rust_parse): Update.
6628 (rustyyerror, rustyylex): Add parser parameter.
6629 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6630 (rust_lex_stringish_test, rust_lex_test_sequence)
6631 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6632 (rust_lex_test_push_back, rust_lex_tests): Update.
6633
4c693332
PA
66342018-07-19 Pedro Alves <palves@redhat.com>
6635
6636 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6637 gdb::unique_xmalloc_ptr.
6638 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6639 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6640 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6641 copy-initialization.
6642 * guile/scm-pretty-print.c (ppscm_print_children): Use
6643 gdb::unique_xmalloc_ptr instead of cleanups.
6644 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6645 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6646 gdb::unique_xmalloc_ptr.
6647 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6648 Adjust to use gdb::unique_xmalloc_ptr.
6649 * guile/scm-utils.c (extract_arg): Adjust.
6650 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6651 gdb::unique_xmalloc_ptr instead of a cleanup.
6652
4581dc82
TT
66532018-07-19 Tom Tromey <tom@tromey.com>
6654
6655 * utils.c (do_value_free_to_mark)
6656 (make_cleanup_value_free_to_mark): Remove.
6657 * utils.h (make_cleanup_value_free_to_mark): Remove.
6658
43cc6c3a
PA
66592018-07-19 Pedro Alves <palves@redhat.com>
6660
6661 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6662 forwarding reference.
6663
3a5f2a48
PA
66642018-07-18 Pedro Alves <palves@redhat.com>
6665
6666 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6667 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6668 cleanup.
6669
557e56be
PA
66702018-07-18 Pedro Alves <palves@redhat.com>
6671
6672 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6673 exceptions.
6674 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6675 (gdbscm_wrap): New.
6676 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6677 directly instead of a cleanup.
6678 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6679 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6680 (vlscm_binop_gdbthrow): New, factored out from ...
6681 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6682 (vlscm_rich_compare): Use gdbscm_wrap.
6683 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6684 instead of a cleanup.
6685 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6686 cleanup.
6687 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6688 Use xfree directly instead of a cleanup.
6689 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6690 Adjust to use gdbscm_wrap and scoped_value_mark.
6691 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6692 (gdbscm_value_address, gdbscm_value_dereference)
6693 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6694 scoped_value_mark.
6695 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6696 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6697 scoped_value_mark.
6698 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6699 gdbscm_wrap and scoped_value_mark.
6700 (gdbscm_value_to_string): Use xfree directly instead of a
6701 cleanup. Move 'buffer' unique_ptr to TRY scope.
6702 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6703 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6704 scoped_value_mark.
6705 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6706 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6707 scoped_value_mark.
6708 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6709 gdbscm_wrap.
6710
42dc7699
TV
67112018-07-18 Tom de Vries <tdevries@suse.de>
6712
6713 * findvar.c (default_read_var_value): Also resolve dynamic type for
6714 LOC_OPTIMIZED_OUT vars.
6715
6592ceed
MR
67162018-07-18 Maciej W. Rozycki <macro@mips.com>
6717
6718 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6719 decoding.
6720
c6c6149a
TT
67212018-07-17 Tom Tromey <tom@tromey.com>
6722
6723 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6724 (compute_enum_list, pascm_set_param_value_x)
6725 (gdbscm_parameter_value): Update.
6726 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6727 (gdbscm_scm_to_host_string): Update.
6728 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6729 Update.
6730 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6731 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6732 * guile/scm-string.c (gdbscm_scm_to_string): Return
6733 unique_xmalloc_ptr.
6734 (gdbscm_scm_to_host_string): Likewise.
6735
a1a31cb8
TT
67362018-07-17 Tom Tromey <tom@tromey.com>
6737
6738 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6739 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6740 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6741 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6742 unique_xmalloc_ptr.
6743
15bf3002
TT
67442018-07-17 Tom Tromey <tom@tromey.com>
6745
6746 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6747 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6748 Update.
6749 * guile/scm-cmd.c (cmdscm_function): Update.
6750 * guile/scm-pretty-print.c
6751 (ppscm_print_exception_unless_memory_error): Update.
6752 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6753 Return unique_xmalloc_ptr.
6754
7eb1a66c
TT
67552018-07-17 Tom Tromey <tom@tromey.com>
6756
6757 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6758 Use string_printf.
6759
ce73f310
JW
67602018-07-17 Jim Wilson <jimw@sifive.com>
6761
27724bad
JW
6762 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6763 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6764 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6765 unecessary braces after EF_RISCV_RVC test. Delete call to
6766 set_gdbarch_decr_pc_after_break.
6767
ce73f310
JW
6768 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6769 RISCV_LAST_FP_REGNUM + 1.
6770 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6771
056dec39
TT
67722018-07-17 Tom Tromey <tom@tromey.com>
6773
6774 * configure.ac: Remove --disable-gdbcli.
6775 * configure: Rebuild.
6776 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6777 (SUBDIR_CLI_CFLAGS): Remove.
6778 (SFILES): Use SUBDIR_CLI_SRCS.
6779 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6780
4735f0ed
TT
67812018-07-17 Tom Tromey <tom@tromey.com>
6782
6783 PR gdb/18624:
6784 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6785
117a0e99
JW
67862018-07-16 Jim Wilson <jimw@sifive.com>
6787
6788 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6789
8a67aaa8
SM
67902018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6791
6792 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6793 variable.
6794 (libunwind_frame_sniffer): Likewise.
6795 (libunwind_frame_prev_register): Likewise.
6796 (libunwind_sigtramp_frame_sniffer): Likewise.
6797 * ia64-tdep.c (ia64_access_reg): Likewise.
6798 (ia64_access_rse_reg): Likewise.
6799 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6800 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6801
ec74dcd8
SM
68022018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6803
6804 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6805
a700e753
SM
68062018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6807
6808 * remote-sim.c (gdbsim_target::close,
6809 gdbsim_target::mourn_inferior): Remove unused variables.
6810
8b411ff8
SM
68112018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6812
6813 * ia64-tdep.c (ktab_buf): New global.
6814 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6815 (get_kernel_table): Adjust.
6816
edb0470b
TT
68172018-07-16 Tom Tromey <tom@tromey.com>
6818
6819 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6820 * dwarf2read.c (using_directives, new_symbol): Use
6821 outermost_context_p.
6822 * dbxread.c (process_one_symbol): Use outermost_context_p.
6823 * coffread.c (coff_symtab_read): Use outermost_context_p.
6824
6cccc9a8
TT
68252018-07-16 Tom Tromey <tom@tromey.com>
6826
6827 * dwarf2read.c (using_directives, read_func_scope)
6828 (read_lexical_block_scope): Update.
6829 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6830 * buildsym.h (local_using_directives, global_using_directives):
6831 Don't declare.
6832 (get_local_using_directives, set_local_using_directives)
6833 (get_global_using_directives): Declare.
6834 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6835 m_global_using_directives>: New members.
6836 (finish_block_internal, prepare_for_building)
6837 (reset_symtab_globals, end_symtab_get_static_block)
6838 (push_context): Update.
6839 (get_local_using_directives, set_local_using_directives)
6840 (get_global_using_directives): New functions.
6841 (buildsym_init): Update.
6842
652788a7
TT
68432018-07-16 Tom Tromey <tom@tromey.com>
6844
6845 * xcoffread.c (xcoff_initial_scan): Don't call
6846 free_pending_blocks.
6847 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6848 * buildsym.h (class scoped_free_pendings): Add constructor.
6849 (free_pending_blocks): Don't declare.
6850 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6851 (free_pending_blocks): Now static.
6852
8419ee53
TT
68532018-07-16 Tom Tromey <tom@tromey.com>
6854
6855 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6856 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6857 member.
6858 (struct subfile_stack): Remove.
6859 (subfile_stack): Remove.
6860 (push_subfile, pop_subfile, buildsym_init): Update.
6861
ccdac490
TT
68622018-07-16 Tom Tromey <tom@tromey.com>
6863
6864 * buildsym.c (push_subfile): Use gdb_assert.
6865 (pop_subfile): Use gdb_assert.
6866
43130d6f
TT
68672018-07-16 Tom Tromey <tom@tromey.com>
6868
6869 * buildsym.h (merge_symbol_lists): Remove.
6870 * buildsym.c (merge_symbol_lists): Remove.
6871
77d6f1aa
TT
68722018-07-16 Tom Tromey <tom@tromey.com>
6873
6874 * stabsread.c (scan_file_globals): Update comment.
6875 * stabsread.h (scan_file_globals): Move from buildsym.h.
6876 * buildsym.h (scan_file_globals): Move to stabsread.h.
6877
2c722d18
TT
68782018-07-16 Tom Tromey <tom@tromey.com>
6879
6880 * xcoffread.c (xcoff_new_init): Update.
6881 * mipsread.c (mipscoff_new_init): Update.
6882 * mdebugread.c (mdebug_build_psymtabs): Update.
6883 * elfread.c (elf_new_init): Update.
6884 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6885 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6886 * buildsym.h (buildsym_new_init): Don't declare.
6887 * buildsym.c (buildsym_new_init): Remove.
6888
5985ac61
TT
68892018-07-16 Tom Tromey <tom@tromey.com>
6890
6891 * stabsread.h (within_function): Move from buildsym.h.
6892 * stabsread.c (start_stabs): Clear within_function.
6893 * coffread.c (coff_start_symtab): Clear within_function.
6894 * buildsym.h (within_function): Move to stabsread.h.
6895 * buildsym.c (prepare_for_building): Update.
6896
6b84eeb2
TT
68972018-07-16 Tom Tromey <tom@tromey.com>
6898
6899 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6900 * dwarf2read.c (dwarf2_start_symtab): Don't set
6901 processing_gcc_compilation.
6902 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6903
2150c3ef
TT
69042018-07-16 Tom Tromey <tom@tromey.com>
6905
6906 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6907 (next_symbol_text_func): Move from buildsym.h.
6908 * stabsread.c (hashname): Move from buildsym.c.
6909 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6910 (next_symbol_text_func, hashname): Move to stabsread.h.
6911 * buildsym.c: Don't include bcache.h
6912 (hashname): Move to stasbread.c.
6913
0ec44fc0
TT
69142018-07-16 Tom Tromey <tom@tromey.com>
6915
6916 * buildsym.h (context_stack_size): Don't declare.
6917 * buildsym.c (context_stack_size): New global.
6918
81cc346d
TT
69192018-07-16 Tom Tromey <tom@tromey.com>
6920
6921 * dbxread.c (processing_acc_compilation): New global.
6922 * buildsym.h (processing_acc_compilation): Don't declare.
6923
2c99ee5c
TT
69242018-07-16 Tom Tromey <tom@tromey.com>
6925
6926 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6927 * dbxread.c (read_ofile_symtab): Update.
6928 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6929 * buildsym.h (last_source_start_addr): Remove.
6930 (set_last_source_start_addr, get_last_source_start_addr):
6931 Declare.
6932 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6933 parameter.
6934 (struct buildsym_compunit) <m_last_source_start_addr>: New
6935 member.
6936 (prepare_for_building): Remove start_addr parameter.
6937 (start_symtab, restart_symtab, end_symtab_get_static_block)
6938 (end_symtab_with_blockvector): Update.
6939 (set_last_source_start_addr, get_last_source_start_addr): New
6940 functions.
6941
530fedbc
TT
69422018-07-16 Tom Tromey <tom@tromey.com>
6943
6944 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6945 member.
6946 (have_line_numbers): Remove.
6947 (record_line, prepare_for_building, end_symtab_get_static_block)
6948 (augment_type_symtab): Update.
6949
6a976300
TT
69502018-07-16 Tom Tromey <tom@tromey.com>
6951
6952 * buildsym.c (~buildsym_compunit): Free the macro table.
6953 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6954 methods.
6955 <m_pending_macros>: New member.
6956 (pending_macros): Remove.
6957 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6958 (reset_symtab_globals, end_symtab_get_static_block)
6959 (end_symtab_with_blockvector, augment_type_symtab)
6960 (buildsym_init): Update.
6961
c0015d44
TT
69622018-07-16 Tom Tromey <tom@tromey.com>
6963
6964 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6965 parameter.
6966 (buildsym_compunit::set_last_source_file): New method.
6967 <m_last_source_file>: New member.
6968 (prepare_for_building): Remove "name" parameter.
6969 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6970 (last_source_file): Remove.
6971 (set_last_source_file, get_last_source_file): Update.
6972
e62cca7c
TT
69732018-07-16 Tom Tromey <tom@tromey.com>
6974
6975 * buildsym.c (prepare_for_building): Add assert.
6976
905eb0e2
TT
69772018-07-16 Tom Tromey <tom@tromey.com>
6978
6979 * buildsym.c (~buildsym_compunit): Update.
6980 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6981 (start_subfile, patch_subfile_names)
6982 (end_symtab_with_blockvector): Update.
6983
b248663f
TT
69842018-07-16 Tom Tromey <tom@tromey.com>
6985
6986 * buildsym.c (struct buildsym_compunit): Add constructor,
6987 destructor, initializers.
6988 (start_buildsym_compunit): Remove.
6989 (free_buildsym_compunit): Use "delete".
6990 (start_symtab, restart_symtab): Use "new".
6991
ff27d073
SM
69922018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6993
6994 * symfile.c (set_objfile_default_section_offset): Remove struct
6995 keyword.
6996
6a15ecf5
SH
69972018-07-14 Stafford Horne <shorne@gmail.com>
6998
6999 * (Responsible Maintainers): Add myself as or1k maintainer.
7000
027a4c30
TT
70012018-07-13 Tom Tromey <tom@tromey.com>
7002
7003 * symfile.c (set_objfile_default_section_offset): Use extra braces
7004 around initializer.
7005
5c1eda30
AA
70062018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7007
7008 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7009 non-branching basr.
7010
bc7b042b
PW
70112018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7012
7013 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7014 unittests/cli-utils-selftests.c
7015 * unittests/cli-utils-selftests.c: New file.
7016
a14c4daa
PW
70172018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7018
7019 * NEWS: Mention new commands. Mention change to 'thread apply'.
7020
1fe75df7
PW
70212018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7022
7023 * thread.c (thr_try_catch_cmd): New function.
7024 (thread_apply_all_command): Handle qcs flags.
7025 (thread_apply_command): Handle qcs flags.
7026 (taas_command): New function.
7027 (tfaas_command): New function.
7028 (_initialize_thread): Update to setup the new commands 'taas
7029 and 'tfaas'. Change doc string for 'thread apply'.
7030
6a70eb7d
PW
70312018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7032
7033 * stack.c: (trailing_outermost_frame): New function, mostly
7034 extracted from backtrace_command_1.
7035 (leading_innermost_frame): New function.
7036 (backtrace_command_1): Update to call trailing_outermost_frame.
7037 (frame_apply_command_count): New function.
7038 (frame_apply_level_command): New function.
7039 (frame_apply_all_command): New function.
7040 (frame_apply_command): New function.
7041 (faas_command): New function.
7042 (frame_cmd_list): New variable.
7043 (_initialize_stack): Update to setup the new commands 'frame apply'
7044 and 'faas'.
7045
529c08b2
PW
70462018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7047
7048 * cli-utils.c (number_or_range_parser::get_number): Only handle
7049 numbers or convenience var as numbers.
7050 (parse_flags): New function.
7051 (parse_flags_qcs): New function.
7052 (number_or_range_parser::finished): Ensure parsing end is detected
7053 before end of string.
7054 * cli-utils.h (parse_flags): New function.
7055 (parse_flags_qcs): New function.
7056 (number_or_range_parser): Remove m_finished bool.
7057 (number_or_range_parser::skip_range): Set m_in_range to false.
7058
64b58472
SDJ
70592018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
7060
7061 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7062 on Windows.
7063
c7ab0aef
SDJ
70642018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7065 Jan Kratochvil <jan.kratochvil@redhat.com>
7066 Paul Fertser <fercerpav@gmail.com>
7067 Tsutomu Seki <sekiriki@gmail.com>
7068 Pedro Alves <palves@redhat.com>
7069
7070 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7071 'unittests/parse-connection-spec-selftests.c'.
7072 (COMMON_SFILES): Add 'common/netstuff.c'.
7073 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7074 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7075 * common/netstuff.c: New file.
7076 * common/netstuff.h: New file.
7077 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7078 (wait_for_connect): Update comment. New parameter
7079 'gdb::optional<int> sock' instead of 'struct serial *scb'.
7080 Use 'sock' directly instead of 'scb->fd'.
7081 (try_connect): New function, with code from 'net_open'.
7082 (net_open): Rewrite main loop to deal with multiple
7083 sockets/addresses. Handle IPv6-style hostnames; implement
7084 support for IPv6 connections.
7085 * unittests/parse-connection-spec-selftests.c: New file.
7086
4c7333b3
PA
70872018-07-11 Pedro Alves <palves@redhat.com>
7088
7089 PR gdb/23377
7090 * remote.c (remote_target::remote_detach_pid): Call
7091 set_current_process.
7092
a6f88f6e
PA
70932018-07-11 Pedro Alves <palves@redhat.com>
7094
7095 * h8300-tdep.c (h8300_gdbarch_init): Remove
7096 set_gdbarch_ecoff_reg_to_regnum calls.
7097
16ff70dd
SDJ
70982018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7099
7100 PR c++/23373
7101 * c-typeprint.c (c_type_print_base_struct_union): Don't print
7102 offsets/sizes for static members of a class/struct.
7103
12863263
AH
71042018-07-11 Alan Hayward <alan.hayward@arm.com>
7105
7106 * target-descriptions.c (tdesc_register_bitsize): Rename.
7107 * target-descriptions.h (tdesc_register_bitsize): Likewise.
7108 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7109 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7110
1123588c
TT
71112018-07-10 Tom Tromey <tom@tromey.com>
7112
7113 * breakpoint.c (moribund_locations): Now static and a
7114 std::vector.
7115 (breakpoint_init_inferior, moribund_breakpoint_here_p)
7116 (build_bpstat_chain, update_global_location_list)
7117 (breakpoint_retire_moribund): Update.
7118 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
7119 VEC.
7120
8c49aa89
AB
71212018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7122
7123 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7124 (riscv_register_reggroup_p): Use new function, remove unneeded
7125 parenthesis.
7126 (riscv_push_dummy_call): Extend assert to compare against xlen or
7127 flen based on register type.
7128
42ecac17
AB
71292018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7130
7131 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7132
055303e2
AB
71332018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7134
7135 * remote.c (show_hardware_watchpoint_limit): New function.
7136 (show_hardware_watchpoint_length_limit): New function.
7137 (show_hardware_breakpoint_limit): New function.
7138 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7139 where appropriate, update help text.
7140
8fd32c1c
TT
71412018-07-09 Tom Tromey <tom@tromey.com>
7142
7143 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7144 (CLIBS): Don't mention NAT_CLIBS.
7145
31278b51
TT
71462018-07-09 Tom Tromey <tom@tromey.com>
7147
7148 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7149 (LIBGDB_OBS, clean mostlyclean): Update.
7150 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7151
e5fd1493
TT
71522018-07-09 Tom Tromey <tom@tromey.com>
7153
7154 * Makefile.in (%.c: %.y): Use ECHO_YACC.
7155 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
7156 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7157
981e0c0c
TT
71582018-07-09 Tom Tromey <tom@tromey.com>
7159
7160 * Makefile.in (ALLDEPFILES): Remove exec.c.
7161 (COMMON_OBS): Remove exec.o.
7162 (COMMON_SFILES): Add exec.c.
7163
14ccceb2
TT
71642018-07-09 Tom Tromey <tom@tromey.com>
7165
7166 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7167
5d3c3a68
TT
71682018-07-09 Tom Tromey <tom@tromey.com>
7169
7170 * Makefile.in (clean mostlyclean): Remove stamp-version.
7171 (version.c): Depend on stamp-version.
7172 (stamp-version): New rule, from version.c rule.
7173
1998086d
TT
71742018-07-09 Tom Tromey <tom@tromey.com>
7175
7176 * Makefile.in (init.c): Depend on stamp-init.
7177 (stamp-init): New rule, from init.c rule.
7178 (clean mostlyclean): Remove stamp-init.
7179
4c754949
TT
71802018-07-09 Tom Tromey <tom@tromey.com>
7181
7182 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7183 SUBDIR_GCC_COMPILE_SRCS.
7184
6497f1dd
TT
71852018-07-09 Tom Tromey <tom@tromey.com>
7186
7187 * Makefile.in (init.c): Remove some unused sed rules.
7188
97a34db9
TT
71892018-07-09 Tom Tromey <tom@tromey.com>
7190
7191 * Makefile.in (TSOBS): Remove.
7192 (INIT_FILES): Update.
7193 (LIBGDB_OBS): Update.
7194 (COMMON_SFILES): Add inflow.c.
7195 (SFILES): Remove inflow.c.
7196
25289ac1
JK
71972018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7198
7199 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7200
e83f4d97
SM
72012018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
7202
4869c585
SM
7203 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7204 get_saveloc_name, is_signal_frame_name, step_name,
7205 init_remote_name, create_addr_space_name,
7206 destroy_addr_space_name, search_unwind_table_name,
7207 find_dyn_list_name): Constify.
e83f4d97 7208
6821842f
SM
72092018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
7210
7211 * darwin-nat.c (darwin_pthread_kill): New function.
7212 (darwin_resume_thread): Use darwin_pthread_kill.
7213
c530603c
TV
72142018-07-05 Tom de Vries <tdevries@suse.de>
7215
7216 * macroexp.c (macro_buffer) <operator=>: New member function.
7217
a7d0f0f0
TT
72182018-07-04 Tom Tromey <tom@tromey.com>
7219
7220 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7221
6242c6a6
SM
72222018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
7223
7224 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7225 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7226 * maint.c: Likewise.
7227 * top.c: Likewise.
7228
4e5b2f89
JB
72292018-07-04 Joel Brobecker <brobecker@adacore.com>
7230
7231 * NEWS: Create a new section for the next release branch.
7232 Rename the section of the current branch, now that it has
7233 been cut.
7234
538ccc4a
JB
72352018-07-04 Joel Brobecker <brobecker@adacore.com>
7236
7237 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7238 * version.in: Bump version to 8.2.50.DATE-git.
7239
1b919490
VB
72402018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
7241 Pedro Alves <palves@redhat.com>
7242
7243 * linux-nat.c (linux_init_ptrace): Rename to ...
7244 (linux_init_ptrace_procfs): ... this. Call
7245 linux_proc_init_warnings.
7246 (linux_nat_target::post_attach)
7247 (linux_nat_target::post_startup_inferior): Adjust.
7248 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7249 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7250
1ea5da02
TV
72512018-07-04 Tom de Vries <tdevries@suse.de>
7252
7253 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7254 check ...
7255 (read_comp_unit_head): ... here.
7256
f51e0e20
TT
72572018-07-03 Tom Tromey <tom@tromey.com>
7258
7259 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7260 (stop_tracing, tstatus_command)
7261 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7262 (print_one_static_tracepoint_marker): Update.
7263 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7264 std::vector.
7265 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
7266 VEC.
7267 (all_tracepoints, static_tracepoints_here): Return std::vector.
7268
d7e15655
TT
72692018-07-03 Tom Tromey <tom@tromey.com>
7270
7271 * common/ptid.c (ptid_equal): Remove.
7272 * common/ptid.h (ptid_equal): Don't declare.
7273 * ada-tasks.c: Update.
7274 * breakpoint.c: Update.
7275 * common/agent.c: Update.
7276 * corelow.c: Update.
7277 * darwin-nat-info.c: Update.
7278 * darwin-nat.c: Update.
7279 * dcache.c: Update.
7280 * dtrace-probe.c: Update.
7281 * dummy-frame.c: Update.
7282 * fbsd-nat.c: Update.
7283 * frame.c: Update.
7284 * gdbthread.h: Update.
7285 * gnu-nat.c: Update.
7286 * go32-nat.c: Update.
7287 * inf-loop.c: Update.
7288 * inf-ptrace.c: Update.
7289 * infcall.c: Update.
7290 * infcmd.c: Update.
7291 * inflow.c: Update.
7292 * infrun.c: Update.
7293 * linux-fork.c: Update.
7294 * linux-nat.c: Update.
7295 * linux-thread-db.c: Update.
7296 * mi/mi-cmd-var.c: Update.
7297 * mi/mi-interp.c: Update.
7298 * mi/mi-main.c: Update.
7299 * nto-procfs.c: Update.
7300 * ppc-linux-tdep.c: Update.
7301 * procfs.c: Update.
7302 * python/py-inferior.c: Update.
7303 * python/py-record-btrace.c: Update.
7304 * python/py-record.c: Update.
7305 * ravenscar-thread.c: Update.
7306 * regcache.c: Update.
7307 * remote-sim.c: Update.
7308 * remote.c: Update.
7309 * sol-thread.c: Update.
7310 * solib.c: Update.
7311 * target.c: Update.
7312 * tui/tui-stack.c: Update.
7313 * varobj.c: Update.
7314 * windows-nat.c: Update.
7315 * windows-tdep.c: Update.
7316
26a57c92
TT
73172018-07-03 Tom Tromey <tom@tromey.com>
7318
7319 * common/ptid.c (ptid_match): Remove.
7320 * common/ptid.h (ptid_match): Don't declare.
7321 * fbsd-nat.c: Update.
7322 * infcmd.c: Update.
7323 * infrun.c: Update.
7324 * linux-nat.c: Update.
7325 * record-btrace.c: Update.
7326 * regcache.c: Update.
7327 * remote.c: Update.
7328
d2a107e3
TT
73292018-07-03 Tom Tromey <tom@tromey.com>
7330
7331 * common/ptid.c (ptid_tid_p): Remove.
7332 * common/ptid.h (ptid_tid_p): Don't declare.
7333 * sol-thread.c: Update.
7334
15a9e13e
TT
73352018-07-03 Tom Tromey <tom@tromey.com>
7336
7337 * common/ptid.c (ptid_lwp_p): Remove.
7338 * common/ptid.h (ptid_lwp_p): Don't declare.
7339 * fbsd-nat.c: Update.
7340 * linux-nat.c: Update.
7341 * nat/linux-procfs.c: Update.
7342 * nat/x86-linux-dregs.c: Update.
7343 * sol-thread.c: Update.
7344
0e998d96
TT
73452018-07-03 Tom Tromey <tom@tromey.com>
7346
7347 * common/ptid.c (ptid_is_pid): Remove.
7348 * common/ptid.h (ptid_is_pid): Don't declare.
7349 * infrun.c: Update.
7350 * linux-nat.c: Update.
7351 * mi/mi-interp.c: Update.
7352 * remote.c: Update.
7353 * thread.c: Update.
7354
cc6bcb54
TT
73552018-07-03 Tom Tromey <tom@tromey.com>
7356
7357 * common/ptid.c (ptid_get_tid): Remove.
7358 * common/ptid.h (ptid_get_tid): Don't declare.
7359 * ada-tasks.c: Update.
7360 * aix-thread.c: Update.
7361 * bsd-uthread.c: Update.
7362 * darwin-nat.c: Update.
7363 * fbsd-nat.c: Update.
7364 * i386-darwin-nat.c: Update.
7365 * infrun.c: Update.
7366 * linux-tdep.c: Update.
7367 * nto-procfs.c: Update.
7368 * ppc-ravenscar-thread.c: Update.
7369 * python/py-infthread.c: Update.
7370 * ravenscar-thread.c: Update.
7371 * sol-thread.c: Update.
7372 * sparc-ravenscar-thread.c: Update.
7373 * windows-nat.c: Update.
7374
e38504b3
TT
73752018-07-03 Tom Tromey <tom@tromey.com>
7376
7377 * common/ptid.c (ptid_get_lwp): Remove.
7378 * common/ptid.h (ptid_get_lwp): Don't declare.
7379 * aarch64-linux-nat.c: Update.
7380 * ada-tasks.c: Update.
7381 * aix-thread.c: Update.
7382 * amd64-linux-nat.c: Update.
7383 * arm-linux-nat.c: Update.
7384 * corelow.c: Update.
7385 * fbsd-nat.c: Update.
7386 * fbsd-tdep.c: Update.
7387 * gnu-nat.c: Update.
7388 * i386-cygwin-tdep.c: Update.
7389 * i386-gnu-nat.c: Update.
7390 * i386-linux-nat.c: Update.
7391 * ia64-linux-nat.c: Update.
7392 * inf-ptrace.c: Update.
7393 * infrun.c: Update.
7394 * linux-fork.c: Update.
7395 * linux-nat.c: Update.
7396 * linux-tdep.c: Update.
7397 * linux-thread-db.c: Update.
7398 * mips-linux-nat.c: Update.
7399 * nat/aarch64-linux-hw-point.c: Update.
7400 * nat/aarch64-linux.c: Update.
7401 * nat/linux-btrace.c: Update.
7402 * nat/linux-osdata.c: Update.
7403 * nat/linux-procfs.c: Update.
7404 * nat/x86-linux-dregs.c: Update.
7405 * obsd-nat.c: Update.
7406 * ppc-fbsd-nat.c: Update.
7407 * ppc-linux-nat.c: Update.
7408 * procfs.c: Update.
7409 * python/py-infthread.c: Update.
7410 * ravenscar-thread.c: Update.
7411 * remote.c: Update.
7412 * s390-linux-nat.c: Update.
7413 * sol-thread.c: Update.
7414 * sol2-tdep.c: Update.
7415 * spu-linux-nat.c: Update.
7416 * x86-linux-nat.c: Update.
7417 * xtensa-linux-nat.c: Update.
7418
e99b03dc
TT
74192018-07-03 Tom Tromey <tom@tromey.com>
7420
7421 * common/ptid.c (ptid_get_pid): Remove.
7422 * common/ptid.h (ptid_get_pid): Don't declare.
7423 * aarch64-linux-nat.c: Update.
7424 * ada-lang.c: Update.
7425 * aix-thread.c: Update.
7426 * alpha-bsd-nat.c: Update.
7427 * amd64-fbsd-nat.c: Update.
7428 * amd64-linux-nat.c: Update.
7429 * arm-linux-nat.c: Update.
7430 * arm-nbsd-nat.c: Update.
7431 * auxv.c: Update.
7432 * break-catch-syscall.c: Update.
7433 * breakpoint.c: Update.
7434 * bsd-uthread.c: Update.
7435 * corelow.c: Update.
7436 * ctf.c: Update.
7437 * darwin-nat.c: Update.
7438 * fbsd-nat.c: Update.
7439 * fbsd-tdep.c: Update.
7440 * gcore.c: Update.
7441 * gnu-nat.c: Update.
7442 * hppa-nbsd-nat.c: Update.
7443 * hppa-obsd-nat.c: Update.
7444 * i386-fbsd-nat.c: Update.
7445 * ia64-linux-nat.c: Update.
7446 * inf-ptrace.c: Update.
7447 * infcmd.c: Update.
7448 * inferior.c: Update.
7449 * inferior.h: Update.
7450 * inflow.c: Update.
7451 * infrun.c: Update.
7452 * linux-fork.c: Update.
7453 * linux-nat.c: Update.
7454 * linux-tdep.c: Update.
7455 * linux-thread-db.c: Update.
7456 * m68k-bsd-nat.c: Update.
7457 * mi/mi-interp.c: Update.
7458 * mi/mi-main.c: Update.
7459 * mips-linux-nat.c: Update.
7460 * mips-nbsd-nat.c: Update.
7461 * mips64-obsd-nat.c: Update.
7462 * nat/aarch64-linux-hw-point.c: Update.
7463 * nat/aarch64-linux.c: Update.
7464 * nat/linux-btrace.c: Update.
7465 * nat/linux-osdata.c: Update.
7466 * nat/linux-procfs.c: Update.
7467 * nat/x86-linux-dregs.c: Update.
7468 * nto-procfs.c: Update.
7469 * obsd-nat.c: Update.
7470 * ppc-linux-nat.c: Update.
7471 * ppc-nbsd-nat.c: Update.
7472 * ppc-obsd-nat.c: Update.
7473 * proc-service.c: Update.
7474 * procfs.c: Update.
7475 * python/py-inferior.c: Update.
7476 * python/py-infthread.c: Update.
7477 * ravenscar-thread.c: Update.
7478 * record.c: Update.
7479 * remote-sim.c: Update.
7480 * remote.c: Update.
7481 * rs6000-nat.c: Update.
7482 * s390-linux-nat.c: Update.
7483 * sh-nbsd-nat.c: Update.
7484 * sol-thread.c: Update.
7485 * sparc-nat.c: Update.
7486 * sparc64-tdep.c: Update.
7487 * spu-linux-nat.c: Update.
7488 * spu-tdep.c: Update.
7489 * target-debug.h: Update.
7490 * target.c: Update.
7491 * thread.c: Update.
7492 * tid-parse.c: Update.
7493 * tracefile-tfile.c: Update.
7494 * vax-bsd-nat.c: Update.
7495 * windows-nat.c: Update.
7496 * x86-linux-nat.c: Update.
7497 * x86-nat.c: Update.
7498
f2907e49
TT
74992018-07-03 Tom Tromey <tom@tromey.com>
7500
7501 * common/ptid.c (pid_to_ptid): Remove.
7502 * common/ptid.h (pid_to_ptid): Don't declare.
7503 * aix-thread.c: Update.
7504 * arm-linux-nat.c: Update.
7505 * common/ptid.c: Update.
7506 * common/ptid.h: Update.
7507 * corelow.c: Update.
7508 * ctf.c: Update.
7509 * darwin-nat.c: Update.
7510 * fbsd-nat.c: Update.
7511 * fork-child.c: Update.
7512 * gnu-nat.c: Update.
7513 * go32-nat.c: Update.
7514 * inf-ptrace.c: Update.
7515 * infcmd.c: Update.
7516 * inferior.c: Update.
7517 * infrun.c: Update.
7518 * linux-fork.c: Update.
7519 * linux-nat.c: Update.
7520 * nat/aarch64-linux-hw-point.c: Update.
7521 * nat/fork-inferior.c: Update.
7522 * nat/x86-linux-dregs.c: Update.
7523 * nto-procfs.c: Update.
7524 * obsd-nat.c: Update.
7525 * procfs.c: Update.
7526 * progspace.c: Update.
7527 * remote.c: Update.
7528 * rs6000-nat.c: Update.
7529 * s390-linux-nat.c: Update.
7530 * sol-thread.c: Update.
7531 * spu-linux-nat.c: Update.
7532 * target.c: Update.
7533 * top.c: Update.
7534 * tracefile-tfile.c: Update.
7535 * windows-nat.c: Update.
7536
fd79271b
TT
75372018-07-03 Tom Tromey <tom@tromey.com>
7538
7539 * common/ptid.h (ptid_build): Don't declare.
7540 * common/ptid.c (ptid_build): Remove.
7541 * aix-thread.c: Update.
7542 * bsd-kvm.c: Update.
7543 * bsd-uthread.c: Update.
7544 * common/agent.c: Update.
7545 * common/ptid.c: Update.
7546 * common/ptid.h: Update.
7547 * corelow.c: Update.
7548 * darwin-nat.c: Update.
7549 * fbsd-nat.c: Update.
7550 * gnu-nat.c: Update.
7551 * linux-fork.c: Update.
7552 * linux-nat.c: Update.
7553 * linux-thread-db.c: Update.
7554 * nat/linux-osdata.c: Update.
7555 * nat/linux-procfs.c: Update.
7556 * nto-procfs.c: Update.
7557 * obsd-nat.c: Update.
7558 * proc-service.c: Update.
7559 * procfs.c: Update.
7560 * ravenscar-thread.c: Update.
7561 * remote-sim.c: Update.
7562 * remote.c: Update.
7563 * sol-thread.c: Update.
7564 * target.c: Update.
7565 * windows-nat.c: Update.
7566
057302ce
TT
75672018-07-03 Tom Tromey <tom@tromey.com>
7568
7569 * infrun.c (follow_exec): Use exit_inferior_silent.
7570 * inferior.c (exit_inferior_num_silent): Remove.
7571 * inferior.h (exit_inferior_num_silent): Don't declare.
7572
a50c11c6
TT
75732018-07-03 Tom Tromey <tom@tromey.com>
7574
7575 PR cli/23340:
7576 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7577 inferior_ptid on error.
7578
471b9d15
MR
75792018-07-02 Maciej W. Rozycki <macro@mips.com>
7580 Simon Marchi <simon.marchi@polymtl.ca>
7581
7582 PR tdep/8282
7583 * disasm.h (gdb_disassembler): Add
7584 `m_disassembler_options_holder'. member
7585 * disasm.c (get_all_disassembler_options): New function.
7586 (gdb_disassembler::gdb_disassembler): Use it.
7587 (gdb_buffered_insn_length_init_dis): Likewise.
7588 (gdb_buffered_insn_length): Adjust accordingly.
7589 (set_disassembler_options): Handle options with arguments.
7590 (show_disassembler_options_sfunc): Likewise. Add a leading new
7591 line if showing options with descriptions.
7592 (disassembler_options_completer): Adapt to using the
7593 `disasm_options_and_args_t' structure.
7594 * mips-tdep.c (mips_disassembler_options): New variable.
7595 (mips_disassembler_options_o32): Likewise.
7596 (mips_disassembler_options_n32): Likewise.
7597 (mips_disassembler_options_n64): Likewise.
7598 (gdb_print_insn_mips): Don't set `disassembler_options'.
7599 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7600 functions.
7601 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7602 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7603 `gdbarch_disassembler_options_implicit' and
7604 `gdbarch_valid_disassembler_options'.
7605 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7606 `disasm_options_and_args_t' structure.
7607 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7608 method.
7609 (valid_disassembler_options): Switch from `disasm_options_t' to
7610 the `disasm_options_and_args_t' structure.
7611 * NEWS: Document `set disassembler-options' support for the MIPS
7612 target.
7613 * gdbarch.h: Regenerate.
7614 * gdbarch.c: Regenerate.
7615
41823f29
SH
76162018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7617
7618 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7619
41206e32
JB
76202018-06-29 Joel Brobecker <brobecker@adacore.com>
7621
7622 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7623 parameter in call to amd64_target_description.
7624 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7625 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7626 (amd64fbsd_init_abi): Likewise.
7627 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7628 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7629 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7630 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7631
de52b960
PA
76322018-06-29 Pedro Alves <palves@redhat.com>
7633
7634 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7635 "segments" parameter.
7636 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7637 (_initialize_amd64_tdep): Update call to
7638 amd64_create_target_description.
7639 (amd64_target_description): Add "segments" parameter. Adjust
7640 the implementation to use it.
7641 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7642 call to amd64_create_target_description.
7643 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7644 * gdb/arch/amd64.h (amd64_create_target_description): Add
7645 "segments" register.
7646 * gdb/arch/amd64.c (amd64_create_target_description): Add
7647 "segments" parameter. Call create_feature_i386_64bit_segments
7648 only if SEGMENTS is true.
7649 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7650 call to amd64_create_target_description.
7651
75acb486
PA
76522018-06-29 Pedro Alves <palves@redhat.com>
7653
7654 * thread.c (thread_target_id_str): New, factored out from ...
7655 (print_thread_info_1): ... here. Use it to compute the max
7656 "Target Id" column width.
7657
c76a8ea3
PA
76582018-06-29 Pedro Alves <palves@redhat.com>
7659
7660 * remote.c (remote_target::extra_thread_info): Delete
7661 'display_buf' and 'n' locals. from the cache, regardless of
7662 packet mechanims is in use. Use cache for qThreadExtra and qP
7663 methods too.
7664
cd2bb709
PA
76652018-06-29 Pedro Alves <palves@redhat.com>
7666
7667 * blockframe.c (find_pc_sect_containing_function): New function.
7668 * breakpoint.c (print_breakpoint_location): Don't call
7669 find_pc_sect_function.
7670 * linespec.c (create_sals_line_offset): Record the location's
7671 symbol in the sal.
7672 * linespec.c (convert_address_location_to_sals): Fill in sal's
7673 symbol with find_pc_sect_containing_function.
7674 * symtab.c (find_function_start_sal): Rename to ...
7675 (find_function_start_sal_1): ... this.
7676 (find_function_start_sal): Reimplement as wrapper around
7677 find_function_start_sal_1, and use
7678 find_pc_sect_containing_function to fill in the sal's symbol.
7679 (find_function_start_sal(symbol*, bool)): Adjust.
7680 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7681 comments.
7682 (find_pc_sect_containing_function): Declare.
7683
991ff292
PA
76842018-06-29 Pedro Alves <palves@redhat.com>
7685
7686 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7687 true if the the location has no symbol.
7688
44cee4fd
TT
76892018-06-28 Tom Tromey <tom@tromey.com>
7690
7691 * NEWS: Mention --enable-codesign.
7692 * silent-rules.mk (ECHO_SIGN): New variable.
7693 * configure.ac: Add --enable-codesign.
7694 * configure: Rebuild.
7695 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7696 (gdb$(EXEEXT)): Optionally invoke codesign.
7697
f2ffa92b
PA
76982018-06-28 Pedro Alves <palves@redhat.com>
7699
7700 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7701 comments.
7702 (switch_to_thread_no_regs): Adjust comment.
7703 * infcmd.c (stop_pc): Delete.
7704 (post_create_inferior, info_program_command): Replace references
7705 to stop_pc with references to thread_info->suspend.stop_pc.
7706 * inferior.h (stop_pc): Delete declaration.
7707 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7708 (handle_inferior_event_1, handle_signal_stop)
7709 (process_event_stop_test, keep_going_stepped_thread)
7710 (handle_step_into_function, handle_step_into_function_backward)
7711 (print_stop_location): Replace references to stop_pc with
7712 references to thread_info->suspend.stop_pc.
7713 (struct infcall_suspend_state) <stop_pc>: Delete field.
7714 (save_infcall_suspend_state, restore_infcall_suspend_state):
7715 Remove references to inf_stat->stop_pc.
7716 * linux-fork.c (fork_load_infrun_state): Likewise.
7717 * record-btrace.c (record_btrace_set_replay): Likewise.
7718 * record-full.c (record_full_goto_entry): Likewise.
7719 * remote.c (print_one_stopped_thread): Likewise.
7720 * target.c (target_resume): Extend comment.
7721 * thread.c (set_executing_thread): New.
7722 (set_executing): Use it.
7723 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7724 Remove references to stop_pc.
7725
ecdc3a72
PA
77262018-06-28 Pedro Alves <palves@redhat.com>
7727
7728 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7729 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7730
d95d3aef
TT
77312018-06-28 Tom Tromey <tom@tromey.com>
7732
7733 * coffread.c (coff_symfile_finish): Update.
7734 * xcoffread.c (xcoff_symfile_finish): Update.
7735 * elfread.c (elf_symfile_finish): Update.
7736 * symfile.h (dwarf2_free_objfile): Don't declare.
7737 * dwarf2read.c (_initialize_dwarf2_read): Use
7738 register_objfile_data_with_cleanup.
7739 (dwarf2_free_objfile): Now static. Change signature.
7740
291f9a96
PT
77412018-06-28 Petr Tesarik <ptesarik@suse.cz>
7742
7743 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7744 option "-o" to add-symbol-file-load to add an offset to each
7745 section's load address.
7746 * symfile.c (set_objfile_default_section_offset): New function.
7747
d81a3eaf
PT
77482018-06-28 Petr Tesarik <ptesarik@suse.cz>
7749
7750 * symfile.c (add_symbol_file_command): Make sure that sections
7751 with the same name are sorted in the same order.
7752
ed6dfe51
PT
77532018-06-28 Petr Tesarik <ptesarik@suse.cz>
7754
7755 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7756 require the second argument. If omitted, load sections at the
7757 addresses specified in the file.
7758
d4d429d5
PT
77592018-06-28 Petr Tesarik <ptesarik@suse.cz>
7760
7761 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7762 (_initialize_symfile): Add option "-o" to symbol-file to add an
7763 offset to each section of the symbol file.
7764
39b27ab6
PT
77652018-06-28 Petr Tesarik <ptesarik@suse.cz>
7766
7767 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7768
41827fc3
TT
77692018-06-27 Tom Tromey <tom@tromey.com>
7770
7771 * stack.c (_initialize_stack): Update "func" help text.
7772
0c6aef22
TT
77732018-06-27 Tom Tromey <tom@tromey.com>
7774
7775 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7776 std::vector.
7777 (unwind_infopy_str, pyuw_create_unwind_info)
7778 (unwind_infopy_add_saved_register, pyuw_sniffer)
7779 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7780 Update.
7781 (struct saved_reg): Add constructor.
7782 <value>: Now a gdbpy_ref<>.
7783
63177289
TT
77842018-06-27 Tom Tromey <tom@tromey.com>
7785
7786 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7787
e76f78a0
SM
77882018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7789
7790 * gdb-gdb.py.in: Format using autopep8.
7791
9a14af7b
SM
77922018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7793
7794 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7795 (type_lookup_function): Recognize CORE_ADDR values.
7796
189366cd
SM
77972018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7798
7799 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7800 print tag_name.
7801
68ad5fb9
SM
78022018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7803
7804 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7805 <__lt__>: Add.
7806
141ec9f6
SM
78072018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7808
7809 * gdb-gdb.py: Move to...
7810 * gdb-gdb.py.in: ... here.
7811 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7812 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7813 dependencies.
7814 (distclean): Remove gdb-gdb.py when cleaning.
7815 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7816 * configure: Re-generate.
7817
4c4e7ad4
PA
78182018-06-27 Pedro Alves <palves@redhat.com>
7819
7820 * proc-service.c (get_ps_regcache): New.
7821 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7822 (ps_lsetfpregs): Use it.
7823
7ab6656f
OJ
78242018-06-27 Omair Javaid <omair.javaid@linaro.org>
7825
7826 PR gdb/21695
4399bce9
PA
7827 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7828 declaration.
7ab6656f
OJ
7829 (dwarf_decode_lines_1): Adjust.
7830
bd583225
SM
78312018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7832
7833 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7834 override.
7835 <info_proc>: Likewise.
7836
9a325b7b
JB
78372018-06-26 Joel Brobecker <brobecker@adacore.com>
7838
7839 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7840 to windows_fetch_one_register, and only handle the case of
7841 fetching one register. Move the code that reloads the context
7842 and iterates over all registers if R is negative to...
7843 (windows_nat_target::fetch_registers): ... here.
7844 (do_windows_store_inferior_registers): Rename to
7845 windows_store_one_register, and only handle the case of storing
7846 one register. Move the code that handles the case where r is
7847 negative to...
7848 (windows_nat_target::store_registers) ... here.
7849
a33ccfc7
TT
78502018-06-26 Tom Tromey <tom@tromey.com>
7851
7852 PR rust/22574:
7853 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7854 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7855 Update.
7856 (rust_internal_print_type): Add podata parameter.
7857 (rust_print_type): Update.
7858
e0c547d1
TT
78592018-06-26 Tom Tromey <tom@tromey.com>
7860
7861 * typeprint.h (struct print_offset_data) <update, finish,
7862 maybe_print_hole>: New methods.
7863 <indentation>: New constant.
7864 * typeprint.c (print_offset_data::indentation): Define.
7865 (print_offset_data::maybe_print_hole, print_offset_data::update)
7866 (print_offset_data::finish): Move from c-typeprint.c and rename.
7867 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7868 (print_spaces_filtered_with_print_options): Update.
7869 (c_print_type_union_field_offset, maybe_print_hole)
7870 (c_print_type_struct_field_offset): Move to typeprint.c and
7871 rename.
7872 (c_type_print_base_struct_union): Update.
7873
75cbc781
PA
78742018-06-25 Pedro Alves <palves@redhat.com>
7875
7876 * gdbthread.h (thread_info_ref, delete_thread)
7877 (delete_thread_silent, first_thread_of_inferior)
7878 (any_thread_of_inferior, switch_to_thread)
7879 (enable_thread_stack_temporaries)
7880 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7881 (get_last_thread_stack_temporary)
7882 (value_in_thread_stack_temporaries, can_access_registers_thread):
7883 Spell out "struct thread_info" instead of just "thread_info".
7884 * inferior.h (notice_new_inferior): Likewise.
7885
b7a08269
PA
78862018-06-25 Pedro Alves <palves@redhat.com>
7887
7888 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7889 pass thread_info pointer to delete_thread.
7890 (windows_nat_target::detach): Pass inferior pointer to
7891 detach_inferior.
7892 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7893 delete_thread.
7894 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7895 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7896 and pass a thread_info pointer to delete_thread.
7897 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7898 pass thread_info pointer to delete_thread.
7899 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7900 delete_thread_silent call.
7901 * procfs.c (procfs_target::detach): Pass inferior pointer to
7902 detach_inferior.
7903 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7904 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7905 delete_thread_silent call.
7906 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7907 pass thread_info pointer to delete_thread.
7908 (windows_nat_target::detach): Pass inferior pointer to
7909 delete_inferior.
7910
8e7767e3
AH
79112018-06-22 Alan Hayward <alan.hayward@arm.com>
7912
7913 * regcache.c (readable_regcache::read_part): Fix asserts.
7914 (reg_buffer::raw_collect_part): New function.
7915 (regcache::write_part): Fix asserts.
7916 (reg_buffer::raw_supply_part): New function.
7917 (regcache::transfer_regset_register): New helper function.
7918 (regcache::transfer_regset): Call new functions.
7919 (regcache_supply_regset): Use gdb_byte*.
7920 (regcache::supply_regset): Likewise.
7921 (regcache_collect_regset): Likewise.
7922 (regcache::collect_regset): Likewise.
7923 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7924 (reg_buffer::raw_supply_part): Likewise.
7925 (regcache::transfer_regset_register): Likewise.
7926 (regcache::transfer_regset): Use gdb_byte*.
7927
bfd60e34
AH
79282018-06-22 Alan Hayward <alan.hayward@arm.com>
7929
7930 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7931
00431a78
PA
79322018-06-21 Pedro Alves <palves@redhat.com>
7933
7934 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7935 instead of a ptid_t. All callers adjusted.
7936 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7937 adjusted.
7938 (print_ada_task_info, display_current_task_id, task_command_1):
7939 Adjust.
7940 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7941 inferior_thread.
7942 (breakpoint_kind): Adjust.
7943 (remove_breakpoints_pid): Rename to ...
7944 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7945 pointer. All callers adjusted.
7946 (bpstat_clear_actions): Use inferior_thread.
7947 (get_bpstat_thread): New.
7948 (bpstat_do_actions): Use it.
7949 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7950 to take a thread_info pointer. All callers adjusted.
7951 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7952 (breakpoint_re_set_thread): Use inferior_thread.
7953 * breakpoint.h (struct inferior): Forward declare.
7954 (bpstat_stop_status): Update.
7955 (remove_breakpoints_pid): Delete.
7956 (remove_breakpoints_inf): New.
7957 * bsd-uthread.c (bsd_uthread_target::wait)
7958 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7959 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7960 (maint_btrace_packet_history_cmd)
7961 (maint_btrace_clear_packet_history_cmd): Adjust.
7962 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7963 inferior_thread.
7964 * cli/cli-interp.c: Include "inferior.h".
7965 * common/refcounted-object.h (struct
7966 refcounted_object_ref_policy): New.
7967 * compile/compile-object-load.c: Include gdbthread.h.
7968 (store_regs): Use inferior_thread.
7969 * corelow.c (core_target::close): Use current_inferior.
7970 (core_target_open): Adjust to use first_thread_of_inferior and use
7971 the current inferior.
7972 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7973 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7974 <thread>: ... this new field. All references adjusted.
7975 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7976 Take a thread_info pointer instead of a ptid_t.
7977 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7978 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7979 thread_info pointer instead of a ptid_t.
7980 * elfread.c: Include "inferior.h".
7981 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7982 Use inferior_thread.
7983 * eval.c (evaluate_subexp): Likewise.
7984 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7985 inferior_thread.
7986 * gdb_proc_service.h (struct thread_info): Forward declare.
7987 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7988 <thread>: ... this new field. All references adjusted.
7989 * gdbarch.h, gdbarch.c: Regenerate.
7990 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7991 'thread' parameter. All implementations and callers adjusted.
7992 * gdbthread.h (thread_info) <set_running>: New method.
7993 (delete_thread, delete_thread_silent): Take a thread_info pointer
7994 instead of a ptid.
7995 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7996 (first_thread_of_process): Delete, replaced by ...
7997 (first_thread_of_inferior): ... this new function. All callers
7998 adjusted.
7999 (any_live_thread_of_process): Delete, replaced by ...
8000 (any_live_thread_of_inferior): ... this new function. All callers
8001 adjusted.
8002 (switch_to_thread, switch_to_no_thread): Declare.
8003 (is_executing): Delete.
8004 (enable_thread_stack_temporaries): Update comment.
8005 <enable_thread_stack_temporaries>: Take a thread_info pointer
8006 instead of a ptid_t. Incref the thread.
8007 <~enable_thread_stack_temporaries>: Decref the thread.
8008 <m_ptid>: Delete
8009 <m_thr>: New.
8010 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8011 (get_last_thread_stack_temporary)
8012 (value_in_thread_stack_temporaries, can_access_registers_thread):
8013 Take a thread_info pointer instead of a ptid_t. All callers
8014 adjusted.
8015 * infcall.c (get_call_return_value): Use inferior_thread.
8016 (run_inferior_call): Work with thread pointers instead of ptid_t.
8017 (call_function_by_hand_dummy): Work with thread pointers instead
8018 of ptid_t. Use thread_info_ref.
8019 * infcmd.c (proceed_thread_callback): Access thread's state
8020 directly.
8021 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8022 access thread's state directly.
8023 (continue_command): Use inferior_thread.
8024 (info_program_command): Use find_thread_ptid and access thread
8025 state directly.
8026 (proceed_after_attach_callback): Use thread state directly.
8027 (notice_new_inferior): Take a thread_info pointer instead of a
8028 ptid_t. All callers adjusted.
8029 (exit_inferior): Take an inferior pointer instead of a pid. All
8030 callers adjusted.
8031 (exit_inferior_silent): New.
8032 (detach_inferior): Delete.
8033 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8034 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8035 (detach_inferior_command, kill_inferior_command): Use
8036 find_inferior_id instead of valid_gdb_inferior_id and
8037 gdb_inferior_id_to_pid.
8038 (inferior_command): Use inferior and thread pointers.
8039 * inferior.h (struct thread_info): Forward declare.
8040 (notice_new_inferior): Take a thread_info pointer instead of a
8041 ptid_t. All callers adjusted.
8042 (detach_inferior): Delete declaration.
8043 (exit_inferior, exit_inferior_silent): Take an inferior pointer
8044 instead of a pid. All callers adjusted.
8045 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8046 (valid_gdb_inferior_id): Delete.
8047 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8048 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8049 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8050 ...
8051 <inf>: ... this new field.
8052 <step_ptid>: Delete, replaced by ...
8053 <step_thread>: ... this new field.
8054 (get_displaced_stepping_state): Take an inferior pointer instead
8055 of a pid. All callers adjusted.
8056 (displaced_step_in_progress_any_inferior): Adjust.
8057 (displaced_step_in_progress_thread): Take a thread pointer instead
8058 of a ptid_t. All callers adjusted.
8059 (displaced_step_in_progress, add_displaced_stepping_state): Take
8060 an inferior pointer instead of a pid. All callers adjusted.
8061 (get_displaced_step_closure_by_addr): Adjust.
8062 (remove_displaced_stepping_state): Take an inferior pointer
8063 instead of a pid. All callers adjusted.
8064 (displaced_step_prepare_throw, displaced_step_prepare)
8065 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8066 All callers adjusted.
8067 (start_step_over): Adjust.
8068 (infrun_thread_ptid_changed): Remove bit updating ptids in the
8069 displaced step queue.
8070 (do_target_resume): Adjust.
8071 (fetch_inferior_event): Use inferior_thread.
8072 (context_switch, get_inferior_stop_soon): Take an
8073 execution_control_state pointer instead of a ptid_t. All callers
8074 adjusted.
8075 (switch_to_thread_cleanup): Delete.
8076 (stop_all_threads): Use scoped_restore_current_thread.
8077 * inline-frame.c: Include "gdbthread.h".
8078 (inline_state) <inline_state>: Take a thread pointer instead of a
8079 ptid_t. All callers adjusted.
8080 <ptid>: Delete, replaced by ...
8081 <thread>: ... this new field.
8082 (find_inline_frame_state): Take a thread pointer instead of a
8083 ptid_t. All callers adjusted.
8084 (skip_inline_frames, step_into_inline_frame)
8085 (inline_skipped_frames, inline_skipped_symbol): Take a thread
8086 pointer instead of a ptid_t. All callers adjusted.
8087 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8088 (inline_skipped_frames, inline_skipped_symbol): Likewise.
8089 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8090 pointers directly.
8091 * linux-nat.c (get_detach_signal): Likewise.
8092 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8093 (thread_db_notice_clone): Adjust.
8094 (thread_db_find_new_threads_silently)
8095 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8096 a thread pointer instead of a ptid_t. All callers adjusted.
8097 * mi/mi-cmd-var.c: Include "inferior.h".
8098 (mi_cmd_var_update_iter): Update to use thread pointers.
8099 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8100 inferior directly.
8101 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8102 out to ...
8103 (mi_output_running): ... this new function.
8104 (mi_on_resume_1): Adjust to use it.
8105 (mi_user_selected_context_changed): Adjust to use inferior_thread.
8106 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8107 directly.
8108 (interrupt_thread_callback): : Adjust to use thread and inferior
8109 pointers.
8110 * proc-service.c: Include "gdbthread.h".
8111 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8112 * progspace-and-thread.c: Include "inferior.h".
8113 * progspace.c: Include "inferior.h".
8114 * python/py-exitedevent.c (create_exited_event_object): Adjust to
8115 hold a reference to an inferior_object.
8116 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8117 inferior_thread.
8118 * python/py-inferior.c (struct inferior_object): Give the type a
8119 tag name instead of a typedef.
8120 (python_on_normal_stop): No need to check if the current thread is
8121 listed.
8122 (inferior_to_inferior_object): Change return type to
8123 inferior_object. All callers adjusted.
8124 (find_thread_object): Delete, bits factored out to ...
8125 (thread_to_thread_object): ... this new function.
8126 * python/py-infthread.c (create_thread_object): Use
8127 inferior_to_inferior_object.
8128 (thpy_is_stopped): Use thread pointer directly.
8129 (gdbpy_selected_thread): Use inferior_thread.
8130 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8131 field, replaced with ...
8132 <thread>: ... this new field. All users adjusted.
8133 (btpy_insn_or_gap_new): Drop const.
8134 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
8135 callers adjusted.
8136 * python/py-record.c: Include "gdbthread.h".
8137 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8138 a ptid_t. All callers adjusted.
8139 (gdbpy_current_recording): Use inferior_thread.
8140 * python/py-record.h (recpy_record_object) <ptid>: Delete
8141 field, replaced with ...
8142 <thread>: ... this new field. All users adjusted.
8143 (recpy_element_object) <ptid>: Delete
8144 field, replaced with ...
8145 <thread>: ... this new field. All users adjusted.
8146 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8147 a ptid_t. All callers adjusted.
8148 * python/py-threadevent.c: Include "gdbthread.h".
8149 (get_event_thread): Use thread_to_thread_object.
8150 * python/python-internal.h (struct inferior_object): Forward
8151 declare.
8152 (find_thread_object, find_inferior_object): Delete declarations.
8153 (thread_to_thread_object, inferior_to_inferior_object): New
8154 declarations.
8155 * record-btrace.c: Include "inferior.h".
8156 (require_btrace_thread): Use inferior_thread.
8157 (record_btrace_frame_sniffer)
8158 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8159 (get_thread_current_frame): Use scoped_restore_current_thread and
8160 switch_to_thread.
8161 (get_thread_current_frame): Use thread pointer directly.
8162 (record_btrace_replay_at_breakpoint): Use thread's inferior
8163 pointer directly.
8164 * record-full.c: Include "inferior.h".
8165 * regcache.c: Include "gdbthread.h".
8166 (get_thread_arch_regcache): Use the inferior's address space
8167 directly.
8168 (get_thread_regcache, registers_changed_thread): New.
8169 * regcache.h (get_thread_regcache(thread_info *thread)): New
8170 overload.
8171 (registers_changed_thread): New.
8172 (remote_target) <remote_detach_1>: Swap order of parameters.
8173 (remote_add_thread): <remote_add_thread>: Return the new thread.
8174 (get_remote_thread_info(ptid_t)): New overload.
8175 (remote_target::remote_notice_new_inferior): Use thread pointers
8176 directly.
8177 (remote_target::process_initial_stop_replies): Use
8178 thread_info::set_running.
8179 (remote_target::remote_detach_1, remote_target::detach)
8180 (extended_remote_target::detach): Adjust.
8181 * stack.c (frame_show_address): Use inferior_thread.
8182 * target-debug.h (target_debug_print_thread_info_pp): New.
8183 * target-delegates.c: Regenerate.
8184 * target.c (default_thread_address_space): Delete.
8185 (memory_xfer_partial_1): Use current_inferior.
8186 (target_detach): Use current_inferior.
8187 (target_thread_address_space): Delete.
8188 (generic_mourn_inferior): Use current_inferior.
8189 * target.h (struct target_ops) <thread_address_space>: Delete.
8190 (target_thread_address_space): Delete.
8191 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
8192 pointers directly.
8193 (delete_thread_1, delete_thread, delete_thread_silent): Take a
8194 thread pointer instead of a ptid_t. Adjust all callers.
8195 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8196 (first_thread_of_process): Delete, replaced by ...
8197 (first_thread_of_inferior): ... this new function. All callers
8198 adjusted.
8199 (any_thread_of_process): Rename to ...
8200 (any_thread_of_inferior): ... this, and take an inferior pointer.
8201 (any_live_thread_of_process): Rename to ...
8202 (any_live_thread_of_inferior): ... this, and take an inferior
8203 pointer.
8204 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8205 (value_in_thread_stack_temporaries)
8206 (get_last_thread_stack_temporary): Take a thread pointer instead
8207 of a ptid_t. Adjust all callers.
8208 (thread_info::set_running): New.
8209 (validate_registers_access): Use inferior_thread.
8210 (can_access_registers_ptid): Rename to ...
8211 (can_access_registers_thread): ... this, and take a thread
8212 pointer.
8213 (print_thread_info_1): Adjust to compare thread pointers instead
8214 of ptids.
8215 (switch_to_no_thread, switch_to_thread): Make extern.
8216 (scoped_restore_current_thread::~scoped_restore_current_thread):
8217 Use m_thread pointer directly.
8218 (scoped_restore_current_thread::scoped_restore_current_thread):
8219 Use inferior_thread.
8220 (thread_command): Use thread pointer directly.
8221 (thread_num_make_value_helper): Use inferior_thread.
8222 * top.c (execute_command): Use inferior_thread.
8223 * tui/tui-interp.c: Include "inferior.h".
8224 * varobj.c (varobj_create): Use inferior_thread.
8225 (value_of_root_1): Use find_thread_global_id instead of
8226 global_thread_id_to_ptid.
8227
33bab475
AH
82282018-06-21 Alan Hayward <alan.hayward@arm.com>
8229
4399bce9
PA
8230 * regcache.c (readable_regcache::read_part): Avoid memcpy when
8231 possible.
8232 (regcache::write_part): Likewise.
8233 (readable_regcache::cooked_read_part): Update comment.
8234 (readable_regcache::cooked_write_part): Likewise.
8235 * regcache.h: (readable_regcache::read_part): Likewise.
8236 (regcache::write_part): Likewise.
33bab475 8237
8363f9d5
RB
82382018-06-21 Richard Bunt <richard.bunt@arm.com>
8239 Dirk Schubert <dirk.schubert@arm.com>
8240
8241 * aarch64-linux-nat.c (post_attach): New.
8242 (aarch64_linux_nat_target::post_attach): Override post_attach to
8243 record the number of hardware debug registers.
8244
0d0b0ea2
TT
82452018-06-20 Tom Tromey <tom@tromey.com>
8246
8247 * python/py-param.c (add_setshow_generic): Make parameters const.
8248 (parmpy_init): Update.
8249
302abd6e
SM
82502018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8251
8252 * regcache.h (regcache_cooked_read_ftype): Rename to...
8253 (register_read_ftype): ...this, change type to function_view.
8254 (class reg_buffer) <save>: Remove src parameter.
8255 (readonly_detached_regcache) <readonly_detached_regcache>: Make
8256 parameter non-const in first overload. Remove src parameter in
8257 second overload.
8258 * regcache.c (do_cooked_read): Remove.
8259 (readonly_detached_regcache::readonly_detached_regcache): Make
8260 parameter non-const, adjust call to other constructor.
8261 (reg_buffer::save): Remove src parameter.
8262 * frame.c (do_frame_register_read): Remove.
8263 (frame_save_as_regcache): Use lambda function.
8264 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8265 parameter to ppu2spu_data *.
8266 (ppu2spu_sniffer): Use lambda function.
8267
19f3f25f
SM
82682018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8269
8270 * record-full.c (record_full_target::insert_breakpoint): Remove
8271 "struct" keyword, add const.
8272
d0ac1c44
SM
82732018-06-19 Simon Marchi <simon.marchi@ericsson.com>
8274
8275 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8276 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8277 * configure.ac: Remove AC_PREREQ, add missing quoting.
8278 * gnulib/configure.ac: Modernize usage of
8279 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
8280 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8281 (AUTOMAKE_VERSION): Bump to 1.15.1.
8282 * configure: Re-generate.
8283 * config.in: Re-generate.
8284 * aclocal.m4: Re-generate.
8285 * gnulib/aclocal.m4: Re-generate.
8286 * gnulib/config.in: Re-generate.
8287 * gnulib/configure: Re-generate.
8288 * gnulib/import/Makefile.in: Re-generate.
8289
6ae50267
PA
82902018-06-19 Pedro Alves <palves@redhat.com>
8291
8292 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8293 (lookup_minimal_symbol_by_pc_section): ... here with
8294 gdb_assert_not_reached added.
8295
61b04dd0
PA
82962018-06-19 Pedro Alves <palves@redhat.com>
8297
8298 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8299 parameter with a block parameter. Compare location's block symbol
8300 with the frame's block instead of addresses.
8301 (skip_inline_frames): Pass the current block instead of the
8302 frame's address. Break out as soon as we determine the frame
8303 should not be skipped.
8304
f709fabb
TT
83052018-06-18 Tom Tromey <tom@tromey.com>
8306
8307 * solib-aix.c (solib_aix_get_section_offsets): Return
8308 unique_xmalloc_ptr.
8309 (solib_aix_solib_create_inferior_hook): Update.
8310
668eb2f0
TT
83112018-06-18 Tom Tromey <tom@tromey.com>
8312
8313 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8314
309822ca
TT
83152018-06-18 Tom Tromey <tom@tromey.com>
8316
8317 * solib-frv.c (frv_relocate_main_executable): Use
8318 unique_xmalloc_ptr.
8319 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8320 unique_xmalloc_ptr.
8321
06424eac
TT
83222018-06-18 Tom Tromey <tom@tromey.com>
8323
8324 * objfiles.h (inhibit_section_map_updates): Update.
8325 (resume_section_map_updates, resume_section_map_updates_cleanup):
8326 Remove.
8327 * solib-svr4.c (svr4_handle_solib_event): Update.
8328 * objfiles.c (inhibit_section_map_updates): Return
8329 scoped_restore_tmpl<int>.
8330 (resume_section_map_updates, resume_section_map_updates_cleanup):
8331 Remove.
8332
b4be9fad
TT
83332018-06-18 Tom Tromey <tom@tromey.com>
8334
8335 * valprint.h (read_string): Update.
8336 * valprint.c (read_string): Change type of "buffer".
8337 (val_print_string): Update.
8338 * python/py-value.c (valpy_string): Update.
8339 * language.h (struct language_defn) <la_get_string>: Change
8340 type of "buffer".
8341 (default_get_string, c_get_string): Update.
8342 * language.c (default_get_string): Change type of "buffer".
8343 * guile/scm-value.c (gdbscm_value_to_string): Update.
8344 * c-lang.c (c_get_string): Change type of "buffer".
8345
3f0dbd67
TT
83462018-06-18 Tom Tromey <tom@tromey.com>
8347
8348 * ser-mingw.c (struct pipe_state_destroyer): New.
8349 (pipe_state_up): New typedef.
8350 (cleanup_pipe_state): Remove.
8351 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8352
69d340c6
TT
83532018-06-18 Tom Tromey <tom@tromey.com>
8354
8355 * rust-lang.h (rust_yyerror): Don't declare.
8356 * rust-lang.c (rust_language_defn): Update.
8357 * rust-exp.y (yyerror): Now static.
8358 * parse.c (parse_exp_in_context_1): Update.
8359 * p-lang.h (p_yyerror): Don't declare.
8360 * p-lang.c (p_language_defn): Update.
8361 * p-exp.y (yyerror): Now static.
8362 * opencl-lang.c (opencl_language_defn): Update.
8363 * objc-lang.c (objc_language_defn): Update.
8364 * m2-lang.h (m2_yyerror): Don't declare.
8365 * m2-lang.c (m2_language_defn): Update.
8366 * m2-exp.y (yyerror): Now static.
8367 * language.h (struct language_defn) <la_error>: Remove.
8368 * language.c (unk_lang_error): Remove.
8369 (unknown_language_defn, auto_language_defn): Remove.
8370 * go-lang.h (go_yyerror): Don't declare.
8371 * go-lang.c (go_language_defn): Update.
8372 * go-exp.y (yyerror): Now static.
8373 * f-lang.h (f_yyerror): Don't declare.
8374 * f-lang.c (f_language_defn): Update.
8375 * f-exp.y (yyerror): Now static.
8376 * d-lang.h (d_yyerror): Don't declare.
8377 * d-lang.c (d_language_defn): Update.
8378 * d-exp.y (yyerror): Now static.
8379 * c-lang.h (c_yyerror): Don't declare.
8380 * c-lang.c (c_language_defn, cplus_language_defn)
8381 (asm_language_defn, minimal_language_defn): Update.
8382 * c-exp.y (yyerror): Now static.
8383 * ada-lang.h (ada_yyerror): Don't declare.
8384 * ada-lang.c (ada_language_defn): Update.
8385 * ada-exp.y (yyerror): Now static.
8386
e9902bfc
AH
83872018-06-18 Alan Hayward <alan.hayward@arm.com>
8388
8389 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8390 (store_sveregs_to_thread): Likewise.
8391 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8392 (aarch64_linux_store_inferior_registers): Likewise.
8393 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8394 function.
8395 (aarch64_sve_regs_copy_to_regcache): Likewise.
8396 (aarch64_sve_regs_copy_from_regcache): Likewise.
8397 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8398 declaration.
8399 (aarch64_sve_regs_copy_to_regcache): Likewise.
8400 (aarch64_sve_regs_copy_from_regcache): Likewise.
8401 (sve_context): Structure from Linux headers.
8402 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8403 (SVE_SIG_ZREG_SIZE): Likewise.
8404 (SVE_SIG_PREG_SIZE): Likewise.
8405 (SVE_SIG_FFR_SIZE): Likewise.
8406 (SVE_SIG_REGS_OFFSET): Likewise.
8407 (SVE_SIG_ZREGS_OFFSET): Likewise.
8408 (SVE_SIG_ZREG_OFFSET): Likewise.
8409 (SVE_SIG_ZREGS_SIZE): Likewise.
8410 (SVE_SIG_PREGS_OFFSET): Likewise.
8411 (SVE_SIG_PREG_OFFSET): Likewise.
8412 (SVE_SIG_PREGS_SIZE): Likewise.
8413 (SVE_SIG_FFR_OFFSET): Likewise.
8414 (SVE_SIG_REGS_SIZE): Likewise.
8415 (SVE_SIG_CONTEXT_SIZE): Likewise.
8416 (SVE_PT_REGS_MASK): Likewise.
8417 (SVE_PT_REGS_FPSIMD): Likewise.
8418 (SVE_PT_REGS_SVE): Likewise.
8419 (SVE_PT_VL_INHERIT): Likewise.
8420 (SVE_PT_VL_ONEXEC): Likewise.
8421 (SVE_PT_REGS_OFFSET): Likewise.
8422 (SVE_PT_FPSIMD_OFFSET): Likewise.
8423 (SVE_PT_FPSIMD_SIZE): Likewise.
8424 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8425 (SVE_PT_SVE_PREG_SIZE): Likewise.
8426 (SVE_PT_SVE_FFR_SIZE): Likewise.
8427 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8428 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8429 (__SVE_SIG_TO_PT): Likewise.
8430 (SVE_PT_SVE_OFFSET): Likewise.
8431 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8432 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8433 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8434 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8435 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8436 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8437 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8438 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8439 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8440 (SVE_PT_SVE_SIZE): Likewise.
8441 (SVE_PT_SIZE): Likewise.
8442 (HAS_SVE_STATE): New define.
8443
17a1cc89
AH
84442018-06-18 Alan Hayward <alan.hayward@arm.com>
8445
8446 * nat/aarch64-sve-linux-sigcontext.h: New file.
8447 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8448 new files.
8449 (SVE_VQ_MIN): Likewise.
8450 (SVE_VQ_MAX): Likewise.
8451 (SVE_VL_MIN): Likewise.
8452 (SVE_VL_MAX): Likewise.
8453 (SVE_NUM_ZREGS): Likewise.
8454 (SVE_NUM_PREGS): Likewise.
8455 (sve_vl_valid): Likewise.
8456 (struct user_sve_header): Likewise.
8457
7010835a
AB
84582018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8459 Richard Bunt <Richard.Bunt@arm.com>
8460
8461 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8462 was requested by GDB.
8463
479b3ef4
TV
84642018-06-15 Tom de Vries <tdevries@suse.de>
8465
8466 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8467
8199b8f4
SM
84682018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8469
8470 * gnulib/update-gnulib.sh: Print expected versions of
8471 autoconf/aclocal.
8472
55c748a1
SM
84732018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8474
8475 * arch-utils.c (default_type_align): Use type_length_units.
8476 * gdbtypes.c (type_align): Use type_length_units.
8477
87a8eca7
PW
84782018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8479
8480 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8481 of 'define' command.
8482
5d9a0608
TV
84832018-06-14 Tom de Vries <tdevries@suse.de>
8484
8485 PR cli/22573
8486 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8487 get_no_prettyformat_print_options.
8488
ab89b5a5
SM
84892018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8490
8491 * sparc-nat.h: Include target.h.
8492 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8493 <fetch_registers>: Remove this argument in function call.
8494 <store_registers>: Remove this argument in function call, remove
8495 extra semicolon.
8496 <low_forget_process>: Call sparc64_forget_process instead of
8497 sparc_forget_process.
8498
62c808ae
RO
84992018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8500
8501 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8502 (procfs_target::make_corefile_notes): Adjust to new
8503 target_read_alloc return type.
8504
1840d81a
AB
85052018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8506 Stephen Roberts <stephen.roberts@arm.com>
8507
8508 PR gdb/22882
8509 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8510 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8511 Move should_notify_stop local into more inner scope.
8512
9516f85a
AB
85132018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8514 Stephen Roberts <stephen.roberts@arm.com>
8515
8516 PR gdb/22882
8517 * infrun.c (resume_1): Add call to mark_async_event_handler.
8518
defd2172
AB
85192018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8520
8521 * infrun.c (do_target_wait): Change old version of $pc printed.
8522
7b23e087
SM
85232018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8524
8525 * dwarf2read.c (read_index_from_section): Rename to...
8526 (read_gdb_index_from_section): ... this, update all callers.
8527 (dwarf2_read_index): Rename to...
8528 (dwarf2_read_gdb_index): ... this, update all callers.
8529
69c67a0b
JDA
85302018-06-11 John David Anglin <danglin@gcc.gnu.org>
8531
4399bce9 8532 * hppa-linux-nat.c
69c67a0b
JDA
8533 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8534 hppa_linux_nat_target::fetch_registers.
8535
65d4cada
AH
85362018-06-11 Alan Hayward <alan.hayward@arm.com>
8537
8538 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8539 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8540 (AARCH64_DWARF_SVE_FFR): Likewise.
8541 (AARCH64_DWARF_SVE_P0): Likewise.
8542 (AARCH64_DWARF_SVE_Z0): Likewise.
8543
f868386e
AH
85442018-06-11 Alan Hayward <alan.hayward@arm.com>
8545
8546 * common/common-regcache.h (raw_compare): New function.
8547 * regcache.c (regcache::raw_compare): Likewise.
8548 * regcache.h (regcache::raw_compare): New declaration.
8549
9c861883
AH
85502018-06-11 Alan Hayward <alan.hayward@arm.com>
8551
8552 * common/common-regcache.h (reg_buffer_common): New structure.
8553 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8554 (reg_buffer::raw_supply): Likewise.
8555 (reg_buffer::raw_supply_integer): Likewise.
8556 (reg_buffer::raw_supply_zeroed): Likewise.
8557 (reg_buffer::raw_collect): Likewise.
8558 (reg_buffer::raw_collect_integer): Likewise.
8559 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8560 (reg_buffer::raw_supply): Likewise.
8561 (reg_buffer::raw_supply_integer): Likewise.
8562 (reg_buffer::raw_supply_zeroed): Likewise.
8563 (reg_buffer::raw_collect): Likewise.
8564 (reg_buffer::raw_collect_integer): Likewise.
8565
953edf2b
TT
85662018-06-10 Tom Tromey <tom@tromey.com>
8567
8568 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8569 (class remote_state) <stop_reply_queue>: Now std::vector.
8570 (remote_state::~remote_state)
8571 (remote_target::stop_reply_queue_length): Update.
8572 (struct queue_iter_param, remove_child_of_pending_fork)
8573 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8574 (check_pending_event_prevents_wildcard_vcont_callback)
8575 (remove_stop_reply_for_inferior)
8576 (remove_stop_reply_of_remote_state)
8577 (remote_notif_remove_once_on_match)
8578 (stop_reply_match_ptid_and_ws)
8579 (remote_kill_child_of_pending_fork): Remove.
8580 (remote_target::remove_new_fork_children)
8581 (remote_target::check_pending_events_prevent_wildcard_vcont)
8582 (remote_target::discard_pending_stop_replies)
8583 (remote_target::discard_pending_stop_replies_in_queue)
8584 (remote_target::remote_notif_remove_queued_reply)
8585 (remote_target::queued_stop_reply)
8586 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8587 (remote_target::wait, remote_target::kill_new_fork_children)
8588 (remote_target::async): Update.
8589
1ddbba9d
TT
85902018-06-10 Tom Tromey <tom@tromey.com>
8591
8592 * record-full.c (record_full_arch_list_cleanups): Remove.
8593 (record_full_message): Use try/catch.
8594 (record_full_wait_cleanups): Remove.
8595 (record_full_wait_1): Use try/catch.
8596 (record_full_restore): Likewise.
8597
219605fd
TT
85982018-06-10 Tom Tromey <tom@tromey.com>
8599
8600 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8601 declare VEC. Add constructor.
8602 <in_target_beneath>: Now bool.
8603 (record_full_breakpoints): Now a std::vector, static.
8604 (record_full_sync_record_breakpoints)
8605 (record_full_init_record_breakpoints)
8606 (record_full_target::insert_breakpoint)
8607 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8608
71b73764
SM
86092018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8610
8611 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8612 * serial.c (serial_interface_lookup): Remove struct keyword.
8613
4360561f
TT
86142018-06-10 Tom Tromey <tom@tromey.com>
8615
8616 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8617 method.
8618 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8619 a method.
8620 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8621 method.
8622 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8623 "beneath" as a method.
8624 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8625 Use "beneath" as a method.
8626
d14b92bf
TT
86272018-06-10 Tom Tromey <tom@tromey.com>
8628
8629 * tracefile.c (struct trace_file_writer_deleter): New.
8630 <operator()>: Rename from trace_file_writer_xfree.
8631 (trace_file_writer_up): New typedef.
8632 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8633
835dcf92
SM
86342018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8635
8636 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8637 <m_registers, m_register_status>: Change type to
8638 std::unique_ptr.
8639 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8640 XCNEWVEC.
8641
aac0d564
SM
86422018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8643
8644 * common/common-regcache.h (enum register_status): Add
8645 underlying type "signed char".
8646 * regcache.h (reg_buffer) <m_register_status>: Change type to
8647 register_status *.
8648 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8649 register_status instead of signed char.
8650 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8651 (reg_buffer::get_register_status): Remove cast.
8652 (readable_regcache::raw_read): Remove cast.
8653 (readable_regcache::cooked_read): Remove cast.
8654
77ad7394
TT
86552018-06-09 Tom Tromey <tom@tromey.com>
8656
8657 * source.c (reverse_search_command, forward_search_command): Use
8658 scoped_fd.
8659
191cca63
TT
86602018-06-09 Tom Tromey <tom@tromey.com>
8661
8662 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8663 (serial_ops_list): Now static, std::vector.
8664 (serial_interface_lookup, serial_add_interface): Update.
8665
c5d0225d
TT
86662018-06-09 Tom Tromey <tom@tromey.com>
8667
8668 * dwarf2read.c (process_cu_includes): Update.
8669 (process_full_comp_unit): Update.
8670 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8671 std::vector.
8672
aeab5128
PK
86732018-06-08 Paul Koning <paul_koning@dell.com>
8674
8675 PR gdb/23252
8676
8677 * python/python.c (do_start_initialization):
8678 Avoid call to internal Python API.
8679 (init__gdb_module): New function.
8680
5045b3d7
GB
86812018-06-08 Gary Benson <gbenson@redhat.com>
8682
8683 * linux-thread-db.c (valprint.h): New include.
8684 (struct check_thread_db_info): New structure.
8685 (check_thread_db_on_load, tdb_testinfo): New static globals.
8686 (check_thread_db, check_thread_db_callback): New functions.
8687 (try_thread_db_load_1): Run integrity checks if requested.
8688 (maintenance_check_libthread_db): New function.
8689 (_initialize_thread_db): Register "maint check libthread-db"
8690 and "maint set/show check-libthread-db".
8691 * NEWS: Mention the above new commands.
8692
2f4f025f
TT
86932018-06-08 Tom Tromey <tom@tromey.com>
8694
8695 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8696 now a method.
8697
343b0027
TT
86982018-06-08 Tom Tromey <tom@tromey.com>
8699
8700 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8701
8dcc53b3
TT
87022018-06-08 Tom Tromey <tom@tromey.com>
8703
8704 * common/btrace-common.h (struct btrace_data): Add constructor,
8705 destructor, move assignment operator.
8706 <empty, clear, fini>: New methods.
8707 <format>: Initialize.
8708 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8709 (btrace_data_empty): Don't declare.
8710 * common/btrace-common.c (btrace_data_init): Remove.
8711 (btrace_data::fini): Rename from btrace_data_fini.
8712 (btrace_data::empty): Rename from btrace_data_empty.
8713 (btrace_data::clear): Rename from btrace_data_clear. Return
8714 bool.
8715 * btrace.h (make_cleanup_btrace_data): Don't declare.
8716 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8717 (parse_xml_btrace): Update.
8718 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8719 (maint_btrace_clear_packet_history_cmd): Update.
8720
a1740ee1
PA
87212018-06-07 Pedro Alves <palves@redhat.com>
8722
8723 * target.h (target_ops) <beneath>: Now a method. All references
8724 updated.
8725 (class target_stack): New.
8726 * target.c (g_target_stack): New.
8727 (g_current_top_target): Delete.
8728 (current_top_target): Get the top target out of g_target_stack.
8729 (target_stack::push, target_stack::unpush): New.
8730 (push_target, unpush_target): Reimplement.
8731 (target_is_pushed): Reimplement in terms of g_target_stack.
8732 (target_ops::beneath, target_stack::find_beneath): New.
8733
d6ca69cd
PA
87342018-06-07 Pedro Alves <palves@redhat.com>
8735
8736 * target.h (find_target_beneath): Delete declaration.
8737 * target.c (find_target_beneath): Delete definition.
8738 * aix-thread.c: All callers of find_target_beneath adjusted to
8739 call target_ops::beneath instead.
8740 * bsd-uthread.c: Likewise.
8741 * linux-thread-db.c: Likewise.
8742 * ravenscar-thread.c: Likewise.
8743 * sol-thread.c: Likewise.
8744 * spu-multiarch.c: Likewise.
8745
b6a8c27b
PA
87462018-06-07 Pedro Alves <palves@redhat.com>
8747
8748 * target.h (target_ops) <beneath>: Now a method. All references
8749 updated.
8750 (target_ops) <m_beneath>: New.
8751 * target.c (target_ops::beneath): New.
8752 * corelow.c: Adjust all references to target_ops::beneath.
8753 * linux-thread-db.c: Likewise.
8754 * make-target-delegates: Likewise.
8755 * record-btrace.c: Likewise.
8756 * record-full.c: Likewise.
8757 * remote.c: Likewise.
8758 * target.c: Likewise.
8759 * target-delegates.c: Regenerate.
8760
8b88a78e
PA
87612018-06-07 Pedro Alves <palves@redhat.com>
8762
8763 * target.h (target_stack): Delete.
8764 (current_top_target): Declare function.
8765 * target.c (target_stack): Delete.
8766 (g_current_top_target): New.
8767 (current_top_target): New function.
8768 * auxv.c: Use current_top_target instead of target_stack
8769 throughout.
8770 * avr-tdep.c: Likewise.
8771 * breakpoint.c: Likewise.
8772 * corefile.c: Likewise.
8773 * elfread.c: Likewise.
8774 * eval.c: Likewise.
8775 * exceptions.c: Likewise.
8776 * frame.c: Likewise.
8777 * gdbarch-selftests.c: Likewise.
8778 * gnu-v3-abi.c: Likewise.
8779 * ia64-tdep.c: Likewise.
8780 * ia64-vms-tdep.c: Likewise.
8781 * infcall.c: Likewise.
8782 * infcmd.c: Likewise.
8783 * infrun.c: Likewise.
8784 * linespec.c: Likewise.
8785 * linux-tdep.c: Likewise.
8786 * minsyms.c: Likewise.
8787 * ppc-linux-nat.c: Likewise.
8788 * ppc-linux-tdep.c: Likewise.
8789 * procfs.c: Likewise.
8790 * regcache.c: Likewise.
8791 * remote.c: Likewise.
8792 * rs6000-tdep.c: Likewise.
8793 * s390-linux-nat.c: Likewise.
8794 * s390-tdep.c: Likewise.
8795 * solib-aix.c: Likewise.
8796 * solib-darwin.c: Likewise.
8797 * solib-dsbt.c: Likewise.
8798 * solib-spu.c: Likewise.
8799 * solib-svr4.c: Likewise.
8800 * solib-target.c: Likewise.
8801 * sparc-tdep.c: Likewise.
8802 * sparc64-tdep.c: Likewise.
8803 * spu-tdep.c: Likewise.
8804 * symfile.c: Likewise.
8805 * symtab.c: Likewise.
8806 * target-descriptions.c: Likewise.
8807 * target-memory.c: Likewise.
8808 * target.c: Likewise.
8809 * target.h: Likewise.
8810 * tracefile-tfile.c: Likewise.
8811 * tracepoint.c: Likewise.
8812 * valops.c: Likewise.
8813 * valprint.c: Likewise.
8814 * value.c: Likewise.
8815 * windows-tdep.c: Likewise.
8816 * mi/mi-main.c: Likewise.
8817
c7110220
TT
88182018-06-07 Tom Tromey <tom@tromey.com>
8819
8820 * valprint.h (build_address_symbolic): Declare.
8821 * printcmd.c (print_address_symbolic): Update.
8822 (build_address_symbolic): Change "name" and "filename" to
8823 std::string.
8824 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8825 Update.
8826 * defs.h (build_address_symbolic): Remove declaration.
8827
63bad7b6
AH
88282018-06-07 Alan Hayward <alan.hayward@arm.com>
8829
8830 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8831 (aarch64_vnv_type): Add function.
8832 (aarch64_pseudo_register_name): Add V regs for SVE.
8833 (aarch64_pseudo_register_type): Likewise.
8834 (aarch64_pseudo_register_reggroup_p): Likewise.
8835 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8836 (aarch64_pseudo_read_value): Add V regs for SVE.
8837 (aarch64_pseudo_write_2): Use V0 offset for SVE
8838 (aarch64_pseudo_write): Add V regs for SVE.
8839 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8840
13e3c608
SDJ
88412018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8842
8843 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8844 (sve_vl_from_vq): Likewise.
8845
c61b06a1
TT
88462018-06-05 Tom Tromey <tom@tromey.com>
8847
8848 * cli/cli-cmds.c (show_version): Update.
8849 * top.c (print_gdb_version): Add "interactive" parameter.
8850 Update.
8851 * main.c (captured_main_1): Update.
8852 * top.h (print_gdb_version): Add "interactive" parameter and a
8853 comment.
8854
115f7325
DM
88552018-06-05 David Malcolm <dmalcolm@redhat.com>
8856
8857 * common/enum-flags.h: Add trailing semicolon to example in
8858 comment.
8859
eb6af809
TT
88602018-06-05 Tom Tromey <tom@tromey.com>
8861
8862 PR cli/12326:
8863 * NEWS: Add entry about pager.
8864 * utils.c (pagination_disabled_for_command): New global.
8865 (prompt_for_continue): Allow "c" response to prompt.
8866 (reinitialize_more_filter): Clear
8867 pagination_disabled_for_command.
8868 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8869
54d343a2
TT
88702018-06-04 Tom Tromey <tom@tromey.com>
8871
8872 * ada-lang.h (ada_lookup_symbol_list): Update.
8873 * ada-lang.c (resolve_subexp): Update.
8874 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8875 parameter.
8876 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8877 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8878 results parameter to std::vector.
8879 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8880 Update.
8881 * ada-exp.y (block_lookup): Update.
8882 (select_possible_type_sym): Change type of syms. Remove nsyms
8883 parameter.
8884 (write_var_or_type, write_name_assoc): Update.
8885
178d6a63
JB
88862018-06-04 Joel Brobecker <brobecker@adacore.com>
8887
8888 * windows-nat.c (windows_nat_target::xfer_partial): Return
8889 TARGET_XFER_E_IO if we need to delegate to the target beneath
8890 but BENEATH is NULL.
8891
baf00c2d
SM
88922018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8893
8894 * Makefile.in (config.status): Add configure.nat as a
8895 dependency.
8896
214b073c
TT
88972018-06-04 Tom Tromey <tom@tromey.com>
8898
8899 * cp-name-parser.y (cpname_state): Add method declarations.
8900 (HANDLE_QUAL): Update.
8901 (cpname_state::d_grab, cpname_state::fill_comp)
8902 (cpname_state::make_operator, cpname_state::make_dtor)
8903 (cpname_state::make_builtin_type, cpname_state::make_name)
8904 (cpname_state::d_qualify, cpname_state::d_int_type)
8905 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8906 (%union): Move earlier.
8907
62b74cb8
AH
89082018-06-04 Alan Hayward <alan.hayward@arm.com>
8909
8910 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8911
3c5cd5c3
AH
89122018-06-04 Alan Hayward <alan.hayward@arm.com>
8913
8914 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8915 (aarch64_pseudo_write_1): Likewise.
8916 (aarch64_pseudo_read_value): Use helper.
8917 (aarch64_pseudo_write): Likewise.
8918
59f413d5
PA
89192018-06-04 Pedro Alves <palves@redhat.com>
8920
8921 * darwin-nat.c (darwin_ops): Delete.
8922 (darwin_attach_pid): Use get_native_target.
8923
1332a140
AH
89242018-06-04 Alan Hayward <alan.hayward@arm.com>
8925
8926 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8927 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8928
ba2d2bb2
AH
89292018-06-04 Alan Hayward <alan.hayward@arm.com>
8930
8931 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8932 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8933 (aarch64_gdbarch_init): Check for SVE.
8934 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8935
89362018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8937
8938 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8939 * aarch64-tdep.h (aarch64_read_description): Likewise.
8940 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8941 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8942 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8943 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8944 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8945
41c60b4b
SM
89462018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8947
8948 * value.c (value_fetch_lazy_bitfield): New.
8949 (value_fetch_lazy_memory): New.
8950 (value_fetch_lazy_register): New.
8951 (value_fetch_lazy): Factor out to smaller functions.
8952
7b640f72
TT
89532018-06-01 Tom Tromey <tom@tromey.com>
8954
8955 * cp-name-parser.y (backslashable, represented): Now const.
8956
98e69eb3
TT
89572018-06-01 Tom Tromey <tom@tromey.com>
8958
8959 * cp-name-parser.y: Include parser-defs.h.
8960 (parser_fprintf): Remove declaration.
8961
49265499
TT
89622018-06-01 Tom Tromey <tom@tromey.com>
8963
8964 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8965 %parse-param.
8966 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8967 (global_result): Remove globals.
8968 (struct cpname_state): New.
8969 (yyparse): Don't declare.
8970 (yylex, yyerror): Move declarations after %union.
8971 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8972 (make_name): Add state parameter.
8973 Update all callers.
8974 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8975 parameter.
8976 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8977 Update.
8978 (yylex): Add lvalp, state parameters.
8979 (yyerror): Add state parameter.
8980 (cp_demangled_name_to_comp): Update.
8981
55b6c984
TT
89822018-06-01 Tom Tromey <tom@tromey.com>
8983
8984 * cp-name-parser.y (parser_fprintf): Declare.
8985 (GDB_YY_REMAP_PREFIX): Define.
8986 Include yy-remap.h. Don't redefine yy* identifiers.
8987
3513a6bb
TT
89882018-06-01 Tom Tromey <tom@tromey.com>
8989
8990 * python/py-type.c (typy_legacy_template_argument): Update.
8991 * cp-support.h (cp_demangled_name_to_comp): Update.
8992 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8993 parameter to be a "std::string *".
8994 (main): Update.
8995
e9cb46ab
L
89962018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8997
8998 * ada-lex.l: Include "diagnostics.h" instead of
8999 "common/diagnostics.h".
9000 * unittests/environ-selftests.c: Likewise.
9001 * common/diagnostics.h: Moved to ../include.
9002
8e817061
JB
90032018-06-01 Joel Brobecker <brobecker@adacore.com>
9004
9005 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9006 to language_mode_manual while calling breakpoint_re_set_one.
9007
a737d952
TT
90082018-06-01 Tom Tromey <tom@tromey.com>
9009
9010 * valops.c (value_cast_structs, destructor_name_p): Update.
9011 * symtab.c (gdb_mangle_name): Update.
9012 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9013 Update.
9014 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9015 (pascal_object_print_value_fields, pascal_object_print_value):
9016 Update.
9017 * p-typeprint.c (pascal_type_print_derivation_info): Update.
9018 * linespec.c (find_methods): Update.
9019 * gdbtypes.h (type_name_no_tag): Remove.
9020 (type_name_or_error): Rename from type_name_no_tag_or_error.
9021 * gdbtypes.c (type_name_no_tag): Remove.
9022 (type_name_or_error): Rename from type_name_no_tag_or_error.
9023 (lookup_struct_elt_type, check_typedef): Update.
9024 * expprint.c (print_subexp_standard): Update.
9025 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9026 * d-namespace.c (d_lookup_nested_symbol): Update.
9027 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9028 (cp_print_class_member): Update.
9029 * cp-namespace.c (cp_lookup_nested_symbol): Update.
9030 * completer.c (add_struct_fields): Update.
9031 * c-typeprint.c (cp_type_print_derivation_info)
9032 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9033 Update.
9034 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9035 (ada_prefer_type, ada_is_exception_sym): Update.
9036
e86ca25f
TT
90372018-06-01 Tom Tromey <tom@tromey.com>
9038
9039 * valops.c (enum_constant_from_type, value_namespace_elt)
9040 (value_maybe_namespace_elt): Update.
9041 * valarith.c (find_size_for_pointer_math): Update.
9042 * target-descriptions.c (make_gdb_type): Update.
9043 * symmisc.c (print_symbol): Update.
9044 * stabsread.c (define_symbol, read_type)
9045 (complain_about_struct_wipeout, add_undefined_type)
9046 (cleanup_undefined_types_1): Update.
9047 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9048 (rust_range_type_p, val_print_struct, rust_print_struct_def)
9049 (rust_internal_print_type, rust_composite_type)
9050 (rust_evaluate_funcall, rust_evaluate_subexp)
9051 (rust_inclusive_range_type_p): Update.
9052 * python/py-type.c (typy_get_tag): Update.
9053 * p-typeprint.c (pascal_type_print_base): Update.
9054 * mdebugread.c (parse_symbol, parse_type): Update.
9055 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9056 Update.
9057 * guile/scm-type.c (gdbscm_type_tag): Update.
9058 * go-lang.c (sixg_string_p): Update.
9059 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9060 Update.
9061 * gdbtypes.h (struct main_type) <tag_name>: Remove.
9062 (TYPE_TAG_NAME): Remove.
9063 * gdbtypes.c (type_name_no_tag): Simplify.
9064 (check_typedef, check_types_equal, recursive_dump_type)
9065 (copy_type_recursive, arch_composite_type): Update.
9066 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
9067 in summary mode when needed.
9068 * eval.c (evaluate_funcall): Update.
9069 * dwarf2read.c (fixup_go_packaging, read_structure_type)
9070 (process_structure_scope, read_enumeration_type)
9071 (read_namespace_type, read_module_type, determine_prefix): Update.
9072 * cp-support.c (inspect_type): Update.
9073 * coffread.c (process_coff_symbol, decode_base_type): Update.
9074 * c-varobj.c (c_is_path_expr_parent): Update.
9075 * c-typeprint.c (c_type_print_base_struct_union): Update.
9076 (c_type_print_base_1): Update. Print struct/class/union/enum in
9077 summary when using C language.
9078 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9079 (gen_maybe_namespace_elt): Update.
9080 * ada-lang.c (ada_type_name): Simplify.
9081 (empty_record, ada_template_to_fixed_record_type_1)
9082 (template_to_static_fixed_type)
9083 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9084
c1ec8cea
TT
90852018-06-01 Tom Tromey <tom@tromey.com>
9086
9087 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9088 c_print_type.
9089 * c-typeprint.c (c_print_type_1): Add "language" parameter.
9090 (c_print_type): Update.
9091 (c_print_type): New overload.
9092 (c_type_print_varspec_prefix, c_type_print_args)
9093 (c_type_print_varspec_suffix, c_print_type_no_offsets)
9094 (c_type_print_base_struct_union, c_type_print_base_1)
9095 (cp_type_print_method_args): Add "language" parameter.
9096 (c_type_print_base): Update.
9097 * c-lang.h (c_print_type): Add new overload.
9098
bc8453a7
TT
90992018-06-01 Tom Tromey <tom@tromey.com>
9100
9101 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9102 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9103
739e8682
AH
91042018-06-01 Alan Hayward <alan.hayward@arm.com>
9105
9106 * aarch64-tdep.c (aarch64_sve_register_names): New const
9107 var.
9108 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9109 (AARCH64_SVE_Z_REGS_NUM): New define.
9110 (AARCH64_SVE_P_REGS_NUM): Likewise.
9111 (AARCH64_SVE_NUM_REGS): Likewise.
9112
8a60efe7
UB
91132018-05-31 Uros Bizjak <ubizjak@gmail.com>
9114
9115 * nat/linux-ptrace.h [__alpha__]
9116 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9117 definitions.
9118
4b2dfa9d
MR
91192018-05-31 Maciej W. Rozycki <macro@mips.com>
9120
9121 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9122 the endianness selected.
9123 * NEWS: Document `set endian auto' mode operation update.
9124
122394f1
AH
91252018-05-31 Alan Hayward <alan.hayward@arm.com>
9126
9127 * Makefile.in: Add new header.
9128 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9129 (sve_vl_from_vg): Likewise.
9130 (sve_vq_from_vl): Likewise.
9131 (sve_vl_from_vq): Likewise.
9132 (sve_vq_from_vg): Likewise.
9133 (sve_vg_from_vq): Likewise.
9134 * configure.nat: Add new c file.
9135 * nat/aarch64-sve-linux-ptrace.c: New file.
9136 * nat/aarch64-sve-linux-ptrace.h: New file.
9137
95228a0d
AH
91382018-05-31 Alan Hayward <alan.hayward@arm.com>
9139
9140 * aarch64-linux-nat.c (aarch64_linux_read_description):
9141 Add parmeter zero.
9142 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9143 Likewise.
9144 * aarch64-tdep.c (tdesc_aarch64_list): Add.
9145 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9146 (aarch64_gdbarch_init): Add parmeter zero.
9147 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9148 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9149 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9150 parmeter.
9151 * doc/gdb.texinfo: Describe SVE feature
9152 * features/aarch64-sve.c: New file.
9153
5969f0db
OJ
91542018-05-31 Omair Javaid <omair.javaid@linaro.org>
9155
9156 PR gdb/23210
9157 * gdbarch.sh (significant_addr_bit): Default to zero when
9158 not set by target architecture.
9159 * gdbarch.c: Re-generated.
9160 * utils.c (address_significant): Update.
9161
61367c61
JB
91622018-05-30 Joel Brobecker <brobecker@adacore.com>
9163
9164 * stack.c (func_command): Remove trailing newline in call to error.
9165
34a79281
SM
91662018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9167
9168 * regcache.h (regcache_raw_collect): Remove, update callers to
9169 use regcache::raw_collect.
9170 * regcache.c (regcache_raw_collect): Remove.
9171
73e1c03f
SM
91722018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9173
9174 * regcache.h (regcache_raw_supply): Remove, update callers to
9175 use detached_regcache::raw_supply.
9176 * regcache.c (regcache_raw_supply): Remove.
9177
e4c4a59b
SM
91782018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9179
9180 * regcache.h (regcache_cooked_write_part): Remove, update
9181 callers to use regcache::cooked_write_part.
9182 * regcache.c (regcache_cooked_write_part): Remove.
9183
73bb0000
SM
91842018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9185
9186 * regcache.h (regcache_cooked_read_part): Remove, update callers
9187 to use readable_regcache::cooked_read_part.
9188 * regcache.c (regcache_cooked_read_part): Remove.
9189
46a45e9d
SM
91902018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9191
9192 * regcache.h (regcache_cooked_read_value): Remove, update
9193 callers to use readable_regcache::cooked_read_value.
9194 * regcache.c (regcache_cooked_read_value): Remove.
9195
b66f5587
SM
91962018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9197
9198 * regcache.h (regcache_cooked_write): Remove, update callers to
9199 use regcache::cooked_write.
9200 * regcache.c (regcache_cooked_write): Remove.
9201
6aa7d724
SM
92022018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9203
9204 * regcache.h (regcache_invalidate): Remove, update callers to
9205 use detached_regcache::invalidate instead.
9206 * regcache.c (regcache_invalidate): Remove.
9207
4f0420fd
SM
92082018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9209
9210 * regcache.h (regcache_raw_write_part): Remove, update callers
9211 to use regcache::raw_write_part instead.
9212 * regcache.c (regcache_raw_write_part): Remove.
9213
502fe83e
SM
92142018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9215
9216 * regcache.h (regcache_raw_read_part): Remove, update callers to
9217 use readable_regcache::raw_read_part instead.
9218 * regcache.c (regcache_raw_read_part): Remove.
9219
dca08e1f
SM
92202018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9221
9222 * regcache.h (regcache_cooked_read): Remove, update callers to
9223 use readable_regcache::cooked_read instead.
9224 * regcache.c (regcache_cooked_read): Remove.
9225
10eaee5f
SM
92262018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9227
9228 * regcache.h (regcache_raw_write): Remove, update callers to use
9229 regcache::raw_write instead.
9230 * regcache.c (regcache_raw_write): Remove.
9231
0b883586
SM
92322018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9233
9234 * regcache.h (regcache_raw_read): Remove, update callers to use
9235 readable_regcache::raw_read instead.
9236 * regcache.c (regcache_raw_read): Remove.
9237
0b47d985
SM
92382018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9239
9240 * regcache.h (regcache_raw_update): Remove, update callers to
9241 use readable_regcache::raw_update instead.
9242 * regcache.c (regcache_raw_update): Remove.
9243
0ec9f114
SM
92442018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9245
9246 * regcache.h (regcache_register_status): Remove, update callers
9247 to use reg_buffer::get_register_status directly instead.
9248 * regcache.c (regcache_register_status): Remove.
9249
222312d3
SM
92502018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9251
9252 * regcache.h (regcache_get_ptid): Remove, update all callers to
9253 call regcache::ptid instead.
9254 * regcache.c (regcache_get_ptid): Remove.
9255
fdbe37e3
SM
92562018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9257
9258 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9259
f7c6f423
PA
92602018-05-30 Pedro Alves <palves@redhat.com>
9261
9262 * common/common-exceptions.h (exception_rethrow): Use
9263 ATTRIBUTE_NORETURN.
9264
52941706
SM
92652018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
9266
9267 * breakpoint.c (print_solib_event, check_status_catch_solib):
9268 Remove struct keyword in range-based for loops.
9269 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9270 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9271 Likewise.
9272 * linespec.c (find_superclass_methods, search_minsyms_for_name):
9273 Likewise.
9274 * symfile.c (addr_info_make_relative): Likewise.
9275 * thread.c (value_in_thread_stack_temporaries): Likewise.
9276
bf2977b5
WP
92772018-06-12 Weimin Pan <weimin.pan@oracle.com>
9278
9279 PR gdb/16841
9280 * valops.c (value_struct_elt_for_reference): Call check_typedef on
9281 aggregate type to get its real type before accessing it.
9282
64cc34d8
WP
92832018-05-29 Weimin Pan <weimin.pan@oracle.com>
9284
9285 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9286 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9287 * coff-pe-read.c (add_pe_forwarded_sym): Replace
9288 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9289 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9290 * jit.c (jit_breakpoint_re_set_internal): Likewise.
9291 * printcmd.c (info_address_command): Likewise.
9292
e7ec8713
TT
92932018-05-29 Tom Tromey <tom@tromey.com>
9294
9295 * windows-nat.c (handle_exception): Update fall-through comment.
9296
bcb430e4
TT
92972018-05-29 Tom Tromey <tom@tromey.com>
9298
9299 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
9300 (struct program_space) <added_solibs>: Now a std::vector.
9301 * breakpoint.c (print_solib_event): Update.
9302 (check_status_catch_solib): Update.
9303 * progspace.c (clear_program_space_solib_cache): Update.
9304 * solib.c (update_solib_list): Update.
9305
894882e3
TT
93062018-05-29 Tom Tromey <tom@tromey.com>
9307
9308 * python/py-type.c (typy_richcompare): Update.
9309 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9310 * gdbtypes.h (types_deeply_equal): Return bool.
9311 (types_equal): Likewise.
9312 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
9313 declare VEC.
9314 (check_types_equal): Change worklist to std::vector. Return
9315 bool.
9316 (struct type_equality_entry): Add constructor.
9317 (compare_maybe_null_strings): Return bool.
9318 (check_types_worklist): Return bool. Change worklist to
9319 std::vector.
9320 (types_deeply_equal): Use std::vector.
9321 (types_equal): Return bool.
9322 (compare_maybe_null_strings): Simplify.
9323
10b2ded4
TT
93242018-05-29 Tom Tromey <tom@tromey.com>
9325
9326 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9327
4f7deebe
TT
93282018-05-29 Tom Tromey <tom@tromey.com>
9329
9330 * objc-lang.h: Don't include cp-support.h.
9331 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9332 declare VEC.
9333
b8283aea
TT
93342018-05-27 Tom Tromey <tom@tromey.com>
9335
9336 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9337
41a883c8
TT
93382018-05-25 Tom Tromey <tom@tromey.com>
9339
9340 * value.c (value::location): Initialize.
9341
bf259e25
TT
93422018-05-25 Tom Tromey <tom@tromey.com>
9343
9344 * dbxread.c (init_bincl_list): Remove.
9345 (bincl_list): Now a std::vector.
9346 (bincls_allocated, next_bincl): Remove.
9347 (free_bincl_list, do_free_bincl_list_cleanup)
9348 (make_cleanup_free_bincl_list): Remove.
9349 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9350 unique_xmalloc_ptr.
9351 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9352 (struct header_file_location): Add constructor.
9353 (add_bincl_to_list): Remove.
9354
d525a99b
TT
93552018-05-25 Tom Tromey <tom@tromey.com>
9356
9357 * tui/tui.c (tui_enable): Update.
9358 * mi/mi-interp.c (mi_interp::init): Update.
9359 * interps.h (class interp) <name>: New method.
9360 <m_name>: Rename from name.
9361 (~scoped_restore_interp): Update.
9362 * interps.c (interp::interp): Update.
9363 (interp_add, interp_set, interp_lookup_existing)
9364 (current_interp_named_p): Update.
9365
da505cff
TT
93662018-05-25 Tom Tromey <tom@tromey.com>
9367
9368 * interps.c (interp_name): Remove.
9369 * mi/mi-interp.c (mi_interp::init): Update.
9370 * interps.h (interp_name): Remove.
9371 (~scoped_restore_interp): Update.
9372 * tui/tui.c (tui_enable): Update.
9373
29f94340
TT
93742018-05-25 Tom Tromey <tom@tromey.com>
9375
9376 * utils.c (fputs_maybe_filtered): Update.
9377 * linespec.c (decode_line_full): Update.
9378 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9379 (mi_print_breakpoint_for_event, mi_solib_loaded)
9380 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9381 (mi_user_selected_context_changed): Update.
9382 * mi/mi-main.c (mi_execute_command): Update.
9383 * cli/cli-script.c (execute_control_command): Update.
9384 * python/python.c (execute_gdb_command): Update.
9385 * solib.c (info_sharedlibrary_command): Update.
9386 * interps.c (interp_ui_out): Remove.
9387 * interps.h (interp_ui_out): Remove.
9388
716b8bc5
TT
93892018-05-25 Tom Tromey <tom@tromey.com>
9390
9391 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9392 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9393 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9394
753ff9bd
TT
93952018-05-25 Tom Tromey <tom@tromey.com>
9396
9397 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9398 * interps.c (interp_exec): Use scoped_restore.
9399
5ca3b260
TT
94002018-05-25 Tom Tromey <tom@tromey.com>
9401
9402 * remote.c (remote_target::remote_file_get): Use
9403 gdb::byte_vector.
9404 (remote_target::remote_file_put): Likewise.
9405
3173aa2f
TT
94062018-05-25 Tom Tromey <tom@tromey.com>
9407
9408 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9409 a std::string.
9410 (get_pe_section_index, add_pe_exported_sym): Update.
9411 (read_pe_exported_syms): Use gdb::def_vector.
9412
09a5e1b5
TT
94132018-05-25 Tom Tromey <tom@tromey.com>
9414
9415 * frame.c (remove_prev_frame): Remove.
9416 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9417
d8dab6c3
MR
94182018-05-25 Maciej W. Rozycki <macro@mips.com>
9419
9420 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9421 Remove prototypes.
9422 * mips-linux-nat.c (supply_fpregset): Always call
9423 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9424 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9425 `mips_fill_fpregset'.
9426 * mips-linux-tdep.c (mips_supply_fpregset)
9427 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9428 (mips_fill_fpregset_wrapper): Remove functions.
9429 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9430 (mips_linux_fpregset): Remove variable.
9431 (mips_linux_iterate_over_regset_sections): Use
9432 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9433 (mips_linux_o32_sigframe_init): Remove comment.
9434
3c69da40
PA
94352018-05-25 Pedro Alves <palves@redhat.com>
9436
9437 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9438 (struct readahead_cache, struct packet_reg, struct
9439 remote_arch_state, class remote_state): Move higher up in the
9440 file.
9441 (remote_target::m_remote_state): Now an object instead of a pointer.
9442 (remote_target::get_remote_state): Adjust.
9443
39f0c204
AB
94442018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9445
9446 * stack.c (select_and_print_frame): Delete.
9447 (struct function_bounds): Move struct within function.
9448 (func_command): Most content moved into new function
9449 find_frame_for_function, use new function, print result, add
9450 function comment.
9451 (find_frame_for_function): New function, now returns a result.
9452
d392224a
PW
94532018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9454
9455 * stack.c (iterate_over_block_arg_vars): Fix comment.
9456 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9457
45f25d6c
AB
94582018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9459
9460 PR gdb/23203
9461 * frame.c
9462 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9463 Define.
9464 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9465 Define.
9466 * frame.h (class scoped_restore_selected_frame): New class.
9467 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9468 of any exception, use scoped_restore_selected_frame to restore the
9469 frame instead.
9470
da05d921
PA
94712018-05-24 Pedro Alves <palves@redhat.com>
9472
9473 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9474 override.
9475
a8be540e
TT
94762018-05-23 Tom Tromey <tom@tromey.com>
9477
9478 * complaints.c (struct complaints): Remove.
9479 (symfile_complaint_book): Remove.
9480 (series): New global.
9481 (complaint_internal): Update.
9482 (clear_complaints): Update.
9483
ff1cf532
TT
94842018-05-23 Tom Tromey <tom@tromey.com>
9485
9486 * complaints.c (counters): New global.
9487 (struct complain): Remove.
9488 (struct complaints) <root>: Remove.
9489 (complaint_sentinel): Remove.
9490 (symfile_complaint_book): Update.
9491 (find_complaint) Remove.
9492 (complaint_internal, clear_complaints): Update.
9493
7ff88174
TT
94942018-05-23 Tom Tromey <tom@tromey.com>
9495
9496 * complaints.c (struct complain) <file, line>: Remove.
9497 (find_complaint): Remove file, line parameters.
9498 (complaint_internal): Update.
9499
de54e1a5
TT
95002018-05-23 Tom Tromey <tom@tromey.com>
9501
9502 * complaints.c (vcomplaint): Remove.
9503 (complaint_internal) Merge in contents of vcomplaint.
9504
2ac237e5
TT
95052018-05-23 Tom Tromey <tom@tromey.com>
9506
9507 * complaints.c (struct complaints) <explanation>: Remove.
9508 (symfile_explanations): Remove.
9509 (symfile_complaint_book): Update.
9510 (vcomplaint): Update.
9511 (struct explanation): Remove.
9512
b98664d3
TT
95132018-05-23 Tom Tromey <tom@tromey.com>
9514
9515 * complaints.c (symfile_complaints): Remove.
9516 (complaint_internal): Remove "complaints" parameter.
9517 (clear_complaints, vcomplaint): Remove "c" parameter.
9518 (get_complaints): Remove.
9519 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9520 (dwarf2_debug_line_missing_file_complaint)
9521 (dwarf2_debug_line_missing_end_sequence_complaint)
9522 (dwarf2_complex_location_expr_complaint)
9523 (dwarf2_const_value_length_mismatch_complaint)
9524 (dwarf2_section_buffer_overflow_complaint)
9525 (dwarf2_macro_malformed_definition_complaint)
9526 (dwarf2_invalid_attrib_class_complaint)
9527 (create_addrmap_from_index, dw2_symtab_iter_next)
9528 (dw2_expand_marked_cus)
9529 (dw2_debug_names_iterator::find_vec_in_debug_names)
9530 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9531 (create_debug_type_hash_table, init_cutu_and_read_dies)
9532 (partial_die_parent_scope, add_partial_enumeration)
9533 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9534 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9535 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9536 (create_cus_hash_table, create_dwp_hash_table)
9537 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9538 (dwarf2_rnglists_process, dwarf2_ranges_process)
9539 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9540 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9541 (handle_struct_member_die, process_structure_scope)
9542 (read_array_type, read_common_block, read_module_type)
9543 (read_tag_pointer_type, read_typedef, read_base_type)
9544 (read_subrange_type, load_partial_dies, partial_die_info::read)
9545 (partial_die_info::read, partial_die_info::read)
9546 (partial_die_info::read, read_checked_initial_length_and_offset)
9547 (dwarf2_string_attr, read_formatted_entries)
9548 (dwarf_decode_line_header)
9549 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9550 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9551 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9552 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9553 (get_signatured_type, get_DW_AT_signature_type)
9554 (decode_locdesc, file_file_name, consume_improper_spaces)
9555 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9556 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9557 (dwarf2_symbol_mark_computed, set_die_type)
9558 (read_attribute_value): Update.
9559 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9560 Update.
9561 * dbxread.c (unknown_symtype_complaint)
9562 (lbrac_mismatch_complaint, repeated_header_complaint)
9563 (set_namestring, function_outside_compilation_unit_complaint)
9564 (read_dbx_symtab, process_one_symbol): Update.
9565 * gdbtypes.c (stub_noname_complaint): Update.
9566 * windows-nat.c (handle_unload_dll): Update.
9567 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9568 (decode_base_type): Update.
9569 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9570 (eb_complaint, record_include_begin, record_include_end)
9571 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9572 (process_xcoff_symbol, read_symbol)
9573 (function_outside_compilation_unit_complaint)
9574 (scan_xcoff_symtab): Update.
9575 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9576 * buildsym.c (finish_block_internal, make_blockvector)
9577 (end_symtab_get_static_block, augment_type_symtab): Update.
9578 * dtrace-probe.c (dtrace_process_dof)
9579 (dtrace_static_probe_ops::get_probes): Update.
9580 * complaints.h (struct complaint): Don't declare.
9581 (symfile_complaints): Remove.
9582 (complaint_internal): Remove "complaints" parameter.
9583 (complaint): Likewise.
9584 (clear_complaints): Likewise.
9585 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9586 (reread_symbols): Update.
9587 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9588 (dwarf2_frame_cache, decode_frame_entry): Update.
9589 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9590 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9591 (info_selectors_command): Update.
9592 * macrotab.c (macro_include, check_for_redefinition)
9593 (macro_undef): Update.
9594 * objfiles.c (filter_overlapping_sections): Update.
9595 * stabsread.c (invalid_cpp_abbrev_complaint)
9596 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9597 (define_symbol, error_type, read_type, rs6000_builtin_type)
9598 (stabs_method_name_from_physname, read_member_functions)
9599 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9600 (attach_fields_to_type, complain_about_struct_wipeout)
9601 (read_range_type, read_args, common_block_start)
9602 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9603 Update.
9604 * mdebugread.c (index_complaint, unknown_ext_complaint)
9605 (basic_type_complaint, bad_tag_guess_complaint)
9606 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9607 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9608 (parse_procedure, parse_lines)
9609 (function_outside_compilation_unit_complaint)
9610 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9611 (bad_tag_guess_complaint, reg_value_complaint): Update.
9612 * cp-support.c (demangled_name_complaint): Update.
9613 * macroscope.c (sal_macro_scope): Update.
9614 * dwarf-index-write.c (class debug_names): Update.
9615
4e9668d0
TT
96162018-05-23 Tom Tromey <tom@tromey.com>
9617
9618 * complaints.c (clear_complaints): Remove "noisy" parameter.
9619 * complaints.h (clear_complaints): Update.
9620 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9621 (reread_symbols): Update.
9622
43ba33c7
TT
96232018-05-23 Tom Tromey <tom@tromey.com>
9624
9625 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9626 SUBSEQUENT_MESSAGE.
9627 (vcomplaint, clear_complaints): Update.
9628 (symfile_explanations): Remove some messages.
9629
2b9496b2
TT
96302018-05-23 Tom Tromey <tom@tromey.com>
9631
9632 * complaints.c (internal_complaint): Remove.
9633 * complaints.h (internal_complaint): Remove.
9634
35f1fea3
MR
96352018-05-22 Maciej W. Rozycki <macro@mips.com>
9636
9637 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9638
6b8edb51
PA
96392018-05-22 Pedro Alves <palves@redhat.com>
9640
9641 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9642 (remote_fileio_badfd, remote_fileio_return_errno)
9643 (remote_fileio_return_success, remote_fileio_func_open)
9644 (remote_fileio_func_open, remote_fileio_func_close)
9645 (remote_fileio_func_read, remote_fileio_func_write)
9646 (remote_fileio_func_lseek, remote_fileio_func_rename)
9647 (remote_fileio_func_unlink, remote_fileio_func_stat)
9648 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9649 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9650 remote_target parameter.
9651 (remote_fio_func_map) <func>: Add remote_target parameter.
9652 (do_remote_fileio_request, remote_fileio_request):
9653 * remote-fileio.h (remote_fileio_request):
9654 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9655 remote_target parameter.
9656 (remote_notif_process, handle_notification): Adjust to pass down
9657 the remote.
9658 (remote_notif_state_allocate): Add remote_target parameter. Save
9659 it.
9660 * remote-notif.h (struct remote_target): Forward declare.
9661 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9662 remote_target parameter.
9663 (struct remote_notif_state) <remote>: New field.
9664 (remote_notif_ack, remote_notif_parse): Add remote_target
9665 parameter.
9666 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9667 remote_target parameter.
9668 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9669 (threads_listing_context, rmt_thread_action, protocol_feature)
9670 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9671 (packet_result, struct threads_listing_context, remote_state):
9672 Move definitions and declarations higher up.
9673 (remote_target) <~remote_target>: Declare.
9674 (remote_download_command_source, remote_file_put, remote_file_get)
9675 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9676 (remote_hostio_pread_vFile, remote_hostio_send_command)
9677 (remote_hostio_set_filesystem, remote_hostio_open)
9678 (remote_hostio_close, remote_hostio_unlink, remote_state)
9679 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9680 (get_memory_write_packet_size, get_memory_read_packet_size)
9681 (append_pending_thread_resumptions, remote_detach_1)
9682 (append_resumption, remote_resume_with_vcont)
9683 (add_current_inferior_and_thread, wait_ns, wait_as)
9684 (process_stop_reply, remote_notice_new_inferior)
9685 (process_initial_stop_replies, remote_add_thread)
9686 (btrace_sync_conf, remote_btrace_maybe_reopen)
9687 (remove_new_fork_children, kill_new_fork_children)
9688 (discard_pending_stop_replies, stop_reply_queue_length)
9689 (check_pending_events_prevent_wildcard_vcont)
9690 (discard_pending_stop_replies_in_queue, stop_reply)
9691 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9692 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9693 (remote_interrupt_as, remote_interrupt_ns)
9694 (remote_get_noisy_reply, remote_query_attached)
9695 (remote_add_inferior, remote_current_thread, get_current_thread)
9696 (set_thread, set_general_thread, set_continue_thread)
9697 (set_general_process, write_ptid)
9698 (remote_unpack_thread_info_response, remote_get_threadinfo)
9699 (parse_threadlist_response, remote_get_threadlist)
9700 (remote_threadlist_iterator, remote_get_threads_with_ql)
9701 (remote_get_threads_with_qxfer)
9702 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9703 (get_offsets, remote_check_symbols, remote_supported_packet)
9704 (remote_query_supported, remote_packet_size)
9705 (remote_serial_quit_handler, remote_detach_pid)
9706 (remote_vcont_probe, remote_resume_with_hc)
9707 (send_interrupt_sequence, interrupt_query)
9708 (remote_notif_get_pending_events, fetch_register_using_p)
9709 (send_g_packet, process_g_packet, fetch_registers_using_g)
9710 (store_register_using_P, store_registers_using_G)
9711 (set_remote_traceframe, check_binary_download)
9712 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9713 (remote_xfer_live_readonly_partial, remote_read_bytes)
9714 (remote_send_printf, remote_flash_write, readchar)
9715 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9716 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9717 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9718 (extended_remote_disable_randomization, extended_remote_run)
9719 (send_environment_packet, extended_remote_environment_support)
9720 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9721 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9722 (packet_command): Now methods of ...
9723 (remote_target): ... this class.
9724 (m_remote_state) <remote_target>: New field.
9725 (struct remote_state) <stop_reply_queue,
9726 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9727 fields.
9728 (remote_state::remote_state): Allocate stop_reply_queue.
9729 (remote_state): Delete global.
9730 (get_remote_state_raw): Delete.
9731 (remote_target::get_remote_state): Allocate m_remote_state on
9732 demand.
9733 (get_current_remote_target): New.
9734 (remote_ops, extended_remote_ops): Delete.
9735 (wait_forever_enabled_p, remote_async_inferior_event_token):
9736 Delete, moved to struct remote_state.
9737 (remote_target::close): Delete self. Destruction bits split to
9738 ...
9739 (remote_target::~remote_target): ... this.
9740 (show_memory_packet_size): Adjust to use
9741 get_current_remote_target.
9742 (struct protocol_feature) <func>: Add remote_target parameter.
9743 All callers adjusted.
9744 (curr_quit_handler_target): New.
9745 (remote_serial_quit_handler): Reimplement.
9746 (remote_target::open_1): Adjust to use get_current_remote_target.
9747 Heap-allocate remote_target/extended_remote_target instances.
9748 (vcont_builder::vcont_builder): Add remote_target parameter, and
9749 save it in m_remote. All callers adjusted.
9750 (vcont_builder::m_remote): New field.
9751 (vcont_builder::restart, vcont_builder::flush)
9752 (vcont_builder::push_action): Use it.
9753 (remote_target::commit_resume): Use it.
9754 (struct queue_iter_param) <remote>: New field.
9755 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9756 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9757 (check_pending_event_prevents_wildcard_vcont_callback)
9758 (remote_target::check_pending_events_prevent_wildcard_vcont)
9759 (remote_target::discard_pending_stop_replies)
9760 (remote_target::discard_pending_stop_replies_in_queue)
9761 (remote_target::remote_notif_remove_queued_reply): Fill in
9762 'remote' field.
9763 (remote_notif_get_pending_events): New.
9764 (remote_target::readchar, remote_target::remote_serial_write):
9765 Save/restore curr_quit_handler_target.
9766 (putpkt): New.
9767 (kill_new_fork_children): Fill in 'remote' field.
9768 (packet_command): Use get_current_remote_target, defer to
9769 remote_target method of same name.
9770 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9771 parameter, and save it in m_remote. All callers adjusted.
9772 (scoped_remote_fd::release): Use m_remote.
9773 (scoped_remote_fd::m_remote): New field.
9774 (remote_file_put, remote_file_get, remote_file_delete): Use
9775 get_current_remote_target, defer to remote_target method of same
9776 name.
9777 (remote_btrace_reset): Add remote_state paremeter. Update all
9778 callers.
9779 (remote_async_inferior_event_handler). Pass down 'data'.
9780 (remote_new_objfile): Use get_current_remote_target.
9781 (remote_target::vcont_r_supported): New.
9782 (set_range_stepping): Use get_current_remote_target and
9783 remote_target::vcont_r_supported.
9784 (_initialize_remote): Don't allocate 'remote_state' and
9785 'stop_reply_queue' globals.
9786 * remote.h (struct remote_target): Forward declare.
9787 (getpkt, putpkt, remote_notif_get_pending_events): Add
9788 'remote_target' parameter.
9789
f5db4863
PA
97902018-05-22 Pedro Alves <palves@redhat.com>
9791
9792 * remote.c (vcont_builder): Now a class. Make all data members
9793 private.
9794 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9795 Declare methods.
9796 (vcont_builder_restart): Rename to ...
9797 (vcont_builder::restart): ... this.
9798 (vcont_builder_flush): Rename to ...
9799 (vcont_builder::flush): ... this.
9800 (vcont_builder_push_action): Rename to ...
9801 (vcont_builder::push_action): ... this.
9802 (remote_target::commit_resume): Adjust.
9803
cc0be08f
PA
98042018-05-22 Pedro Alves <palves@redhat.com>
9805
9806 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9807 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9808 (get_fixed_memory_packet_size): New.
9809 (get_memory_packet_size): Use it.
9810 (set_memory_packet_size): Don't override the config size with
9811 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9812 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9813 Don't refer to get_memory_packet_size if not connected to a remote
9814 target. Show "(default)" if configured size is 0.
9815
9607784a
PA
98162018-05-22 Pedro Alves <palves@redhat.com>
9817
9818 * remote.c (remote_target::mourn_inferior): Move
9819 discard_pending_stop_replies call here from ...
9820 (_initialize_remote): ... here.
9821
0e9a6b2f
PA
98222018-05-22 Pedro Alves <palves@redhat.com>
9823
9824 * remote.c (compare_section_command): Remove set_general_process
9825 call.
9826
43c3a0e4
PA
98272018-05-22 Pedro Alves <palves@redhat.com>
9828
9829 * remote.c (struct packet_reg, struct remote_arch_state):
9830 Move higher up in the file.
9831 (remote_state) <m_arch_states>: Store remote_arch_state values
9832 instead of remote_arch_state pointers.
9833 (remote_state::get_remote_arch_state): Adjust.
9834
9d6eea31
PA
98352018-05-22 Pedro Alves <palves@redhat.com>
9836
9837 * remote.c: Include <unordered_map>.
9838 (remote_state): Now a class.
9839 (remote_state) <get_remote_arch_state>: Declare method.
9840 <get_remote_arch_state>: New field.
9841 (remote_arch_state) <remote_arch_state>: Declare ctor.
9842 <regs>: Now a unique_ptr.
9843 (remote_gdbarch_data_handle): Delete.
9844 (get_remote_arch_state): Delete.
9845 (remote_state::get_remote_arch_state): New.
9846 (get_remote_state): Adjust to call remote_state's
9847 get_remote_arch_state method.
9848 (init_remote_state): Delete, bits factored out to ...
9849 (remote_arch_state::remote_arch_state): ... this new method.
9850 (get_remote_packet_size, get_memory_packet_size)
9851 (process_g_packet, remote_target::fetch_registers)
9852 (remote_target::prepare_to_store, store_registers_using_G)
9853 (remote_target::store_registers, remote_target::get_trace_status):
9854 Adjust to call remote_state's method.
9855 (_initialize_remote): Remove reference to
9856 remote_gdbarch_data_handle.
9857
dd194f6b
PA
98582018-05-22 Pedro Alves <palves@redhat.com>
9859
9860 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9861 pread>: New method declarations.
9862 (remote_target::open_1): Adjust.
9863 (readahead_cache_invalidate): Rename to ...
9864 (readahead_cache::invalidate): ... this, and adjust to be a class
9865 method.
9866 (readahead_cache_invalidate_fd): Rename to ...
9867 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9868 class method.
9869 (remote_hostio_pwrite): Adjust.
9870 (remote_hostio_pread_from_cache): Rename to ...
9871 (readahead_cache::pread): ... this, and adjust to be a class
9872 method.
9873 (remote_hostio_close): Adjust.
9874
440b7aec
PA
98752018-05-22 Pedro Alves <palves@redhat.com>
9876
9877 * remote.c (remote_hostio_close_cleanup): Delete.
9878 (class scoped_remote_fd): New.
9879 (remote_file_put, remote_file_get): Use it.
9880
de44f5a7
PA
98812018-05-22 Pedro Alves <palves@redhat.com>
9882
9883 (struct vCont_action_support): Use bool and initialize all fields.
9884 (struct readahead_cache): Initialize all fields.
9885 (remote_state): Use bool and initialize all fields.
9886 (remote_state::remote_state, remote_state::~remote_state): New.
9887 (new_remote_state): Delete.
9888 (_initialize_remote): Use new to allocate remote_state.
9889
b1b60145
PA
98902018-05-22 Pedro Alves <palves@redhat.com>
9891 張俊芝 <zjz@zjz.name>
9892
9893 PR gdb/22973
9894 * c-exp.y: Include "c-support.h".
9895 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9896 of tolower. Use c_ident_is_alpha to scan names.
9897 * c-lang.c: Include "c-support.h".
9898 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9899 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9900 * c-support.h: New file, with bits factored out from ...
9901 * cp-name-parser.y: ... this file.
9902 Include "c-support.h".
9903 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9904 c-support.h and renamed.
9905 (symbol_end, yylex): Adjust.
9906
0ec848ad
PFC
99072018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9908
9909 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9910 parameter type to CORE_ADDR.
9911 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9912 parameter type in declaration to CORE_ADDR.
9913 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9914 target_auxv_search to get AT_HWCAP and use the result to get the
9915 target description.
9916 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9917 to CORE_ADDR. Remove the cast of the return value to unsigned
9918 long. Fix error predicate of target_auxv_search.
9919 (ppc_linux_nat_target::read_description): Change the type of the
9920 hwcap variable to CORE_ADDR.
9921
0fb2aaa1
PFC
99222018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9923
9924 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9925 if the size of fpscr is larger than 32 bits.
9926
2c3305f6
PFC
99272018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9928
9929 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9930 (ppc32_linux_vsxregmap): New global.
9931 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9932 regcache_supply_regset, and regcache_collect_regset.
9933 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9934 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9935 (fetch_vsx_register, store_vsx_register): Remove.
9936 (fetch_vsx_registers): Add regno parameter. Get regset using
9937 ppc_linux_vsxregset. Use regset to supply registers.
9938 (store_vsx_registers): Add regno parameter. Get regset using
9939 ppc_linux_vsxregset. Use regset to collect registers.
9940 (fetch_register): Call fetch_vsx_registers instead of
9941 fetch_vsx_register.
9942 (store_register): Call store_vsx_registers instead of
9943 store_vsx_register.
9944 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9945 new regno parameter.
9946 (store_ppc_registers): Call store_vsx_registers with -1 for the
9947 new regno parameter.
9948 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9949 (ppc_collect_vsxregset): Remove.
9950
1d75a658
PFC
99512018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9952
9953 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9954 offset fields.
9955 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9956 for vector register offset fields.
9957 (ppc64_fbsd_reg_offsets): Likewise.
9958 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9959 to vector register offset fields.
9960 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9961 to vector register offset fields.
9962 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9963 vector register offset fields.
9964 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9965 initializers for vector register offset fields.
9966 (rs6000_aix64_reg_offsets): Likewise.
9967 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9968 (ppc_supply_vrregset): Remove.
9969 (ppc_collect_vrregset): Remove.
9970 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9971 (ppc_linux_vrregset) : New function.
9972 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9973 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9974 (ppc32_linux_vrregset): Remove.
9975 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9976 and use result instead of ppc32_linux_vrregset.
9977 (ppc32_linux_reg_offsets): Remove initializers for vector register
9978 offset fields.
9979 (ppc64_linux_reg_offsets): Likewise.
9980 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9981 * ppc-linux-nat.c: Include regset.h.
9982 (gdb_vrregset_t): Adjust comment to account for little-endian
9983 mode.
9984 (supply_vrregset, fill_vrregset): Remove.
9985 (fetch_altivec_register, store_altivec_register): Remove.
9986 (fetch_altivec_registers): Add regno parameter. Get regset using
9987 ppc_linux_vrregset. Use regset to supply registers.
9988 (store_altivec_registers): Add regno parameter. Get regset using
9989 ppc_linux_vrregset. Use regset to collect registers.
9990 (fetch_register): Call fetch_altivec_registers instead of
9991 fetch_altivec_register.
9992 (store_register): Call store_altivec_registers instead of
9993 store_altivec_register.
9994 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9995 the new regno parameter.
9996 (store_ppc_registers): Call store_altivec_registers with -1 for
9997 the new regno parameter.
9998
d078308a
PFC
99992018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10000
10001 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10002 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10003 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10004 (gdb_vrregset_t): Change array type size to
10005 PPC_LINUX_SIZEOF_VRREGSET.
10006 (gdb_vsxregset_t): Change array type size to
10007 PPC_LINUX_SIZEOF_VSXREGSET.
10008 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10009 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10010 PPC_LINUX_SIZEOF_VSXREGSET.
10011
2e077f5e
PFC
100122018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10013
10014 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10015 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10016 nat/ppc-linux.c.
10017 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10018 ppc_linux_target_wordsize with tid.
10019 (ppc_linux_nat_target::read_description): Call ppc_linux_target
10020 wordsize with tid.
10021 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10022 (ppc64_64bit_inferior_p): Add static and inline specifiers.
10023 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10024 tid parameter. Remove static specifier.
10025 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10026 (ppc_linux_target_wordsize): New declaration.
10027
bd64614e
PFC
100282018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10029
10030 * arch/ppc-linux-common.c: New file.
10031 * arch/ppc-linux-common.h: New file.
10032 * arch/ppc-linux-tdesc.h: New file.
10033 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10034 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10035 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10036 arch/ppc-linux-tdesc.h.
10037 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10038 arch/ppc-linux-tdesc.h.
10039 (ppc_linux_nat_target::read_description): Remove target
10040 description matching code. Fill a ppc_linux_features struct and
10041 call ppc_linux_match_description with it. Move comment about ISA
10042 2.05 to ppc-linux-common.c.
10043 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10044 arch/ppc-linux-tdesc.h.
10045 (ppc_linux_core_read_description): Remove target description
10046 matching code. Fill a ppc_linux_features struct and call
10047 ppc_linux_match_description with it.
10048 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10049 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10050 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10051 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10052 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10053 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10054 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10055 (tdesc_powerpc_e500l): Remove.
10056
241db429
JB
100572018-05-22 Joel Brobecker <brobecker@adacore.com>
10058
10059 * ada-lang.c (catch_assert_command): Pass empty string instead
10060 of NULL for excep_string argument.
10061
75d74cca
MR
100622018-05-22 Maciej W. Rozycki <macro@mips.com>
10063
10064 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10065 the width of the requested register exceeds the width of the
10066 `ptrace' data type.
10067
122b53ea
TT
100682018-05-21 Tom Tromey <tom@tromey.com>
10069
10070 * printcmd.c (output_command): Remove.
10071 (output_command_const): Rename to output_command.
10072 * valprint.h (output_command): Rename from output_command_const.
10073 * tracepoint.c (trace_dump_actions): Call output_command.
10074
bc18fbb5
TT
100752018-05-21 Tom Tromey <tom@tromey.com>
10076
10077 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10078 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10079 * ada-lang.h (create_ada_exception_catchpoint): Update.
10080 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10081 std::string.
10082 (create_excep_cond_exprs, ~ada_catchpoint)
10083 (should_stop_exception, print_one_exception)
10084 (print_mention_exception, print_recreate_exception): Update.
10085 (ada_get_next_arg): Remove.
10086 (catch_ada_exception_command_split): Use std::string. Change type
10087 of "excep_string", "cond_string".
10088 (catch_ada_exception_command): Update.
10089 (create_ada_exception_catchpoint): Change type of excep_string.
10090 (ada_exception_sal): Remove excep_string parameter.
10091 (~ada_catchpoint): Remove.
10092
790217f6
TT
100932018-05-21 Tom Tromey <tom@tromey.com>
10094
10095 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10096 cleanup.
10097
6f46ac85
TT
100982018-05-21 Tom Tromey <tom@tromey.com>
10099
10100 * ada-lang.c (ada_exception_message_1, ada_exception_message):
10101 Return unique_xmalloc_ptr.
10102 (print_it_exception): Update.
10103
15b6611c
TT
101042018-05-21 Tom Tromey <tom@tromey.com>
10105
10106 * tracepoint.c (trace_dump_actions): Use std::string.
10107
c0c9f665
TT
101082018-05-21 Tom Tromey <tom@tromey.com>
10109
10110 * symfile.c (reread_symbols): Use std::string for original_name.
10111
22ca247e
TT
101122018-05-21 Tom Tromey <tom@tromey.com>
10113
10114 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10115 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
10116 constructor.
10117
184cde75
SM
101182018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
10119
10120 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10121 instance to...
10122 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10123 * objfiles.c (get_objfile_bfd_data): Allocate
10124 objfile_per_bfd_storage with obstack_new when allocating on
10125 obstack.
10126
e39db4db
SM
101272018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10128
10129 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10130 OBSTACK_ZALLOC.
10131 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10132 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10133 * mdebugread.c (mdebug_build_psymtabs): Likewise.
10134 (add_pending): Likewise.
10135 (parse_symbol): Likewise.
10136 (parse_partial_symbols): Likewise.
10137 (psymtab_to_symtab_1): Likewise.
10138 (new_psymtab): Likewise.
10139 (elfmdebug_build_psymtabs): Likewise.
10140 * minsyms.c (terminate_minimal_symbol_table): Likewise.
10141 * objfiles.c (get_objfile_bfd_data): Likewise.
10142 (objfile_register_static_link): Likewise.
10143 * psymtab.c (allocate_psymtab): Likewise.
10144 * stabsread.c (read_member_functions): Likewise.
10145 * xcoffread.c (xcoff_end_psymtab): Likewise.
10146
284a0e3c
SM
101472018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10148
10149 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10150 compiler supports std::is_trivially_constructible.
10151 * common/poison.h: Include obstack.h.
10152 (IsMallocable): Define to is_trivially_constructible if the
10153 compiler supports it, define to true_type otherwise.
10154 (xobnew): New.
10155 (XOBNEW): Redefine.
10156 (xobnewvec): New.
10157 (XOBNEWVEC): Redefine.
10158 * gdb_obstack.h (obstack_zalloc): New.
10159 (OBSTACK_ZALLOC): Redefine.
10160 (obstack_calloc): New.
10161 (OBSTACK_CALLOC): Redefine.
10162 (obstack_new): New.
10163 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10164 (gdbarch_obstack): New declaration in gdbarch.h, definition in
10165 gdbarch.c.
10166 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10167 obstack_calloc/obstack_zalloc.
10168 (gdbarch_obstack_zalloc): Remove.
10169 * target-descriptions.c (tdesc_data_init): Use obstack_new.
10170
59f66be3
PW
101712018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10172
10173 * stack.c (backtrace_command_1): Remove useless variable int i.
10174
50c65c2d
PW
101752018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10176
10177 * stack.c (print_frame_info): Fix comment.
10178
7ff8cb8c
TT
101792018-05-18 Tom Tromey <tom@tromey.com>
10180
10181 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10182 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10183 (~dwarf2_per_objfile): Update
10184 (dwarf2_get_dwz_file): Use new.
10185 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10186 unique_ptr.
10187
400174b1
TT
101882018-05-18 Tom Tromey <tom@tromey.com>
10189
10190 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10191 unique_ptr.
10192 * dwarf2read.c (struct dwp_file): Add constructor and
10193 initializers.
10194 (open_and_init_dwp_file): Return a unique_ptr.
10195 (dwarf2_per_objfile, create_dwp_hash_table)
10196 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10197 (lookup_dwo_unit_in_dwp): Update.
10198 (open_and_init_dwp_file, get_dwp_file): Update.
10199
3063847f
TT
102002018-05-18 Tom Tromey <tom@tromey.com>
10201
10202 * dwarf2read.c (dwarf2_per_objfile): Update.
10203 (struct mapped_index): Add initializers.
10204 (dwarf2_read_index): Use new.
10205 (dw2_symtab_iter_init): Update.
10206 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10207 unique_ptr.
10208
d3d02dee
SM
102092018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10210
10211 * dwarf2read.c (mapped_index) <total_size>: Remove.
10212
1d143c36
SM
102132018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10214
10215 * unittests/format_pieces-selftests.c (test_format_specifier):
10216 Add ARI comments.
10217
ce1e8424
TT
102182018-05-18 Tom Tromey <tom@tromey.com>
10219
10220 * c-typeprint.c (maybe_print_hole): New function.
10221 (c_print_type_struct_field_offset): Update.
10222 (c_type_print_base_struct_union): Call maybe_print_hole.
10223
ddfe970e
KS
102242018-05-17 Keith Seitz <keiths@redhat.com>
10225
10226 * breakpoint.c (build_bpstat_chain): New function, moved from
10227 bpstat_stop_status.
10228 (bpstat_stop_status): Add optional parameter, `stop_chain'.
10229 If no stop chain is passed, call build_bpstat_chain to build it.
10230 * breakpoint.h (build_bpstat_chain): Declare.
10231 (bpstat_stop_status): Move documentation here from breakpoint.c.
10232 * infrun.c (handle_signal_stop): Before eliding inlined frames,
10233 build the stop chain and pass it to skip_inline_frames.
10234 Pass this stop chain to bpstat_stop_status.
10235 * inline-frame.c: Include breakpoint.h.
10236 (stopped_by_user_bp_inline_frame): New function.
10237 (skip_inline_frames): Add parameter `stop_chain'.
10238 Move documention to inline-frame.h.
10239 If non-NULL, use stopped_by_user_bp_inline_frame to determine
10240 whether the frame should be elided.
10241 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10242 Add moved documentation and update for new parameter.
10243
b17992c1
SM
102442018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10245
10246 PR cli/14975
10247 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10248 unittests/format_pieces-selftests.c.
10249 * common/format.h (format_piece) <operator==>: New.
10250 (format_pieces) <operator[]>: Remove.
10251 * common/format.c (format_pieces::format_pieces): Handle \e.
10252 * unittests/format_pieces-selftests.c: New.
10253
58f0c718
TT
102542018-05-17 Tom Tromey <tom@tromey.com>
10255
10256 PR symtab/23010:
10257 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10258 (dw2_instantiate_symtab): Add skip_partial parameter.
10259 (dw2_find_last_source_symtab, dw2_map_expand_apply)
10260 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10261 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10262 (dw2_expand_symtabs_matching_one)
10263 (dw2_find_pc_sect_compunit_symtab)
10264 (dw2_debug_names_lookup_symbol)
10265 (dw2_debug_names_expand_symtabs_for_function): Update.
10266 (init_cutu_and_read_dies): Add skip_partial parameter.
10267 (process_psymtab_comp_unit, build_type_psymtabs_1)
10268 (process_skeletonless_type_unit, load_partial_comp_unit)
10269 (psymtab_to_symtab_1): Update.
10270 (load_full_comp_unit): Add skip_partial parameter.
10271 (process_imported_unit_die, dwarf2_read_addr_index)
10272 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10273 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10274 (read_signatured_type): Update.
10275
3e618834
SM
102762018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10277
10278 * value.c (release_value): Remove unused variable.
10279 (record_latest_value): Likewise.
10280 (access_value_history): Likewise.
10281 (preserve_values): Likewise.
10282
fe10fe31
TT
102832018-05-17 Tom Tromey <tom@tromey.com>
10284
10285 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10286 Initialize.
10287
1d761124
MR
102882018-05-16 Maciej W. Rozycki <macro@mips.com>
10289
10290 PR gdb/22286
10291 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10292 Also handle registers whose width is not a multiple of
10293 PTRACE_TYPE_RET.
10294 (linux_nat_trad_target::store_register): Likewise.
10295
06333fea
TT
102962018-05-16 Tom Tromey <tom@tromey.com>
10297
10298 * gdbcore.h (core_bfd): Redefine.
10299 * corelow.c (core_target::close): Update.
10300 (core_target_open): Update.
10301 * progspace.h (struct program_space) <cbfd>: Now a
10302 gdb_bfd_ref_ptr.
10303
921222e2
TT
103042018-05-16 Tom Tromey <tom@tromey.com>
10305
10306 PR cli/19551:
10307 * symfile-add-flags.h (enum symfile_add_flags)
10308 <SYMFILE_NOT_FILENAME>: New constant.
10309 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
10310 objfile name from BFD.
10311 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10312 * minidebug.c (find_separate_debug_file_in_section): Put
10313 ".gnu_debugdata" into BFD's file name.
10314
3acb7083
SM
103152018-05-16 Simon Marchi <simon.marchi@ericsson.com>
10316
10317 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10318 Remove.
10319
561a72d4
TC
103202018-05-15 Tamar Christina <tamar.christina@arm.com>
10321
10322 PR binutils/21446
10323 * aarch64-tdep.c (aarch64_analyze_prologue,
10324 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10325 Indicate not interested in errors.
10326
4e6ff0e1
MR
103272018-05-15 Maciej W. Rozycki <macro@mips.com>
10328
10329 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10330 Supply the MIPS_ZERO_REGNUM register.
10331
ea33cd92
MR
103322018-05-15 Maciej W. Rozycki <macro@mips.com>
10333
10334 * mips-tdep.c (mask_address_var): Make variable static.
10335
2d79090e
TT
103362018-05-14 Tom Tromey <tom@tromey.com>
10337
10338 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10339
cf4912ae
AB
103402018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10341
10342 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10343 FXSAVE_ADDR for the mxcsr register.
10344
67e6f569
MF
103452018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10346
10347 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10348
15244507
PA
103492018-05-11 Pedro Alves <palves@redhat.com>
10350
10351 * corelow.c (core_target) <core_target>: No longer inline.
10352 Initialize m_core_gdbarch, m_core_vec and build the section table
10353 here.
10354 <~core_target>: New.
10355 <core_gdbarch, get_core_register_section>: New methods.
10356 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10357 factored out from ...
10358 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10359 (core_ops): Delete.
10360 (sniff_core_bfd): Add gdbarch parameter.
10361 (core_close): Delete, merged into ...
10362 (core_target::close): ... here. Delete self.
10363 (core_close_cleanup): Delete.
10364 (core_target_open): Allocate a core_target on the heap. Use a
10365 unique_ptr instead of a cleanup. Bits moved into the core_target
10366 ctor. Adjust to use core_target methods instead of globals.
10367 (get_core_register_section): Rename to ...
10368 (core_target::get_core_register_section): ... this and adjust.
10369 (struct get_core_registers_cb_data): New.
10370 (get_core_registers_cb): Use it. Use bool.
10371 (core_target::fetch_registers, core_target::files_info)
10372 (core_target::xfer_partial, core_target::read_description)
10373 (core_target::pid_to, core_target::thread_name): Adjust to
10374 reference class fields instead of globals.
10375 * target.h (struct target_ops_deleter, target_ops_up): New.
10376
451953fa
PA
103772018-05-11 Pedro Alves <palves@redhat.com>
10378
10379 * corefile.c (core_file_command): Move to corelow.c.
10380 * corelow.c (the_core_target): Delete.
10381 (core_file_command): Moved from corefile.c. Check exec_bfd
10382 instead of the_core_target. Use target_detach instead of calling
10383 into the_core_target directly.
10384 (maybe_say_no_core_file_now): New.
10385 (core_target::detach): Use it.
10386 (_initialize_corelow): Remove references to the_core_target.
10387 * gdbcore.h (the_core_target): Delete.
10388
e540a5a2 103892018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 10390 Pedro Alves <palves@redhat.com>
e540a5a2
TT
10391
10392 * corefile.c (core_bfd): Remove.
10393 * gdbcore.h (core_bfd): Now a macro.
10394 * progspace.h (struct program_space) <cbfd>: New field.
10395
633cf254
TT
103962018-05-11 Tom Tromey <tom@tromey.com>
10397
10398 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10399 gdb::def_vector.
10400
1a34f210
TT
104012018-05-10 Tom Tromey <tom@tromey.com>
10402
10403 * configure: Rebuild.
10404 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10405
190852c8
JB
104062018-05-10 Joel Brobecker <brobecker@adacore.com>
10407
10408 PR server/23158:
10409 * regformats/regdat.sh: Adjust script, following the addition
10410 of the new expedite_regs parameter to init_target_desc.
10411
8727de56
OJ
104122018-05-10 Omair Javaid <omair.javaid@linaro.org>
10413
10414 PR gdb/23127
10415 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10416 set_gdbarch_significant_addr_bit.
10417 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10418 set_gdbarch_significant_addr_bit.
10419 * utils.c (address_significant): Update to sign extend addr.
10420
37d9e062
MF
104212018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10422
10423 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10424 (xtensa_linux_init_abi): Limit tdep->num_regs by
10425 tdep->num_nopriv_regs.
10426 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10427 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10428 not initialized.
10429
7402fbca
SM
104302018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10431
10432 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10433
8ee22052
AB
104342018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10435
10436 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10437 (I387_MXCSR_INIT_VAL): New constant.
10438 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10439 buffer if it was supplied by the inferior.
10440 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10441 (i387_xsave_get_clear_bv): New function.
10442 (i387_supply_xsave): Only read x87 control registers from the
10443 xsave buffer if the feature is enabled, and the state will have
10444 been written, otherwise, provide a suitable default.
10445 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10446 including x87 control registers. Update control registers if they
10447 have changed from the default value, and mark features as enabled
10448 as required.
10449 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10450
968ae51b
UW
104512018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10452
10453 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10454
aff689d3
TT
104552018-05-07 Tom Tromey <tom@tromey.com>
10456
10457 * configure: Rebuild.
10458 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10459
ce887586
TT
104602018-05-07 Tom Tromey <tom@tromey.com>
10461
10462 PR tdep/20362:
10463 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10464 bit. Use correct value for VDIV.
10465
85e26832
TT
104662018-05-04 Tom Tromey <tom@tromey.com>
10467
10468 * configure: Rebuild.
10469 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10470
449b1ac7
TT
104712018-05-04 Tom Tromey <tom@tromey.com>
10472
10473 * linux-record.c (record_linux_system_call) <case
10474 RECORD_SYS_RECVFROM>: Add "break".
10475
15c9ffd6
TT
104762018-05-04 Tom Tromey <tom@tromey.com>
10477
10478 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10479 Add missing "break".
10480 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10481 Add missing "break".
10482
e3829d13
TT
104832018-05-04 Tom Tromey <tom@tromey.com>
10484
10485 * rs6000-tdep.c (ppc_process_record_op4)
10486 (ppc_process_record_op63): Add fall-through comment.
10487
da0e1563
TT
104882018-05-04 Tom Tromey <tom@tromey.com>
10489
10490 * i386-tdep.c (i386_process_record): Add fall-through comment.
10491
0019cd49
TT
104922018-05-04 Tom Tromey <tom@tromey.com>
10493
10494 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10495 comment.
10496
565e0eda
TT
104972018-05-04 Tom Tromey <tom@tromey.com>
10498
10499 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10500 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10501 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10502 comment.
10503 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10504 comment.
10505 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10506 comment.
10507
621846f4
TT
105082018-05-04 Tom Tromey <tom@tromey.com>
10509
10510 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10511
86a73007
TT
105122018-05-04 Tom Tromey <tom@tromey.com>
10513
10514 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10515 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10516 * symfile.c (section_is_mapped): Fix fall-through comment.
10517 * stabsread.c (define_symbol, read_member_functions): Fix
10518 fall-through comment.
10519 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10520 comment.
10521 * remote.c (remote_wait_as): Fix fall-through comment.
10522 * p-exp.y (yylex): Fix fall-through comment.
10523 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10524 comment.
10525 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10526 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10527 * jv-exp.y (yylex): Fix fall-through comment.
10528 * go-exp.y (lex_one_token): Fix fall-through comment.
10529 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10530 fall-through comment.
10531 * f-exp.y (yylex): Fix fall-through comment.
10532 * dwarf2read.c (process_die): Fix fall-through comments.
10533 * dbxread.c (process_one_symbol): Fix fall-through comment.
10534 * d-exp.y (lex_one_token): Fix fall-through comment.
10535 * cp-name-parser.y (yylex): Fix fall-through comment.
10536 * coffread.c (coff_symtab_read): Fix fall-through comment.
10537 * c-exp.y (lex_one_token): Fix fall-through comment.
10538 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10539 comment.
10540 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10541 comment.
10542
56bcdbea
TT
105432018-05-04 Tom Tromey <tom@tromey.com>
10544
10545 PR python/22730:
10546 * NEWS: Mention gdb.execute change.
10547 * gdbcmd.h (execute_control_command): Don't declare.
10548 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10549 execute_control_commands, execute_control_commands_to_string.
10550 * cli/cli-script.h (execute_control_commands)
10551 (execute_control_commands_to_string): Declare.
10552 (execute_control_command): Add from_tty parameter.
10553 * cli/cli-script.c (execute_control_commands)
10554 (execute_control_commands_to_string): New functions.
10555 (execute_user_command): Use execute_control_commands.
10556 (execute_control_command_1): Add "from_tty" parameter. Update.
10557 (execute_control_command): Likewise.
10558
a913fffb
TT
105592018-05-04 Tom Tromey <tom@tromey.com>
10560
10561 PR python/22731:
10562 * NEWS: Mention that breakpoint commands are writable.
10563 * python/py-breakpoint.c (bppy_set_commands): New function.
10564 (breakpoint_object_getset) <"commands">: Use it.
10565
60b3cef2
TT
105662018-05-04 Tom Tromey <tom@tromey.com>
10567
10568 * tracepoint.c (actions_command): Update.
10569 * mi/mi-cmd-break.c (mi_command_line_array)
10570 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10571 (mi_read_next_line): Remove.
10572 (mi_cmd_break_commands): Update.
10573 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10574 function_view.
10575 * cli/cli-script.c (get_command_line): Update.
10576 (process_next_line): Use function_view. Constify.
10577 (recurse_read_control_structure, read_command_lines)
10578 (read_command_lines_1): Change argument types to function_view.
10579 (do_define_command, document_command): Update.
10580 * breakpoint.h (check_tracepoint_command): Don't declare.
10581 * breakpoint.c (check_tracepoint_command): Remove.
10582 (commands_command_1, create_tracepoint_from_upload): Update.
10583
7a2c85f2
TT
105842018-05-04 Tom Tromey <tom@tromey.com>
10585
10586 PR gdb/11750:
10587 * cli/cli-script.h (enum command_control_type) <define_control>:
10588 New constant.
10589 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10590 (build_command_line, execute_control_command_1)
10591 (process_next_line): Likewise.
10592 (do_define_command): New function, extracted from define_command.
10593 (define_command): Use it.
10594
295dc222
TT
105952018-05-04 Tom Tromey <tom@tromey.com>
10596
10597 * tracepoint.c (actions_command): Update.
10598 * cli/cli-script.h (read_command_lines): Update.
10599 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10600 (MAX_TMPBUF): Remove define.
10601 (define_command): Use string_printf.
10602 (document_command): Likewise.
10603 * breakpoint.c (commands_command_1): Update.
10604
1263a9d5
TT
106052018-05-04 Tom Tromey <tom@tromey.com>
10606
10607 * top.c (execute_command): Update.
10608 * cli/cli-script.h (print_command_lines): Now varargs.
10609 * cli/cli-script.c (print_command_lines): Now varargs.
10610 (execute_control_command_1) <case while_control, case if_control>:
10611 Update.
10612
12973681
TT
106132018-05-04 Tom Tromey <tom@tromey.com>
10614
10615 * tracepoint.c (all_tracepoint_actions): Rename from
10616 all_tracepoint_actions_and_cleanup. Change return type.
10617 (actions_command, encode_actions_1, encode_actions)
10618 (trace_dump_actions, tdump_command): Update.
10619 * remote.c (remote_download_command_source): Update.
10620 * python/python.c (gdbpy_eval_from_control_command)
10621 (python_command, python_interactive_command): Update.
10622 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10623 * guile/guile.c (guile_command)
10624 (gdbscm_eval_from_control_command, guile_command): Update.
10625 * compile/compile.c (compile_code_command)
10626 (compile_print_command, compile_to_object): Update.
10627 * cli/cli-script.h (struct command_lines_deleter): New.
10628 (counted_command_line): New typedef.
10629 (struct command_line): Add constructor, destructor.
10630 <body_list>: Remove.
10631 <body_list_0, body_list_1>: New members.
10632 (command_line_up): Remove typedef.
10633 (read_command_lines, read_command_lines_1, get_command_line):
10634 Update.
10635 (copy_command_lines): Don't declare.
10636 * cli/cli-script.c (build_command_line): Use "new".
10637 (get_command_line): Return counted_command_line.
10638 (print_command_lines, execute_user_command)
10639 (execute_control_command_1, while_command, if_command): Update.
10640 (realloc_body_list): Remove.
10641 (process_next_line, recurse_read_control_structure): Update.
10642 (read_command_lines, read_command_lines_1): Return counted_command_line.
10643 (free_command_lines): Use "delete".
10644 (copy_command_lines): Remove.
10645 (define_command, document_command, show_user_1): Update.
10646 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10647 a counted_command_line.
10648 * breakpoint.h (counted_command_line): Remove typedef.
10649 (breakpoint_set_commands): Update.
10650 * breakpoint.c (check_no_tracepoint_commands)
10651 (validate_commands_for_breakpoint): Update.
10652 (breakpoint_set_commands): Change commands to be a
10653 counted_command_line.
10654 (commands_command_1, update_dprintf_command_list)
10655 (create_tracepoint_from_upload): Update.
10656
e2fc72e2
TT
106572018-05-04 Tom Tromey <tom@tromey.com>
10658
10659 * cli/cli-decode.h (cmd_list_element): New constructor.
10660 (~cmd_list_element): New destructor.
10661 (struct cmd_list_element): Add initializers.
10662 * cli/cli-decode.c (do_add_cmd): Use "new".
10663 (delete_cmd): Use "delete".
10664
a3b60e45
JK
106652018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10666 Pedro Alves <palves@redhat.com>
10667
10668 PR breakpoints/19806 and support for PR external/20207.
10669 * NEWS: Mention Aarch64 watchpoint improvements.
10670 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10671 watchpoints and PR external/20207 watchpoints.
10672 * nat/aarch64-linux-hw-point.c
10673 (kernel_supports_any_contiguous_range): New.
10674 (aarch64_watchpoint_offset): New.
10675 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10676 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10677 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10678 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10679 next_addr_orig_p. Support PR external/20207 watchpoints.
10680 (aarch64_downgrade_regs): New.
10681 (aarch64_dr_state_insert_one_point): New parameters offset and
10682 addr_orig.
10683 (aarch64_dr_state_remove_one_point): Likewise.
10684 (aarch64_handle_breakpoint): Update caller.
10685 (aarch64_handle_aligned_watchpoint): Likewise.
10686 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10687 aligned_offset.
10688 (aarch64_linux_set_debug_regs): Remove const from state. Call
10689 aarch64_downgrade_regs.
10690 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10691 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10692 (DR_CONTROL_MASK): ... this.
10693 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10694 (unsigned int aarch64_watchpoint_offset): New prototype.
10695 (aarch64_linux_set_debug_regs): Remove const from state.
10696 * utils.c (align_up, align_down): Move to ...
10697 * common/common-utils.c (align_up, align_down): ... here.
10698 * utils.h (align_up, align_down): Move to ...
10699 * common/common-utils.h (align_up, align_down): ... here.
10700
05bc7456
JB
107012018-05-04 Joel Brobecker <brobecker@adacore.com>
10702
10703 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10704 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10705 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10706 Re-implement to match the ABI as summarized in GCC's
10707 gcc/config/sparc/sparc.c. All callers updated.
10708 (sparc32_store_arguments): Remove assertion.
10709
2f433492
TT
107102018-05-04 Tom Tromey <tom@tromey.com>
10711
10712 * printcmd.c: Don't include tui.h.
10713 (decode_format): Use skip_spaces.
10714
9be2ae8f
TT
107152018-05-04 Tom Tromey <tom@tromey.com>
10716
10717 PR gdb/22619:
10718 * printcmd.c (last_count): New global.
10719 (x_command): Use saved count when repeating.
10720
f0b3976b
TT
107212018-05-04 Tom Tromey <tom@tromey.com>
10722
10723 * nto-procfs.c (do_closedir_cleanup): Remove.
10724 (procfs_pidlist): Use gdb_dir_up.
10725 * procfs.c (do_closedir_cleanup): Remove.
10726 (proc_update_threads): Use gdb_dir_up.
10727 * common/filestuff.h (struct gdb_dir_deleter): New.
10728 (gdb_dir_up): New typedef.
10729
862d101a
TT
107302018-05-04 Tom Tromey <tom@tromey.com>
10731
10732 * ada-lang.c (print_mention_exception): Use std::string.
10733
cb7de75e
TT
107342018-05-04 Tom Tromey <tom@tromey.com>
10735
10736 * ada-lang.c (create_excep_cond_exprs): Update.
10737 (ada_exception_catchpoint_cond_string): Use std::string.
10738
49d83361
TT
107392018-05-04 Tom Tromey <tom@tromey.com>
10740
10741 * ada-lang.c (xget_renaming_scope): Return std::string.
10742 (old_renaming_is_invisible): Update.
10743
ade72a34
TT
107442018-05-04 Tom Tromey <tom@tromey.com>
10745
10746 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10747 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10748
2be4d7f0
UW
107492018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10750
10751 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10752
69b6ecb0
TT
107532018-05-04 Tom Tromey <tom@tromey.com>
10754
10755 * remote.c (remote_query_supported_append): Change type.
10756 (remote_check_symbols): Update.
10757
bf27f0e2
PP
107582018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10759
10760 PR gdb/11420
10761 * configure.ac: Prepend libpython.
10762 * python/python-config.py: Likewise.
10763 * configure: Regenerate.
10764
4ea17de8
SM
107652018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10766
10767 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10768
bd732259
PA
107692018-05-03 Pedro Alves <palves@redhat.com>
10770
10771 * s390-linux-nat.c
10772 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10773 override. Write 'true' instead of '1'.
10774 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10775 declaration.
10776
d9f719f1
PA
107772018-05-02 Pedro Alves <palves@redhat.com>
10778
10779 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10780 add_inf_child_target.
10781 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10782 add_inf_child_target.
10783 * aix-thread.c (aix_thread_target_info): New.
10784 (aix_thread_target) <shortname, longname, doc>: Delete.
10785 <info>: New.
10786 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10787 add_inf_child_target.
10788 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10789 add_inf_child_target.
10790 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10791 add_inf_child_target.
10792 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10793 add_inf_child_target.
10794 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10795 add_inf_child_target.
10796 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10797 add_inf_child_target.
10798 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10799 add_inf_child_target.
10800 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10801 add_inf_child_target.
10802 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10803 add_inf_child_target.
10804 * bfd-target.c (target_bfd_target_info): New.
10805 (target_bfd) <shortname, longname, doc>: Delete.
10806 <info>: New.
10807 * bsd-kvm.c (bsd_kvm_target_info): New.
10808 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10809 <info>: New.
10810 (bsd_kvm_target::open): Rename to ...
10811 (bsd_kvm_target_open): ... this. Adjust.
10812 * bsd-uthread.c (bsd_uthread_target_info): New.
10813 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10814 <info>: New.
10815 * corefile.c (core_file_command): Adjust.
10816 * corelow.c (core_target_info): New.
10817 (core_target) <shortname, longname, doc>: Delete.
10818 <info>: New.
10819 (core_target::open): Rename to ...
10820 (core_target_open): ... this. Adjust.
10821 * ctf.c (ctf_target_info): New.
10822 (ctf_target) <shortname, longname, doc>: Delete.
10823 <info>: New.
10824 (ctf_target::open): Rename to ...
10825 (ctf_target_open): ... this.
10826 (_initialize_ctf): Adjust.
10827 * exec.c (exec_target_info): New.
10828 (exec_target) <shortname, longname, doc>: Delete.
10829 <info>: New.
10830 (exec_target::open): Rename to ...
10831 (exec_target_open): ... this.
10832 * gdbcore.h (core_target_open): Declare.
10833 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10834 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10835 add_inf_child_target.
10836 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10837 add_inf_child_target.
10838 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10839 add_inf_child_target.
10840 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10841 add_inf_child_target.
10842 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10843 add_inf_child_target.
10844 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10845 add_inf_child_target.
10846 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10847 add_inf_child_target.
10848 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10849 add_inf_child_target.
10850 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10851 add_inf_child_target.
10852 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10853 add_inf_child_target.
10854 * inf-child.c (inf_child_target_info): New.
10855 (inf_child_target::info): New.
10856 (inf_child_open_target): Remove 'target' parameter. Use
10857 get_native_target instead.
10858 (inf_child_target::open): Delete.
10859 (add_inf_child_target): New.
10860 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10861 Delete.
10862 <info>: New.
10863 (add_inf_child_target): Declare.
10864 (inf_child_open_target): Declare.
10865 * linux-thread-db.c (thread_db_target_info): New.
10866 (thread_db_target) <shortname, longname, doc>: Delete.
10867 <info>: New.
10868 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10869 add_inf_child_target.
10870 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10871 add_inf_child_target.
10872 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10873 add_inf_child_target.
10874 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10875 add_inf_child_target.
10876 * make-target-delegates (print_class): Adjust.
10877 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10878 add_inf_child_target.
10879 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10880 add_inf_child_target.
10881 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10882 add_inf_child_target.
10883 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10884 add_inf_child_target.
10885 * nto-procfs.c (nto_native_target_info): New.
10886 (nto_procfs_target_native) <shortname, longname, doc>:
10887 Delete.
10888 <info>: New.
10889 (nto_procfs_target_info): New.
10890 (nto_procfs_target_procfs) <shortname, longname, doc>:
10891 Delete.
10892 <info>: New.
10893 (init_procfs_targets): Adjust.
10894 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10895 add_inf_child_target.
10896 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10897 add_inf_child_target.
10898 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10899 add_inf_child_target.
10900 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10901 add_inf_child_target.
10902 * ravenscar-thread.c (ravenscar_target_info): New.
10903 (ravenscar_thread_target) <shortname, longname, doc>:
10904 Delete.
10905 <info>: New.
10906 * record-btrace.c (record_btrace_target_info):
10907 (record_btrace_target) <shortname, longname, doc>: Delete.
10908 <info>: New.
10909 (record_btrace_target::open): Rename to ...
10910 (record_btrace_target_open): ... this. Adjust.
10911 * record-full.c (record_longname, record_doc): New.
10912 (record_full_base_target) <shortname, longname, doc>: Delete.
10913 <info>: New.
10914 (record_full_target_info): New.
10915 (record_full_target): <shortname>: Delete.
10916 <info>: New.
10917 (record_full_core_open_1, record_full_open_1): Update comments.
10918 (record_full_base_target::open): Rename to ...
10919 (record_full_open): ... this.
10920 (cmd_record_full_restore): Update.
10921 (_initialize_record_full): Update.
10922 * remote-sim.c (remote_sim_target_info): New.
10923 (gdbsim_target) <shortname, longname, doc>: Delete.
10924 <info>: New.
10925 (gdbsim_target::open): Rename to ...
10926 (gdbsim_target_open): ... this.
10927 (_initialize_remote_sim): Adjust.
10928 * remote.c (remote_doc): New.
10929 (remote_target_info): New.
10930 (remote_target) <shortname, longname, doc>: Delete.
10931 <info>: New.
10932 (extended_remote_target_info): New.
10933 (extended_remote_target) <shortname, longname, doc>: Delete.
10934 <info>: New.
10935 (remote_target::open_1): Make static. Adjust.
10936 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10937 * s390-linux-nat.c (_initialize_s390_nat): Use
10938 add_inf_child_target.
10939 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10940 add_inf_child_target.
10941 * sol-thread.c (thread_db_target_info): New.
10942 (sol_thread_target) <shortname, longname, doc>: Delete.
10943 <info>: New.
10944 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10945 add_inf_child_target.
10946 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10947 add_inf_child_target.
10948 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10949 add_inf_child_target.
10950 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10951 add_inf_child_target.
10952 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10953 add_inf_child_target.
10954 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10955 add_inf_child_target.
10956 * spu-linux-nat.c (_initialize_spu_nat): Use
10957 add_inf_child_target.
10958 * spu-multiarch.c (spu_multiarch_target_info): New.
10959 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10960 <info>: New.
10961 * target-delegates.c: Regenerate.
10962 * target.c: Include <unordered_map>.
10963 (target_ops_p): Delete.
10964 (DEF_VEC_P(target_ops_p)): Delete.
10965 (target_factories): New.
10966 (test_target_info): New.
10967 (test_target_ops::info): New.
10968 (open_target): Adjust to use target_factories.
10969 (add_target_with_completer): Rename to ...
10970 (add_target): ... this. Change prototype. Register target_info
10971 and open callback in target_factories. Register target_info in
10972 command context instead of target_ops.
10973 (add_target): Delete old implementation.
10974 (add_deprecated_target_alias): Change prototype. Adjust.
10975 (the_native_target): New.
10976 (set_native_target, get_native_target): New.
10977 (find_default_run_target): Use the_native_target.
10978 (find_attach_target, find_run_target): Simplify.
10979 (target_ops::open): Delete.
10980 (dummy_target_info): New.
10981 (dummy_target::shortname, dummy_target::longname)
10982 (dummy_target::doc): Delete.
10983 (dummy_target::info): New.
10984 (debug_target::shortname, debug_target::longname)
10985 (debug_target::doc): Delete.
10986 (debug_target::info): New.
10987 * target.h (struct target_info): New.
10988 (target_ops::~target_ops): Add comment.
10989 (target_ops::info): New.
10990 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10991 longer virtual. Implement in terms of target_info.
10992 (set_native_target, get_native_target): Declare.
10993 (target_open_ftype): New.
10994 (add_target, add_target_with_completer)
10995 (add_deprecated_target_alias): Change prototype.
10996 (test_target) <shortname, longname, doc>: Delete.
10997 <info>: New.
10998 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10999 add_inf_child_target.
11000 * tracefile-tfile.c (tfile_target_info): New.
11001 (tfile_target) <shortname, longname, doc>: Delete.
11002 <info>: New.
11003 (tfile_target::open): Rename to ...
11004 (tfile_target_open): ... this.
11005 (_initialize_tracefile_tfile): Adjust.
11006 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11007 add_inf_child_target.
11008 * windows-nat.c (_initialize_windows_nat): Use
11009 add_inf_child_target.
11010 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11011 add_inf_child_target.
11012
135340af
PA
110132018-05-02 Pedro Alves <palves@redhat.com>
11014
11015 * linux-nat.h (linux_nat_target) <low_new_thread,
11016 low_delete_thread, low_new_fork, low_forget_process,
11017 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11018 New virtual methods.
11019 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11020 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11021 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11022 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11023 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11024 Delete.
11025 * linux-fork.c (delete_fork): Adjust to call low method.
11026 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11027 (linux_nat_new_fork, linux_nat_forget_process_hook)
11028 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11029 (linux_nat_status_is_event):
11030 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11031 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11032 to call low method.
11033 (sigtrap_is_event): Rename to ...
11034 (linux_nat_target::low_status_is_event): ... this.
11035 (linux_nat_set_status_is_event): Delete.
11036 (save_stop_reason, linux_nat_wait_1)
11037 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11038 low methods.
11039 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11040 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11041 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11042 (linux_nat_set_prepare_to_resume): Delete.
11043 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11044 low virtual methods.
11045 * amd64-linux-nat.c: Likewise.
11046 * arm-linux-nat.c: Likewise.
11047 * i386-linux-nat.c: Likewise.
11048 * ia64-linux-nat.c: Likewise.
11049 * mips-linux-nat.c: Likewise.
11050 * ppc-linux-nat.c: Likewise.
11051 * s390-linux-nat.c: Likewise.
11052 * sparc64-linux-nat.c: Likewise.
11053 * x86-linux-nat.c: Likewise.
11054 * x86-linux-nat.h: Include "nat/x86-linux.h".
11055 (x86_linux_nat_target) <low_new_fork, low_forget_process,
11056 low_prepare_to_resume, low_new_thread, low_delete_thread>:
11057 Override methods.
11058
57810aa7
PA
110592018-05-02 Pedro Alves <palves@redhat.com>
11060
11061 * target.h (target_ops)
11062 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11063 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11064 stopped_by_watchpoint, have_continuable_watchpoint,
11065 stopped_data_address, watchpoint_addr_within_range,
11066 can_accel_watchpoint_condition, can_run, thread_alive,
11067 has_all_memory, has_memory, has_stack, has_registers,
11068 has_execution, can_async_p, is_async_p, supports_non_stop,
11069 always_non_stop_p, can_execute_reverse, supports_multi_process,
11070 supports_enable_disable_tracepoint,
11071 supports_disable_randomization, supports_string_tracing,
11072 supports_evaluation_of_breakpoint_conditions,
11073 can_run_breakpoint_commands, filesystem_is_local,
11074 can_download_tracepoint, get_trace_state_variable_value,
11075 set_trace_notes, get_tib_address, use_agent, can_use_agent,
11076 record_is_replaying, record_will_replay,
11077 augmented_libraries_svr4_read>: Adjust to return bool.
11078 * aarch64-linux-nat.c: All implementations adjusted.
11079 * aix-thread.c: All implementations adjusted.
11080 * arm-linux-nat.c: All implementations adjusted.
11081 * breakpoint.c: All implementations adjusted.
11082 * bsd-kvm.c: All implementations adjusted.
11083 * bsd-uthread.c: All implementations adjusted.
11084 * corelow.c: All implementations adjusted.
11085 * ctf.c: All implementations adjusted.
11086 * darwin-nat.c: All implementations adjusted.
11087 * darwin-nat.h: All implementations adjusted.
11088 * exec.c: All implementations adjusted.
11089 * fbsd-nat.c: All implementations adjusted.
11090 * fbsd-nat.h: All implementations adjusted.
11091 * gnu-nat.c: All implementations adjusted.
11092 * gnu-nat.h: All implementations adjusted.
11093 * go32-nat.c: All implementations adjusted.
11094 * ia64-linux-nat.c: All implementations adjusted.
11095 * inf-child.c: All implementations adjusted.
11096 * inf-child.h: All implementations adjusted.
11097 * inf-ptrace.c: All implementations adjusted.
11098 * inf-ptrace.h: All implementations adjusted.
11099 * linux-nat.c: All implementations adjusted.
11100 * linux-nat.h: All implementations adjusted.
11101 * mips-linux-nat.c: All implementations adjusted.
11102 * nto-procfs.c: All implementations adjusted.
11103 * ppc-linux-nat.c: All implementations adjusted.
11104 * procfs.c: All implementations adjusted.
11105 * ravenscar-thread.c: All implementations adjusted.
11106 * record-btrace.c: All implementations adjusted.
11107 * record-full.c: All implementations adjusted.
11108 * remote-sim.c: All implementations adjusted.
11109 * remote.c: All implementations adjusted.
11110 * s390-linux-nat.c: All implementations adjusted.
11111 * sol-thread.c: All implementations adjusted.
11112 * spu-multiarch.c: All implementations adjusted.
11113 * target-delegates.c: All implementations adjusted.
11114 * target.c: All implementations adjusted.
11115 * target.h: All implementations adjusted.
11116 * tracefile-tfile.c: All implementations adjusted.
11117 * tracefile.c: All implementations adjusted.
11118 * tracefile.h: All implementations adjusted.
11119 * windows-nat.c: All implementations adjusted.
11120 * x86-linux-nat.h: All implementations adjusted.
11121 * x86-nat.h: All implementations adjusted.
11122
ad6a4e2d
PA
111232018-05-02 Pedro Alves <palves@redhat.com>
11124
11125 * make-target-delegates (scan_target_h): Don't trim lines here.
11126 Replace sequences of tabs and/or whitespace with a single
11127 whitespace.
11128 (top level, parsing methods): Trim each line before processing it
11129 here.
11130
f6ac5f3d
PA
111312018-05-02 Pedro Alves <palves@redhat.com>
11132 John Baldwin <jhb@freebsd.org>
11133
11134 * target.h (enum strata) <debug_stratum>: New.
11135 (struct target_ops) <all delegation methods>: Replace by C++
11136 virtual methods, and drop "to_" prefix. All references updated
11137 throughout.
11138 <to_shortname, to_longname, to_doc, to_data,
11139 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11140 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11141 virtual methods. All references updated throughout.
11142 <can_attach, supports_terminal_ours, can_create_inferior,
11143 get_thread_control_capabilities, attach_no_wait>: New
11144 virtual methods.
11145 <insert_breakpoint, remove_breakpoint>: Now
11146 TARGET_DEFAULT_NORETURN methods.
11147 <info_proc>: Now returns bool.
11148 <to_magic>: Delete.
11149 (OPS_MAGIC): Delete.
11150 (current_target): Delete. All references replaced by references
11151 to ...
11152 (target_stack): ... this. New.
11153 (target_shortname, target_longname): Adjust.
11154 (target_can_run): Now a function declaration.
11155 (default_child_has_all_memory, default_child_has_memory)
11156 (default_child_has_stack, default_child_has_registers)
11157 (default_child_has_execution): Remove target_ops parameter.
11158 (complete_target_initialization): Delete.
11159 (memory_breakpoint_target): New template class.
11160 (test_target_ops): Refactor as a C++ class with virtual methods.
11161 * make-target-delegates (NAME_PART): Tighten.
11162 (POINTER_PART, CP_SYMBOL): New.
11163 (SIMPLE_RETURN_PART): Reimplement.
11164 (VEC_RETURN_PART): Expect less.
11165 (RETURN_PART, VIRTUAL_PART): New.
11166 (METHOD): Adjust to C++ virtual methods.
11167 (scan_target_h): Remove reference to C99.
11168 (dname): Output "target_ops::" prefix.
11169 (write_function_header): Adjust to output a C++ class method.
11170 (write_declaration): New.
11171 (write_delegator): Adjust to output a C++ class method.
11172 (tdname): Output "dummy_target::" prefix.
11173 (write_tdefault, write_debugmethod): Adjust to output a C++ class
11174 method.
11175 (tdefault_names, debug_names): Delete.
11176 (return_types, tdefaults, styles, argtypes_array): New.
11177 (top level): All methods are delegators.
11178 (print_class): New.
11179 (top level): Print dummy_target and debug_target classes.
11180 * target-delegates.c: Regenerate.
11181 * target-debug.h (target_debug_print_enum_info_proc_what)
11182 (target_debug_print_thread_control_capabilities)
11183 (target_debug_print_thread_info_p): New.
11184 * target.c (dummy_target): Delete.
11185 (the_dummy_target, the_debug_target): New.
11186 (target_stack): Now extern.
11187 (set_targetdebug): Push/unpush debug target.
11188 (default_child_has_all_memory, default_child_has_memory)
11189 (default_child_has_stack, default_child_has_registers)
11190 (default_child_has_execution): Remove target_ops parameter.
11191 (complete_target_initialization): Delete.
11192 (add_target_with_completer): No longer call
11193 complete_target_initialization.
11194 (target_supports_terminal_ours): Use regular delegation.
11195 (update_current_target): Delete.
11196 (push_target): No longer check magic number. Don't call
11197 update_current_target.
11198 (unpush_target): Don't call update_current_target.
11199 (target_is_pushed): No longer check magic number.
11200 (target_require_runnable): Skip for all stratums over
11201 process_stratum.
11202 (target_ops::info_proc): New.
11203 (target_info_proc): Use find_target_at and
11204 find_default_run_target.
11205 (target_supports_disable_randomization): Use regular delegation.
11206 (target_get_osdata): Use find_target_at.
11207 (target_ops::open, target_ops::close, target_ops::can_attach)
11208 (target_ops::attach, target_ops::can_create_inferior)
11209 (target_ops::create_inferior, target_ops::can_run)
11210 (target_can_run): New.
11211 (default_fileio_target): Use regular delegation.
11212 (target_ops::fileio_open, target_ops::fileio_pwrite)
11213 (target_ops::fileio_pread, target_ops::fileio_fstat)
11214 (target_ops::fileio_close, target_ops::fileio_unlink)
11215 (target_ops::fileio_readlink): New.
11216 (target_fileio_open_1, target_fileio_unlink)
11217 (target_fileio_readlink): Always call the target method. Handle
11218 FILEIO_ENOSYS.
11219 (return_zero, return_zero_has_execution): Delete.
11220 (init_dummy_target): Delete.
11221 (dummy_target::dummy_target, dummy_target::shortname)
11222 (dummy_target::longname, dummy_target::doc)
11223 (debug_target::debug_target, debug_target::shortname)
11224 (debug_target::longname, debug_target::doc): New.
11225 (target_supports_delete_record): Use regular delegation.
11226 (setup_target_debug): Delete.
11227 (maintenance_print_target_stack): Skip debug_stratum.
11228 (initialize_targets): Instantiate the_dummy_target and
11229 the_debug_target.
11230 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
11231 use target_stack.
11232 (target_auxv_search, fprint_target_auxv): Adjust.
11233 (info_auxv_command): Adjust to use target_stack.
11234 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11235 * exceptions.c (print_flush): Handle a NULL target_stack.
11236 * regcache.c (target_ops_no_register): Refactor as class with
11237 virtual methods.
11238
11239 * exec.c (exec_target): New class.
11240 (exec_ops): Now an exec_target.
11241 (exec_open, exec_close_1, exec_get_section_table)
11242 (exec_xfer_partial, exec_files_info, exec_has_memory)
11243 (exec_make_note_section): Refactor as exec_target methods.
11244 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11245 Delete.
11246 (exec_target::find_memory_regions): New.
11247 (_initialize_exec): Don't call init_exec_ops.
11248 * gdbcore.h (exec_file_clear): Delete.
11249
11250 * corefile.c (core_target): Delete.
11251 (core_file_command): Adjust.
11252 * corelow.c (core_target): New class.
11253 (the_core_target): New.
11254 (core_close): Remove target_ops parameter.
11255 (core_close_cleanup): Adjust.
11256 (core_target::close): New.
11257 (core_open, core_detach, get_core_registers, core_files_info)
11258 (core_xfer_partial, core_thread_alive, core_read_description)
11259 (core_pid_to_str, core_thread_name, core_has_memory)
11260 (core_has_stack, core_has_registers, core_info_proc): Rework as
11261 core_target methods.
11262 (ignore, core_remove_breakpoint, init_core_ops): Delete.
11263 (_initialize_corelow): Initialize the_core_target.
11264 * gdbcore.h (core_target): Delete.
11265 (the_core_target): New.
11266
11267 * ctf.c: (ctf_target): New class.
11268 (ctf_ops): Now a ctf_target.
11269 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11270 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11271 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11272 methods.
11273 (init_ctf_ops): Delete.
11274 (_initialize_ctf): Don't call it.
11275 * tracefile-tfile.c (tfile_target): New class.
11276 (tfile_ops): Now a tfile_target.
11277 (tfile_open, tfile_close, tfile_files_info)
11278 (tfile_get_tracepoint_status, tfile_trace_find)
11279 (tfile_fetch_registers, tfile_xfer_partial)
11280 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11281 Refactor as tfile_target methods.
11282 (tfile_xfer_partial_features): Remove target_ops parameter.
11283 (init_tfile_ops): Delete.
11284 (_initialize_tracefile_tfile): Don't call it.
11285 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11286 (tracefile_has_stack, tracefile_has_registers)
11287 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11288 tracefile_target methods.
11289 (init_tracefile_ops): Delete.
11290 (tracefile_target::tracefile_target): New.
11291 * tracefile.h: Include "target.h".
11292 (tracefile_target): New class.
11293 (init_tracefile_ops): Delete.
11294
11295 * spu-multiarch.c (spu_multiarch_target): New class.
11296 (spu_ops): Now a spu_multiarch_target.
11297 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11298 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11299 (spu_search_memory, spu_mourn_inferior): Refactor as
11300 spu_multiarch_target methods.
11301 (init_spu_ops): Delete.
11302 (_initialize_spu_multiarch): Remove references to init_spu_ops,
11303 complete_target_initialization.
11304
11305 * ravenscar-thread.c (ravenscar_thread_target): New class.
11306 (ravenscar_ops): Now a ravenscar_thread_target.
11307 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11308 (ravenscar_thread_alive, ravenscar_pid_to_str)
11309 (ravenscar_fetch_registers, ravenscar_store_registers)
11310 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11311 (ravenscar_stopped_by_hw_breakpoint)
11312 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11313 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11314 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11315 methods.
11316 (init_ravenscar_thread_ops): Delete.
11317 (_initialize_ravenscar): Remove references to
11318 init_ravenscar_thread_ops and complete_target_initialization.
11319
11320 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11321 (bsd_uthread_target): New class.
11322 (bsd_uthread_ops): Now a bsd_uthread_target.
11323 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11324 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11325 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11326 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11327 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11328 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11329 (bsd_uthread_target): Delete function.
11330 (_initialize_bsd_uthread): Remove reference to
11331 complete_target_initialization.
11332
11333 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11334 (target_bfd): ... this new class.
11335 (target_bfd_xfer_partial, target_bfd_get_section_table)
11336 (target_bfd_close): Refactor as target_bfd methods.
11337 (target_bfd::~target_bfd): New.
11338 (target_bfd_reopen): Adjust.
11339 (target_bfd::close): New.
11340
11341 * record-btrace.c (record_btrace_target): New class.
11342 (record_btrace_ops): Now a record_btrace_target.
11343 (record_btrace_open, record_btrace_stop_recording)
11344 (record_btrace_disconnect, record_btrace_close)
11345 (record_btrace_async, record_btrace_info)
11346 (record_btrace_insn_history, record_btrace_insn_history_range)
11347 (record_btrace_insn_history_from, record_btrace_call_history)
11348 (record_btrace_call_history_range)
11349 (record_btrace_call_history_from, record_btrace_record_method)
11350 (record_btrace_is_replaying, record_btrace_will_replay)
11351 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11352 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11353 (record_btrace_store_registers, record_btrace_prepare_to_store)
11354 (record_btrace_to_get_unwinder)
11355 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11356 (record_btrace_commit_resume, record_btrace_wait)
11357 (record_btrace_stop, record_btrace_can_execute_reverse)
11358 (record_btrace_stopped_by_sw_breakpoint)
11359 (record_btrace_supports_stopped_by_sw_breakpoint)
11360 (record_btrace_stopped_by_hw_breakpoint)
11361 (record_btrace_supports_stopped_by_hw_breakpoint)
11362 (record_btrace_update_thread_list, record_btrace_thread_alive)
11363 (record_btrace_goto_begin, record_btrace_goto_end)
11364 (record_btrace_goto, record_btrace_stop_replaying_all)
11365 (record_btrace_execution_direction)
11366 (record_btrace_prepare_to_generate_core)
11367 (record_btrace_done_generating_core): Refactor as
11368 record_btrace_target methods.
11369 (init_record_btrace_ops): Delete.
11370 (_initialize_record_btrace): Remove reference to
11371 init_record_btrace_ops.
11372 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11373 the execution_direction global.
11374 (record_full_base_target, record_full_target)
11375 (record_full_core_target): New classes.
11376 (record_full_ops): Now a record_full_target.
11377 (record_full_core_ops): Now a record_full_core_target.
11378 (record_full_target::detach, record_full_target::disconnect)
11379 (record_full_core_target::disconnect)
11380 (record_full_target::mourn_inferior, record_full_target::kill):
11381 New.
11382 (record_full_open, record_full_close, record_full_async): Refactor
11383 as methods of the record_full_base_target class.
11384 (record_full_resume, record_full_commit_resume): Refactor
11385 as methods of the record_full_target class.
11386 (record_full_wait, record_full_stopped_by_watchpoint)
11387 (record_full_stopped_data_address)
11388 (record_full_stopped_by_sw_breakpoint)
11389 (record_full_supports_stopped_by_sw_breakpoint)
11390 (record_full_stopped_by_hw_breakpoint)
11391 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11392 methods of the record_full_base_target class.
11393 (record_full_store_registers, record_full_xfer_partial)
11394 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11395 Refactor as methods of the record_full_target class.
11396 (record_full_can_execute_reverse, record_full_get_bookmark)
11397 (record_full_goto_bookmark, record_full_execution_direction)
11398 (record_full_record_method, record_full_info, record_full_delete)
11399 (record_full_is_replaying, record_full_will_replay)
11400 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11401 (record_full_stop_replaying): Refactor as methods of the
11402 record_full_base_target class.
11403 (record_full_core_resume, record_full_core_kill)
11404 (record_full_core_fetch_registers)
11405 (record_full_core_prepare_to_store)
11406 (record_full_core_store_registers, record_full_core_xfer_partial)
11407 (record_full_core_insert_breakpoint)
11408 (record_full_core_remove_breakpoint)
11409 (record_full_core_has_execution): Refactor
11410 as methods of the record_full_core_target class.
11411 (record_full_base_target::supports_delete_record): New.
11412 (init_record_full_ops): Delete.
11413 (init_record_full_core_ops): Delete.
11414 (record_full_save): Refactor as method of the
11415 record_full_base_target class.
11416 (_initialize_record_full): Remove references to
11417 init_record_full_ops and init_record_full_core_ops.
11418
11419 * remote.c (remote_target, extended_remote_target): New classes.
11420 (remote_ops): Now a remote_target.
11421 (extended_remote_ops): Now an extended_remote_target.
11422 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11423 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11424 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11425 (remote_pass_signals, remote_set_syscall_catchpoint)
11426 (remote_program_signals, )
11427 (remote_thread_always_alive): Remove target_ops parameter.
11428 (remote_thread_alive, remote_thread_name)
11429 (remote_update_thread_list, remote_threads_extra_info)
11430 (remote_static_tracepoint_marker_at)
11431 (remote_static_tracepoint_markers_by_strid)
11432 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11433 (remote_open): Refactor as methods of remote_target.
11434 (extended_remote_open, extended_remote_detach)
11435 (extended_remote_attach, extended_remote_post_attach):
11436 (extended_remote_supports_disable_randomization)
11437 (extended_remote_create_inferior): : Refactor as method of
11438 extended_remote_target.
11439 (remote_set_permissions, remote_open_1, remote_detach)
11440 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11441 (remote_resume, remote_commit_resume, remote_stop)
11442 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11443 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11444 (remote_prepare_to_store, remote_store_registers)
11445 (remote_flash_erase, remote_flash_done, remote_files_info)
11446 (remote_kill, remote_mourn, remote_insert_breakpoint)
11447 (remote_remove_breakpoint, remote_insert_watchpoint)
11448 (remote_watchpoint_addr_within_range)
11449 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11450 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11451 (remote_supports_stopped_by_sw_breakpoint)
11452 (remote_stopped_by_hw_breakpoint)
11453 (remote_supports_stopped_by_hw_breakpoint)
11454 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11455 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11456 (remote_verify_memory): Refactor as methods of remote_target.
11457 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11458 parameter.
11459 (remote_xfer_partial, remote_get_memory_xfer_limit)
11460 (remote_search_memory, remote_rcmd, remote_memory_map)
11461 (remote_pid_to_str, remote_get_thread_local_address)
11462 (remote_get_tib_address, remote_read_description): Refactor as
11463 methods of remote_target.
11464 (remote_target::fileio_open, remote_target::fileio_pwrite)
11465 (remote_target::fileio_pread, remote_target::fileio_close): New.
11466 (remote_hostio_readlink, remote_hostio_fstat)
11467 (remote_filesystem_is_local, remote_can_execute_reverse)
11468 (remote_supports_non_stop, remote_supports_disable_randomization)
11469 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11470 (remote_supports_enable_disable_tracepoint)
11471 (remote_supports_string_tracing)
11472 (remote_can_run_breakpoint_commands, remote_trace_init)
11473 (remote_download_tracepoint, remote_can_download_tracepoint)
11474 (remote_download_trace_state_variable, remote_enable_tracepoint)
11475 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11476 (remote_trace_start, remote_get_trace_status)
11477 (remote_get_tracepoint_status, remote_trace_stop)
11478 (remote_trace_find, remote_get_trace_state_variable_value)
11479 (remote_save_trace_data, remote_get_raw_trace_data)
11480 (remote_set_disconnected_tracing, remote_core_of_thread)
11481 (remote_set_circular_trace_buffer, remote_traceframe_info)
11482 (remote_get_min_fast_tracepoint_insn_len)
11483 (remote_set_trace_buffer_size, remote_set_trace_notes)
11484 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11485 (remote_disable_btrace, remote_teardown_btrace)
11486 (remote_read_btrace, remote_btrace_conf)
11487 (remote_augmented_libraries_svr4_read, remote_load)
11488 (remote_pid_to_exec_file, remote_can_do_single_step)
11489 (remote_execution_direction, remote_thread_handle_to_thread_info):
11490 Refactor as methods of remote_target.
11491 (init_remote_ops, init_extended_remote_ops): Delete.
11492 (remote_can_async_p, remote_is_async_p, remote_async)
11493 (remote_thread_events, remote_upload_tracepoints)
11494 (remote_upload_trace_state_variables): Refactor as methods of
11495 remote_target.
11496 (_initialize_remote): Remove references to init_remote_ops and
11497 init_extended_remote_ops.
11498
11499 * remote-sim.c (gdbsim_target): New class.
11500 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11501 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11502 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11503 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11504 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11505 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11506 Refactor as methods of gdbsim_target.
11507 (gdbsim_ops): Now a gdbsim_target.
11508 (init_gdbsim_ops): Delete.
11509 (gdbsim_cntrl_c): Adjust.
11510 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11511
11512 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11513 (the_amd64_linux_nat_target): New.
11514 (amd64_linux_fetch_inferior_registers)
11515 (amd64_linux_store_inferior_registers): Refactor as methods of
11516 amd64_linux_nat_target.
11517 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11518 * i386-linux-nat.c: Don't include "linux-nat.h".
11519 (i386_linux_nat_target): New class.
11520 (the_i386_linux_nat_target): New.
11521 (i386_linux_fetch_inferior_registers)
11522 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11523 as methods of i386_linux_nat_target.
11524 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11525 * inf-child.c (inf_child_ops): Delete.
11526 (inf_child_fetch_inferior_registers)
11527 (inf_child_store_inferior_registers): Delete.
11528 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11529 methods of inf_child_target.
11530 (inf_child_target::supports_terminal_ours)
11531 (inf_child_target::terminal_init)
11532 (inf_child_target::terminal_inferior)
11533 (inf_child_target::terminal_ours_for_output)
11534 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11535 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11536 New.
11537 (inf_child_open, inf_child_disconnect, inf_child_close)
11538 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11539 (inf_child_post_startup_inferior, inf_child_can_run)
11540 (inf_child_pid_to_exec_file): Refactor as methods of
11541 inf_child_target.
11542 (inf_child_follow_fork): Delete.
11543 (inf_child_target::can_create_inferior)
11544 (inf_child_target::can_attach): New.
11545 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11546 (inf_child_target::has_stack, inf_child_target::has_registers)
11547 (inf_child_target::has_execution): New.
11548 (inf_child_fileio_open, inf_child_fileio_pwrite)
11549 (inf_child_fileio_pread, inf_child_fileio_fstat)
11550 (inf_child_fileio_close, inf_child_fileio_unlink)
11551 (inf_child_fileio_readlink, inf_child_use_agent)
11552 (inf_child_can_use_agent): Refactor as methods of
11553 inf_child_target.
11554 (return_zero, inf_child_target): Delete.
11555 (inf_child_target::inf_child_target): New.
11556 * inf-child.h: Include "target.h".
11557 (inf_child_target): Delete function prototype.
11558 (inf_child_target): New class.
11559 (inf_child_open_target, inf_child_mourn_inferior)
11560 (inf_child_maybe_unpush_target): Delete.
11561 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11562 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11563 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11564 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11565 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11566 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11567 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11568 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11569 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11570 methods of inf_ptrace_target.
11571 (inf_ptrace_target): Delete function.
11572 * inf-ptrace.h: Include "inf-child.h".
11573 (inf_ptrace_target): Delete function declaration.
11574 (inf_ptrace_target): New class.
11575 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11576 * linux-nat.c (linux_target): New.
11577 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11578 (linux_nat_target::~linux_nat_target): New.
11579 (linux_child_post_attach, linux_child_post_startup_inferior)
11580 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11581 (linux_child_remove_fork_catchpoint)
11582 (linux_child_insert_vfork_catchpoint)
11583 (linux_child_remove_vfork_catchpoint)
11584 (linux_child_insert_exec_catchpoint)
11585 (linux_child_remove_exec_catchpoint)
11586 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11587 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11588 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11589 (linux_nat_stopped_data_address)
11590 (linux_nat_stopped_by_sw_breakpoint)
11591 (linux_nat_supports_stopped_by_sw_breakpoint)
11592 (linux_nat_stopped_by_hw_breakpoint)
11593 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11594 (linux_nat_kill, linux_nat_mourn_inferior)
11595 (linux_nat_xfer_partial, linux_nat_thread_alive)
11596 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11597 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11598 (linux_child_static_tracepoint_markers_by_strid)
11599 (linux_nat_is_async_p, linux_nat_can_async_p)
11600 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11601 (linux_nat_supports_multi_process)
11602 (linux_nat_supports_disable_randomization, linux_nat_async)
11603 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11604 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11605 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11606 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11607 methods of linux_nat_target.
11608 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11609 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11610 parameter.
11611 (check_stopped_by_watchpoint): Adjust.
11612 (linux_xfer_partial): Delete.
11613 (linux_target_install_ops, linux_target, linux_nat_add_target):
11614 Delete.
11615 (linux_nat_target::linux_nat_target): New.
11616 * linux-nat.h: Include "inf-ptrace.h".
11617 (linux_nat_target): New.
11618 (linux_target, linux_target_install_ops, linux_nat_add_target):
11619 Delete function declarations.
11620 (linux_target): Declare global.
11621 * linux-thread-db.c (thread_db_target): New.
11622 (thread_db_target::thread_db_target): New.
11623 (thread_db_ops): Delete.
11624 (the_thread_db_target): New.
11625 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11626 (thread_db_update_thread_list, thread_db_pid_to_str)
11627 (thread_db_extra_thread_info)
11628 (thread_db_thread_handle_to_thread_info)
11629 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11630 (thread_db_resume): Refactor as methods of thread_db_target.
11631 (init_thread_db_ops): Delete.
11632 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11633 * x86-linux-nat.c: Don't include "linux-nat.h".
11634 (super_post_startup_inferior): Delete.
11635 (x86_linux_nat_target::~x86_linux_nat_target): New.
11636 (x86_linux_child_post_startup_inferior)
11637 (x86_linux_read_description, x86_linux_enable_btrace)
11638 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11639 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11640 methods of x86_linux_nat_target.
11641 (x86_linux_create_target): Delete. Bits folded ...
11642 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11643 pointer.
11644 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11645 (x86_linux_nat_target): New class.
11646 (x86_linux_create_target): Delete.
11647 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11648 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11649 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11650 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11651 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11652 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11653 make extern.
11654 (x86_use_watchpoints): Delete.
11655 * x86-nat.h: Include "breakpoint.h" and "target.h".
11656 (x86_use_watchpoints): Delete.
11657 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11658 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11659 (x86_insert_watchpoint, x86_remove_watchpoint)
11660 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11661 (x86_stopped_by_hw_breakpoint): New declarations.
11662 (x86_nat_target): New template class.
11663
11664 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11665 (the_ppc_linux_nat_target): New.
11666 (ppc_linux_fetch_inferior_registers)
11667 (ppc_linux_can_use_hw_breakpoint)
11668 (ppc_linux_region_ok_for_hw_watchpoint)
11669 (ppc_linux_ranged_break_num_registers)
11670 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11671 (ppc_linux_insert_mask_watchpoint)
11672 (ppc_linux_remove_mask_watchpoint)
11673 (ppc_linux_can_accel_watchpoint_condition)
11674 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11675 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11676 (ppc_linux_watchpoint_addr_within_range)
11677 (ppc_linux_masked_watch_num_registers)
11678 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11679 (ppc_linux_read_description): Refactor as methods of
11680 ppc_linux_nat_target.
11681 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11682
11683 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11684 (procfs_target): New class.
11685 (the_procfs_target): New.
11686 (procfs_target): Delete function.
11687 (procfs_auxv_parse, procfs_attach, procfs_detach)
11688 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11689 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11690 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11691 (procfs_create_inferior, procfs_update_thread_list)
11692 (procfs_thread_alive, procfs_pid_to_str)
11693 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11694 (procfs_stopped_data_address, procfs_insert_watchpoint)
11695 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11696 (proc_find_memory_regions, procfs_info_proc)
11697 (procfs_make_note_section): Refactor as methods of procfs_target.
11698 (_initialize_procfs): Adjust.
11699 * sol-thread.c (sol_thread_target): New class.
11700 (sol_thread_ops): Now a sol_thread_target.
11701 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11702 (sol_thread_fetch_registers, sol_thread_store_registers)
11703 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11704 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11705 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11706 (init_sol_thread_ops): Delete.
11707 (_initialize_sol_thread): Adjust. Remove references to
11708 init_sol_thread_ops and complete_target_initialization.
11709
11710 * windows-nat.c (windows_nat_target): New class.
11711 (windows_fetch_inferior_registers)
11712 (windows_store_inferior_registers, windows_resume, windows_wait)
11713 (windows_attach, windows_detach, windows_pid_to_exec_file)
11714 (windows_files_info, windows_create_inferior)
11715 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11716 (windows_close, windows_pid_to_str, windows_xfer_partial)
11717 (windows_get_tib_address, windows_get_ada_task_ptid)
11718 (windows_thread_name, windows_thread_alive): Refactor as
11719 windows_nat_target methods.
11720 (do_initial_windows_stuff): Adjust.
11721 (windows_target): Delete function.
11722 (_initialize_windows_nat): Adjust.
11723
11724 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11725 (darwin_mourn_inferior, darwin_kill_inferior)
11726 (darwin_create_inferior, darwin_attach, darwin_detach)
11727 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11728 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11729 (darwin_supports_multi_process): Refactor as darwin_nat_target
11730 methods.
11731 (darwin_resume_to, darwin_files_info): Delete.
11732 (_initialize_darwin_inferior): Rename to ...
11733 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11734 * darwin-nat.h: Include "inf-child.h".
11735 (darwin_nat_target): New class.
11736 (darwin_complete_target): Delete.
11737 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11738 (darwin_target): New.
11739 (i386_darwin_fetch_inferior_registers)
11740 (i386_darwin_store_inferior_registers): Refactor as methods of
11741 darwin_nat_target.
11742 (darwin_complete_target): Delete, with ...
11743 (_initialize_i386_darwin_nat): ... bits factored out here.
11744
11745 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11746 (the_alpha_linux_nat_target): New.
11747 (alpha_linux_register_u_offset): Refactor as
11748 alpha_linux_nat_target method.
11749 (_initialize_alpha_linux_nat): Adjust.
11750 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11751 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11752 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11753 methods of linux_nat_trad_target.
11754 (linux_trad_target): Delete.
11755 * linux-nat-trad.h (linux_trad_target): Delete function.
11756 (linux_nat_trad_target): New class.
11757 * mips-linux-nat.c (mips_linux_nat_target): New class.
11758 (super_fetch_registers, super_store_registers, super_close):
11759 Delete.
11760 (the_mips_linux_nat_target): New.
11761 (mips64_linux_regsets_fetch_registers)
11762 (mips64_linux_regsets_store_registers)
11763 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11764 (mips_linux_register_u_offset, mips_linux_read_description)
11765 (mips_linux_can_use_hw_breakpoint)
11766 (mips_linux_stopped_by_watchpoint)
11767 (mips_linux_stopped_data_address)
11768 (mips_linux_region_ok_for_hw_watchpoint)
11769 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11770 (mips_linux_close): Refactor as methods of mips_linux_nat.
11771 (_initialize_mips_linux_nat): Adjust to C++ification.
11772
11773 * aix-thread.c (aix_thread_target): New class.
11774 (aix_thread_ops): Now an aix_thread_target.
11775 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11776 (aix_thread_fetch_registers, aix_thread_store_registers)
11777 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11778 (aix_thread_thread_alive, aix_thread_pid_to_str)
11779 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11780 Refactor as methods of aix_thread_target.
11781 (init_aix_thread_ops): Delete.
11782 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11783 and complete_target_initialization.
11784 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11785 (rs6000_nat_target): New class.
11786 (the_rs6000_nat_target): New.
11787 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11788 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11789 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11790 (super_create_inferior): Delete.
11791 (_initialize_rs6000_nat): Adjust to C++ification.
11792
11793 * arm-linux-nat.c (arm_linux_nat_target): New class.
11794 (the_arm_linux_nat_target): New.
11795 (arm_linux_fetch_inferior_registers)
11796 (arm_linux_store_inferior_registers, arm_linux_read_description)
11797 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11798 (arm_linux_remove_hw_breakpoint)
11799 (arm_linux_region_ok_for_hw_watchpoint)
11800 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11801 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11802 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11803 arm_linux_nat_target.
11804 (_initialize_arm_linux_nat): Adjust to C++ification.
11805
11806 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11807 (the_aarch64_linux_nat_target): New.
11808 (aarch64_linux_fetch_inferior_registers)
11809 (aarch64_linux_store_inferior_registers)
11810 (aarch64_linux_child_post_startup_inferior)
11811 (aarch64_linux_read_description)
11812 (aarch64_linux_can_use_hw_breakpoint)
11813 (aarch64_linux_insert_hw_breakpoint)
11814 (aarch64_linux_remove_hw_breakpoint)
11815 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11816 (aarch64_linux_region_ok_for_hw_watchpoint)
11817 (aarch64_linux_stopped_data_address)
11818 (aarch64_linux_stopped_by_watchpoint)
11819 (aarch64_linux_watchpoint_addr_within_range)
11820 (aarch64_linux_can_do_single_step): Refactor as methods of
11821 aarch64_linux_nat_target.
11822 (super_post_startup_inferior): Delete.
11823 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11824
11825 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11826 (the_hppa_linux_nat_target): New.
11827 (hppa_linux_fetch_inferior_registers)
11828 (hppa_linux_store_inferior_registers): Refactor as methods of
11829 hppa_linux_nat_target.
11830 (_initialize_hppa_linux_nat): Adjust to C++ification.
11831
11832 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11833 (the_ia64_linux_nat_target): New.
11834 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11835 (ia64_linux_stopped_data_address)
11836 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11837 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11838 ia64_linux_nat_target methods.
11839 (super_xfer_partial): Delete.
11840 (_initialize_ia64_linux_nat): Adjust to C++ification.
11841
11842 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11843 (the_m32r_linux_nat_target): New.
11844 (m32r_linux_fetch_inferior_registers)
11845 (m32r_linux_store_inferior_registers): Refactor as
11846 m32r_linux_nat_target methods.
11847 (_initialize_m32r_linux_nat): Adjust to C++ification.
11848
11849 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11850 (the_m68k_linux_nat_target): New.
11851 (m68k_linux_fetch_inferior_registers)
11852 (m68k_linux_store_inferior_registers): Refactor as
11853 m68k_linux_nat_target methods.
11854 (_initialize_m68k_linux_nat): Adjust to C++ification.
11855
11856 * s390-linux-nat.c (s390_linux_nat_target): New class.
11857 (the_s390_linux_nat_target): New.
11858 (s390_linux_fetch_inferior_registers)
11859 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11860 (s390_insert_watchpoint, s390_remove_watchpoint)
11861 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11862 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11863 (s390_auxv_parse, s390_read_description): Refactor as methods of
11864 s390_linux_nat_target.
11865 (_initialize_s390_nat): Adjust to C++ification.
11866
11867 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11868 (the_sparc_linux_nat_target): New.
11869 (_initialize_sparc_linux_nat): Adjust to C++ification.
11870 * sparc-nat.c (sparc_fetch_inferior_registers)
11871 (sparc_store_inferior_registers): Remove target_ops parameter.
11872 * sparc-nat.h (sparc_fetch_inferior_registers)
11873 (sparc_store_inferior_registers): Remove target_ops parameter.
11874 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11875 (the_sparc64_linux_nat_target): New.
11876 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11877
11878 * spu-linux-nat.c (spu_linux_nat_target): New class.
11879 (the_spu_linux_nat_target): New.
11880 (spu_child_post_startup_inferior, spu_child_post_attach)
11881 (spu_child_wait, spu_fetch_inferior_registers)
11882 (spu_store_inferior_registers, spu_xfer_partial)
11883 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11884 methods.
11885 (_initialize_spu_nat): Adjust to C++ification.
11886
11887 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11888 (the_tilegx_linux_nat_target): New.
11889 (fetch_inferior_registers, store_inferior_registers):
11890 Refactor as methods.
11891 (_initialize_tile_linux_nat): Adjust to C++ification.
11892
11893 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11894 (the_xtensa_linux_nat_target): New.
11895 (xtensa_linux_fetch_inferior_registers)
11896 (xtensa_linux_store_inferior_registers): Refactor as
11897 xtensa_linux_nat_target methods.
11898 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11899
11900 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11901 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11902 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11903 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11904 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11905 (fbsd_stopped_by_sw_breakpoint)
11906 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11907 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11908 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11909 (fbsd_post_startup_inferior, fbsd_post_attach)
11910 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11911 (fbsd_set_syscall_catchpoint)
11912 (super_xfer_partial, super_resume, super_wait)
11913 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11914 (fbsd_handle_debug_trap): Remove target_ops parameter.
11915 (fbsd_nat_add_target): Delete.
11916 * fbsd-nat.h: Include "inf-ptrace.h".
11917 (fbsd_nat_add_target): Delete.
11918 (USE_SIGTRAP_SIGINFO): Define.
11919 (fbsd_nat_target): New class.
11920
11921 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11922 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11923 (amd64bsd_target): Delete.
11924 * amd64-bsd-nat.h: New file.
11925 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11926 "x86-bsd-nat.h".
11927 (amd64_fbsd_nat_target): New class.
11928 (the_amd64_fbsd_nat_target): New.
11929 (amd64fbsd_read_description): Refactor as method of
11930 amd64_fbsd_nat_target.
11931 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11932 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11933 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11934 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11935 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11936 (i386bsd_target): Delete.
11937 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11938 (i386bsd_fetch_inferior_registers)
11939 (i386bsd_store_inferior_registers): Declare.
11940 (i386_bsd_nat_target): New class.
11941 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11942 (the_i386_fbsd_nat_target): New.
11943 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11944 i386_fbsd_nat_target methods.
11945 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11946 (_initialize_i386fbsd_nat): Adjust to C++ification.
11947 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11948 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11949 (_initialize_x86_bsd_nat): Adjust to C++ification.
11950 * x86-bsd-nat.h: Include "x86-nat.h".
11951 (x86bsd_target): Delete declaration.
11952 (x86bsd_nat_target): New class.
11953
11954 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11955 (the_aarch64_fbsd_nat_target): New.
11956 (aarch64_fbsd_fetch_inferior_registers)
11957 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11958 aarch64_fbsd_nat_target.
11959 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11960 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11961 (the_alpha_bsd_nat_target): New.
11962 (alphabsd_fetch_inferior_registers)
11963 (alphabsd_store_inferior_registers): Refactor as
11964 alpha_bsd_nat_target methods.
11965 (_initialize_alphabsd_nat): Refactor as methods of
11966 alpha_bsd_nat_target.
11967 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11968 (the_amd64_nbsd_nat_target): New.
11969 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11970 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11971 (the_amd64_obsd_nat_target): New.
11972 (_initialize_amd64obsd_nat): Adjust to C++ification.
11973 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11974 (the_arm_fbsd_nat_target): New.
11975 (arm_fbsd_fetch_inferior_registers)
11976 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11977 (_initialize_arm_fbsd_nat): Refactor as methods of
11978 arm_fbsd_nat_target.
11979 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11980 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11981 (the_arm_netbsd_nat_target): New.
11982 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11983 arm_netbsd_nat_target.
11984 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11985 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11986 (the_hppa_nbsd_nat_target): New.
11987 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11988 hppa_nbsd_nat_target methods.
11989 (_initialize_hppanbsd_nat): Adjust to C++ification.
11990 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11991 (the_hppa_obsd_nat_target): New.
11992 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11993 methods of hppa_obsd_nat_target.
11994 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11995 add_target.
11996 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11997 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11998 add_target.
11999 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12000 (_initialize_i386obsd_nat): Use add_target.
12001 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12002 (the_m68k_bsd_nat_target): New.
12003 (m68kbsd_fetch_inferior_registers)
12004 (m68kbsd_store_inferior_registers): Refactor as methods of
12005 m68k_bsd_nat_target.
12006 (_initialize_m68kbsd_nat): Adjust to C++ification.
12007 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12008 (the_mips_fbsd_nat_target): New.
12009 (mips_fbsd_fetch_inferior_registers)
12010 (mips_fbsd_store_inferior_registers): Refactor as methods of
12011 mips_fbsd_nat_target.
12012 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
12013 add_target.
12014 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12015 (the_mips_nbsd_nat_target): New.
12016 (mipsnbsd_fetch_inferior_registers)
12017 (mipsnbsd_store_inferior_registers): Refactor as methods of
12018 mips_nbsd_nat_target.
12019 (_initialize_mipsnbsd_nat): Adjust to C++ification.
12020 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12021 (the_mips64_obsd_nat_target): New.
12022 (mips64obsd_fetch_inferior_registers)
12023 (mips64obsd_store_inferior_registers): Refactor as methods of
12024 mips64_obsd_nat_target.
12025 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
12026 add_target.
12027 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12028 nbsd_nat_target.
12029 * nbsd-nat.h: Include "inf-ptrace.h".
12030 (nbsd_nat_target): New class.
12031 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12032 (obsd_wait): Refactor as methods of obsd_nat_target.
12033 (obsd_add_target): Delete.
12034 * obsd-nat.h: Include "inf-ptrace.h".
12035 (obsd_nat_target): New class.
12036 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12037 (the_ppc_fbsd_nat_target): New.
12038 (ppcfbsd_fetch_inferior_registers)
12039 (ppcfbsd_store_inferior_registers): Refactor as methods of
12040 ppc_fbsd_nat_target.
12041 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
12042 add_target.
12043 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12044 (the_ppc_nbsd_nat_target): New.
12045 (ppcnbsd_fetch_inferior_registers)
12046 (ppcnbsd_store_inferior_registers): Refactor as methods of
12047 ppc_nbsd_nat_target.
12048 (_initialize_ppcnbsd_nat): Adjust to C++ification.
12049 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12050 (the_ppc_obsd_nat_target): New.
12051 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12052 methods of ppc_obsd_nat_target.
12053 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
12054 add_target.
12055 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12056 (the_sh_nbsd_nat_target): New.
12057 (shnbsd_fetch_inferior_registers)
12058 (shnbsd_store_inferior_registers): Refactor as methods of
12059 sh_nbsd_nat_target.
12060 (_initialize_shnbsd_nat): Adjust to C++ification.
12061 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12062 (inf_ptrace_xfer_partial): Delete.
12063 (sparc_xfer_partial, sparc_target): Delete.
12064 * sparc-nat.h (sparc_fetch_inferior_registers)
12065 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12066 (sparc_target): Delete function declaration.
12067 (sparc_target): New template class.
12068 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12069 (_initialize_sparcnbsd_nat): Adjust to C++ification.
12070 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12071 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
12072 add_target.
12073 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12074 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12075 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12076 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
12077 add_target.
12078 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12079 (the_vax_bsd_nat_target): New.
12080 (vaxbsd_fetch_inferior_registers)
12081 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12082 methods.
12083 (_initialize_vaxbsd_nat): Adjust to C++ification.
12084
12085 * bsd-kvm.c (bsd_kvm_target): New class.
12086 (bsd_kvm_ops): Now a bsd_kvm_target.
12087 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12088 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12089 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12090 bsd_kvm_target.
12091 (bsd_kvm_return_one): Delete.
12092 (bsd_kvm_add_target): Adjust to C++ification.
12093
12094 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12095 (nto_procfs_target_procfs): New classes.
12096 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12097 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12098 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12099 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12100 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12101 (procfs_remove_hw_breakpoint, procfs_resume)
12102 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12103 (procfs_kill_inferior, procfs_store_registers)
12104 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12105 as methods of nto_procfs_target.
12106 (nto_procfs_ops): Now an nto_procfs_target_procfs.
12107 (nto_native_ops): Delete.
12108 (procfs_open, procfs_native_open): Delete.
12109 (nto_native_ops): Now an nto_procfs_target_native.
12110 (init_procfs_targets): Adjust to C++ification.
12111 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12112 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12113 Refactor as methods of nto_procfs_target.
12114
12115 * go32-nat.c (go32_nat_target): New class.
12116 (the_go32_nat_target): New.
12117 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12118 (go32_store_registers, go32_xfer_partial, go32_files_info)
12119 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12120 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12121 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12122 (go32_pid_to_str): Refactor as methods of go32_nat_target.
12123 (go32_target): Delete.
12124 (_initialize_go32_nat): Adjust to C++ification.
12125
12126 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12127 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12128 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12129 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12130 gnu_nat_target.
12131 (gnu_target): Delete.
12132 * gnu-nat.h (gnu_target): Delete.
12133 (gnu_nat_target): New class.
12134 * i386-gnu-nat.c (gnu_base_target): New.
12135 (i386_gnu_nat_target): New class.
12136 (the_i386_gnu_nat_target): New.
12137 (_initialize_i386gnu_nat): Adjust to C++ification.
12138
3fffc070
PA
121392018-05-02 Pedro Alves <palves@redhat.com>
12140
12141 * bfd-target.c (target_bfd_xclose): Rename to ...
12142 (target_bfd_close): ... this.
12143 (target_bfd_reopen): Adjust.
12144 * target.c (target_close): Remove references to to_xclose.
12145 * target.h (target_ops::to_xclose): Delete.
12146 (target_ops::to_close): Update comments.
12147
6798487f
PA
121482018-05-02 Pedro Alves <palves@redhat.com>
12149
12150 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12151 "linux-nat.h".
12152 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12153 * inf-ptrace.c (inf_ptrace_register_u_offset)
12154 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12155 (inf_ptrace_store_register, inf_ptrace_store_registers)
12156 (inf_ptrace_trad_target): Move to ...
12157 * linux-nat-trad.c: ... this new file.
12158 * linux-nat-trad.h: New file.
12159 * linux-nat.c (linux_target_install_ops): Make extern.
12160 (linux_trad_target): Delete.
12161 * linux-nat.h (linux_trad_target): Delete declaration.
12162 (linux_target_install_ops): Declare.
12163 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12164 "linux-nat.h".
12165
c1955e17
PA
121662018-05-02 Pedro Alves <palves@redhat.com>
12167
12168 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12169 procfs_target/add_target here.
12170 * procfs.c (procfs_target): Make static.
12171 (_initialize_procfs): Call add_target here.
12172 * procfs.h (struct target_ops): Remove forward declaration.
12173 (procfs_target): Remove declaration.
12174 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12175
b5c8fcb1
PA
121762018-05-02 Pedro Alves <palves@redhat.com>
12177
12178 * procfs.c (procfs_stopped_by_watchpoint)
12179 (procfs_insert_watchpoint, procfs_remove_watchpoint)
12180 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12181 Forward declare.
12182 (procfs_use_watchpoints): Delete, move contents...
12183 (procfs_target): ... here.
12184 * procfs.h (procfs_use_watchpoints): Delete declaration.
12185 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12186 procfs_use_watchpoints.
12187 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12188 procfs_use_watchpoints.
12189
0489430a
TT
121902018-05-02 Tom Tromey <tom@tromey.com>
12191
12192 PR python/20084:
12193 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12194 and var_zuinteger_unlimited.
12195 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12196 and PARAM_ZUINTEGER_UNLIMITED.
12197 (set_parameter_value): Handle var_zuinteger and
12198 var_zuinteger_unlimited.
12199 (add_setshow_generic): Likewise.
12200 (parmpy_init): Likewise.
12201
1632f8ba
DR
122022018-04-28 Dan Robertson <danlrobertson89@gmail.com>
12203
12204 PR rust/23124
12205 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12206 pointer is not null before dereferencing it.
12207
76761936
TT
122082018-04-30 Tom Tromey <tom@tromey.com>
12209
12210 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12211 is_mi_like_p.
12212
2d33446d
TT
122132018-04-30 Tom Tromey <tom@tromey.com>
12214
12215 * breakpoint.c (mention): Remove use of is_mi_like_p.
12216 (print_mention_ranged_breakpoint): Likewise.
12217 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12218 of is_mi_like_p.
12219
f3c6abab
TT
122202018-04-30 Tom Tromey <tom@tromey.com>
12221
12222 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12223
40c03530
TT
122242018-04-30 Tom Tromey <tom@tromey.com>
12225
12226 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12227 (info_spu_event_command): Remove some uses of is_mi_like_p.
12228
2038b7fd
TT
122292018-04-30 Tom Tromey <tom@tromey.com>
12230
12231 * python/py-framefilter.c (py_print_single_arg)
12232 (enumerate_locals, py_print_args, py_print_frame): Remove some
12233 uses of is_mi_like_p.
12234
4904c3c6
TT
122352018-04-30 Tom Tromey <tom@tromey.com>
12236
12237 * ui-out.c: Update.
12238 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12239 * ui-out.h (ui_out::is_mi_like_p): Now const.
12240 (ui_out::do_is_mi_like_p): Now const.
12241 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12242
7c66fffc
TT
122432018-04-30 Tom Tromey <tom@tromey.com>
12244
12245 * varobj.c (varobj_set_visualizer): Use new_reference.
12246 * python/python.c (gdbpy_decode_line): Use new_reference.
12247 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12248 new_reference.
12249
bbfa6f00
TT
122502018-04-30 Tom Tromey <tom@tromey.com>
12251
12252 * varobj.c (install_new_value): Use new_reference.
12253 * value.h (value_incref): Return void. Swap intro comment with
12254 value_decref.
12255 * value.c (set_value_parent): Use new_reference.
12256 (value_incref): Return void. Update intro comment.
12257 (release_value): Use new_reference.
12258 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12259
1831a9f9
TT
122602018-04-30 Tom Tromey <tom@tromey.com>
12261
12262 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12263 * gdb_bfd.h (new_bfd_ref): Remove.
12264 (gdb_bfd_open): Update comment.
12265 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12266 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12267 (gdb_bfd_fdopenr): Use new_reference.
12268 * exec.c (exec_file_attach): Use new_reference.
12269
7c1b5f3d
TT
122702018-04-30 Tom Tromey <tom@tromey.com>
12271
12272 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12273 method.
12274
e11fb955
TT
122752018-04-30 Tom Tromey <tom@tromey.com>
12276
12277 * jit.c (jit_read_code_entry): Use type_align.
12278 * i386-tdep.c (i386_gdbarch_init): Don't call
12279 set_gdbarch_long_long_align_bit.
12280 * gdbarch.sh: Remove long_long_align_bit.
12281 * gdbarch.c, gdbarch.h: Rebuild.
12282 * arc-tdep.c (arc_type_align): New function.
12283 (arc_gdbarch_init): Use arc_type_align. Don't call
12284 set_gdbarch_long_long_align_bit.
12285
2fff16dd
TT
122862018-04-30 Tom Tromey <tom@tromey.com>
12287
12288 * rust-lang.c (rust_type_alignment): Remove.
12289 (rust_composite_type): Use type_align.
12290
6d7bb824
TT
122912018-04-30 Tom Tromey <tom@tromey.com>
12292
12293 * NEWS: Mention Type.align.
12294 * python/py-type.c (typy_get_alignof): New function.
12295 (type_object_getset): Add "alignof".
12296
007e1530
TT
122972018-04-30 Tom Tromey <tom@tromey.com>
12298
12299 PR exp/17095:
12300 * NEWS: Update.
12301 * std-operator.def (UNOP_ALIGNOF): New operator.
12302 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12303 New.
12304 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12305 * c-lang.c (c_op_print_tab): Add alignof.
12306 * c-exp.y (ALIGNOF): New token.
12307 (exp): Add "ALIGNOF" production.
12308 (ident_tokens): Add _Alignof and alignof.
12309
2b4424c3
TT
123102018-04-30 Tom Tromey <tom@tromey.com>
12311
12312 * i386-tdep.c (i386_type_align): New function.
12313 (i386_gdbarch_init): Update.
12314 * gdbarch.sh (type_align): New method.
12315 * gdbarch.c, gdbarch.h: Rebuild.
12316 * arch-utils.h (default_type_align): Declare.
12317 * arch-utils.c (default_type_align): New function.
12318 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12319 (struct type) <align_log2>: New field.
12320 <instance_flags>: Now a bitfield.
12321 (TYPE_RAW_ALIGN): New macro.
12322 (type_align, type_raw_align, set_type_align): Declare.
12323 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12324 functions.
12325 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12326 (get_alignment, maybe_set_alignment): New functions.
12327 (read_structure_type, read_enumeration_type, read_array_type)
12328 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12329 (read_subrange_type, read_base_type): Set type alignment.
12330
d33bc52e
SM
123312018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12332
12333 * dwarf2read.c (read_index_from_section): Use bool.
12334
e28b63a9
FG
123352018-04-29 Fabian Groffen <grobian@gentoo.org>
12336
12337 PR gdb/22950
12338 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12339 with #ifdef.
12340
cd8c76e4
JR
123412018-04-29 John Reiser <jreiser@BitWagon.com>
12342
12343 PR build/22873
12344 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12345 last step, and do it atomically.
12346
476d250e
AO
123472018-04-27 Alexandre Oliva <aoliva@redhat.com>
12348
12349 * compile/compile-c-types.c (convert_int, convert_float):
12350 Update for C FE v1.
12351
6873858b
TT
123522018-04-27 Tom Tromey <tom@tromey.com>
12353
12354 PR rust/22545:
12355 * rust-lang.c (rust_inclusive_range_type_p): New function.
12356 (rust_range): Handle inclusive ranges.
12357 (rust_compute_range): Likewise.
12358 * rust-exp.y (struct rust_op) <inclusive>: New field.
12359 (DOTDOTEQ): New constant.
12360 (range_expr): Add "..=" productions.
12361 (operator_tokens): Add "..=" token.
12362 (ast_range): Add "inclusive" parameter.
12363 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12364 ranges.
12365 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12366 bounds values.
12367 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12368 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12369 Update comments.
12370 * expprint.c (print_subexp_standard): Handle new bounds values.
12371 (dump_subexp_body_standard): Likewise.
12372
632e107b
TT
123732018-04-27 Tom Tromey <tom@tromey.com>
12374
12375 * configure: Rebuild.
12376 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12377 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12378 "OVERRIDE".
12379 (class symbol_needs_eval_context): Likewise.
12380 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12381 (mock_mapped_index::symbol_name_at): Use "override". Remove
12382 "virtual".
12383 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12384 "override".
12385 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12386 * aarch64-tdep.c (instruction_reader::read): Use "override".
12387 (instruction_reader_test::read): Likewise.
12388 * arm-tdep.c (instruction_reader::read): Use "override".
12389 (instruction_reader_thumb::read): Likewise.
12390
b75abf5b
AK
123912018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12392
12393 PR remote/9665
12394 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12395 instead of remote_send.
12396 (remote_send): Remove.
12397
79188d8d
PA
123982018-04-26 Pedro Alves <palves@redhat.com>
12399
12400 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12401 find_function_start_sal instead of find_pc_line.
12402
f50776aa
PA
124032018-04-26 Pedro Alves <palves@redhat.com>
12404
12405 * breakpoint.c (set_breakpoint_location_function): Handle
12406 mst_data_gnu_ifunc.
12407 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12408 * elfread.c (elf_symtab_read): Give data symbols with
12409 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12410 (elf_rel_plt_read): Update comment.
12411 * linespec.c (convert_linespec_to_sals): Handle
12412 mst_data_gnu_ifunc.
12413 (minsym_found): Handle mst_data_gnu_ifunc.
12414 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12415 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12416 * parse.c (find_minsym_type_and_address): Handle
12417 mst_data_gnu_ifunc.
12418 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12419 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12420 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12421 comment.
12422 <mst_data_gnu_ifunc>: New enumerator.
12423
20944a6e
PA
124242018-04-26 Pedro Alves <palves@redhat.com>
12425
12426 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12427 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12428 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12429 Handle it.
12430 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12431 (lookup_minimal_symbol_by_pc): Adjust.
12432 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12433 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12434 * minsyms.h (lookup_msym_prefer): New enum.
12435 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12436 parameter by a lookup_msym_prefer parameter.
12437
1adeb822
PA
124382018-04-26 Pedro Alves <palves@redhat.com>
12439
12440 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12441 ends in "@plt" instead of looking at the symbol's section.
12442
a0aca7b0
PA
124432018-04-26 Pedro Alves <palves@redhat.com>
12444
12445 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12446 all references.
12447 (find_pc_partial_function_gnu_ifunc): Rename to ...
12448 (find_pc_partial_function): ... this, and remove references to
12449 'is_gnu_ifunc_p'.
12450 (find_pc_partial_function): Delete old implementation.
12451 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12452
76af0f26
PA
124532018-04-26 Pedro Alves <palves@redhat.com>
12454
12455 * linespec.c (struct bound_minimal_symbol_search_key): New.
12456 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12457 skip first line if we found a GNU ifunc minimal symbol by name.
12458 (compare_msymbols): Change parameters to work with a destructured
12459 lhs minsym.
12460 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12461 functions.
12462
3467ec66
PA
124632018-04-26 Pedro Alves <palves@redhat.com>
12464
12465 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12466 ifunc targets here. Instead, if we have an ifunc minsym, use its
12467 address/name.
12468 (add_location_to_breakpoint): Store the minsym and the objfile in
12469 the breakpoint location.
12470 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12471 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12472 Record the minsym in the sal.
12473 * symtab.h (symtab_and_line) <msymbol>: New field.
12474
28f4fa4d
PA
124752018-04-26 Pedro Alves <palves@redhat.com>
12476
12477 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12478 unless we actually resolved the ifunc.
12479
ca31ab1d
PA
124802018-04-26 Pedro Alves <palves@redhat.com>
12481
12482 * c-exp.y (variable production): Prefer ifunc minsyms over
12483 regular function symbols.
12484 * symtab.c (find_gnu_ifunc): New function.
12485 * minsyms.h (lookup_msym_prefer): New enum.
12486 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12487 parameter by a lookup_msym_prefer parameter.
12488 * symtab.h (find_gnu_ifunc): New declaration.
12489
8388016d
PA
124902018-04-26 Pedro Alves <palves@redhat.com>
12491
12492 * blockframe.c (find_gnu_ifunc_target_type): New function.
12493 (find_function_type): New.
12494 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12495 return a value with a memory address.
12496 (eval_call): For calls to GNU ifunc functions, try to find the
12497 type of the target function from the type that the resolver
12498 returns.
12499 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12500 symbols.
12501 * infcall.c (find_function_return_type): Delete.
12502 (find_function_addr): Add 'function_type' parameter. For calls to
12503 GNU ifunc functions, try to find the type of the target function
12504 from the type that the resolver returns, and return it via
12505 FUNCTION_TYPE.
12506 (call_function_by_hand_dummy): Adjust to use the function type
12507 returned by find_function_addr.
12508 (find_function_addr): Add 'function_type' parameter and move
12509 description here.
12510 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12511 declarations.
12512
a376e11d
PA
125132018-04-26 Pedro Alves <palves@redhat.com>
12514
12515 * c-exp.y (variable production): Skip finding an alias for ifunc
12516 symbols.
12517
02e169e2
PA
125182018-04-26 Pedro Alves <palves@redhat.com>
12519
12520 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12521
249b5733
PA
125222018-04-25 Pedro Alves <palves@redhat.com>
12523
12524 * infcmd.c (kill_command): Print the pid as string, not the whole
12525 thread's ptid. Add comment. s/has been killed/killed/ in output
12526 message.
12527 * remote.c (remote_detach_1): Print the pid as string, not the
12528 whole thread's ptid.
12529
f67c0c91
SDJ
125302018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12531 Sergio Durigan Junior <sergiodj@redhat.com>
12532 Pedro Alves <palves@redhat.com>
12533
12534 * infcmd.c (kill_command): Print message when inferior has
12535 been killed.
12536 * inferior.c (print_inferior_events): Remove 'static'. Set as
12537 '1'.
12538 (add_inferior): Improve message printed when
12539 'print_inferior_events' is on.
12540 (exit_inferior): Remove message printed when
12541 'print_inferior_events' is on.
12542 (detach_inferior): Improve message printed when
12543 'print_inferior_events' is on.
12544 (initialize_inferiors): Use 'add_inferior_silent' to set
12545 'current_inferior_'.
12546 * inferior.h (print_inferior_events): Declare here as
12547 'extern'.
12548 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12549 '[Detaching...]' messages when 'print_inferior_events' is on.
12550 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12551 as prefix/suffix for messages. Remove periods. Fix erroneous
12552 'Detaching after fork from child...', replace it by '... from
12553 parent...'.
12554 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12555 prefix/suffix when printing 'Detaching...' messages. Print
12556 them when 'print_inferior_events' is on.
12557 * remote.c (remote_detach_1): Print message when detaching
12558 from inferior and '!is_fork_parent'.
12559
e427af18
TT
125602018-04-24 Tom Tromey <tom@tromey.com>
12561
12562 * cli-out.h: Reindent.
12563
05b1d8d6
TT
125642018-04-24 Tom Tromey <tom@tromey.com>
12565
12566 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12567 (cli_ui_out::do_field_string): Use fputs_filtered.
12568 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12569
a95c7dab
TT
125702018-04-23 Tom Tromey <tom@tromey.com>
12571
12572 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12573 gdb::unique_xmalloc_ptr.
12574
458412c3
TT
125752018-04-23 Tom Tromey <tom@tromey.com>
12576
12577 * configure: Rebuild.
12578
db86b02b
RS
125792018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12580
12581 PR gdb/23095
12582 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12583 prepare_for_testing. Set normal_bp to r_debug_state if target
12584 is bsd.
12585
00aecdcf
PA
125862018-04-21 Pedro Alves <palves@redhat.com>
12587 Rajendra SY <rajendra.sy@gmail.com>
12588
12589 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12590 * remote.c (extended_remote_attach): In all-stop mode, mark the
12591 thread as executing.
12592
224608c3
PW
125932018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12594
12595 * thread.c (thread_apply_all_command): Fix comment.
12596 (thread_command): Fix comment.
12597
3b74854b
AH
125982018-04-10 Alan Hayward <alan.hayward@arm.com>
12599
12600 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12601 parameter.
12602 * features/aarch64-core.c (create_feature_aarch64_core):
12603 Regenerate.
12604 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12605 Likewise.
12606 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12607 Likewise.
12608 * features/i386/32bit-avx512.c
12609 (create_feature_i386_32bit_avx512): Likewise.
12610 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12611 Likewise.
12612 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12613 Likewise.
12614 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12615 Likewise.
12616 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12617 Likewise.
12618 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12619 Likewise.
12620 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12621 Likewise.
12622 * features/i386/64bit-avx512.c
12623 (create_feature_i386_64bit_avx512): Likewise.
12624 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12625 Likewise.
12626 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12627 Likewise.
12628 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12629 Likewise.
12630 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12631 Likewise.
12632 * features/i386/64bit-segments.c
12633 (create_feature_i386_64bit_segments): Likewise.
12634 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12635 Likewise.
12636 * features/i386/x32-core.c
12637 (create_feature_i386_x32_core): Likewise.
12638 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12639 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12640 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12641 * target-descriptions.c: In generated code, don't pass xml
12642 filename.
12643
e98577a9
AH
126442018-04-18 Alan Hayward <alan.hayward@arm.com>
12645
12646 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12647 (print_xml_feature::visit_post): Likewise.
12648 (print_xml_feature::visit): Likewise.
12649 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12650 (print_xml_feature): Add new class.
12651 * regformats/regdat.sh: Null xmltarget on feature targets.
12652 * target-descriptions.c (struct target_desc): Add xmltarget.
12653 (maintenance_check_tdesc_xml_convert): Add unittest function.
12654 (tdesc_get_features_xml): Add function to get xml.
12655 (maintenance_check_xml_descriptions): Test xml generation.
12656 * xml-tdesc.c (string_read_description_xml): Add function.
12657 * xml-tdesc.h (string_read_description_xml): Add declaration.
12658
ad7fc756
AH
126592018-04-18 Alan Hayward <alan.hayward@arm.com>
12660
12661 * features/Makefile: Add feature marker to targets with new style
12662 target descriptions.
12663 * regformats/aarch64.dat: Regenerate.
12664 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12665 * regformats/i386/amd64-avx-linux.dat: Likewise.
12666 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12667 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12668 * regformats/i386/amd64-linux.dat: Likewise.
12669 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12670 * regformats/i386/amd64.dat: Likewise.
12671 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12672 * regformats/i386/i386-avx-linux.dat: Likewise.
12673 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12674 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12675 * regformats/i386/i386-linux.dat: Likewise.
12676 * regformats/i386/i386-mmx-linux.dat: Likewise.
12677 * regformats/i386/i386-mpx-linux.dat: Likewise.
12678 * regformats/i386/i386.dat: Likewise.
12679 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12680 * regformats/i386/x32-avx-linux.dat: Likewise.
12681 * regformats/i386/x32-linux.dat: Likewise.
12682 * regformats/tic6x-c62x-linux.dat: Likewise.
12683 * regformats/tic6x-c64x-linux.dat: Likewise.
12684 * regformats/tic6x-c64xp-linux.dat: Likewise.
12685 * regformats/regdat.sh: Parse feature marker.
12686
d278f585
AH
126872018-04-18 Alan Hayward <alan.hayward@arm.com>
12688
12689 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12690 (tdesc_osabi_name): Likewise.
12691 * target-descriptions.c (tdesc_architecture_name): Add new
12692 function.
12693 (tdesc_osabi_name): Likewise.
12694
eee8a18d
AH
126952018-04-18 Alan Hayward <alan.hayward@arm.com>
12696
12697 * common/tdesc.c (tdesc_predefined_type): Move to here.
12698 (tdesc_named_type): Likewise.
12699 (tdesc_create_vector): Likewise.
12700 (tdesc_create_struct): Likewise.
12701 (tdesc_set_struct_size): Likewise.
12702 (tdesc_create_union): Likewise.
12703 (tdesc_create_flags): Likewise.
12704 (tdesc_create_enum): Likewise.
12705 (tdesc_add_field): Likewise.
12706 (tdesc_add_typed_bitfield): Likewise.
12707 (tdesc_add_bitfield): Likewise.
12708 (tdesc_add_flag): Likewise.
12709 (tdesc_add_enum_value): Likewise.
12710 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12711 (struct tdesc_type_vector): Likewise.
12712 (struct tdesc_type_field): Likewise.
12713 (struct tdesc_type_with_fields): Likewise.
12714 (tdesc_create_enum): Add declaration.
12715 (tdesc_add_typed_bitfield): Likewise.
12716 (tdesc_add_enum_value): Likewise.
12717 * target-descriptions.c (tdesc_type_field): Move from here.
12718 (tdesc_type_builtin): Likewise.
12719 (tdesc_type_vector): Likewise.
12720 (tdesc_type_with_fields): Likewise.
12721 (tdesc_predefined_types): Likewise.
12722 (tdesc_named_type): Likewise.
12723 (tdesc_create_vector): Likewise.
12724 (tdesc_create_struct): Likewise.
12725 (tdesc_set_struct_size): Likewise.
12726 (tdesc_create_union): Likewise.
12727 (tdesc_create_flags): Likewise.
12728 (tdesc_create_enum): Likewise.
12729 (tdesc_add_field): Likewise.
12730 (tdesc_add_typed_bitfield): Likewise.
12731 (tdesc_add_bitfield): Likewise.
12732 (tdesc_add_flag): Likewise.
12733 (tdesc_add_enum_value): Likewise.
12734 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12735 (tdesc_add_typed_bitfield): Likewise.
12736 (tdesc_add_enum_value): Likewise.
12737
82ec9bc7
AH
127382018-04-18 Alan Hayward <alan.hayward@arm.com>
12739
12740 * common/tdesc.c (tdesc_feature::accept): Move to here.
12741 (tdesc_feature::operator==): Likewise.
12742 (tdesc_create_reg): Likewise.
12743 * common/tdesc.h (tdesc_type_kind): Likewise.
12744 (struct tdesc_type): Likewise.
12745 (struct tdesc_feature): Likewise.
12746 * regformats/regdat.sh: Create a feature.
12747 * target-descriptions.c (tdesc_type_kind): Move from here.
12748 (tdesc_type): Likewise.
12749 (tdesc_type_up): Likewise.
12750 (tdesc_feature): Likewise.
12751 (tdesc_create_reg): Likewise.
12752
ea3e7d71
AH
127532018-04-18 Alan Hayward <alan.hayward@arm.com>
12754
12755 * Makefile.in: Add arch/tdesc.c
12756 * common/tdesc.c: New file.
12757 * common/tdesc.h (tdesc_element_visitor): Move to here.
12758 (tdesc_element): Likewise.
12759 (tdesc_reg): Likewise.
12760 (tdesc_reg_up): Likewise.
12761 * regformats/regdef.h (reg): Add offset to constructors.
12762 * target-descriptions.c (tdesc_element_visitor): Move from here.
12763 (tdesc_element): Likewise.
12764 (tdesc_reg): Likewise.
12765 (tdesc_reg_up): Likewise.
12766
bedda9ac
TT
127672018-04-17 Tom Tromey <tom@tromey.com>
12768
12769 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12770 discriminant field.
12771
a037790e
TT
127722018-04-17 Tom Tromey <tom@tromey.com>
12773
12774 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12775
c7dcbf88
AA
127762018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12777
12778 * symtab.c (print_symbol_info): Skip printing filename and line
12779 number when `last' is NULL.
12780 (symtab_symbol_info): Use empty string instead of NULL for first
12781 invocation of print_symbol_info.
12782 (rbreak_command): Pass NULL to `last' parameter of
12783 print_symbol_info.
12784
07d28c77
SM
127852018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12786
12787 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12788 instead of nullptr.
12789
8a3de5e1
PA
127902018-04-16 Pedro Alves <palves@redhat.com>
12791
12792 * MAINTAINERS (sh): Remove.
12793 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12794 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12795 (ALLDEPFILES): Remove sh64-tdep.c.
12796 * NEWS: Mentions that support for SH-5/SH64 is removed.
12797 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12798 (sh*-*-openbsd*): Ditto.
12799 (sh64-*-elf*): Remove.
12800 (sh*): Remove.
12801 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12802 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12803 * sh-tdep.c: No longer include "sh64-tdep.h".
12804 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12805 * sh64-tdep.c, sh64-tdep.h: Remove files.
12806
a2a79012
PA
128072018-04-16 Pedro Alves <palves@redhat.com>
12808
12809 * MAINTAINERS: Remove m88k.
12810 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12811 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12812 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12813 * NEWS: Mention that support for m88k was removed.
12814 * configure.host (m88*-*-*): Remove support.
12815 * configure.nat (m88k-*-*): Remove support.
12816 * configure.tgt (m88*-*-openbsd*): Remove.
12817 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12818
eda4efb1
SM
128192018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12820
12821 * configure.tgt (x86_tobjs): New variable.
12822 (amd64_tobjs, i386_tobjs): Use it.
12823
b744723f
AA
128242018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12825
12826 * symtab.c (print_symbol_info): Precede the symbol definition by
12827 the line number when available.
12828 * NEWS: Advertise this enhancement.
12829
4a4495d6
MM
128302018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12831
12832 * NEWS (New options): announce set/show record btrace cpu.
12833 * btrace.c: Include record-btrace.h.
12834 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12835 the vendor is unknown.
12836 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12837 Maybe overwrite the btrace configuration's cpu.
12838 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12839 (btrace_fetch): Add cpu parameter. Update callers.
12840 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12841 Maybe overwrite the btrace configuration's cpu. Skip enabling
12842 errata workarounds if the vendor is unknown.
12843 * python/py-record-btrace.c: Include record-btrace.h.
12844 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12845 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12846 * record-btrace.c (record_btrace_cpu_state_kind): New.
12847 (record_btrace_cpu): New.
12848 (set_record_btrace_cpu_cmdlist): New.
12849 (record_btrace_get_cpu): New.
12850 (require_btrace_thread, record_btrace_info)
12851 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12852 (cmd_set_record_btrace_cpu_none): New.
12853 (cmd_set_record_btrace_cpu_auto): New.
12854 (cmd_set_record_btrace_cpu): New.
12855 (cmd_show_record_btrace_cpu): New.
12856 (_initialize_record_btrace): Initialize set/show record btrace cpu
12857 commands.
12858 * record-btrace.h (record_btrace_get_cpu): New.
12859
69f90c75
MM
128602018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12861
12862 * record.c (set_record_command): Fix typo in message.
12863
b85310e1
MM
128642018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12865
12866 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12867
1d509aa6
MM
128682018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12869
12870 * infrun.c (process_event_stop_test): Call
12871 gdbarch_in_indirect_branch_thunk.
12872 * gdbarch.sh (in_indirect_branch_thunk): New.
12873 * gdbarch.c: Regenerated.
12874 * gdbarch.h: Regenerated.
12875 * x86-tdep.h: New.
12876 * x86-tdep.c: New.
12877 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12878 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12879 (ALLDEPFILES): Add x86-tdep.c.
12880 * arch-utils.h (default_in_indirect_branch_thunk): New.
12881 * arch-utils.c (default_in_indirect_branch_thunk): New.
12882 * i386-tdep: Include x86-tdep.h.
12883 (i386_in_indirect_branch_thunk): New.
12884 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12885 function.
12886 * amd64-tdep: Include x86-tdep.h.
12887 (amd64_in_indirect_branch_thunk): New.
12888 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12889
b4be9bfd
JK
128902018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12891
12892 PR gdb/23053
12893 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12894 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12895 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12896 regression.
12897
53d7df28
TT
128982018-04-12 Tom Tromey <tom@tromey.com>
12899
12900 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12901 (rust_evaluate_subexp): Likewise.
12902
70b33f19
PA
129032018-04-12 Pedro Alves <palves@redhat.com>
12904
12905 * procfs.c (procfs_detach): Make forward declaration's prototype
12906 match definition's protototype.
12907 (proc_get_LDT_entry): Remove stale do_cleanups call.
12908
436411b1
PA
129092018-04-12 Pedro Alves <palves@redhat.com>
12910
12911 * target.h (target_ops::to_has_exited): Delete.
12912 (target_has_exited): Delete.
12913 * target-delegates.c: Regenerate.
12914
20db9c52
PA
129152018-04-11 Pedro Alves <palves@redhat.com>
12916
12917 * target.c (fileio_fh_t::t): Add comment.
12918 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12919 (target_fileio_close): Handle a NULL target.
12920 (invalidate_fileio_fh): New.
12921 (target_close): Call it.
12922 * remote.c (remote_hostio_send_command): No longer check whether
12923 remote_desc is open.
12924
5ff79300
PA
129252018-04-11 Pedro Alves <palves@redhat.com>
12926
12927 * target.c (fileio_fh_t): Make it a named struct instead of a
12928 typedef.
12929 (fileio_fh_t::is_closed): New method.
12930 (DEF_VEC_O (fileio_fh_t)): Remove.
12931 (fileio_fhandles): Now a std::vector.
12932 (is_closed_fileio_fh): Delete.
12933 (acquire_fileio_fd): Adjust. Rename parameters.
12934 (release_fileio_fd): Adjust.
12935 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12936 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12937 (target_fileio_close): Adjust.
12938
6e22e10d
SM
129392018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12940
12941 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12942 index.
12943
731f534f
PA
129442018-04-10 Pedro Alves <palves@redhat.com>
12945
12946 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12947 (scoped_finish_thread_state): New class.
12948 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12949 cleanup.
12950 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12951 (fetch_inferior_event, normal_stop): Likewise.
12952 * thread.c (finish_thread_state_cleanup): Delete.
12953
d5f4488f
SM
129542018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12955 Pedro Alves <palves@redhat.com>
12956
12957 * value.c: Include "selftest.h" and "common/array-view.h".
12958 (struct range) <operator ==>: New.
12959 (test_ranges_contain): New.
12960 (check_ranges_vector): New.
12961 (test_insert_into_bit_range_vector): New.
12962 (_initialize_values): Register selftests.
12963 * common/array-view.h (operator==, operator!=): New.
12964
b24531ed
SM
129652018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12966
12967 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12968 an iterator.
12969 * inline-frame.c: Include <algorithm>.
12970 (struct inline_state): Add constructor.
12971 (inline_state_s): Remove.
12972 (DEF_VEC_O(inline_state_s)): Remove.
12973 (inline_states): Change type to std::vector.
12974 (find_inline_frame_state): Adjust to std::vector.
12975 (allocate_inline_frame_state): Remove.
12976 (clear_inline_frame_state): Adjust to std::vector.
12977 (skip_inline_frames): Adjust to std::vector.
12978
c252925c
SM
129792018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12980
12981 * tracepoint.h (struct trace_state_variable): Add constructor.
12982 <name>: Change type to std::string.
12983 * tracepoint.c (tsv_s): Remove.
12984 (DEF_VEC_O(tsv_s)): Remove.
12985 (tvariables): Change to std::vector.
12986 (create_trace_state_variable): Adjust to std::vector.
12987 (find_trace_state_variable): Likewise.
12988 (find_trace_state_variable_by_number): Likewise.
12989 (delete_trace_state_variable): Likewise.
12990 (trace_variable_command): Adjust to std::string.
12991 (delete_trace_variable_command): Likewise.
12992 (tvariables_info_1): Adjust to std::vector.
12993 (save_trace_state_variables): Likewise.
12994 (start_tracing): Likewise.
12995 (merge_uploaded_trace_state_variables): Adjust to std::vector
12996 and std::string.
12997 * target.h (struct target_ops)
12998 <to_download_trace_state_variable>: Pass reference to
12999 trace_state_variable.
13000 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13001 * target-delegates.c: Re-generate.
13002 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13003 (mi_tsv_deleted): Likewise.
13004 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13005 * remote.c (remote_download_trace_state_variable): Change
13006 pointer to reference and adjust.
13007 * make-target-delegates (parse_argtypes): Handle references.
13008 (write_function_header): Likewise.
13009 (munge_type): Likewise.
13010
c9638d26
SM
130112018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13012
13013 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13014 string_view-selftests.c.
13015 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13016 testsuite.
13017 * unittests/basic_string_view/cons/char/1.cc: Likewise.
13018 * unittests/basic_string_view/cons/char/2.cc: Likewise.
13019 * unittests/basic_string_view/cons/char/3.cc: Likewise.
13020 * unittests/basic_string_view/element_access/char/1.cc:
13021 Likewise.
13022 * unittests/basic_string_view/element_access/char/empty.cc:
13023 Likewise.
13024 * unittests/basic_string_view/element_access/char/front_back.cc:
13025 Likewise.
13026 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13027 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13028 Likewise.
13029 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13030 Likewise.
13031 * unittests/basic_string_view/modifiers/swap/char/1.cc:
13032 Likewise.
13033 * unittests/basic_string_view/operations/compare/char/1.cc:
13034 Likewise.
13035 * unittests/basic_string_view/operations/compare/char/13650.cc:
13036 Likewise.
13037 * unittests/basic_string_view/operations/copy/char/1.cc:
13038 Likewise.
13039 * unittests/basic_string_view/operations/data/char/1.cc:
13040 Likewise.
13041 * unittests/basic_string_view/operations/find/char/1.cc:
13042 Likewise.
13043 * unittests/basic_string_view/operations/find/char/2.cc:
13044 Likewise.
13045 * unittests/basic_string_view/operations/find/char/3.cc:
13046 Likewise.
13047 * unittests/basic_string_view/operations/find/char/4.cc:
13048 Likewise.
13049 * unittests/basic_string_view/operations/rfind/char/1.cc:
13050 Likewise.
13051 * unittests/basic_string_view/operations/rfind/char/2.cc:
13052 Likewise.
13053 * unittests/basic_string_view/operations/rfind/char/3.cc:
13054 Likewise.
13055 * unittests/basic_string_view/operations/substr/char/1.cc:
13056 Likewise.
13057 * unittests/basic_string_view/operators/char/2.cc: Likewise.
13058 * unittests/string_view-selftests.c: New file.
13059
fdc11678
SM
130602018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13061
13062 * unittests/basic_string_view/capacity/1.cc: New file.
13063 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13064 * unittests/basic_string_view/cons/char/1.cc: New file.
13065 * unittests/basic_string_view/cons/char/2.cc: New file.
13066 * unittests/basic_string_view/cons/char/3.cc: New file.
13067 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13068 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13069 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13070 * unittests/basic_string_view/element_access/char/1.cc: New file.
13071 * unittests/basic_string_view/element_access/char/2.cc: New file.
13072 * unittests/basic_string_view/element_access/char/empty.cc: New file.
13073 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13074 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13075 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13076 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13077 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13078 * unittests/basic_string_view/include.cc: New file.
13079 * unittests/basic_string_view/inserters/char/1.cc: New file.
13080 * unittests/basic_string_view/inserters/char/2.cc: New file.
13081 * unittests/basic_string_view/inserters/char/3.cc: New file.
13082 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13083 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13084 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13085 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13086 * unittests/basic_string_view/literals/types.cc: New file.
13087 * unittests/basic_string_view/literals/values.cc: New file.
13088 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13089 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13090 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13091 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13092 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13093 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13094 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13095 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13096 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13097 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13098 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13099 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13100 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13101 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13102 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13103 * unittests/basic_string_view/operations/data/char/1.cc: New file.
13104 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13105 * unittests/basic_string_view/operations/find/char/1.cc: New file.
13106 * unittests/basic_string_view/operations/find/char/2.cc: New file.
13107 * unittests/basic_string_view/operations/find/char/3.cc: New file.
13108 * unittests/basic_string_view/operations/find/char/4.cc: New file.
13109 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13110 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13111 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13112 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13113 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13114 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13115 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13116 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13117 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13118 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13119 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13120 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13121 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13122 * unittests/basic_string_view/operators/char/2.cc: New file.
13123 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13124 * unittests/basic_string_view/range_access/char/1.cc: New file.
13125 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13126 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13127 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13128 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13129 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13130 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13131 * unittests/basic_string_view/requirements/typedefs.cc: New file.
13132 * unittests/basic_string_view/typedefs.cc: New file.
13133 * unittests/basic_string_view/types/1.cc: New file.
13134
8345c4a2
SM
131352018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13136
13137 * common/gdb_string_view.h: Remove libstdc++ implementation
13138 details, adjust to gdb reality.
13139 * common/gdb_string_view.tcc: Likewise.
13140 * cli/cli-script.c (struct string_view): Remove.
13141 (user_args) <m_args>: Change element type to gdb::string_view.
13142 (user_args::insert_args): Adjust.
13143
7adcdf08
SM
131442018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13145
13146 * common/gdb_string_view.h: New file.
13147 * common/gdb_string_view.tcc: New file.
13148
41260ac2
SM
131492018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13150
13151 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13152 * configure: Re-generate.
13153
0bee6dd4
PA
131542018-04-09 Pedro Alves <palves@redhat.com>
13155
13156 * gdbarch.sh: Include "observable.h" instead of "observer.h".
13157 (set_target_gdbarch): Call
13158 gdb::observers::architecture_changed.notify instead of
13159 observer_notify_architecture_changed.
13160
6f14adc5
SM
131612018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13162
13163 * tracepoint.c (struct current_traceframe_cleanup): Remove.
13164 (do_restore_current_traceframe_cleanup): Remove.
13165 (restore_current_traceframe_cleanup_dtor): Remove.
13166 (make_cleanup_restore_current_traceframe): Remove.
13167 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13168 New.
13169 * tracepoint.h (struct scoped_restore_current_traceframe): New.
13170 * infrun.c (fetch_inferior_event): Use
13171 scoped_restore_current_traceframe.
13172
b2bdb8cf
SM
131732018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13174
13175 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13176 Remove.
13177 <n_allocated_type_units>: Remove.
13178 <all_type_units>: Change to std::vector.
13179 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13180 to std::vector change.
13181 (dwarf2_per_objfile::get_cutu): Likewise.
13182 (dwarf2_per_objfile::get_tu): Likewise.
13183 (create_signatured_type_table_from_index): Likewise.
13184 (create_signatured_type_table_from_debug_names): Likewise.
13185 (dw2_symtab_iter_next): Likewise.
13186 (dw2_print_stats): Likewise.
13187 (dw2_expand_all_symtabs): Likewise.
13188 (dw2_expand_marked_cus): Likewise.
13189 (dw2_debug_names_iterator::next): Likewise.
13190 (dwarf2_initialize_objfile): Likewise.
13191 (add_signatured_type_cu_to_table): Likewise.
13192 (create_all_type_units): Likewise.
13193 (add_type_unit): Likewise.
13194 (struct tu_abbrev_offset): Add constructor.
13195 (build_type_psymtabs_1): Adjust to std::vector change.
13196 (print_tu_stats): Likewise.
13197 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13198 (write_debug_names): Likewise.
13199
b76e467d
SM
132002018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13201
13202 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13203 Make an std::vector.
13204 <n_comp_units>: Remove.
13205 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13206 to std::vector change.
13207 (dwarf2_per_objfile::get_cutu): Likewise.
13208 (dwarf2_per_objfile::get_cu): Likewise.
13209 (create_cus_from_index): Likewise.
13210 (create_addrmap_from_index): Likewise.
13211 (create_addrmap_from_aranges): Likewise.
13212 (dwarf2_read_index): Likewise.
13213 (dw2_find_last_source_symtab): Likewise.
13214 (dw2_map_symtabs_matching_filename): Likewise.
13215 (dw2_symtab_iter_next): Likewise.
13216 (dw2_print_stats): Likewise.
13217 (dw2_expand_all_symtabs): Likewise.
13218 (dw2_expand_symtabs_with_fullname): Likewise.
13219 (dw2_expand_marked_cus): Likewise.
13220 (dw2_map_symbol_filenames): Likewise.
13221 (create_cus_from_debug_names): Likewise.
13222 (dwarf2_read_debug_names): Likewise.
13223 (dw2_debug_names_iterator::next): Likewise.
13224 (dwarf2_initialize_objfile): Likewise.
13225 (set_partial_user): Likewise.
13226 (dwarf2_build_psymtabs_hard): Likewise.
13227 (read_comp_units_from_section): Remove arguments, adjust to
13228 std::vector change.
13229 (create_all_comp_units): Adjust to std::vector and
13230 read_comp_units_from_section changes.
13231 (dwarf2_find_containing_comp_unit): Adjust to std::vector
13232 change.
13233 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13234 (psyms_seen_size): Likewise.
13235 (write_gdbindex): Likewise.
13236 (write_debug_names): Likewise.
13237
12359b5e
SM
132382018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13239
13240 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13241 with dwarf2_per_objfile.
13242 (create_cus_from_index): Likewise.
13243 (create_signatured_type_table_from_index): Likewise.
13244 (dwarf2_read_index): Likewise.
13245 (dwarf2_initialize_objfile): Likewise.
13246 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
13247 per_cu rather than get_dwarf2_per_objfile.
13248
ff4c9fec
SM
132492018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13250
13251 * dwarf2read.h (struct signatured_type): Forward declare.
13252 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13253 New methods.
13254 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13255 (dw2_get_cutu): ...this.
13256 (dwarf2_per_objfile::get_cu): Rename from...
13257 (dw2_get_cu): ...this.
13258 (dwarf2_per_objfile::get_tu): New.
13259 (create_addrmap_from_index): Adjust.
13260 (create_addrmap_from_aranges): Adjust.
13261 (dw2_find_last_source_symtab): Adjust.
13262 (dw2_map_symtabs_matching_filename): Adjust.
13263 (dw2_symtab_iter_next): Adjust.
13264 (dw2_print_stats): Adjust.
13265 (dw2_expand_all_symtabs): Adjust.
13266 (dw2_expand_symtabs_with_fullname): Adjust.
13267 (dw2_expand_marked_cus): Adjust.
13268 (dw_expand_symtabs_matching_file_matcher): Adjust.
13269 (dw2_map_symbol_filenames): Adjust.
13270 (dw2_debug_names_iterator::next): Adjust.
13271 (dwarf2_initialize_objfile): Adjust.
13272 (set_partial_user): Adjust.
13273 (dwarf2_build_psymtabs_hard): Adjust.
13274
5ca3fcb6
SM
132752018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13276
13277 * dwarf2read.c (create_signatured_type_table_from_debug_names):
13278 Remove unused variables.
13279 (dw2_map_symtabs_matching_filename): Likewise.
13280 (dwarf2_record_block_ranges): Likewise.
13281 (dwarf2_read_addr_index): Likewise.
13282 (follow_die_offset): Likewise.
13283
b2e586e8
SM
132842018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13285
13286 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13287 to symbol_file_add_main.
13288
7c4e78cf
SM
132892018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13290
13291 PR mi/22299
13292 * mi/mi-console.c (do_fputc_async_safe): New.
13293 (mi_console_file::write_async_safe): New.
13294 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13295 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13296 New.
13297 * ui-file.c (ui_file::putstrn): Adjust call to
13298 fputstrn_unfiltered.
13299 * utils.c (printchar): Replace do_fputs and do_fprintf
13300 parameters by do_fputc.
13301 (fputstr_filtered): Adjust call to printchar.
13302 (fputstr_unfiltered): Likewise.
13303 (fputstrn_filtered): Likewise.
13304 (fputstrn_unfiltered): Add do_fputc parameter, pass to
13305 printchar.
13306 * utils.h (do_fputc_ftype): New typedef.
13307 (fputstrn_unfiltered): Add do_fputc parameter.
13308
5dc026d3
SM
133092018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13310
13311 * regformats/i386/i386-avx.dat: Remove.
13312
c912f608
SM
133132018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13314
13315 PR gdb/22979
13316 * amd64-tdep.c (amd64_none_init_abi): New function.
13317 (amd64_x32_none_init_abi): New function.
13318 (_initialize_amd64_tdep): Register handlers for x86-64 and
13319 x64_32 with GDB_OSABI_NONE.
13320 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13321 GDB_OSABI_NONE osabi.
13322
26540402
SM
133232018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13324
13325 PR gdb/22980
13326 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13327 GDB_OSABI_NONE.
13328 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13329 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13330
9018be22
SM
133312018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13332
13333 * common/byte-vector.h (char_vector): New type.
13334 * target.h (target_read_alloc): Return
13335 gdb::optional<byte_vector>.
13336 (target_read_stralloc): Return gdb::optional<char_vector>.
13337 (target_get_osdata): Return gdb::optional<char_vector>.
13338 * target.c (target_read_alloc_1): Templatize. Replacement
13339 manual memory management with vector.
13340 (target_read_alloc): Change return type, adjust.
13341 (target_read_stralloc): Change return type, adjust.
13342 (target_get_osdata): Change return type, adjust.
13343 * auxv.c (struct auxv_info) <length>: Remove.
13344 <data>: Change type to gdb::optional<byte_vector>.
13345 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13346 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13347 (target_auxv_search): Adjust.
13348 (fprint_target_auxv): Adjust.
13349 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13350 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13351 (linux_make_corefile_notes): Adjust.
13352 * osdata.c (get_osdata): Adjust.
13353 * remote.c (remote_get_threads_with_qxfer): Adjust.
13354 (remote_memory_map): Adjust.
13355 (remote_traceframe_info): Adjust.
13356 (btrace_read_config): Adjust.
13357 (remote_read_btrace): Adjust.
13358 (remote_pid_to_exec_file): Adjust.
13359 * solib-aix.c (solib_aix_get_library_list): Adjust.
13360 * solib-dsbt.c (decode_loadmap): Don't free buf.
13361 (dsbt_get_initial_loadmaps): Adjust.
13362 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13363 * solib-target.c (solib_target_current_sos): Adjust.
13364 * tracepoint.c (sdata_make_value): Adjust.
13365 * xml-support.c (xinclude_start_include): Adjust.
13366 (xml_fetch_content_from_file): Adjust.
13367 * xml-support.h (xml_fetch_another): Change return type.
13368 (xml_fetch_content_from_file): Change return type.
13369 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13370 * xml-tdesc.c (file_read_description_xml): Adjust.
13371 (fetch_available_features_from_target): Change return type.
13372 (target_fetch_description_xml): Adjust.
13373 (target_read_description_xml): Adjust.
13374
14c88955
TT
133752018-04-06 Tom Tromey <tom@tromey.com>
13376
13377 * value.c (~value): Update.
13378 (struct value) <contents>: Now unique_xmalloc_ptr.
13379 (value_contents_bits_eq, allocate_value_contents)
13380 (value_contents_raw, value_contents_all_raw)
13381 (value_contents_for_printing, value_contents_for_printing_const)
13382 (set_value_enclosing_type): Update.
13383
0c7e6dd8
TT
133842018-04-06 Tom Tromey <tom@tromey.com>
13385
13386 * value.c (range_s): Remove typedef, VEC.
13387 (struct range): Add operator<.
13388 (range_lessthan): Remove.
13389 (ranges_contain): Change type.
13390 (~value): Update.
13391 (struct value) <unavailable, optimized_out>: Now std::vector.
13392 (value_entirely_available)
13393 (value_entirely_covered_by_range_vector)
13394 (value_entirely_unavailable, value_entirely_optimized_out):
13395 Update.
13396 (insert_into_bit_range_vector): Change argument type.
13397 (find_first_range_overlap): Likewise.
13398 (struct ranges_and_idx, value_contents_bits_eq)
13399 (require_not_optimized_out, require_available): Update.
13400 (ranges_copy_adjusted): Change argument types.
13401 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13402
2c8331b9
TT
134032018-04-06 Tom Tromey <tom@tromey.com>
13404
13405 * value.c (~value): Update.
13406 (struct value) <parent>: Now a value_ref_ptr.
13407 (value_parent, set_value_parent, value_address, value_copy):
13408 Update.
13409
466ce3ae
TT
134102018-04-06 Tom Tromey <tom@tromey.com>
13411
13412 * value.c (struct value): Add constructor, destructor, and member
13413 initializers.
13414 (allocate_value_lazy, value_decref): Update.
13415
062d818d
TT
134162018-04-06 Tom Tromey <tom@tromey.com>
13417
13418 * value.c (struct value) <released, next>: Remove.
13419 (all_values): Now a std::vector.
13420 (allocate_value_lazy): Update.
13421 (value_next): Remove.
13422 (value_mark, value_free_to_mark, release_value)
13423 (value_release_to_mark): Update.
13424
a6535de1
TT
134252018-04-06 Tom Tromey <tom@tromey.com>
13426
13427 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13428 (free_value_chain): Remove.
13429 * value.c (free_value_chain): Remove.
13430 (value_release_to_mark): Return a std::vector.
13431 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13432 std::vector.
13433 (check_condition): Update.
13434 * eval.c (fetch_subexp_value): Change "val_chain" to a
13435 std::vector.
13436 * breakpoint.c (update_watchpoint): Update.
13437 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13438
b5621201
TT
134392018-04-06 Tom Tromey <tom@tromey.com>
13440
13441 * value.h (free_all_values): Remove.
13442 * value.c (free_all_values): Remove.
13443
4d0266a0
TT
134442018-04-06 Tom Tromey <tom@tromey.com>
13445
13446 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13447 (value_history_chain, value_history_count): Remove.
13448 (value_history): New global.
13449 (record_latest_value, access_value_history, show_values)
13450 (preserve_values): Update.
13451
b4d61099
TT
134522018-04-06 Tom Tromey <tom@tromey.com>
13453
13454 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13455 * varobj.c (varobj_set_display_format, varobj_set_value)
13456 (install_default_visualizer, construct_visualizer)
13457 (install_new_value, ~varobj, varobj_get_value_type)
13458 (my_value_of_variable, varobj_editable_p): Update.
13459 * c-varobj.c (c_describe_child, c_value_of_variable)
13460 (cplus_number_of_children, cplus_describe_child): Update.
13461 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13462 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13463 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13464
9b558729
TT
134652018-04-06 Tom Tromey <tom@tromey.com>
13466
13467 * printcmd.c (last_examine_address): Change type to
13468 value_ref_ptr.
13469 (do_examine, x_command): Update.
13470
850645cf
TT
134712018-04-06 Tom Tromey <tom@tromey.com>
13472
13473 * value.c (release_value): Update.
13474 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13475 (struct bpstats) <val>: Now a value_ref_ptr.
13476 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13477 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13478 (~watchpoint, print_it_watchpoint, watch_command_1)
13479 (invalidate_bp_value_on_memory_change): Update.
13480
22bc8444
TT
134812018-04-06 Tom Tromey <tom@tromey.com>
13482
13483 * varobj.c (varobj_clear_saved_item)
13484 (update_dynamic_varobj_children, install_new_value, ~varobj):
13485 Update.
13486 * value.h (value_incref): Move declaration earlier.
13487 (value_decref): Rename from value_free.
13488 (struct value_ref_policy): New.
13489 (value_ref_ptr): New typedef.
13490 (struct value_deleter): Remove.
13491 (gdb_value_up): Remove typedef.
13492 (release_value): Change return type.
13493 (release_value_or_incref): Remove.
13494 * value.c (set_value_parent): Update.
13495 (value_incref): Change return type.
13496 (value_decref): Rename from value_free.
13497 (value_free_to_mark, free_all_values, free_value_chain): Update.
13498 (release_value): Return value_ref_ptr.
13499 (release_value_or_incref): Remove.
13500 (record_latest_value, set_internalvar, clear_internalvar):
13501 Update.
13502 * stack.c (info_frame_command): Don't call value_free.
13503 * python/py-value.c (valpy_dealloc, valpy_new)
13504 (value_to_value_object): Update.
13505 * printcmd.c (do_examine): Update.
13506 * opencl-lang.c (lval_func_free_closure): Update.
13507 * mi/mi-main.c (register_changed_p): Don't call value_free.
13508 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13509 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13510 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13511 value_free.
13512 * guile/scm-value.c (vlscm_free_value_smob)
13513 (vlscm_scm_from_value): Update.
13514 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13515 (frame_unwind_register_unsigned, get_frame_register_bytes)
13516 (put_frame_register_bytes): Don't call value_free.
13517 * findvar.c (address_from_register): Don't call value_free.
13518 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13519 * dwarf2loc.c (entry_data_value_free_closure)
13520 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13521 (dwarf2_evaluate_loc_desc_full): Update.
13522 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13523 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13524 (~watchpoint, watch_command_1)
13525 (invalidate_bp_value_on_memory_change): Update.
13526 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13527
7f8a5d38
SM
135282018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13529
13530 PR gdb/23022
13531 * warning.m4: Add -Wno-error=deprecated-register.
13532 * configure: Re-generate.
13533
8a76bd3b
TT
135342018-04-05 Tom Tromey <tom@tromey.com>
13535
13536 * linespec.h: Remove include of "vec.h".
13537
8e8d776e
TT
135382018-04-05 Tom Tromey <tom@tromey.com>
13539
13540 * linespec.c (typep): Remove typedef.
13541 (find_methods, find_superclass_methods): Take a std::vector.
13542 (find_method): Use std::vector.
13543
9b2f8581
TT
135442018-04-05 Tom Tromey <tom@tromey.com>
13545
13546 * utils.c (compare_strings): Remove.
13547 * utils.h (compare_strings): Remove.
13548 * objc-lang.h (find_imps): Update.
13549 * objc-lang.c (find_methods): Take a std::vector.
13550 (uniquify_strings, find_imps): Likewise.
13551 * linespec.c (find_methods): Take a std::vector.
13552 (decode_objc): Use std::vector.
13553 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13554 a std::vector.
13555 (find_method, find_function_symbols): Use std::vector.
13556
459a2e4c
TT
135572018-04-05 Tom Tromey <tom@tromey.com>
13558
13559 * completer.c (completion_tracker::completion_tracker): Remove
13560 cast.
13561 (completion_tracker::discard_completions): Likewise.
13562 * breakpoint.c (ambiguous_names_p): Remove cast.
13563 * ada-lang.c (_initialize_ada_language): Remove cast.
13564 * utils.h (streq): Update.
13565 (streq_hash): Add new declaration.
13566 * utils.c (streq): Return bool.
13567 (streq_hash): New function.
13568
9be2c17a
TT
135692018-04-05 Tom Tromey <tom@tromey.com>
13570
13571 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13572 Remove a string copy.
13573
f73c6ece
TT
135742018-04-05 Tom Tromey <tom@tromey.com>
13575
13576 * linespec.c (filter_results): Use std::vector.
13577 (decode_line_2, decode_line_full): Update.
13578
53a0f8a2
TT
135792018-04-05 Tom Tromey <tom@tromey.com>
13580
13581 * linespec.c (canonical_to_fullform): Return std::string.
13582 (filter_results): Update.
13583 (struct decode_line_2_item): Add constructor.
13584 <fullform, displayform>: Now std::string.
13585 (decode_line_2_compare_items): Now a std::sort comparator.
13586 (decode_line_2): Update.
13587
a5b5adf5
TT
135882018-04-05 Tom Tromey <tom@tromey.com>
13589
13590 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13591 (unexpected_linespec_error): Update.
13592 (linespec_parse_basic, parse_linespec): Update.
13593
6a307fc5
TT
135942018-04-05 Tom Tromey <tom@tromey.com>
13595
13596 * linespec.c (linespec_parse_basic): Reindent.
13597
41c1efc6
TT
135982018-04-05 Tom Tromey <tom@tromey.com>
13599
13600 * minsyms.h (iterate_over_minimal_symbols): Update.
13601 * minsyms.c (iterate_over_minimal_symbols): Take a
13602 gdb::function_view.
13603 * linespec.c (struct collect_minsyms): Remove.
13604 (compare_msyms): Now a std::sort comparator.
13605 (add_minsym): Add parameters.
13606 (search_minsyms_for_name): Update. Use std::vector.
13607
c5edbf3d
TT
136082018-04-03 Tom Tromey <tom@tromey.com>
13609
13610 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13611 gdb::byte_vector.
13612
b39efc48
WP
136132018-04-02 Weimin Pan <weimin.pan@oracle.com>
13614
13615 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13616
121ad66c 136172018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13618
13619 PR gdb/16959
13620 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13621 printing static type.
13622
09473be8
TT
136232018-04-01 Tom Tromey <tom@tromey.com>
13624
13625 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13626 (rs6000_xfer_shared_libraries): Update.
13627
ec1f2d91
SM
136282018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13629
13630 * common/gdb_vecs.h (char_ptr): Remove.
13631 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13632
d8611974
SM
136332018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13634
13635 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13636 with std::vector.
13637 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13638
a18ba4e4
SM
136392018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13640
13641 * tracepoint.h (struct uploaded_tp): Initialize fields.
13642 <actions, step_actions, cmd_strings>: Change type to
13643 std::vector<char *>.
13644 * tracepoint.c (get_uploaded_tp): Allocate with new.
13645 (free_uploaded_tps): Free with delete.
13646 (parse_tracepoint_definition): Adjust to std::vector change.
13647 * breakpoint.c (read_uploaded_action): Likewise.
13648 (create_tracepoint_from_upload): Likewise.
13649 * ctf.c (ctf_write_uploaded_tp): Likewise.
13650 (SET_ARRAY_FIELD): Likewise.
13651 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13652
a7961323
TT
136532018-03-30 Tom Tromey <tom@tromey.com>
13654
13655 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13656 std::unique_ptr.
13657 (svr4_keep_data_in_core): Update.
13658 (svr4_read_so_list): Update.
13659
e83e4e24
TT
136602018-03-30 Tom Tromey <tom@tromey.com>
13661
13662 * windows-nat.c (handle_output_debug_string, handle_exception):
13663 Update.
13664 * target.h (target_read_string): Update.
13665 * target.c (target_read_string): Change "string" to
13666 unique_xmalloc_ptr.
13667 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13668 Update.
13669 * solib-frv.c (frv_current_sos): Update.
13670 * solib-dsbt.c (dsbt_current_sos): Update.
13671 * solib-darwin.c (darwin_current_sos): Update.
13672 * linux-thread-db.c (inferior_has_bug): Update.
13673 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13674 Update. Remove alloca.
13675 * ada-lang.c (ada_main_name): Update.
13676
263db9a1
TT
136772018-03-30 Tom Tromey <tom@tromey.com>
13678
13679 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13680 (struct dwo_file_deleter): New.
13681 (dwo_file_up): New typedef.
13682 (open_and_init_dwo_file): Use dwo_file_up.
13683 (free_dwo_file_cleanup): Remove.
13684
5dafb3d1
TT
136852018-03-30 Tom Tromey <tom@tromey.com>
13686
13687 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13688 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13689
11ed8cad
TT
136902018-03-30 Tom Tromey <tom@tromey.com>
13691
13692 * dwarf2read.c (class free_cached_comp_units): New class.
13693 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13694 (free_cached_comp_units): Remove function.
13695
9ae79dac
TT
136962018-03-30 Tom Tromey <tom@tromey.com>
13697
13698 * utils.h (make_cleanup_unpush_target): Remove.
13699 * inf-ptrace.c (struct target_unpusher): New.
13700 (target_unpush_up) New typedef.
13701 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13702 target_unpush_up.
13703 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13704
5aa89276
TT
137052018-03-27 Tom Tromey <tom@tromey.com>
13706
13707 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13708
1dbeed45
TT
137092018-03-27 Pedro Alves <palves@redhat.com>
13710 Tom Tromey <tom@tromey.com>
13711
13712 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13713 destructor. Now a class.
13714 (gdb_readline_wrapper_cleanup): Remove function.
13715 (gdb_readline_wrapper): Remove cleanups.
13716
c819b2c0
TT
137172018-03-27 Tom Tromey <tom@tromey.com>
13718
13719 * typeprint.h (struct type_print_options) <local_typedefs,
13720 global_typedefs>: Remove "struct" keyword.
13721 (class typedef_hash_table): New class.
13722 (recursively_update_typedef_hash, add_template_parameters)
13723 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13724 (find_typedef_in_hash): Don't declare.
13725 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13726 (typedef_hash_table::recursively_update): Rename from
13727 recursively_update_typedef_hash. Now a member.
13728 (typedef_hash_table::add_template_parameters): Rename from
13729 add_template_parameters. Now a member.
13730 (typedef_hash_table::typedef_hash_table): Now a constructor;
13731 rename from create_typedef_hash.
13732 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13733 rename from free_typedef_hash.
13734 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13735 (do_free_global_table): Remove.
13736 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13737 from copy_type_recursive.
13738 (create_global_typedef_table): Remove.
13739 (typedef_hash_table::find_global_typedef): Now a member of
13740 typedef_hash_table.
13741 (typedef_hash_table::find_typedef): Rename from
13742 find_typedef_in_hash; now a member.
13743 (whatis_exp): Update.
13744 * extension.h (struct ext_lang_type_printers): Add constructor and
13745 destructor.
13746 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13747 declare.
13748 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13749 Now a constructor; rename from start_ext_lang_type_printers.
13750 (ext_lang_type_printers): Now a destructor; rename from
13751 free_ext_lang_type_printers.
13752 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13753 Update.
13754 (c_type_print_base_struct_union): Update. Remove cleanups.
13755
608219fb
TT
137562018-03-27 Tom Tromey <tom@tromey.com>
13757
13758 * dwarf-index-write.c: Include <cmath>.
13759
3fcded8f
JB
137602018-03-27 Joel Brobecker <brobecker@adacore.com>
13761
13762 * NEWS: Add entry describing new "set|show varsize-limit" command.
13763 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13764 command.
13765 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13766 "set variable".
13767
cd4fb1b2
SM
137682018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13769
13770 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13771 dwarf-index-write.c
13772 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13773 * dwarf-index-common.c: New file.
13774 * dwarf-index-common.h: New file.
13775 * dwarf-index-write.c: New file.
13776 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13777 (struct dwarf2_section_info): Move from here.
13778 (dwarf2_section_info_def): Likewise.
13779 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13780 (offset_type): Likewise.
13781 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13782 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13783 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13784 (byte_swap): Likewise.
13785 (MAYBE_SWAP): Likewise.
13786 (dwarf2_per_cu_ptr): Likewise.
13787 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13788 (struct tu_stats): Likewise.
13789 (struct dwarf2_per_objfile): Likewise.
13790 (struct dwarf2_per_cu_data): Likewise.
13791 (struct signatured_type): Likewise.
13792 (sig_type_ptr): Likewise.
13793 (DEF_VEC_P (sig_type_ptr)): Likewise.
13794 (INDEX4_SUFFIX): Likewise.
13795 (INDEX5_SUFFIX): Likewise.
13796 (DEBUG_STR_SUFFIX): Likewise.
13797 (dwarf2_read_section): Make non-static.
13798 (mapped_index_string_hash): Move from here.
13799 (dwarf5_djb_hash): Likewise.
13800 (file_write): Likewise.
13801 (class data_buf): Likewise.
13802 (struct symtab_index_entry): Likewise.
13803 (struct mapped_symtab): Likewise.
13804 (find_slot): Likewise.
13805 (hash_expand): Likewise.
13806 (add_index_entry): Likewise.
13807 (uniquify_cu_indices): Likewise.
13808 (class c_str_view): Likewise.
13809 (class c_str_view_hasher): Likewise.
13810 (class vector_hasher): Likewise.
13811 (write_hash_table): Likewise.
13812 (psym_index_map): Likewise.
13813 (struct addrmap_index_data): Likewise.
13814 (add_address_entry): Likewise.
13815 (add_address_entry_worker): Likewise.
13816 (write_address_map): Likewise.
13817 (symbol_kind): Likewise.
13818 (write_psymbols): Likewise.
13819 (struct signatured_type_index_data): Likewise.
13820 (write_one_signatured_type): Likewise.
13821 (recursively_count_psymbols): Likewise.
13822 (recursively_write_psymbols): Likewise.
13823 (class debug_names): Likewise.
13824 (check_dwarf64_offsets): Likewise.
13825 (psyms_seen_size): Likewise.
13826 (write_gdbindex): Likewise.
13827 (write_debug_names): Likewise.
13828 (assert_file_size): Likewise.
13829 (write_psymtabs_to_index): Likewise.
13830 (save_gdb_index_command): Likewise.
13831 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13832 command.
13833 * dwarf2read.h: New file.
13834
59cc4834
JB
138352018-03-27 Joel Brobecker <brobecker@adacore.com>
13836
13837 PR gdb/22670
13838 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13839 symbol name if the CU's language stores symbol names in linkage
13840 format.
13841 * language.h (struct language_defn)
13842 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13843 all instances of this struct.
13844
67501539
TT
138452018-03-26 Tom Tromey <tom@tromey.com>
13846
13847 * stack.c (backtrace_command_1): Remove verbose code.
13848
76c939ac
TT
138492018-03-26 Tom Tromey <tom@tromey.com>
13850
13851 * python/py-framefilter.c (py_print_type): Don't catch
13852 exceptions. Return void.
13853 (py_print_value): Likewise.
13854 (py_print_single_arg): Likewise.
13855 (enumerate_args): Don't catch exceptions.
13856 (py_print_args): Likewise.
13857 (py_print_frame): Likewise.
13858 (gdbpy_apply_frame_filter): Catch exceptions here.
13859
9507b29c
TT
138602018-03-26 Tom Tromey <tom@tromey.com>
13861
13862 * stack.c (_initialize_stack): Remove trailing newlines from help
13863 text. Add "Usage" line to "backtrace" help.
13864
eb68e487
TT
138652018-03-26 Tom Tromey <tom@tromey.com>
13866
13867 PR python/16486:
13868 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13869
1f111921
TT
138702018-03-26 Tom Tromey <tom@tromey.com>
13871
13872 * python/py-framefilter.c (py_print_single_arg): Return
13873 EXT_LANG_BT_ERROR from catch.
13874
fb7eb8b5
TT
138752018-03-26 Tom Tromey <tom@tromey.com>
13876
13877 PR backtrace/15584:
13878 * stack.c (backtrace_command_1): Move some code into no-filters
13879 "if".
13880
4ca59a9f
TT
138812018-03-26 Tom Tromey <tom@tromey.com>
13882
13883 * python/py-framefilter.c (throw_quit_or_print_exception): New
13884 function.
13885 (gdbpy_apply_frame_filter): Use it.
13886
92256134
TT
138872018-03-26 Tom Tromey <tom@tromey.com>
13888
13889 PR cli/17716:
13890 * python/py-framefilter.c (py_print_type, py_print_value)
13891 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13892 RETURN_MASK_ERROR.
13893
7a630bc2
TT
138942018-03-26 Tom Tromey <tom@tromey.com>
13895
13896 * python/py-framefilter.c (enumerate_args): Use
13897 gdb::unique_xmalloc_ptr.
13898
63283d4a
TT
138992018-03-26 Tom Tromey <tom@tromey.com>
13900
13901 * python/py-framefilter.c (py_print_frame): Return
13902 EXT_LANG_BT_OK.
13903 (gdbpy_apply_frame_filter): Update comment.
13904 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13905 Remove.
13906 <EXT_LANG_BT_NO_FILTERS>: Change value.
13907
978d6c75
TT
139082018-03-26 Tom Tromey <tom@tromey.com>
13909
13910 PR backtrace/15582:
13911 * stack.c (backtrace_command): Parse "hide" argument.
13912 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13913 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13914 constant.
13915
1cf7e640
TT
139162018-03-26 Tom Tromey <tom@tromey.com>
13917
13918 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13919 add "flags".
13920 (backtrace_command): Remove "fulltrace", add "flags".
13921
ea3b0687
TT
139222018-03-26 Tom Tromey <tom@tromey.com>
13923
13924 * stack.c (backtrace_command): Rewrite command line parsing.
13925
9f034d75
SM
139262018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13927
13928 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13929
ce1459e5
SM
139302018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13931
13932 * filename-seen-cache.h: Add include guard.
13933
4f7ae6f5
KS
139342018-03-26 Keith Seitz <keiths@redhat.com>
13935
13936 * symfile.c (place_section): Remove "struct" from section_addr_info
13937 in comment.
13938 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13939 "struct" keyword from section_addr_info.
13940
5cd3e386
AH
139412018-03-26 Alan Hayward <alan.hayward@arm.com>
13942
13943 * regformats/regdef.h (reg): Add constructors.
13944
3e5ef9a4
PA
139452018-03-25 Pedro Alves <palves@redhat.com>
13946
13947 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13948 if then/else bodies in var_func_name extraction.
13949
c88d2fcc 139502018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13951
13952 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13953 lookup_minimal_symbol() to find symbol entry.
13954 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13955
b7fee5a3
KS
139562018-03-23 Keith Seitz <keiths@redhat.com>
13957
13958 PR c++/22968
13959 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13960 nested type definitions for C++, too.
13961
2cc9b304
TT
139622018-03-23 Tom Tromey <tom@tromey.com>
13963
13964 * machoread.c (struct oso_el): Add a constructor. Don't define as
13965 a typedef.
13966 (macho_register_oso): Remove.
13967 (macho_symtab_read): Take a std::vector.
13968 (oso_el_compare_name): Now a std::sort comparator.
13969 (macho_symfile_read_all_oso): Take a std::vector.
13970 (macho_symfile_read): Use std::vector. Remove cleanups.
13971
a2b2bc12
TT
139722018-03-22 Tom Tromey <tom@tromey.com>
13973
13974 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13975 (record_full_goto_bookmark): Use std::string.
13976
7a8f494c
PFC
139772018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13978
13979 PR tdep/18295
13980 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13981 a single mask.
13982
dd6d677f
PFC
139832018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13984
13985 * rs6000-tdep.c (store_insn_p): New function.
13986 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13987 and cr_reg to their unshifted values. Use store_insn_p to
13988 match LR saves using either R1 or fdata->alloca_reg. Use
13989 store_insn_p to match CR saves. Set alloca_reg_offset
13990 when alloca_reg and framep are set. Remove lr_reg shift
13991 when assigning to fdata->lr_register.
13992
26d6cec4
AA
139932018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13994
13995 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13996 command line args instead of emitting a warning.
13997
5d9310c4
SM
139982018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13999
14000 * tracepoint.h (struct static_tracepoint_marker): Initialize
14001 fields, define default constructor, move constructor and move
14002 assignment, disable the rest.
14003 <str_id, extra>: Make std::string.
14004 (release_static_tracepoint_marker): Remove.
14005 (free_current_marker): Remove.
14006 * tracepoint.c (free_current_marker): Remove.
14007 (parse_static_tracepoint_marker_definition): Adjust to
14008 std::string, use new hex2str overload.
14009 (release_static_tracepoint_marker): Remove.
14010 (print_one_static_tracepoint_marker): Get marker by reference
14011 and adjust to std::string.
14012 (info_static_tracepoint_markers_command): Adjust to std::vector
14013 changes
14014 * target.h (static_tracepoint_marker_p): Remove typedef.
14015 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14016 (struct target_ops) <to_static_tracepoint_marker_at>: Return
14017 bool.
14018 <to_static_tracepoint_markers_by_strid>: Return std::vector.
14019 * target-debug.h
14020 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14021 (target_debug_print_std_vector_static_tracepoint_marker): New.
14022 (target_debug_print_struct_static_tracepoint_marker_p): Rename
14023 to...
14024 (target_debug_print_static_tracepoint_marker_p): ... this.
14025 * target-delegates.c: Re-generate.
14026 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14027 Make std::string.
14028 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14029 (decode_static_tracepoint_spec): Adjust to std::vector.
14030 (tracepoint_print_one_detail): Adjust to std::string.
14031 (strace_marker_decode_location): Adjust to std::string.
14032 (update_static_tracepoint): Adjust to std::string, remove call
14033 to release_static_tracepoint_marker.
14034 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14035 Adjust to std::vector.
14036 * remote.c (remote_static_tracepoint_marker_at): Return bool.
14037 (remote_static_tracepoint_markers_by_strid): Adjust to
14038 std::vector.
14039 * common/rsp-low.h (hex2str): New overload with explicit count
14040 of bytes.
14041 * common/rsp-low.c (hex2str): New overload with explicit count
14042 of bytes.
14043 * unittests/rsp-low-selftests.c (test_hex2str): New function.
14044 (_initialize_rsp_low_selftests): Add test_hex2str test.
14045 * unittests/tracepoint-selftests.c
14046 (test_parse_static_tracepoint_marker_definition): Adjust to
14047 std::string.
14048
62c222b6
SM
140492018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14050
14051 * tracepoint.c (parse_static_tracepoint_marker_definition):
14052 Consider case where the definition is followed by more
14053 definitions.
14054 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14055 tracepoint-selftests.c.
14056 * unittests/tracepoint-selftests.c: New.
14057
7eb2418f
PFC
140582018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14059
14060 * MAINTAINERS (Write After Approval): Add Pedro Franco de
14061 Carvalho.
14062
7cbe16e9
SR
140632018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14064
3d6b3b82 14065 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 14066
4ee89e90
SR
140672018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14068
3d6b3b82 14069 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 14070
92630041
TT
140712018-03-19 Tom Tromey <tom@tromey.com>
14072
14073 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14074 "IDENT" production.
14075
76727919
TT
140762018-03-19 Pedro Alves <palves@redhat.com>
14077 Tom Tromey <tom@tromey.com>
14078
14079 * unittests/observable-selftests.c: New file.
14080 * common/observable.h: New file.
14081 * observable.h: New file.
14082 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14083 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14084 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14085 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14086 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14087 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14088 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14089 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14090 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14091 python/py-breakpoint.c, python/py-finishbreakpoint.c,
14092 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14093 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14094 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14095 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14096 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14097 tui/tui-interp.c, valops.c: Update all users.
14098 * tui/tui-hooks.c (tui_bp_created_observer)
14099 (tui_bp_deleted_observer, tui_bp_modified_observer)
14100 (tui_inferior_exit_observer, tui_before_prompt_observer)
14101 (tui_normal_stop_observer, tui_register_changed_observer):
14102 Remove.
14103 (tui_observers_token): New global.
14104 (attach_or_detach, tui_attach_detach_observers): New functions.
14105 (tui_install_hooks, tui_remove_hooks): Use
14106 tui_attach_detach_observers.
14107 * record-btrace.c (record_btrace_thread_observer): Remove.
14108 (record_btrace_thread_observer_token): New global.
14109 * observer.sh: Remove.
14110 * observer.c: Rename to observable.c.
14111 * observable.c (namespace gdb_observers): Define new objects.
14112 (observer_debug): Move into gdb_observers namespace.
14113 (struct observer, struct observer_list, xalloc_observer_list_node)
14114 (xfree_observer_list_node, generic_observer_attach)
14115 (generic_observer_detach, generic_observer_notify): Remove.
14116 (_initialize_observer): Update.
14117 Don't include observer.inc.
14118 * Makefile.in (generated_files): Remove observer.h, observer.inc.
14119 (clean mostlyclean): Likewise.
14120 (observer.h, observer.inc): Remove targets.
14121 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14122 (COMMON_SFILES): Use observable.c, not observer.c.
14123 * .gitignore: Remove observer.h.
14124
1cb1f3da
TT
141252018-03-18 Tom Tromey <tom@tromey.com>
14126
14127 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14128 gdb::def_vector.
14129 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14130
a06ab151
TT
141312018-03-17 Tom Tromey <tom@tromey.com>
14132
14133 * auto-load.c (auto_load_objfile_script_1): Use std::string.
14134
770623f7
TT
141352018-03-17 Tom Tromey <tom@tromey.com>
14136
14137 * target.c (class scoped_target_fd): New.
14138 (target_fileio_close_cleanup): Remove.
14139 (target_fileio_read_alloc_1): Use scoped_target_fd.
14140
39be3c7e
SM
141412018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
14142
14143 * silent-rules.mk: New.
14144 * Makefile.in: Include silent-rules.mk
14145 (srcdir, VPATH, top_srcdir): Move up.
14146 (COMPILE): Add ECHO_CXX.
14147 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14148 (init.c): Add ECHO_INIT_C.
14149 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14150 (version.c): Add ECHO_GEN.
14151 (printcmd.o): Add ECHO_CXX.
14152 (target-float.o): Add ECHO_CXX.
14153 (ada-exp.o): Add ECHO_CXX.
14154 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14155 (insight$(EXEEXT)): Add ECHO_CXXLD.
14156 * gnulib/configure.ac: Add AM_SILENT_RULES.
14157 * gnulib/aclocal.m4: Re-generate.
14158 * gnulib/configure: Re-generate.
14159 * gnulib/import/Makefile.in: Re-generate.
14160
37e136b1
TT
141612018-03-16 Tom Tromey <tom@tromey.com>
14162
14163 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14164 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14165 * utils.c (do_free_section_addr_info)
14166 (make_cleanup_free_section_addr_info): Remove.
14167 * symfile.h (struct other_sections): Add constructor.
14168 (struct section_addr_info): Remove.
14169 (section_addr_info): New typedef.
14170 (struct sym_fns) <sym_offsets>: Change type of parameter.
14171 (build_section_addr_info_from_objfile)
14172 (relative_addr_info_to_section_offsets, addr_info_make_relative)
14173 (default_symfile_offsets, symbol_file_add)
14174 (symbol_file_add_from_bfd)
14175 (build_section_addr_info_from_section_table): Update.
14176 (alloc_section_addr_info, free_section_addr_info): Don't declare.
14177 * symfile.c (alloc_section_addr_info): Remove.
14178 (build_section_addr_info_from_section_table): Change return type.
14179 Update.
14180 (build_section_addr_info_from_bfd)
14181 (build_section_addr_info_from_objfile): Likewise.
14182 (free_section_addr_info): Remove.
14183 (relative_addr_info_to_section_offsets): Change type of "addrs".
14184 (addrs_section_compar): Now a std::sort comparator.
14185 (addrs_section_sort): Change return type.
14186 (addr_info_make_relative): Change type of "addrs". Update.
14187 (default_symfile_offsets, syms_from_objfile_1)
14188 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14189 (symbol_file_add_separate): Update.
14190 (symbol_file_add): Change type of "addrs". Update.
14191 (add_symbol_file_command): Update. Remove cleanups.
14192 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
14193 cleanups.
14194 * symfile-debug.c (debug_sym_offsets): Change type of "info".
14195 * solib.c (solib_read_symbols): Update.
14196 * objfiles.c (objfile_relocate): Update. Remove cleanups.
14197 * machoread.c (macho_symfile_offsets): Update.
14198 * jit.c (jit_bfd_try_read_symtab): Update.
14199
03afa6ef
SM
142002018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
14201
14202 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14203 unittests/utils-selftests.c.
14204 * unittests/utils-selftests.c: New file.
14205
3ae9ce5d
TT
142062018-03-14 Tom Tromey <tom@tromey.com>
14207
14208 PR cli/14977:
14209 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14210 for NULL.
14211
b8c2339b
TT
142122018-03-14 Tom Tromey <tom@tromey.com>
14213
14214 PR cli/19918:
14215 * printcmd.c (printf_pointer): Allow "-" in format.
14216
80ae639d
TT
142172018-03-14 Tom Tromey <tom@tromey.com>
14218
14219 * printcmd.c (_initialize_printcmd): Add usage to printf.
14220
0d671d99
YQ
142212018-03-14 Yao Qi <qiyao@sourceware.org>
14222
14223 * MAINTAINERS: Update my email address.
14224
b577b6af
TT
142252018-03-13 Tom Tromey <tom@tromey.com>
14226
14227 * machoread.c (macho_check_dsym): Change filenamep to a
14228 std::string*.
14229 (macho_symfile_read): Update.
14230 * symfile.c (load_command): Use std::string.
14231
89a3b63e
AB
142322018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
14233
14234 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14235 to error message string.
14236 (riscv_register_name): Use xsnprintf instead of sprintf.
14237 (riscv_insn::fetch_instruction): Use gdb_assert instead of
14238 internal_error.
14239 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14240 error.
14241 (riscv_push_dummy_call): Likewise.
14242
984c7238
TT
142432018-03-12 Tom Tromey <tom@tromey.com>
14244
14245 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14246 Use gdb::byte_vector.
14247 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14248
933522d1
YQ
142492018-03-12 Yao Qi <yao.qi@linaro.org>
14250
14251 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14252 parameter type to readable_regcache.
14253 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14254 the declaration.
14255
be2daae6
TT
142562018-03-11 Tom Tromey <tom@tromey.com>
14257
14258 * dwarf2read.c (struct nextfield): Add initializers.
14259 (struct nextfnfield): Remove.
14260 (struct fnfieldlist): Add initializers. Remove "length" and
14261 "head", use std::vector.
14262 (struct decl_field_list): Remove.
14263 (struct field_info): Add initializers.
14264 <fields, baseclasses>: Now std::vector.
14265 <nbaseclasses, nfnfields, typedef_field_list_count,
14266 nested_types_list_count>: Remove.
14267 (dwarf2_add_field, dwarf2_add_type_defn)
14268 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14269 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14270 (process_structure_scope): Update.
14271
484cf504
TT
142722018-03-11 Tom Tromey <tom@tromey.com>
14273
14274 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14275 for use by std::sort.
14276 (build_type_psymtabs_1): Use std::vector.
14277
9bd8e0b0
EZ
142782018-03-09 Eli Zaretskii <eliz@gnu.org>
14279
14280 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14281 and LIBMPFR in the printed configuration.
14282
5dc1a704
TT
142832018-03-08 Tom Tromey <tom@tromey.com>
14284
14285 * source.c (get_filename_and_charpos): Use scoped_fd.
14286 * nto-procfs.c (procfs_open_1): Use scoped_fd.
14287 (procfs_pidlist): Likewise.
14288 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14289 (iterate_over_mappings): Likewise.
14290
fdf07f3a
TT
142912018-03-08 Tom Tromey <tom@tromey.com>
14292
14293 * infcall.c (struct call_return_meta_info)
14294 <stack_temporaries_enabled>: Remove.
14295 (get_call_return_value, call_function_by_hand_dummy): Update.
14296 * thread.c (disable_thread_stack_temporaries): Remove.
14297 (enable_thread_stack_temporaries): Remove.
14298 (thread_stack_temporaries_enabled_p): Return bool.
14299 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14300 (get_last_thread_stack_temporary): Update.
14301 * eval.c (evaluate_subexp): Update.
14302 * gdbthread.h (class enable_thread_stack_temporaries): Now a
14303 class, not a function.
14304 (value_ptr, value_vec): Remove typedefs.
14305 (class thread_info) <stack_temporaries_enabled>: Now bool.
14306 <stack_temporaries>: Now a std::vector.
14307 (thread_stack_temporaries_enabled_p)
14308 (value_in_thread_stack_temporaries): Return bool.
14309
567a3e54
SM
143102018-03-08 Simon Marchi <simon.marchi@ericsson.com>
14311
14312 * remote.c (putpkt_binary): Fix omitted bytes reporting.
14313 (getpkt_or_notif_sane_1): Likewise.
14314
00b40057
SM
143152018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14316
14317 * build-id.c (build_id_to_debug_bfd): Use std::string.
14318
a8dbfd58
SM
143192018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14320
14321 * build-id.c (find_separate_debug_file_by_buildid): Return
14322 std::string.
14323 * build-id.h (find_separate_debug_file_by_buildid): Return
14324 std::string.
14325 * coffread.c (coff_symfile_read): Adjust to std::string.
14326 * elfread.c (elf_symfile_read): Adjust to std::string.
14327 * symfile.c (separate_debug_file_exists): Change parameter to
14328 std::string.
14329 (find_separate_debug_file): Return std::string.
14330 (find_separate_debug_file_by_debuglink): Return std::string.
14331 * symfile.h (find_separate_debug_file_by_debuglink): Return
14332 std::string.
14333
e6a58aa8
SM
143342018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14335
14336 * common/xml-utils.c (xml_escape_text): Move code to...
14337 (xml_escape_text_append): ... this new function.
14338 * common/xml-utils.h (xml_escape_text_append): New declaration.
14339 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14340 New function.
14341 (_initialize_xml_utils): register test_xml_escape_text_append as
14342 a selftest.
14343
4ef0bef6
AH
143442018-03-07 Alan Hayward <alan.hayward@arm.com>
14345
14346 * defs.h: Remove MAX_REGISTER_SIZE.
14347 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14348 asserts.
14349 * python/py-unwind.c (pyuw_sniffer): Likewise.
14350
e0d3522b
TT
143512018-03-07 Tom Tromey <tom@tromey.com>
14352
14353 * linux-tdep.c (linux_info_proc): Update.
14354 * target.h (struct target_ops) <to_fileio_readlink>: Return
14355 optional<string>.
14356 (target_fileio_readlink): Return optional<string>.
14357 * remote.c (remote_hostio_readlink): Return optional<string>.
14358 * inf-child.c (inf_child_fileio_readlink): Return
14359 optional<string>.
14360 * target.c (target_fileio_readlink): Return optional<string>.
14361
ea005f31
AB
143622018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14363
14364 * regcache.c (cooked_read_test): Add riscv to the list of
14365 architectures that have a save_reggroup.
14366
e95a97d4
AA
143672018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14368
14369 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14370 value is not a dynamic class object.
14371
d8344f3d
TT
143722018-03-06 Tom Tromey <tom@tromey.com>
14373
14374 * rust-exp.y: Formatting fixes.
14375
9add17f2
AB
143762018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14377
14378 * riscv-tdep.c (riscv_register_name): Remove target description
14379 support.
14380 (riscv_gdbarch_init): Remove target description check.
14381
c9486dfe
AB
143822018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14383
14384 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14385 comment.
14386 * riscv-tdep.h: Likewise.
14387
d74aff3d
AB
143882018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14389
14390 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14391 (riscv_pseudo_register_write): Delete.
14392 (riscv_gdbarch_init): Remove all use of pseudo registers.
14393
7ea78b59
SM
143942018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14395
14396 * record-btrace.c (btrace_print_lines): Replace cleanup
14397 parameter with RAII equivalents.
14398 (btrace_insn_history): Replace cleanup with RAII equivalents.
14399 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14400 make_cleanup_ui_out_tuple_begin_end): Remove.
14401 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14402 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14403 make_cleanup_ui_out_list_begin_end): Remove.
14404
53127008
SM
144052018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14406
14407 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14408 parameter types to std::vector. Use bool.
14409 (record_btrace_wait): Replace VEC(tp_t) with
14410 std::vector<thread_info *>.
14411 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14412
228f1508
SM
144132018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14414
14415 * record-btrace.c (record_btrace_disable_callback): Remove.
14416 (struct scoped_btrace_disable): New.
14417 (record_btrace_open): Use scoped_btrace_disable.
14418
b2970c23
AB
144192018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14420
14421 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14422 reading values from registers.
14423
fb294655
AB
144242018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14425
14426 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14427 where appropriate.
14428
cab5bb9d
AB
144292018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14430
14431 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14432 change parameter type. Use GDB's print functions, and use
14433 core_addr_to_string where appropriate.
14434 (riscv_push_dummy_call): Use core_addr_to_string where
14435 appropriate, update call to riscv_print_arg_location, and reindent
14436 a few lines.
14437 (riscv_return_value): Update call to riscv_print_arg_location.
14438
dbbb1059
AB
144392018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14440 Tim Newsome <tim@sifive.com>
14441 Albert Ou <a0u@eecs.berkeley.edu>
14442 Darius Rad <darius@bluespec.com>
14443
14444 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14445 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14446 (ALLDEPFILES): Add riscv-tdep.c
14447 * configure.tgt: Add riscv support.
14448 * riscv-tdep.c: New file.
14449 * riscv-tdep.h: New file.
14450 * NEWS: Mention new target.
14451 * MAINTAINERS: Add entry for riscv.
14452
5dc43913
AB
144532018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14454
14455 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14456 fields within aggregates.
14457
3dea1ef7
SM
144582018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14459
14460 * record-btrace.c (btrace_print_lines): Change type of flags to
14461 gdb_disassembly_flags.
14462
7efba073
JB
144632018-03-04 John Baldwin <jhb@FreeBSD.org>
14464
14465 * fbsd-nat.c: Include "inf-ptrace.h".
14466 (USE_SIGTRAP_SIGINFO): Conditionally define.
14467 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14468 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14469 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14470 function.
14471 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14472 Likewise.
14473 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14474 Likewise.
14475 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14476 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14477 "supports_stopped_by_hw_breakpoint" target methods.
14478
386a8676
JB
144792018-03-04 John Baldwin <jhb@FreeBSD.org>
14480
14481 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14482 * fbsd-nat.c (debug_fbsd_nat): New variable.
14483 (show_fbsd_nat_debug): New function.
14484 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14485 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14486
12279366
JB
144872018-03-04 John Baldwin <jhb@FreeBSD.org>
14488
14489 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14490 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14491 prototype.
14492 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14493 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14494 method.
14495
54693cf5
SM
144962018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14497
14498 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14499 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14500
ccb2231c
SM
145012018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14502
14503 * charset.c (struct charset_vector): New.
14504 (charsets): Change type to charset_vector.
14505 (find_charset_names): Adjust.
14506 (add_one): Adjust.
14507 (_initialize_charset): Adjust.
14508
6fb16ce6
SM
145092018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14510
14511 * progspace.h (struct program_space) <deleted_solibs>: Change
14512 type to std::vector<std::string>.
14513 * progspace.c (clear_program_space_solib_cache): Adjust.
14514 * breakpoint.c (print_solib_event): Adjust.
14515 (check_status_catch_solib): Adjust.
14516 * solib.c (update_solib_list): Adjust.
14517 * ui-out.h (class ui_out) <field_string>: New overload.
14518 * ui-out.c (ui_out::field_string): New overload.
14519
564b1e3f
SM
145202018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14521
14522 * progspace.h (struct program_space): Add constructor and
14523 destructor, initialize fields.
14524 (add_program_space): Remove.
14525 * progspace.c (add_program_space): Rename to...
14526 (program_space::program_space): ... this.
14527 (release_program_space): Rename to...
14528 (program_space::~program_space): ... this.
14529 (delete_program_space): Use delete to delete program_space.
14530 (initialize_progspace): Use new to allocate program_space.
14531 * inferior.c (add_inferior_with_spaces): Likewise.
14532 (clone_inferior_command): Likewise.
14533 * infrun.c (follow_fork_inferior): Likewise.
14534 (handle_vfork_child_exec_or_exit): Likewise.
14535
e80aaf61
SM
145362018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14537
14538 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14539 (delim_string_to_char_ptr_vec): Return std::vector of
14540 gdb::unique_xmalloc_ptr.
14541 (dirnames_to_char_ptr_vec_append): Take std::vector of
14542 gdb::unique_xmalloc_ptr.
14543 (dirnames_to_char_ptr_vec): Return std::vector of
14544 gdb::unique_xmalloc_ptr.
14545 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14546 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14547 (delim_string_to_char_ptr_vec): Return an std::vector of
14548 gdb::unique_xmalloc_ptr, adjust the code.
14549 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14550 gdb::unique_xmalloc_ptr, adjust the code.
14551 (dirnames_to_char_ptr_vec): Return an std::vector of
14552 gdb::unique_xmalloc_ptr, adjust the code.
14553 * auto-load.c (auto_load_safe_path_vec): Change type to
14554 std::vector of gdb::unique_xmalloc_ptr.
14555 (auto_load_expand_dir_vars): Return an std::vector of
14556 gdb::unique_xmalloc_ptr, adjust the code.
14557 (auto_load_safe_path_vec_update): Adjust.
14558 (filename_is_in_auto_load_safe_path_vec): Adjust.
14559 (auto_load_objfile_script_1): Adjust.
14560 * build-id.c (build_id_to_debug_bfd): Adjust.
14561 * linux-thread-db.c (thread_db_load_search): Adjust.
14562 * source.c (add_path): Adjust.
14563 (openp): Adjust.
14564 * symfile.c (find_separate_debug_file): Adjust.
14565 * utils.c (do_free_char_ptr_vec): Remove.
14566 (make_cleanup_free_char_ptr_vec): Remove.
14567
ab818ade
SDJ
145682018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14569
14570 PR gdb/22907
14571 * common/pathstuff.c: Conditionally include "<windows.h>".
14572
e1e6f073
GS
145732018-03-01 Georg Sauthoff <mail@georg.so>
14574
14575 PR gdb/22888
14576 * gcore.in: Quote variables and switch interpreter to bash.
14577
c7b15a66
TT
145782018-03-01 Tom Tromey <tom@tromey.com>
14579
14580 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14581 assertion. Add assertion for discriminant_index.
14582 (quirk_rust_enum): Use correct base type name in univariant case.
14583
0cb7c7b0
SM
145842018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14585
14586 * record.c (get_call_history_modifiers): Return a
14587 record_print_flags.
14588 (cmd_record_call_history): Adjust.
14589 * record-btrace.c (record_btrace_call_history): Adjust.
14590 (record_btrace_call_history_range): Adjust.
14591 (record_btrace_call_history_from): Adjust.
14592 * target-debug.h (target_debug_print_record_print_flags): New.
14593 * target-delegates.c: Re-generate.
14594 * target.c (target_call_history): Change flags type.
14595 (target_call_history_from): Likewise.
14596 (target_call_history_range): Likewise.
14597 * target.h (struct target_ops) <target_call_history>: Likewise.
14598 (target_call_history_from): Likewise.
14599 (target_call_history_range): Likewise.
14600
25e3c82c
SDJ
146012018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14602 Simon Marchi <simon.marchi@polymtl.ca>
14603
14604 * common/common-utils.c: Include "sys/stat.h".
14605 (is_regular_file): Move here from "source.c"; change return
14606 type to "bool".
14607 * common/common-utils.h (is_regular_file): New prototype.
14608 * common/pathstuff.c (contains_dir_separator): New function.
14609 * common/pathstuff.h (contains_dir_separator): New prototype.
14610 * source.c: Don't include "sys/stat.h".
14611 (is_regular_file): Move to "common/common-utils.c".
14612
b4987c95
SDJ
146132018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14614
14615 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14616 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14617 * auto-load.c: Include "common/pathstuff.h".
14618 * common/common-def.h (current_directory): Move here.
14619 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14620 function.
14621 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14622 prototype.
14623 * common/pathstuff.c: New file.
14624 * common/pathstuff.h: New file.
14625 * compile/compile.c: Include "common/pathstuff.h".
14626 * defs.h (current_directory): Move to "common/common-defs.h".
14627 * dwarf2read.c: Include "common/pathstuff.h".
14628 * exec.c: Likewise.
14629 * guile/scm-safe-call.c: Likewise.
14630 * linux-thread-db.c: Likewise.
14631 * main.c: Likewise.
14632 * nto-tdep.c: Likewise.
14633 * objfiles.c: Likewise.
14634 * source.c: Likewise.
14635 * symtab.c: Likewise.
14636 * utils.c: Include "common/pathstuff.h".
14637 (gdb_realpath): Move to "common/pathstuff.c".
14638 (gdb_realpath_keepfile): Likewise.
14639 (gdb_abspath): Likewise.
14640 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14641 (gdb_realpath_keepfile): Likewise.
14642 (gdb_abspath): Likewise.
14643
f169cfdc
JB
146442018-02-28 John Baldwin <jhb@FreeBSD.org>
14645
14646 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14647 wildcard process pid for super_resume for kernels with a
14648 specific bug.
14649
e05cac70
PM
146502018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14651
14652 * compile/compile.c (get_args): Add additional comments
14653 explaining function.
14654
55089490
TT
146552018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14656 Tom Tromey <tom@tromey.com>
14657
14658 * target.h (memory_write_request_s): Remove typedef. Don't define
14659 VEC.
14660 (target_write_memory_blocks): Change argument to std::vector.
14661 (struct memory_write_request): Add constructor.
14662 * target-memory.c (compare_block_starting_address): Return bool.
14663 Change argument types.
14664 (claim_memory): Change arguments to use std::vector.
14665 (split_regular_and_flash_blocks, blocks_to_erase)
14666 (compute_garbled_blocks): Likewise.
14667 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14668 (target_write_memory_blocks): Change argument to std::vector.
14669 * symfile.c (struct load_section_data): Add constructor and
14670 destructor. Use std::vector for "requests".
14671 (struct load_progress_data): Add initializers.
14672 (load_section_callback): Update. Use "new".
14673 (clear_memory_write_data): Remove.
14674 (generic_load): Update.
14675
0c305b61
AH
146762018-02-27 Alan Hayward <alan.hayward@arm.com>
14677
14678 * arch/aarch64.h: Use common/tdesc.h.
14679
c5196c92
MR
146802018-02-26 Maciej W. Rozycki <macro@mips.com>
14681
14682 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14683 architecture with a 64-bit ABI.
14684
37c33887
MR
146852018-02-26 Maciej W. Rozycki <macro@mips.com>
14686
14687 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14688 ahead of target description loading.
14689
d4dd3282
TT
146902018-02-26 Tom Tromey <tom@tromey.com>
14691
14692 * stack.c (backtrace_command_1): Update.
14693 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14694 of "flags".
14695 * python/py-framefilter.c (py_print_frame)
14696 (gdbpy_apply_frame_filter): Change type of "flags".
14697 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14698 of "flags".
14699 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14700 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14701 * extension.h (enum frame_filter_flag): Rename from
14702 frame_filter_flags.
14703 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14704 (apply_ext_lang_frame_filter): Change type of "flags".
14705 * extension.c (apply_ext_lang_frame_filter): Change type of
14706 "flags".
14707 * extension-priv.h (struct extension_language_ops)
14708 <apply_frame_filter>: Change type of "flags".
14709
6893c19a
TT
147102018-02-26 Tom Tromey <tom@tromey.com>
14711
14712 PR python/16497:
14713 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14714 off-by-one in py_end computation.
14715 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14716 PRINT_MORE_FRAMES.
14717 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14718 constant.
14719
2ddeaf8a
TT
147202018-02-26 Tom Tromey <tom@tromey.com>
14721
14722 * dwarf2read.c (struct variant_field): New.
14723 (struct nextfield) <variant>: New field.
14724 (dwarf2_add_field): Handle DW_TAG_variant_part.
14725 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14726 discriminated union.
14727 (read_structure_type): Handle DW_TAG_variant_part.
14728 (handle_struct_member_die): New function, extracted from
14729 process_structure_scope. Handle DW_TAG_variant.
14730 (process_structure_scope): Handle discriminated unions. Call
14731 handle_struct_member_die.
14732
c9317f21
TT
147332018-02-26 Tom Tromey <tom@tromey.com>
14734
14735 * rust-lang.h (rust_last_path_segment): Declare.
14736 * rust-lang.c (rust_last_path_segment): Now public. Change
14737 contract.
14738 (struct disr_info): Remove.
14739 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14740 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14741 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14742 (rust_enum_p, rust_enum_variant): New function.
14743 (rust_underscore_fields): Remove "offset" parameter.
14744 (rust_print_enum): New function.
14745 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14746 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14747 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14748 enums.
14749 (rust_internal_print_type): New function, from rust_print_type.
14750 Remove enum code.
14751 (rust_print_type): Call rust_internal_print_type.
14752 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14753 Update enum handling.
14754 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14755 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14756 (rust_union_quirks): New functions.
14757 (process_full_comp_unit, process_full_type_unit): Call
14758 rust_union_quirks.
14759 (process_structure_scope): Update rust_unions if necessary.
14760
7c22600a
TT
147612018-02-26 Tom Tromey <tom@tromey.com>
14762
14763 * value.h (value_union_variant): Declare.
14764 * valops.c (value_union_variant): New function.
14765 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14766 (struct discriminant_info): New.
14767 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14768 enumerator.
14769 (struct main_type) <flag_discriminated_union>: New field.
14770
15ce8941
TT
147712018-02-26 Tom Tromey <tom@tromey.com>
14772
14773 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14774 unittests/unpack-selftests.c.
14775 * unittests/unpack-selftests.c: New file.
14776 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14777
48fbe735
YQ
147782018-02-26 Yao Qi <yao.qi@linaro.org>
14779
14780 * dwarf2read.c (struct partial_die_info) <read>: New method.
14781 (read_partial_die): Remove the declaration.
14782 (load_partial_dies): Update.
14783 (partial_die_info::partial_die_info):
14784 (read_partial_die): Change it to partial_die_info::read.
14785
52356b79
YQ
147862018-02-26 Yao Qi <yao.qi@linaro.org>
14787
14788 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14789 (fixup_partial_die): Remove declaration.
14790 (scan_partial_symbols): Update.
14791 (partial_die_parent_scope): Likewise.
14792 (partial_die_full_name): Likewise.
14793 (fixup_partial_die): Change it to partial_die_info::fixup.
14794
35cc7ed7
YQ
147952018-02-26 Yao Qi <yao.qi@linaro.org>
14796
14797 * dwarf2read.c (read_partial_die): Update the declaration.
14798 (load_partial_dies): Caller update.
14799 (read_partial_die): Remove one argument abbrev_len.
14800
6f06d47b
YQ
148012018-02-26 Yao Qi <yao.qi@linaro.org>
14802
14803 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14804 assignment operator.
14805 (load_partial_dies): Use ctor and copy ctor.
14806 (read_partial_die): Update.
14807 (dwarf2_cu::find_partial_die): Use ctor.
14808
d590ff25
YQ
148092018-02-26 Yao Qi <yao.qi@linaro.org>
14810
14811 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14812 (find_partial_die_in_comp_unit): Change it to
14813 dwarf2_cu::find_partial_die.
14814 (find_partial_die): Update.
14815
fd0a254f
YQ
148162018-02-26 Yao Qi <yao.qi@linaro.org>
14817
14818 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14819 is NULL.
14820
cd9983dd
YQ
148212018-02-26 Yao Qi <yao.qi@linaro.org>
14822
14823 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14824
f46cd62a
AH
148252018-02-26 Alan Hayward <alan.hayward@arm.com>
14826
14827 * arch/amd64.h: Use common/tdesc.h.
14828 * arch/i386.c: Likewise.
14829 * arch/i386.h: Likewise.
14830 * arch/tic6x.c: Likewise.
14831 * arch/tdesc.h: Move file from here...
14832 * common/tdesc.h: ...to here.
14833 * features/aarch64-core.c: Regenerate.
14834 * features/aarch64-fpu.c: Regenerate.
14835 * features/i386/32bit-avx.c: Regenerate.
14836 * features/i386/32bit-avx512.c: Regenerate.
14837 * features/i386/32bit-core.c: Regenerate.
14838 * features/i386/32bit-linux.c: Regenerate.
14839 * features/i386/32bit-mpx.c: Regenerate.
14840 * features/i386/32bit-pkeys.c: Regenerate.
14841 * features/i386/32bit-sse.c: Regenerate.
14842 * features/i386/64bit-avx.c: Regenerate.
14843 * features/i386/64bit-avx512.c: Regenerate.
14844 * features/i386/64bit-core.c: Regenerate.
14845 * features/i386/64bit-linux.c: Regenerate.
14846 * features/i386/64bit-mpx.c: Regenerate.
14847 * features/i386/64bit-pkeys.c: Regenerate.
14848 * features/i386/64bit-segments.c: Regenerate.
14849 * features/i386/64bit-sse.c: Regenerate.
14850 * features/i386/x32-core.c: Regenerate.
14851 * features/tic6x-c6xp.c: Regenerate.
14852 * features/tic6x-core.c: Regenerate.
14853 * features/tic6x-gp.c: Regenerate.
14854 * target-descriptions.c: Use common/tdesc.h.
14855 * target-descriptions.h: Likewise.
14856
9b292f68
TT
148572018-02-24 Tom Tromey <tom@tromey.com>
14858
14859 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14860 (try_thread_db_load_from_dir, thread_db_load_search): Use
14861 std::string.
14862 (info_auto_load_libthread_db_compare): Return bool. Change
14863 argument types.
14864 (info_auto_load_libthread_db): Use std::vector, std::string.
14865 Remove cleanups.
14866
281d762b
TT
148672018-02-24 Tom Tromey <tom@tromey.com>
14868
14869 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14870 std::string.
14871 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14872 std::string*.
14873 * gdbarch.c: Rebuild.
14874 * gdbarch.h: Rebuild.
14875 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14876 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14877 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14878 std::string*.
14879
9d8780f0
SM
148802018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14881
14882 * gdbtypes.h (sect_offset): Change type to uint64_t.
14883 (sect_offset_str): New function.
14884 * dwarf2read.c (create_addrmap_from_aranges): Use
14885 sect_offset_str.
14886 (error_check_comp_unit_head): Likewise.
14887 (create_debug_type_hash_table): Likewise.
14888 (read_cutu_die_from_dwo): Likewise.
14889 (init_cutu_and_read_dies): Likewise.
14890 (init_cutu_and_read_dies_no_follow): Likewise.
14891 (process_psymtab_comp_unit_reader): Likewise.
14892 (partial_die_parent_scope): Likewise.
14893 (peek_die_abbrev): Likewise.
14894 (process_queue): Likewise.
14895 (dwarf2_physname): Likewise.
14896 (read_namespace_alias): Likewise.
14897 (read_import_statement): Likewise.
14898 (create_dwo_cu_reader): Likewise.
14899 (create_cus_hash_table): Likewise.
14900 (lookup_dwo_cutu): Likewise.
14901 (inherit_abstract_dies): Likewise.
14902 (read_func_scope): Likewise.
14903 (read_call_site_scope): Likewise.
14904 (dwarf2_add_member_fn): Likewise.
14905 (read_common_block): Likewise.
14906 (read_module_type): Likewise.
14907 (read_typedef): Likewise.
14908 (read_subrange_type): Likewise.
14909 (load_partial_dies): Likewise.
14910 (read_partial_die): Likewise.
14911 (find_partial_die): Likewise.
14912 (read_str_index): Likewise.
14913 (dwarf2_string_attr): Likewise.
14914 (build_error_marker_type): Likewise.
14915 (lookup_die_type): Likewise.
14916 (dump_die_shallow): Likewise.
14917 (follow_die_ref): Likewise.
14918 (dwarf2_fetch_die_loc_sect_off): Likewise.
14919 (dwarf2_fetch_constant_bytes): Likewise.
14920 (follow_die_sig): Likewise.
14921 (get_signatured_type): Likewise.
14922 (get_DW_AT_signature_type): Likewise.
14923 (dwarf2_find_containing_comp_unit): Likewise.
14924 (set_die_type): Likewise.
14925
8ec57239
JB
149262018-02-21 John Baldwin <jhb@FreeBSD.org>
14927
14928 * arch/aarch64.c: Include "common-defs.h".
14929 * arch/amd64.c: Likewise.
14930 * arch/i386.c: Likewise.
14931
3eac2b65
TT
149322018-02-21 Tom Tromey <tom@tromey.com>
14933
14934 * value.h: (extract_field_op): Update.
14935 * eval.c (extract_field_op): Return a const char *.
14936 * expression.h (parse_expression_for_completion): Update.
14937 * completer.c (complete_expression): Update.
14938 (add_struct_fields): Make fieldname const.
14939 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14940 (mark_completion_tag, parse_exp_in_context_1): Update.
14941 (parse_expression_for_completion): Change "name" to
14942 unique_xmalloc_ptr*.
14943
6ccb583f
TT
149442018-02-21 Tom Tromey <tom@tromey.com>
14945
14946 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14947
c113ed0c
YQ
149482018-02-21 Yao Qi <yao.qi@linaro.org>
14949
14950 * avr-tdep.c (avr_read_pc): Change parameter type to
14951 readable_regcache.
14952 * gdbarch.sh (read_pc): Likewise.
14953 * gdbarch.c: Re-generated.
14954 * gdbarch.h: Re-generated.
14955 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14956 readable_regcache.
14957 * ia64-tdep.c (ia64_read_pc): Likewise.
14958 * mips-tdep.c (mips_read_pc): Likewise.
14959 * spu-tdep.c (spu_read_pc): Likewise.
14960
4c74fe6b
YQ
149612018-02-21 Yao Qi <yao.qi@linaro.org>
14962
14963 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14964 * regcache-dump.c: New file.
14965 * regcache.c: Move register_dump to regcache-dump.c.
14966 (maintenance_print_registers): Likewise.
14967 (maintenance_print_raw_registers): Likewise.
14968 (maintenance_print_cooked_registers): Likewise.
14969 (maintenance_print_register_groups): Likewise.
14970 (maintenance_print_remote_registers): Likewise.
14971 (_initialize_regcache): Likewise.
14972 * regcache.h (register_dump): Moved from regcache.c.
14973
796bb026
YQ
149742018-02-21 Yao Qi <yao.qi@linaro.org>
14975
14976 * regcache.c (regcache::regcache): Update.
14977 (regcache::invalidate): Move it to detached_regcache::invalidate.
14978 (get_thread_arch_aspace_regcache): Update.
14979 (regcache::raw_update): Update.
14980 (regcache::cooked_read): Remove some code.
14981 (regcache::cooked_read_value): Likewise.
14982 (regcache::raw_write): Remove assert on m_readonly_p.
14983 (regcache::raw_supply_integer): Move it to
14984 detached_regcache::raw_supply_integer.
14985 (regcache::raw_supply_zeroed): Likewise.
14986 * regcache.h (detached_regcache) <raw_supply_integer>: New
14987 declaration.
14988 <raw_supply_zeroed, invalidate>: Likewise.
14989 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14990 <invalidate>: Likewise.
14991 <m_readonly_p>: Removed.
14992
215c69dc
YQ
149932018-02-21 Yao Qi <yao.qi@linaro.org>
14994
14995 * infcmd.c (get_return_value): Let stop_regs point to
14996 get_current_regcache.
14997 * regcache.c (regcache::regcache): Remove.
14998 (register_dump_reg_buffer): New class.
14999 (regcache_print): Adjust.
15000 * regcache.h (regcache): Remove constructors.
15001
f3384e66
YQ
150022018-02-21 Yao Qi <yao.qi@linaro.org>
15003
15004 * regcache.c (class register_dump): New class.
15005 (register_dump_regcache, register_dump_none): New class.
15006 (register_dump_remote, register_dump_groups): New class.
15007 (regcache_print): Update.
15008 * regcache.h (regcache_dump_what): Move it to regcache.c.
15009 (regcache) <dump>: Remove.
15010
c8ec2f33
YQ
150112018-02-21 Yao Qi <yao.qi@linaro.org>
15012
15013 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15014 reg_buffer_rw *.
15015 (jit_unwind_reg_set_impl): Call raw_supply.
15016 (jit_frame_sniffer): Use reg_buffer_rw.
15017 * record-full.c (record_full_core_regbuf): Change its type.
15018 (record_full_core_open_1): Use reg_buffer_rw.
15019 (record_full_close): Likewise.
15020 (record_full_core_fetch_registers): Use regcache->raw_supply.
15021 (record_full_core_store_registers): Likewise.
15022 * regcache.c (regcache::get_register_status): Move it to
15023 reg_buffer.
15024 (regcache_raw_set_cached_value): Remove.
15025 (regcache::raw_set_cached_value): Remove.
15026 (regcache::raw_write): Call raw_supply.
15027 (regcache::raw_supply): Move it to reg_buffer_rw.
15028 * regcache.h (regcache_raw_set_cached_value): Remove.
15029 (reg_buffer_rw): New class.
15030
daf6667d
YQ
150312018-02-21 Yao Qi <yao.qi@linaro.org>
15032
15033 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15034 readonly_detached_regcache.
15035 (dummy_frame_prev_register): Use regcache->cooked_read.
15036 * frame.c (frame_save_as_regcache): Change return type.
15037 (frame_pop): Update.
15038 * frame.h (frame_save_as_regcache): Update declaration.
15039 * inferior.h (get_infcall_suspend_state_regcache): Update
15040 declaration.
15041 * infrun.c (infcall_suspend_state) <registers>: use
15042 readonly_detached_regcache.
15043 (save_infcall_suspend_state): Don't use regcache_dup.
15044 (get_infcall_suspend_state_regcache): Change return type.
15045 * linux-fork.c (struct fork_info) <savedregs>: Change to
15046 readonly_detached_regcache.
15047 <pc>: New field.
15048 (fork_save_infrun_state): Don't use regcache_dup.
15049 (info_checkpoints_command): Adjust.
15050 * mi/mi-main.c (register_changed_p): Update declaration.
15051 (mi_cmd_data_list_changed_registers): Use
15052 readonly_detached_regcache.
15053 (register_changed_p): Change parameter type to
15054 readonly_detached_regcache.
15055 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15056 readonly_detached_regcache.
15057 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15058 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15059 New.
15060 (regcache::save): Move it to reg_buffer.
15061 (regcache::restore): Change parameter type.
15062 (regcache_dup): Remove.
15063 * regcache.h (reg_buffer) <save>: New method.
15064 (readonly_detached_regcache): New class.
15065 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15066 readonly_detached_regcache.
15067 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15068
fc5b8736
YQ
150692018-02-21 Yao Qi <yao.qi@linaro.org>
15070
15071 * frame.c (frame_save_as_regcache): Use regcache method save.
15072 (frame_pop): Use regcache method restore.
15073 * infrun.c (restore_infcall_suspend_state): Likewise.
15074 * linux-fork.c (fork_load_infrun_state): Likewise.
15075 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15076 save.
15077 * regcache.c (regcache_save): Remove.
15078 (regcache::restore): More asserts.
15079 (regcache_cpy): Remove.
15080 * regcache.h (regcache_save): Remove the declaration.
15081 (regcache::restore): Move from private to public.
15082 Remove the friend declaration of regcache_cpy.
15083 (regcache_cpy): Remove declaration.
15084
849d0ba8
YQ
150852018-02-21 Yao Qi <yao.qi@linaro.org>
15086
15087 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15088 parameter type to 'readable_regcache *'.
15089 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15090 * arm-tdep.c (arm_neon_quad_read): Likewise.
15091 (arm_pseudo_read): Likewise.
15092 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15093 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15094 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15095 * gdbarch.c: Re-generated.
15096 * gdbarch.h: Re-generated.
15097 * gdbarch.sh (pseudo_register_read): Change parameter type to
15098 'readable_regcache *'.
15099 (pseudo_register_read_value): Likewise.
15100 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15101 (h8300_pseudo_register_read): Likewise.
15102 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15103 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15104 (i386_pseudo_register_read_into_value): Likewise.
15105 (i386_pseudo_register_read_value): Likewise.
15106 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15107 declaration.
15108 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15109 * m32c-tdep.c (m32c_raw_read): Likewise.
15110 (m32c_read_flg): Likewise.
15111 (m32c_banked_register): Likewise.
15112 (m32c_banked_read): Likewise.
15113 (m32c_sb_read): Likewise.
15114 (m32c_part_read): Likewise.
15115 (m32c_cat_read): Likewise.
15116 (m32c_r3r2r1r0_read): Likewise.
15117 (m32c_pseudo_register_read): Likewise.
15118 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15119 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15120 (mep_pseudo_cr64_read): Likewise.
15121 (mep_pseudo_register_read): Likewise.
15122 * mips-tdep.c (mips_pseudo_register_read): Likewise.
15123 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15124 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15125 * regcache.c (regcache::raw_read): Move it to readable_regcache.
15126 (regcache::cooked_read): Likewise.
15127 (regcache::cooked_read_value): Likewise.
15128 (regcache_cooked_read_signed):
15129 (regcache::cooked_read): Likewise.
15130 * regcache.h (readable_regcache): New class.
15131 (regcache): Inherit readable_regcache. Move some methods to
15132 readable_regcache.
15133 * rl78-tdep.c (rl78_pseudo_register_read): Change
15134 parameter type to 'readable_regcache *'.
15135 * rs6000-tdep.c (do_regcache_raw_read): Remove.
15136 (e500_pseudo_register_read): Change parameter type to
15137 'readable_regcache *'.
15138 (dfp_pseudo_register_read): Likewise.
15139 (vsx_pseudo_register_read): Likewise.
15140 (efpr_pseudo_register_read): Likewise.
15141 * s390-tdep.c (s390_pseudo_register_read): Likewise.
15142 * sh-tdep.c (sh_pseudo_register_read): Likewise.
15143 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15144 (sh64_pseudo_register_read): Likewise.
15145 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15146 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15147 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15148 (spu_pseudo_register_read): Likewise.
15149 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15150 (xtensa_pseudo_register_read): Likewise.
15151
31716595
YQ
151522018-02-21 Yao Qi <yao.qi@linaro.org>
15153
15154 * regcache.c (regcache::regcache): Call reg_buffer ctor.
15155 (regcache::arch): Move it to reg_buffer::arch.
15156 (regcache::register_buffer): Likewise.
15157 (regcache::assert_regnum): Likewise.
15158 (regcache::num_raw_registers): Likewise.
15159 * regcache.h (reg_buffer): New class.
15160 (regcache): Inherit reg_buffer.
15161
7104e59b
SM
151622018-02-20 Simon Marchi <simon.marchi@ericsson.com>
15163
15164 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15165 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15166
2d8adcbd
MM
151672018-02-20 Markus Metzger <markus.t.metzger@intel.com>
15168
15169 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15170
b5884fa7
AH
151712018-02-19 Alan Hayward <alan.hayward@arm.com>
15172
15173 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15174 (SFILES): Remove common/*.c files.
15175 (COMMON_OBS): Remove some *.o files built from common/*.c files.
15176 * common/common.host: Add common reference.
15177 * configure.ac: Likewise.
15178 * configure: Regenerate.
15179
fd90ace4
YQ
151802018-02-16 Yao Qi <yao.qi@linaro.org>
15181
15182 * block.c (block_namespace_info): Inherit allocate_on_obstack.
15183 (block_initialize_namespace): Use new.
15184 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15185 (dwarf2_free_objfile): Use delete.
15186 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15187 (copy_type_recursive): Use new.
15188 * gdb_obstack.h (allocate_on_obstack): New.
15189
85046ae2
YQ
151902018-02-15 Yao Qi <yao.qi@linaro.org>
15191
15192 PR gdb/22849
15193 * inferior.c (exit_inferior_1): Reset inf->control.
15194
355c559b
JB
151952018-02-15 Joel Brobecker <brobecker@adacore.com>
15196
15197 * ada-lang.c (ada_to_fixed_value_create): Delete advance
15198 declaration.
15199
980548fd
PA
152002018-02-14 Pedro Alves <palves@redhat.com>
15201
15202 * frame-unwind.c (frame_unwind_try_unwinder): Always call
15203 frame_cleanup_after_sniffer on exception.
15204
692d6f97
TT
152052018-02-14 Tom Tromey <tom@tromey.com>
15206
15207 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15208 const.
15209 (solib_bfd_open): Make pathname const.
15210 * solib.c (solib_bfd_open): Make pathname const.
15211 * solib-spu.c (spu_bfd_fopen): Make name const.
15212 (spu_bfd_open): Make pathname const.
15213 * solib-darwin.c (darwin_bfd_open): Make pathname const.
15214 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15215
e0cc99a6
TT
152162018-02-14 Tom Tromey <tom@tromey.com>
15217
15218 * symfile.c (symfile_bfd_open): Update.
15219 * source.h (openp, source_full_path_of, find_and_open_source):
15220 Change argument type to unique_xmalloc_ptr.
15221 * source.c (openp): Take a unique_xmalloc_ptr.
15222 (source_full_path_of, find_and_open_source): Likewise.
15223 (open_source_file, symtab_to_fullname): Update.
15224 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15225 unique_xmalloc_ptr.
15226 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15227 (exec_file_find): Update.
15228 * psymtab.c (psymtab_to_fullname): Update.
15229 * nto-tdep.h (nto_find_and_open_solib): Update.
15230 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15231 unique_xmalloc_ptr.
15232 * exec.c (exec_file_attach): Update.
15233 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15234 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15235
b46a8d7c
TT
152362018-02-14 Tom Tromey <tom@tromey.com>
15237
15238 * solib.c: Include source.h.
15239 * nto-tdep.c: Include source.h.
15240 * mi/mi-cmd-env.c: Include source.h.
15241 * infcmd.c: Include source.h.
15242 * exec.c: Include source.h.
15243 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15244 (add_path, directory_switch, source_path, init_source_path): Move
15245 declarations...
15246 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15247 (add_path, directory_switch, source_path, init_source_path):
15248 ...here.
15249
797bc1cb
TT
152502018-02-14 Tom Tromey <tom@tromey.com>
15251
15252 * solist.h (exec_file_find, solib_find): Return
15253 unique_xmalloc_ptr.
15254 (solib_bfd_fopen): Take a const char *.
15255 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15256 (exec_file_find, solib_find): Likewise.
15257 (solib_bfd_fopen): Do not take ownership of "pathname".
15258 (solib_bfd_open): Use unique_xmalloc_ptr.
15259 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15260 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15261 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15262 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15263
f98b2e33
JB
152642018-02-14 Joel Brobecker <brobecker@adacore.com>
15265
15266 * ada-lang.c (name_match_type_from_name): Remove reference to
15267 ada_name_for_lookup in function's documentation.
15268 * ada-lang.h (ada_name_for_lookup): Delete declaration.
15269
24b9144d
SM
152702018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15271
15272 * defs.h (enum openp_flags): New enum.
15273 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15274 Move to enum openp_flags.
15275 (openp_flags): New enum flags.
15276 (openp): Change parameter type to openp_flags.
15277 * source.c (openp): Change parameter type to openp_flags.
15278 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15279 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15280
387cd15b
SM
152812018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15282
15283 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15284 per-command.
15285
b303c6f6
AB
152862018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
15287
15288 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15289 into...
15290 (class dwarf2_queue_guard): ...the destructor of this new class.
15291 (dw2_do_instantiate_symtab): Create instance of the new class
15292 dwarf2_queue_guard, remove cleanup.
15293
9c3630e9
TT
152942018-02-09 Tom Tromey <tom@tromey.com>
15295
15296 * source.c (find_source_lines): Don't reference past the end of
15297 the vector.
15298
c4e12631
MM
152992018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15300
15301 * remote.c (remote_btrace_maybe_reopen): Change error message.
15302 * btrace.c (btrace_enable): Likewise.
15303 (parse_xml_btrace): Likewise.
15304 (parse_xml_btrace_conf): Likewise.
15305
88711fbf
MM
153062018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15307
15308 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15309 (linux_enable_pt, linux_enable_bts): Call
15310 diagnose_perf_event_open_fail.
15311
17ad2a4f
MM
153122018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15313
15314 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15315 Remove parameter and change return type. Update callers. Move it.
15316 (linux_enable_bts, linux_enable_pt): Improve error message.
15317 (linux_enable_pt): Remove zero buffer size check.
15318 (linux_enable_btrace): Improve error messages. Remove NULL return
15319 check.
15320
de6242d3
MM
153212018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15322
15323 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15324 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15325 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15326 (linux_supports_pt, linux_supports_btrace): Remove.
15327 (linux_enable_bts): Call cpu_supports_bts.
15328 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15329 * remote.c (remote_supports_btrace): Remove.
15330 (init_remote_ops): Remove remote_supports_btrace.
15331 * target-delegates.c: Regenerated.
15332 * target.c (target_supports_btrace): Remove.
15333 * target.h (target_ops) <to_supports_btrace>: Remove
15334 (target_supports_btrace): Remove.
15335 * x86-linux-nat.c (x86_linux_create_target): Remove
15336 linux_supports_btrace.
15337
9ee23a85
MM
153382018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15339
15340 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15341 btrace failed.
15342 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15343 exception and use message in own exception.
15344
5c3284c1
MM
153452018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15346
15347 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15348 (perf_event_pt_event_type): Use gdb_file_up.
15349 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15350 scoped_fd, and scoped_mmap.
15351
84696f37
MM
153522018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15353
15354 * common/scoped_mmap.h: New.
15355 * unittests/scoped_mmap-selftest.c: New.
15356 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15357 unittests/scoped_mmap-selftest.c.
15358
ea4a0888
MM
153592018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15360
15361 * common/scoped_fd.h: New.
15362 * unittests/scoped_fd-selftest.c: New.
15363 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15364 unittests/scoped_fd-selftest.c.
15365
869e8290
TT
153662018-02-09 Tom Tromey <tom@tromey.com>
15367
15368 * auto-load.c (auto_load_section_scripts): Use
15369 gdb::unique_xmalloc_ptr.
15370
a37a2ae7
TT
153712018-02-09 Tom Tromey <tom@tromey.com>
15372
15373 * auto-load.c (execute_script_contents): Use std::string.
15374
4e725347
JB
153752018-02-09 Joel Brobecker <brobecker@adacore.com>
15376
15377 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15378 Python function, rather than a new command.
15379
9a897d43
TT
153802018-02-08 Tom Tromey <tom@tromey.com>
15381
15382 * solib.c (solib_find_1): Use std::string.
15383 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15384
58ef3771
TT
153852018-02-08 Tom Tromey <tom@tromey.com>
15386
15387 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15388
a9abc434
TT
153892018-02-08 Tom Tromey <tom@tromey.com>
15390
15391 * source.c (find_source_lines): Use gdb::def_vector.
15392
84f27c6f
TT
153932018-02-08 Tom Tromey <tom@tromey.com>
15394
15395 * macrocmd.c (struct temporary_macro_definition): New.
15396 (macro_define_command): Use temporary_macro_definition. Remove
15397 cleanups.
15398 (free_macro_definition_ptr): Remove.
15399
0354904b
TT
154002018-02-08 Tom Tromey <tom@tromey.com>
15401
15402 * macroexp.c (maybe_expand): Use std::string.
15403
1739cf24
TT
154042018-02-08 Tom Tromey <tom@tromey.com>
15405
15406 * macroexp.c (struct macro_buffer): Add initializers for some
15407 members.
15408 (init_buffer, init_shared_buffer, free_buffer)
15409 (free_buffer_return_text): Remove.
15410 (macro_buffer): New constructors.
15411 (~macro_buffer): New destructor.
15412 (macro_buffer::set_shared): New method.
15413 (macro_buffer::resize_buffer, macro_buffer::appendc)
15414 (macro_buffer::appendmem): Now methods, not free functions.
15415 (set_token, append_tokens_without_splicing, stringify)
15416 (macro_stringify): Update.
15417 (gather_arguments): Change return type. Remove argc_p argument,
15418 add args_ptr argument. Use std::vector.
15419 (substitute_args): Remove argc argument. Accept std::vector.
15420 (expand): Update. Use std::vector.
15421 (scan, macro_expand, macro_expand_next): Update.
15422
f6c2623e
TT
154232018-02-08 Tom Tromey <tom@tromey.com>
15424
15425 * symtab.c (default_collect_symbol_completion_matches_break_on):
15426 Use unique_xmalloc_ptr.
15427 * macroscope.h: (sal_macro_scope, user_macro_scope)
15428 (default_macro_scope): Return unique_xmalloc_ptr.
15429 * macroscope.c (sal_macro_scope, user_macro_scope)
15430 (default_macro_scope): Return unique_xmalloc_ptr.
15431 * macroexp.h (macro_expand, macro_expand_once): Return
15432 unique_xmalloc_ptr.
15433 * macroexp.c (macro_expand, macro_expand_once): Return
15434 unique_xmalloc_ptr.
15435 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15436 (info_macro_command, info_macros_command): Use
15437 unique_xmalloc_ptr.
15438 * compile/compile-c-support.c (write_macro_definitions): Use
15439 unique_xmalloc_ptr.
15440 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15441
c2e0e465
SM
154422018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15443
15444 * value.c (value_static_field): Assign field type instead of
15445 containing type when returning an optimized out value.
15446
3f8c94b4
YQ
154472018-02-06 Yao Qi <yao.qi@linaro.org>
15448
15449 * ft32-tdep.c (ft32_read_pc): Remove.
15450 (ft32_write_pc): Remove.
15451 (ft32_gdbarch_init): Update.
15452 * m32r-tdep.c (m32r_read_pc): Remove.
15453 (m32r_gdbarch_init): Update.
15454 * mep-tdep.c (mep_read_pc): Remove.
15455 (mep_gdbarch_init): Update.
15456 * microblaze-tdep.c (microblaze_write_pc): Remove.
15457 (microblaze_gdbarch_init): Update.
15458 * mn10300-tdep.c (mn10300_read_pc): Remove.
15459 (mn10300_write_pc): Remove.
15460 (mn10300_gdbarch_init): Update.
15461 * moxie-tdep.c (moxie_read_pc): Remove.
15462 (moxie_write_pc): Remove.
15463 (moxie_gdbarch_init): Update.
15464
bca65a23
YQ
154652018-02-06 Yao Qi <yao.qi@linaro.org>
15466
15467 * expprint.c (print_subexp_standard): Handle
15468 OP_F77_UNDETERMINED_ARGLIST.
15469 (dump_subexp_body_standard): Likewise.
15470
583e3f90 154712018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15472
583e3f90
YQ
15473 * target-descriptions.c (tdesc_element_visitor) Add empty
15474 implementations.
b8df6ca7
AH
15475 (tdesc_type): Move make_gdb_type from here.
15476 (tdesc_type_builtin): Likewise.
15477 (tdesc_type_vector): Likewise.
15478 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15479 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15480 (make_gdb_type_union): Likewise.
15481 (make_gdb_type_flags): Likewise.
15482 (make_gdb_type_enum): Likewise.
15483 (make_gdb_type): New function.
15484 (tdesc_register_type): Use static make_gdb_type.
15485
e813d34a
RK
154862018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15487
15488 * infcmd.c (default_print_one_register_info): Align natural-format
15489 column values consistently one under another.
15490 (pad_to_column): New function.
15491
0eb876f5
JB
154922018-02-05 Joel Brobecker <brobecker@adacore.com>
15493
15494 * dwarf2read.c (dwarf2_physname): Move commment.
15495
0625771b
LS
154962018-02-01 Leszek Swirski <leszeks@google.com>
15497
15498 * varobj.c (varobj_formatted_print_options): Allow recursive
15499 pretty printing if pretty printing is enabled.
15500
59498c30
LS
155012018-02-01 Leszek Swirski <leszeks@google.com>
15502
15503 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15504 names after a structop as a filename.
15505
2d9e6acb
YQ
155062018-02-01 Yao Qi <yao.qi@linaro.org>
15507
15508 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15509 (arm_record_coproc_data_proc): Likewise.
15510
df95a9cf
YQ
155112018-02-01 Yao Qi <yao.qi@linaro.org>
15512
15513 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15514
07e5f5cf
NP
155152018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15516
15517 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15518 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15519
3045b475
PA
155202018-01-31 Pedro Alves <palves@redhat.com>
15521
15522 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15523 * inflow.c (child_terminal_save_inferior): Wrap reference to
15524 tcgetpgrp in HAVE_TERMIOS_H.
15525 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15526 _WIN32.
15527 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15528 always iterate over all inferiors.
15529 (gdbsim_cntrl_c): Adjust.
15530 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15531
929b5ad4
JB
155322018-01-31 Joel Brobecker <brobecker@adacore.com>
15533
15534 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15535 index type is objfile-owned if the element type is as well.
15536
29236ca2
JB
155372018-01-31 Joel Brobecker <brobecker@adacore.com>
15538
15539 GDB 8.1 released.
15540
c81e8879
PR
155412018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15542
15543 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15544 "features/s390x-linux64.c".
15545 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15546 s390_linux32 and s390x_linux64.
15547 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15548 default tdesc.
15549 * s390-tdep.c: Include "features/s390-linux32.c" and
15550 "features/s390x-linux64.c".
15551 (s390_tdesc_valid): Add check for tdesc_has_registers.
15552 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15553 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15554 tdesc_s390x_linux64.
15555 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15556 tdesc_s390x_linux64 to...
15557 * s390-tdep.h: ...here.
15558
e671cd59
PA
155592018-01-30 Pedro Alves <palves@redhat.com>
15560
15561 PR gdb/13211
15562 * config.in, configure: Regenerate.
15563 * configure.ac: Check for getpgid.
15564 * go32-nat.c (go32_pass_ctrlc): New.
15565 (go32_target): Install it.
15566 * inf-child.c (inf_child_target): Install
15567 child_terminal_save_inferior, child_pass_ctrlc and
15568 child_interrupt.
15569 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15570 (inf_ptrace_target): No longer install it.
15571 * infcmd.c (interrupt_target_1): Adjust.
15572 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15573 (child_interrupt): Declare.
15574 (inferior::terminal_state): New.
15575 * inflow.c (struct terminal_info): Update comments.
15576 (inferior_process_group): Delete.
15577 (terminal_is_ours): Delete.
15578 (gdb_tty_state): New.
15579 (child_terminal_init): Adjust.
15580 (is_gdb_terminal, sharing_input_terminal_1)
15581 (sharing_input_terminal): New functions.
15582 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15583 Set the process's actual process group in the foreground if
15584 possible. Handle is_ours_for_output/is_ours distinction. Don't
15585 mark terminal as the inferior's if not sharing GDB's terminal.
15586 Don't check attach_flag.
15587 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15588 pass down a target_terminal_state.
15589 (child_terminal_save_inferior): New, factored out from ...
15590 (child_terminal_ours_1): ... this. Handle
15591 target_terminal_state::is_ours_for_output.
15592 (child_interrupt, child_pass_ctrlc): New.
15593 (inflow_inferior_exit): Clear the inferior's terminal_state.
15594 (copy_terminal_info): Copy the inferior's terminal state.
15595 (_initialize_inflow): Remove reference to terminal_is_ours.
15596 * inflow.h (inferior_process_group): Delete.
15597 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15598 * procfs.c (procfs_target): Don't install procfs_interrupt.
15599 (procfs_interrupt): Delete.
15600 * remote.c (remote_serial_quit_handler): Adjust.
15601 (remote_interrupt): Remove ptid parameter. Adjust.
15602 * target-delegates.c: Regenerate.
15603 * target.c: Include "terminal.h".
15604 (target_terminal::terminal_state): Rename to ...
15605 (target_terminal::m_terminal_state): ... this.
15606 (target_terminal::init): Adjust.
15607 (target_terminal::inferior): Adjust to per-inferior
15608 terminal_state.
15609 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15610 (target_terminal::ours, target_terminal::ours_for_output): Use
15611 target_terminal_is_ours_kind.
15612 (target_interrupt): Remove ptid parameter. Adjust.
15613 (default_target_pass_ctrlc): Adjust.
15614 * target.h (target_ops::to_terminal_save_inferior): New field.
15615 (target_ops::to_interrupt): Remove ptid_t parameter.
15616 (target_interrupt): Remove ptid_t parameter. Update comment.
15617 (target_pass_ctrlc): Update comment.
15618 * target/target.h (target_terminal_state): New scoped enum,
15619 factored out of ...
15620 (target_terminal::terminal_state): ... here.
15621 (target_terminal::inferior): Update comments.
15622 (target_terminal::restore_inferior): New.
15623 (target_terminal::is_inferior, target_terminal::is_ours)
15624 (target_terminal::is_ours_for_output): Adjust.
15625 (target_terminal::scoped_restore_terminal_state): Adjust to
15626 rename, and call restore_inferior() instead of inferior().
15627 (target_terminal::scoped_restore_terminal_state::m_state): Change
15628 type.
15629 (target_terminal::terminal_state): Rename to ...
15630 (target_terminal::m_terminal_state): ... this and change type.
15631
9c3a5d93
PA
156322018-01-30 Pedro Alves <palves@redhat.com>
15633
15634 * linux-nat.c (wait_for_signal): New function.
15635 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15636 directly.
15637 (async_terminal_is_ours)
15638 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15639 (linux_nat_add_target): Don't override
15640 to_terminal_inferior/to_terminal_ours.
15641
69ab5edb
SDJ
156422018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15643
15644 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15645
fc8e7e75
SM
156462018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15647
15648 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15649 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15650 dwarf2_per_objfile_free here.
15651 (dwarf2_per_objfile_free): Remove.
15652 (_initialize_dwarf2_read): Don't register
15653 dwarf2_per_objfile_free as a registry cleanup.
15654
b2a426e2
EZ
156552018-01-27 Eli Zaretskii <eliz@gnu.org>
15656
15657 Avoid compilation errors in MinGW native builds
15658
15659 The error is triggered by including python-internal.h, and the
15660 error message is:
15661
15662 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15663 from build-gnulib/import/math.h:27,
15664 from d:/usr/Python26/include/pyport.h:235,
15665 from d:/usr/Python26/include/Python.h:58,
15666 from python/python-internal.h:94,
15667 from python/py-arch.c:24:
15668 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15669 using ::hypot;
15670 ^~~~~
15671
15672 This happens because Python headers define 'hypot' to expand t
15673 '_hypot' in the Windows builds.
15674 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15675 'hypoth'. This avoids a compilation error.
15676
0bdd8eac
AH
156772018-01-26 Alan Hayward <alan.hayward@arm.com>
15678
15679 * MAINTAINERS (Write After Approval): Fix ordering.
15680
56ae9dc3
AH
156812018-01-26 Alan Hayward <alan.hayward@arm.com>
15682
15683 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15684
7433498b
AM
156852018-01-26 Alan Modra <amodra@gmail.com>
15686
15687 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15688 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15689 Remove nop. Make const. Comment.
15690 (powerpc32_plt_stub_so_2): New.
15691 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15692 Correct count. Update uses.
15693 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15694 Move common code reading PLT entry word. Correct
15695 powerpc32_plt_stub PLT address calculation.
15696 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15697 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15698 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15699 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15700 (ppc64_standard_linkage8): Likewise.
15701 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15702 Correct insns description.
15703 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15704
0f59d5fc
PA
157052018-01-24 Pedro Alves <palves@redhat.com>
15706
15707 GCC PR libstdc++/83906
15708 * gdbtypes.c (operator==(const dynamic_prop &,
15709 const dynamic_prop &)): New.
15710 (operator==(const range_bounds &, const range_bounds &)): New.
15711 (check_types_equal): Use them instead of memcmp.
15712 * gdbtypes.h (operator==(const dynamic_prop &,
15713 const dynamic_prop &)): Declare.
15714 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15715 (operator==(const range_bounds &, const range_bounds &)): Declare.
15716 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15717
ef8914a4
PR
157182018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15719
15720 * s390-linux-tdep.c (s390_record_address_mask)
15721 (s390_record_calc_disp_common, s390_record_calc_disp)
15722 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15723 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15724 (s390_process_record): Move to s390-tdep.c.
15725 (s390_linux_init_abi_any): Adjust.
15726 * s390-tdep.c (s390_record_address_mask)
15727 (s390_record_calc_disp_common, s390_record_calc_disp)
15728 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15729 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15730 (s390_process_record): Moved from s390-linux-tdep.c
15731 (s390_gdbarch_init): Adjust.
15732
d6e58945
PR
157332018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15734
15735 * s390-linux-nat.c (s390-tdep.h): New include.
15736 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15737 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15738 (ALLDEPFILES): Add s390-tdep.c.
15739 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15740 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15741 * s390-tdep.h: ...this. New file.
15742 * s390-linux-tdep.c (s390-tdep.h): New include.
15743 (_initialize_s390_tdep): Rename to...
15744 (_initialize_s390_linux_tdep): ...this and adjust.
15745 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15746 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15747 s390-tdep.h.
15748 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15749 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15750 (s390_is_partial_instruction, s390_software_single_step)
15751 (is_non_branch_ril, s390_displaced_step_copy_insn)
15752 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15753 (s390_prologue_data, s390_addr, s390_store, s390_load)
15754 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15755 (s390_register_call_saved, s390_guess_tracepoint_registers)
15756 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15757 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15758 (s390_pseudo_register_name, s390_pseudo_register_type)
15759 (s390_pseudo_register_read, s390_pseudo_register_write)
15760 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15761 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15762 (s390_addr_bits_remove, s390_address_class_type_flags)
15763 (s390_address_class_type_flags_to_name)
15764 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15765 (s390_function_arg_float, s390_function_arg_vector)
15766 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15767 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15768 (s390_frame_align, s390_register_return_value, s390_return_value)
15769 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15770 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15771 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15772 (s390_trad_frame_prev_register, s390_unwind_cache)
15773 (s390_prologue_frame_unwind_cache)
15774 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15775 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15776 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15777 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15778 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15779 (s390_frame_base_address, s390_local_base_address)
15780 (s390_frame_base, s390_gcc_target_options)
15781 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15782 (s390_validate_reg_range, s390_tdesc_valid)
15783 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15784 * s390-tdep.c: ...this. New file.
15785
9c0b896e
PR
157862018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15787
15788 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15789 (s390_process_record, s390_gdbarch_tdep_alloc)
15790 (s390_linux_init_abi_any): Use/set new hook.
15791
7042632b
PR
157922018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15793
15794 * s390-linux-tdep.c (osabi.h): New include.
15795 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15796 (s390_linux_init_abi_any): New functions.
15797 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15798
650f5e13
PR
157992018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15800
15801 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15802 tdesc_has_registers check
15803
47c9317e
PR
158042018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15805
15806 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15807 (s390_validate_reg_range): New macro.
15808 (s390_gdbarch_init): Adjust.
15809
095085d8
PR
158102018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15811
15812 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15813 (s390_gdbarch_tdep_alloc): Adjust.
15814 (s390_gdbarch_init): Adjust.
15815
ab9bcc67
PR
158162018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15817
15818 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15819 <have_tdb>: Change type to bool.
15820 (s390_gdbarch_tdep_alloc): Adjust.
15821 (s390_gdbarch_init): Adjust.
15822
21f6f5ff
PR
158232018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15824
15825 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15826 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15827 (s390_gdbarch_tdep_alloc): New function.
15828 (s390_gdbarch_init): Allocate tdep at start and use its fields
15829 instead of separate variables.
15830
0eb97953
PR
158312018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15832
15833 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15834 when looking for cached gdbarch and add comment for remaining.
15835
5c319bb2
PA
158362018-01-22 Pedro Alves <palves@redhat.com>
15837 Sergio Durigan Junior <sergiodj@redhat.com>
15838
15839 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15840 case.
15841
d65ce302
MR
158422018-01-22 Maciej W. Rozycki <macro@mips.com>
15843
15844 * MAINTAINERS: Update my company e-mail address.
15845
ec7a5fcb
YQ
158462018-01-22 Yao Qi <yao.qi@linaro.org>
15847
15848 * regcache.c (cooked_write_test): New function.
15849 (_initialize_regcache): Register the test.
15850
11f57cb6
YQ
158512018-01-22 Yao Qi <yao.qi@linaro.org>
15852
15853 * ia64-tdep.c (ia64_pseudo_register_read): Call
15854 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15855 * m32c-tdep.c (m32c_cat_read): Likewise.
15856 (m32c_r3r2r1r0_read): Likewise.
15857 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15858 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15859
03f50fc8
YQ
158602018-01-22 Yao Qi <yao.qi@linaro.org>
15861
15862 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15863 method raw_read instead of regcache_raw_read.
15864 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15865 * arm-tdep.c (arm_neon_quad_read): Likewise.
15866 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15867 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15868 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15869 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15870 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15871 (i386_pseudo_register_read_into_value): Likewise.
15872 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15873 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15874 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15875 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15876 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15877 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15878 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15879 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15880 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15881
dc711524
YQ
158822018-01-22 Yao Qi <yao.qi@linaro.org>
15883
15884 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15885 * configure.tgt: Remove target mt.
15886 * mt-tdep.c: Remove.
15887 * regcache.c (cooked_read_test): Remove the check for mt.
15888
3f5a868b
YQ
158892018-01-22 Yao Qi <yao.qi@linaro.org>
15890
15891 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15892 instead of gdbarch_pseudo_register_read_value.
15893
de4cb04a
JB
158942018-01-22 Joel Brobecker <brobecker@adacore.com>
15895
15896 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15897 language is Ada.
15898
a9e40818
JB
158992018-01-22 Joel Brobecker <brobecker@adacore.com>
15900
15901 * linespec.c (create_sals_line_offset): Remove code that preserved
15902 the symtab_and_line's line number.
15903
e707fc44
AB
159042018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15905
15906 * varobj.c (varobj_create): Don't set valid_block when creating a
15907 floating varobj.
15908
03d0bf7b
AB
159092018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15910
15911 * varobj.c (varobj_create): Remove out of date comment.
15912
ae451627
AB
159132018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15914
15915 PR mi/20395
15916 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15917 updating innermost block.
15918 * parse.c (innermost_block_tracker::update): Take extra type
15919 parameter, and check types match before updating innermost block.
15920 (write_dollar_variable): Update innermost block for registers.
15921 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15922 (innermost_block_tracker::innermost_block_tracker): Initialise
15923 m_types member.
15924 (innermost_block_tracker::reset): Take type parameter.
15925 (innermost_block_tracker::update): Take type parameter, and pass
15926 type through as needed.
15927 (innermost_block_tracker::m_types): New member.
15928 * varobj.c (varobj_create): Pass type when reseting innermost
15929 block.
15930
aee1fcdf
AB
159312018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15932
15933 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15934 * ada-lang.c (resolve_subexp): Likewise.
15935 * breakpoint.c (set_breakpoint_condition) Likewise.
15936 (watch_command_1) Likewise.
15937 * c-exp.y (variable): Likewise.
15938 * d-exp.y (PrimaryExpression): Likewise.
15939 * f-exp.y (variable): Likewise.
15940 * go-exp.y (variable): Likewise.
15941 * m2-exp.y (variable): Likewise.
15942 * objfiles.c (objfile::~objfile): Likewise.
15943 * p-exp.y (variable): Likewise.
15944 * parse.c (innermost_block): Change type.
15945 * parser-defs.h (class innermost_block_tracker): New.
15946 (innermost_block): Change to innermost_block_tracker.
15947 * printcmd.c (display_command): Switch to innermost_block API.
15948 (do_one_display): Likewise.
15949 * rust-exp.y (do_one_display): Likewise.
15950 * symfile.c (clear_symtab_users): Likewise.
15951 * varobj.c (varobj_create): Switch to innermost_block API, replace
15952 use of innermost_block with block stored on varobj object.
15953
396af9a1
AB
159542018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15955
15956 * expression.h (innermost_block): Remove declaration.
15957 * varobj.c: Add 'parser-defs.h' include.
15958
fcfcc376
TT
159592018-01-19 Tom Tromey <tom@tromey.com>
15960
15961 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15962 symbols in the static and global blocks.
15963
5a6c3296
JC
159642018-01-19 James Clarke <jrtc27@jrtc27.com>
15965
15966 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15967 gdb_ptrace.h, and move including gdb_wait.h ...
15968 * nat/linux-ptrace.h: ... to here.
15969
bc09b0c1
SM
159702018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15971
15972 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15973 inf_ptrace_detach_success.
15974 (inf_ptrace_detach_success): Add inferior parameter, use it
15975 instead of inferior_ptid, pass it to detach_inferior.
15976 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15977 parameter.
15978 * inferior.c (detach_inferior): Add overload that takes an
15979 inferior object.
15980 * inferior.h (detach_inferior): Likewise.
15981 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15982 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15983 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15984
6e1e1966
SM
159852018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15986
15987 * target.h (struct target_ops) <to_detach>: Add inferior
15988 parameter.
15989 (target_detach): Likewise.
15990 * target.c (dispose_inferior): Pass inferior down.
15991 (target_detach): Pass inferior down. Assert that it is equal to
15992 the current inferior.
15993 * aix-thread.c (aix_thread_detach): Pass inferior down.
15994 * corefile.c (core_file_command): Pass current_inferior() down.
15995 * corelow.c (core_detach): Add inferior parameter.
15996 * darwin-nat.c (darwin_detach): Likewise.
15997 * gnu-nat.c (gnu_detach): Likewise.
15998 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15999 * infcmd.c (detach_command): Pass current_inferior() down to
16000 target_detach.
16001 * infrun.c (follow_fork_inferior): Pass parent_inf to
16002 target_detach.
16003 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16004 target_detach.
16005 * linux-nat.c (linux_nat_detach): Add inferior parameter.
16006 * linux-thread-db.c (thread_db_detach): Likewise.
16007 * nto-procfs.c (procfs_detach): Likewise.
16008 * procfs.c (procfs_detach): Likewise.
16009 * record.c (record_detach): Likewise.
16010 * record.h (struct inferior): Forward-declare.
16011 (record_detach): Add inferior parameter.
16012 * remote-sim.c (gdbsim_detach): Likewise.
16013 * remote.c (remote_detach_1): Likewise.
16014 (remote_detach): Likewise.
16015 (extended_remote_detach): Likewise.
16016 * sol-thread.c (sol_thread_detach): Likewise.
16017 * target-debug.h (target_debug_print_inferior_p): New macro.
16018 * target-delegates.c: Re-generate.
16019 * top.c (kill_or_detach): Pass inferior down to target_detach.
16020 * windows-nat.c (windows_detach): Add inferior parameter.
16021
6bd6f3b6
SM
160222018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16023
16024 * target.h (struct target_ops) <to_detach>: Remove args
16025 parameter.
16026 (target_detach): Likewise.
16027 * target.c (dispose_inferior): Adjust.
16028 (target_detach): Remove args parameter, adjust.
16029 * aix-thread.c (aix_thread_detach): Adjust.
16030 * corefile.c (core_file_command): Adjust.
16031 * corelow.c (core_detach): Adjust.
16032 * darwin-nat.c (darwin_detach): Adjust.
16033 * gnu-nat.c (gnu_detach): Adjust.
16034 * inf-ptrace.c (inf_ptrace_detach): Adjust.
16035 * infcmd.c (detach_command): Adjust
16036 * infrun.c (follow_fork_inferior): Adjust.
16037 (handle_vfork_child_exec_or_exit): Adjust.
16038 * linux-fork.c (linux_fork_detach): Remove args parameter.
16039 * linux-fork.h (linux_fork_detach): Likewise.
16040 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16041 * linux-thread-db.c (thread_db_detach): Likewise.
16042 * nto-procfs.c (procfs_detach): Likewise.
16043 * procfs.c (procfs_detach): Likewise.
16044 (do_detach): Remove signo parameter.
16045 * record.c (record_detach): Remove args parameter.
16046 * record.h (record_detach): Likewise.
16047 * remote-sim.c (gdbsim_detach): Likewise.
16048 * remote.c (remote_detach_1): Likewise.
16049 (remote_detach): Likewise.
16050 (extended_remote_detach): Likewise.
16051 * sol-thread.c (sol_thread_detach): Likewise.
16052 * target-delegates.c: Re-generate.
16053 * top.c (struct qt_args) <args>: Remove field.
16054 (kill_or_detach): Don't pass args.
16055 (quit_force): Don't set args.
16056 * windows-nat.c (windows_detach): Remove args parameter.
16057
88af8ea8
YQ
160582018-01-19 Yao Qi <yao.qi@linaro.org>
16059
16060 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16061 (arm_linux_init_abi): Install it.
16062
dea445b9
YQ
160632018-01-19 Yao Qi <yao.qi@linaro.org>
16064
16065 * osabi.c (gdb_osabi_names): Extend the regexp for
16066 arm-linux-gnueabihf.
16067
4a17f768
YQ
160682018-01-18 Yao Qi <yao.qi@linaro.org>
16069
16070 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16071 m_abbrevs.
16072 (abbrev_table::add_abbrev): Update.
16073 (abbrev_table::lookup_abbrev): Update.
16074
d679c21a
YQ
160752018-01-18 Yao Qi <yao.qi@linaro.org>
16076
16077 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16078
7d937cad
SDJ
160792018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
16080
16081 * compile/compile.c (compile_to_object): Convert "triplet_rx"
16082 to "std::string".
16083
9e14690d
TT
160842018-01-17 Tom Tromey <tom@tromey.com>
16085
16086 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
16087
50a82047
TT
160882018-01-17 Tom Tromey <tom@tromey.com>
16089
16090 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16091 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16092 (create_array_type_with_stride): Update.
16093 * dwarf2read.c (set_die_type): Update.
16094
c89b44cd
TT
160952018-01-17 Tom Tromey <tom@tromey.com>
16096
16097 * dwarf2read.c (delayed_method_info): Remove typedef.
16098 (dwarf2_cu::method_info): Now a std::vector.
16099 (add_to_method_list): Update.
16100 (free_delayed_list): Remove.
16101 (compute_delayed_physnames): Update.
16102 (process_full_comp_unit, process_full_type_unit): Clear the method
16103 list. Remove cleanups.
16104 (psymtab_include_file_name): Add name_holder parameter. Use
16105 unique_xmalloc_ptr.
16106 (dwarf_decode_lines): Update.
16107
fcd3b13d
SM
161082018-01-17 Tom Tromey <tom@tromey.com>
16109 Simon Marchi <simon.marchi@ericsson.com>
16110
16111 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16112 (dwarf2_per_objfile::free_cached_comp_units)
16113 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16114 (init_cutu_and_read_dies_no_follow): Update.
16115 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16116 (dwarf2_cu::~dwarf2_cu): New.
16117 (free_heap_comp_unit, free_stack_comp_unit): Remove.
16118 (age_cached_comp_units, free_one_cached_comp_unit): Update.
16119
685af9cd
TT
161202018-01-17 Tom Tromey <tom@tromey.com>
16121 Simon Marchi <simon.marchi@ericsson.com>
16122
16123 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16124 (struct die_reader_specs) <abbrev_table>: New member.
16125 (struct abbrev_table): Add constructor.
16126 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16127 <abbrev_obstack>: Now an auto_obstack.
16128 (abbrev_table_up): New typedef.
16129 (init_cu_die_reader): Add abbrev_table parameter.
16130 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16131 Add result_dwo_abbrev_table.
16132 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16133 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16134 Update.
16135 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16136 parameter.
16137 (skip_children): Update.
16138 (abbrev_table::alloc_abbrev): Rename from
16139 abbrev_table_alloc_abbrev.
16140 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16141 (abbrev_table::lookup_abbrev): Rename from
16142 abbrev_table_lookup_abbrev.
16143 (abbrev_table_read_table): Return abbrev_table_up.
16144 (abbrev_table_free, abbrev_table_free_cleanup)
16145 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16146 (load_partial_dies): Update.
16147
5e2db402
TT
161482018-01-17 Tom Tromey <tom@tromey.com>
16149
16150 * dwarf2read.c (dwarf2_compute_name): Update comment.
16151 (read_func_scope, read_variable): Update.
16152 (new_symbol): Remove.
16153 (new_symbol_full): Rename to new_symbol.
16154
ee7f689e 161552018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
16156
16157 PR gdb/16577
16158 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16159 a warning instead of throwing an error, set section size to 0 and return
16160 NULL.
16161 * gdb_bfd.h (gdb_bfd_map_section): Update description.
16162
4d9b86e1
SM
161632018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16164
16165 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16166 std::string.
16167 (linux_ptrace_attach_fail_reason_string): Likewise.
16168 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16169 Likewise.
16170 (linux_ptrace_attach_fail_reason_string): Likewise.
16171 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16172
a7b2d0fb
SM
161732018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16174
16175 * linux-nat.c (linux_nat_attach): Remove xstrdup.
16176
f517c180
EA
161772018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
16178
16179 PR gdb/21559
16180 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16181 checking for fs_base/gs_base fields in struct user_regs_struct.
16182 * configure: Regenerate.
16183
7045b1ca
YQ
161842018-01-17 Yao Qi <yao.qi@linaro.org>
16185
16186 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16187 function.
16188 (aarch64_linux_init_abi): Install it to gdbarch hook
16189 gcc_target_options.
16190
db422fb2
PA
161912018-01-15 Pedro Alves <palves@redhat.com>
16192
16193 * common/signals-state-save-restore.c
16194 (save_original_signals_state): Fix typos.
16195
ba643918
SDJ
161962017-01-12 Tom Tromey <tom@tromey.com>
16197 Sergio Durigan Junior <sergiodj@redhat.com>
16198
16199 * Makefile.in (install-only): Install gdb-add-index.
16200
906b4aac
JB
162012018-01-12 John Baldwin <jhb@FreeBSD.org>
16202
16203 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16204
bdf2a94a
AA
162052018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
16206
16207 * infrun.c (keep_going_pass_signal): Clear step-over info when
16208 insert_breakpoints fails.
16209
71d378ae
PA
162102018-01-11 Pedro Alves <palves@redhat.com>
16211
16212 PR gdb/22583
16213 * infrun.c (resume): Rename to ...
16214 (resume_1): ... this.
16215 (resume): Reimplement as wrapper around resume_1.
16216
3cada740
PA
162172018-01-11 Pedro Alves <palves@redhat.com>
16218
16219 PR remote/22597
16220 * remote.c (remote_parse_stop_reply): Default to the last-set
16221 general thread instead of to 'magic_null_ptid'.
16222
618daa93
PA
162232018-01-10 Pedro Alves <palves@redhat.com>
16224
16225 * language.h (language_get_symbol_name_matcher): Rename ...
16226 (get_symbol_name_matcher): ... this.
16227 * language.c (language_get_symbol_name_matcher): Ditto.
16228 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16229 callers adjusted.
16230
c63d3e8d
PA
162312018-01-10 Pedro Alves <palves@redhat.com>
16232
16233 PR gdb/22670
16234 * dwarf2read.c
16235 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16236 Adjust to use language_get_symbol_name_matcher instead of
16237 language_defn::la_get_symbol_name_matcher.
16238 * language.c (language_get_symbol_name_matcher): If in Ada mode
16239 and the lookup name is a verbatim match, return Ada's matcher.
16240 * language.h (language_get_symbol_name_matcher): Adjust comment.
16241 (ada_lookup_name_info::verbatim_p):: New method.
16242
d4c2a405
PA
162432018-01-10 Pedro Alves <palves@redhat.com>
16244
16245 PR gdb/22670
16246 * ada-lang.c (ada_collect_symbol_completion_matches): If the
16247 minsym's language is language_auto or language_cplus, pass down
16248 language_ada instead.
16249 * symtab.c (compare_symbol_name): Don't frob symbol language here.
16250
8825213e
PA
162512018-01-10 Pedro Alves <palves@redhat.com>
16252
16253 PR gdb/22670
16254 * minsyms.c (linkage_name_str): New function.
16255 (iterate_over_minimal_symbols): Use it.
16256
2d97a5d9
JB
162572018-01-09 John Baldwin <jhb@FreeBSD.org>
16258
16259 * NEWS: Document that 'info proc' now works on FreeBSD.
16260
92fce24d
JB
162612018-01-09 John Baldwin <jhb@FreeBSD.org>
16262
16263 * configure.ac: Check for kinfo_getfile in libutil.
16264 * configure: Regenerate.
16265 * config.in: Regenerate.
16266 * fbsd-nat.c: Include "fbsd-tdep.h".
16267 (fbsd_fetch_cmdline): New.
16268 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16269 rather than calling error.
16270 (fbsd_info_proc): New.
16271 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16272 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16273 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16274
262f62f5
JB
162752018-01-09 John Baldwin <jhb@FreeBSD.org>
16276
16277 * fbsd-nat.c (struct free_deleter): Remove.
16278 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16279
b999e203
JB
162802018-01-09 John Baldwin <jhb@FreeBSD.org>
16281
16282 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16283 NULL for an empty pathname.
16284
d2176225
JB
162852018-01-09 John Baldwin <jhb@FreeBSD.org>
16286
16287 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16288 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16289 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16290 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16291 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16292 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16293 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16294 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16295 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16296 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16297 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16298 (fbsd_core_fetch_timeval, fbsd_print_sigset)
16299 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16300 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
16301 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16302
9c4ac400
ST
163032018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
16304
16305 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16306 (gnu_xfer_auxv): New function.
16307 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16308 TARGET_OBJECT_AUXV.
16309
1e5ded6c
YQ
163102018-01-08 Yao Qi <yao.qi@linaro.org>
16311 Simon Marchi <simon.marchi@ericsson.com>
16312
16313 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16314 common/selftest.c.
16315 (COMMON_OBS): Remove selftest.o.
16316 * configure.ac: Append selftest-arch.c and common/selftest.c to
16317 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
16318 * configure: Re-generated.
16319 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16320 GDB_SELF_TEST.
16321 (maintenance_info_selftests): Likewise.
16322
04bafb1e
XR
163232018-01-08 Xavier Roirand <roirand@adacore.com>
16324
16325 * ada-valprint.c (val_print_packed_array_elements): Use
16326 proper number of elements when printing an array indexed
16327 by an enumeration type.
16328
518817b3
SM
163292018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16330
16331 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16332 (dw2_get_file_names_reader): Adjust.
16333 (lookup_dwo_signatured_type): Adjust.
16334 (lookup_dwp_signatured_type): Adjust.
16335 (lookup_signatured_type): Adjust.
16336 (create_type_unit_group): Adjust.
16337 (get_type_unit_group): Adjust.
16338 (process_psymtab_comp_unit_reader): Adjust.
16339 (build_type_psymtabs_reader): Adjust.
16340 (scan_partial_symbols): Adjust.
16341 (add_partial_symbol): Adjust.
16342 (add_partial_subprogram): Adjust.
16343 (peek_die_abbrev): Adjust.
16344 (fixup_go_packaging): Adjust.
16345 (process_imported_unit_die): Adjust.
16346 (dwarf2_compute_name): Adjust.
16347 (dwarf2_physname): Adjust.
16348 (read_import_statement): Adjust.
16349 (handle_DW_AT_stmt_list): Adjust.
16350 (read_file_scope): Adjust.
16351 (read_func_scope): Adjust.
16352 (read_lexical_block_scope): Adjust.
16353 (read_call_site_scope): Adjust.
16354 (read_variable): Adjust.
16355 (dwarf2_rnglists_process): Adjust.
16356 (dwarf2_ranges_process): Adjust.
16357 (dwarf2_ranges_read): Adjust.
16358 (dwarf2_get_pc_bounds): Adjust.
16359 (dwarf2_record_block_ranges): Adjust.
16360 (dwarf2_add_field): Adjust.
16361 (dwarf2_add_member_fn): Adjust.
16362 (read_structure_type): Adjust.
16363 (process_structure_scope): Adjust.
16364 (read_enumeration_type): Adjust.
16365 (read_array_type): Adjust.
16366 (mark_common_block_symbol_computed): Adjust.
16367 (read_common_block): Adjust.
16368 (read_namespace_type): Adjust.
16369 (read_namespace): Adjust.
16370 (read_module_type): Adjust.
16371 (read_tag_pointer_type): Adjust.
16372 (read_tag_ptr_to_member_type): Adjust.
16373 (read_tag_string_type): Adjust.
16374 (read_subroutine_type): Adjust.
16375 (read_typedef): Adjust.
16376 (read_base_type): Adjust.
16377 (attr_to_dynamic_prop): Adjust.
16378 (read_subrange_type): Adjust.
16379 (read_unspecified_type): Adjust.
16380 (dwarf2_read_abbrevs): Adjust.
16381 (load_partial_dies): Adjust.
16382 (read_partial_die): Adjust.
16383 (find_partial_die): Adjust.
16384 (guess_partial_die_structure_name): Adjust.
16385 (fixup_partial_die): Adjust.
16386 (read_attribute_value): Adjust.
16387 (read_addr_index): Adjust.
16388 (read_addr_index_from_leb128): Adjust.
16389 (read_str_index): Adjust.
16390 (dwarf2_string_attr): Adjust.
16391 (get_debug_line_section): Adjust.
16392 (dwarf_decode_line_header): Adjust.
16393 (lnp_state_machine::check_line_address): Adjust.
16394 (dwarf_decode_lines_1): Adjust.
16395 (dwarf_decode_lines): Adjust.
16396 (dwarf2_start_symtab): Adjust.
16397 (var_decode_location): Adjust.
16398 (new_symbol_full): Adjust.
16399 (dwarf2_const_value_data): Adjust.
16400 (dwarf2_const_value_attr): Adjust.
16401 (dwarf2_const_value): Adjust.
16402 (die_type): Adjust.
16403 (die_containing_type): Adjust.
16404 (build_error_marker_type): Adjust.
16405 (lookup_die_type): Adjust.
16406 (guess_full_die_structure_name): Adjust.
16407 (anonymous_struct_prefix): Adjust.
16408 (determine_prefix): Adjust.
16409 (dwarf2_name): Adjust.
16410 (follow_die_ref_or_sig): Adjust.
16411 (follow_die_offset): Adjust.
16412 (follow_die_ref): Adjust.
16413 (follow_die_sig_1): Adjust.
16414 (follow_die_sig): Adjust.
16415 (get_signatured_type): Adjust.
16416 (get_DW_AT_signature_type): Adjust.
16417 (decode_locdesc): Adjust.
16418 (dwarf_decode_macros): Adjust.
16419 (cu_debug_loc_section): Adjust.
16420 (fill_in_loclist_baton): Adjust.
16421 (dwarf2_symbol_mark_computed): Adjust.
16422 (init_one_comp_unit): Don't assign
16423 dwarf2_cu::dwarf2_per_objfile.
16424 (set_die_type): Adjust.
16425
ed2dc618
SM
164262018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16427
16428 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16429 <dwarf2_per_objfile>: New field.
16430 (dwarf2_per_objfile): Remove global.
16431 (get_dwarf2_per_objfile): New function.
16432 (set_dwarf2_per_objfile): New function.
16433 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16434 dwarf2_per_objfile.
16435 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16436 (read_abbrev_offset): Likewise.
16437 (read_indirect_string): Likewise.
16438 (read_indirect_line_string): Likewise.
16439 (read_indirect_string_at_offset): Likewise.
16440 (read_indirect_string_from_dwz): Likewise.
16441 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16442 dwarf2_per_objfile.
16443 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16444 (create_all_comp_units): Change objfile parameter to
16445 dwarf2_per_objfile.
16446 (create_all_type_units): Likewise.
16447 (process_queue): Add dwarf2_per_objfile parameter.
16448 (read_and_check_comp_unit_head): Likewise.
16449 (lookup_dwo_unit_in_dwp): Likewise.
16450 (get_dwp_file): Likewise.
16451 (process_cu_includes): Likewise.
16452 (struct free_dwo_file_cleanup_data): New struct.
16453 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16454 set_dwarf2_per_objfile.
16455 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16456 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16457 context, adjust calls.
16458 (dw2_instantiate_symtab): Likewise.
16459 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16460 (dw2_get_cu): Likewise.
16461 (create_cu_from_index_list): Change objfile parameter to
16462 dwarf2_per_objfile.
16463 (create_cus_from_index_list): Get dwarf2_per_objfile from
16464 context, adjust calls.
16465 (create_cus_from_index): Likewise.
16466 (create_signatured_type_table_from_index): Change objfile
16467 parameter to dwarf2_per_objfile.
16468 (create_signatured_type_table_from_debug_names): Change objfile
16469 parameter to dwarf2_per_objfile.
16470 (create_addrmap_from_index): Likewise.
16471 (create_addrmap_from_aranges): Likewise.
16472 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16473 (dw2_setup): Remove.
16474 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16475 context.
16476 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16477 get_dwarf2_per_objfile.
16478 (dw2_forget_cached_source_info): Likewise.
16479 (dw2_map_symtabs_matching_filename): Likewise.
16480 (struct dw2_symtab_iterator) <index>: Remove.
16481 <dwarf2_per_objfile>: New field.
16482 (dw2_symtab_iter_init): Replace index parameter with
16483 dwarf2_per_objfile.
16484 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16485 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16486 (dw2_print_stats): Likewise.
16487 (dw2_dump): Likewise.
16488 (dw2_expand_symtabs_for_function): Likewise.
16489 (dw2_expand_all_symtabs): Likewise.
16490 (dw2_expand_symtabs_with_fullname): Likewise.
16491 (dw2_expand_marked_cus): Replace index and objfile parameters
16492 with dwarf2_per_objfile.
16493 (dw_expand_symtabs_matching_file_matcher): Add
16494 dwarf2_per_objfile parameter and adjust calls.
16495 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16496 adjust calls.
16497 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16498 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16499 adjust calls.
16500 (create_cus_from_debug_names_list): Replace objfile parameter
16501 with dwarf2_per_objfile and adjust calls.
16502 (create_cus_from_debug_names): Likewise.
16503 (dwarf2_read_debug_names): Likewise.
16504 (mapped_debug_names::namei_to_name): Adjust call.
16505 (dw2_debug_names_iterator::next): Likewise.
16506 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16507 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16508 (dw2_debug_names_dump): Likewise.
16509 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16510 (dw2_debug_names_expand_symtabs_matching): Likewise.
16511 (dwarf2_initialize_objfile): Likewise.
16512 (dwarf2_build_psymtabs): Likewise.
16513 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16514 this_cu.
16515 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16516 (read_and_check_comp_unit_head): Likewise.
16517 (read_abbrev_offset): Likewise.
16518 (create_debug_type_hash_table): Likewise.
16519 (create_debug_types_hash_table): Likewise.
16520 (create_all_type_units): Replace objfile parameter with
16521 dwarf2_per_objfile.
16522 (add_type_unit): Add dwarf2_per_objfile parameter.
16523 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16524 with dwarf2_per_objfile.
16525 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16526 (lookup_dwp_signatured_type): Likewise.
16527 (lookup_signatured_type): Likewise.
16528 (read_cutu_die_from_dwo): Likewise.
16529 (init_tu_and_read_dwo_dies): Likewise.
16530 (init_cutu_and_read_dies): Likewise.
16531 (init_cutu_and_read_dies_no_follow): Likewise.
16532 (allocate_type_unit_groups_table): Add objfile parameter.
16533 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16534 (get_type_unit_group): Likewise.
16535 (process_psymtab_comp_unit): Update call.
16536 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16537 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16538 (print_tu_stats): Likewise.
16539 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16540 in void* parameter.
16541 (build_type_psymtabs): Change objfile parameter to
16542 dwarf2_per_objfile.
16543 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16544 passed in void* parameter.
16545 (process_skeletonless_type_units): Change objfile parameter to
16546 dwarf2_per_objfile.
16547 (set_partial_user): Likewise.
16548 (dwarf2_build_psymtabs_hard): Likewise.
16549 (read_comp_units_from_section): Likewise.
16550 (create_all_comp_units): Likewise.
16551 (scan_partial_symbols): Update calls.
16552 (add_partial_symbol): Likewise.
16553 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16554 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16555 (process_queue): Add dwarf2_per_objfile parameter.
16556 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16557 (compute_compunit_symtab_includes): Likewise.
16558 (process_cu_includes): Add dwarf2_per_objfile parameter.
16559 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16560 (process_full_type_unit): Likewise.
16561 (process_imported_unit_die): Update call.
16562 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16563 (read_file_scope): Likewise.
16564 (allocate_dwo_file_hash_table): Add objfile parameter.
16565 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16566 (create_cus_hash_table): Likewise.
16567 (create_dwp_hash_table): Likewise.
16568 (create_dwo_unit_in_dwp_v1): Likewise.
16569 (create_dwp_v2_section): Likewise.
16570 (create_dwo_unit_in_dwp_v2): Likewise.
16571 (lookup_dwo_unit_in_dwp): Likewise.
16572 (try_open_dwop_file): Likewise.
16573 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16574 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16575 cleanup to include a reference to dwarf2_per_objfile.
16576 (open_dwp_file): Add dwarf2_per_objfile parameter.
16577 (open_and_init_dwp_file): Likewise.
16578 (get_dwp_file): Likewise.
16579 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16580 (queue_and_load_all_dwo_tus): Update call.
16581 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16582 data.
16583 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16584 (dwarf2_ranges_process): Likewise.
16585 (dwarf2_get_pc_bounds): Likewise.
16586 (mark_common_block_symbol_computed): Likewise.
16587 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16588 (dwarf2_read_abbrevs): Update call.
16589 (read_partial_die): Use dwarf2_per_objfile from cu.
16590 (find_partial_die): Likewise.
16591 (fixup_partial_die): Likewise.
16592 (read_attribute_value): Likewise.
16593 (read_indirect_string_at_offset_from): Add objfile parameter.
16594 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16595 parameter.
16596 (read_indirect_string_from_dwz): Add objfile parameter.
16597 (read_indirect_string): Add objfile parameter.
16598 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16599 (read_addr_index): Use dwarf2_per_objfile from cu.
16600 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16601 call dw2_setup.
16602 (read_str_index): Use dwarf2_per_objfile from cu.
16603 (get_debug_line_section): Likewise.
16604 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16605 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16606 (new_symbol_full): Use dwarf2_per_objfile from cu.
16607 (build_error_marker_type): Likewise.
16608 (lookup_die_type): Likewise.
16609 (determine_prefix): Likewise.
16610 (follow_die_offset): Likewise.
16611 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16612 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16613 (dwarf2_fetch_die_type_sect_off): Likewise.
16614 (dwarf2_get_die_type): Likewise.
16615 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16616 (get_signatured_type): Likewise.
16617 (get_DW_AT_signature_type): Likewise.
16618 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16619 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16620 (cu_debug_loc_section): Likewise.
16621 (fill_in_loclist_baton): Likewise.
16622 (dwarf2_symbol_mark_computed): Likewise.
16623 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16624 dwarf2_per_objfile.
16625 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16626 parameter.
16627 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16628 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16629 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16630 (set_die_type): Use dwarf2_free_objfile from cu.
16631 (get_die_type_at_offset): Likewise.
16632 (dwarf2_per_objfile_free): Don't assign global variable.
16633 (debug_names) <constructor>: Add dwarf2_per_objfile
16634 parameter, update m_debugstrlookup construction.
16635 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16636 parameter.
16637 <m_dwarf2_per_objfile>: New field.
16638 <lookup>: Use m_dwarf2_per_objfile.
16639 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16640 (psyms_seen_size): Likewise.
16641 (write_gdbindex): Replace objfile parameter with
16642 dwarf2_per_objfile.
16643 (write_debug_names): Likewise.
16644 (write_psymtabs_to_index): Likewise.
16645 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16646 calls.
16647
e3b94546
SM
166482018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16649
16650 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16651 <dwarf2_per_objfile>: New field.
16652 (struct dwarf2_per_cu_data) <objfile>: Remove.
16653 <dwarf2_per_objfile>: New field.
16654 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16655 of objfile.
16656 (create_signatured_type_table_from_index): Likewise.
16657 (create_debug_type_hash_table): Likewise.
16658 (fill_in_sig_entry_from_dwo_entry): Likewise.
16659 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16660 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16661 objfile.
16662 (create_partial_symtab): Access objfile through
16663 dwarf2_per_objfile.
16664 (process_psymtab_comp_unit_reader): Likewise.
16665 (read_comp_units_from_section): Likewise.
16666 (scan_partial_symbols): Likewise.
16667 (add_partial_symbol): Likewise.
16668 (add_partial_subprogram): Likewise.
16669 (peek_die_abbrev): Likewise.
16670 (fixup_go_packaging): Likewise.
16671 (process_full_comp_unit): Likewise.
16672 (process_full_type_unit): Likewise.
16673 (process_imported_unit_die): Likewise.
16674 (dwarf2_compute_name): Likewise.
16675 (dwarf2_physname): Likewise.
16676 (read_import_statement): Likewise.
16677 (create_cus_hash_table): Assign dwarf2_physname instead of
16678 objfile.
16679 (read_func_scope): Access objfile through dwarf2_per_objfile.
16680 (read_lexical_block_scope): Likewise.
16681 (read_call_site_scope): Likewise.
16682 (read_variable): Likewise.
16683 (dwarf2_rnglists_process): Likewise.
16684 (dwarf2_ranges_process): Likewise.
16685 (dwarf2_ranges_read): Likewise.
16686 (dwarf2_record_block_ranges): Likewise.
16687 (dwarf2_add_field): Likewise.
16688 (dwarf2_add_member_fn): Likewise.
16689 (read_structure_type): Likewise.
16690 (process_structure_scope): Likewise.
16691 (read_enumeration_type): Likewise.
16692 (read_array_type): Likewise.
16693 (read_common_block): Likewise.
16694 (read_namespace_type): Likewise.
16695 (read_namespace): Likewise.
16696 (read_module_type): Likewise.
16697 (read_tag_pointer_type): Likewise.
16698 (read_tag_ptr_to_member_type): Likewise.
16699 (read_tag_string_type): Likewise.
16700 (read_subroutine_type): Likewise.
16701 (read_typedef): Likewise.
16702 (read_base_type): Likewise.
16703 (attr_to_dynamic_prop): Likewise.
16704 (read_subrange_type): Likewise.
16705 (read_unspecified_type): Likewise.
16706 (load_partial_dies): Likewise.
16707 (read_partial_die): Likewise.
16708 (find_partial_die): Likewise.
16709 (guess_partial_die_structure_name): Likewise.
16710 (fixup_partial_die): Likewise.
16711 (read_attribute_value): Likewise.
16712 (read_addr_index_from_leb128): Likewise.
16713 (dwarf2_read_addr_index): Likewise.
16714 (dwarf2_string_attr): Likewise.
16715 (lnp_state_machine::check_line_address): Likewise.
16716 (dwarf_decode_lines_1): Likewise.
16717 (dwarf_decode_lines): Likewise.
16718 (dwarf2_start_symtab): Likewise.
16719 (var_decode_location): Likewise.
16720 (new_symbol_full): Likewise.
16721 (dwarf2_const_value_data): Likewise.
16722 (dwarf2_const_value_attr): Likewise.
16723 (dwarf2_const_value): Likewise.
16724 (die_type): Likewise.
16725 (die_containing_type): Likewise.
16726 (lookup_die_type): Likewise.
16727 (guess_full_die_structure_name): Likewise.
16728 (anonymous_struct_prefix): Likewise.
16729 (dwarf2_name): Likewise.
16730 (follow_die_ref_or_sig): Likewise.
16731 (follow_die_offset): Likewise.
16732 (follow_die_ref): Likewise.
16733 (dwarf2_fetch_die_loc_sect_off): Likewise.
16734 (dwarf2_fetch_constant_bytes): Likewise.
16735 (dwarf2_fetch_die_type_sect_off): Likewise.
16736 (dwarf2_get_die_type): Likewise.
16737 (follow_die_sig): Likewise.
16738 (decode_locdesc): Likewise.
16739 (dwarf2_per_cu_objfile): Likewise.
16740 (dwarf2_per_cu_text_offset): Likewise.
16741 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16742 objfile.
16743 (set_die_type): Access objfile through
16744 dwarf2_per_objfile.
16745
b01ba14d
SM
167462018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16747
16748 * valprint.c (converted_character_d): Remove typedef.
16749 (DEF_VEC_O (converted_character_d)): Remove.
16750 (count_next_character): Use std::vector.
16751 (print_converted_chars_to_obstack): Likewise.
16752 (generic_printstr): Likewise.
16753
4d0fdd9b
SM
167542018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16755
16756 * xml-support.h (struct gdb_xml_value): Add constructor.
16757 <value>: Change type to unique_xmalloc_ptr.
16758 (gdb_xml_value_s): Remove typedef.
16759 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16760 (gdb_xml_element_start_handler): Change parameter type to
16761 std::vector.
16762 (xml_find_attribute): Likewise.
16763 * xml-support.c (xml_find_attribute): Change parameter type to
16764 std::vector and adjust.
16765 (gdb_xml_values_cleanup): Remove.
16766 (gdb_xml_parser::start_element): Adjust to std::vector.
16767 (xinclude_start_include): Change paraeter type to std::vector
16768 and adjust.
16769 * btrace.c (check_xml_btrace_version): Likewise.
16770 (parse_xml_btrace_block): Likewise.
16771 (parse_xml_btrace_pt_config_cpu): Likewise.
16772 (parse_xml_btrace_pt): Likewise.
16773 (parse_xml_btrace_conf_bts): Likewise.
16774 (parse_xml_btrace_conf_pt): Likewise.
16775 * memory-map.c (memory_map_start_memory): Likewise.
16776 (memory_map_start_property): Likewise.
16777 * osdata.c (osdata_start_osdata): Likewise.
16778 (osdata_start_item): Likewise.
16779 (osdata_start_column): Likewise.
16780 * remote.c (start_thread): Likewise.
16781 * solib-aix.c (library_list_start_library): Likewise.
16782 (library_list_start_list): Likewise.
16783 * solib-svr4.c (library_list_start_library): Likewise.
16784 (svr4_library_list_start_list): Likewise.
16785 * solib-target.c (library_list_start_segment): Likewise.
16786 (library_list_start_section): Likewise.
16787 (library_list_start_library): Likewise.
16788 (library_list_start_list): Likewise.
16789 * tracepoint.c (traceframe_info_start_memory): Likewise.
16790 (traceframe_info_start_tvar): Likewise.
16791 * xml-syscall.c (syscall_start_syscall): Likewise.
16792 * xml-tdesc.c (tdesc_start_target): Likewise.
16793 (tdesc_start_feature): Likewise.
16794 (tdesc_start_reg): Likewise.
16795 (tdesc_start_union): Likewise.
16796 (tdesc_start_struct): Likewise.
16797 (tdesc_start_flags): Likewise.
16798 (tdesc_start_enum): Likewise.
16799 (tdesc_start_field): Likewise.
16800 (tdesc_start_enum_value): Likewise.
16801 (tdesc_start_vector): Likewise.
16802
f979c73f
SM
168032018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16804
16805 * extension.h (struct xmethod_worker) <clone>: Remove.
16806 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16807 Remove.
16808 (python_xmethod_worker::clone): Remove.
16809 * valops.c (find_overload_match): Use std::move instead of
16810 clone.
16811
ba18742c
SM
168122018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16813
16814 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16815 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16816 <free_xmethod_worker_data>: Remove.
16817 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16818 <get_xmethod_arg_types>: Remove.
16819 <get_xmethod_result_type>: Remove.
16820 <invoke_xmethod>: Remove.
16821 * extension.c (new_xmethod_worker): Remove.
16822 (clone_xmethod_worker): Remove.
16823 (get_matching_xmethod_workers): Return void, pass std::vector by
16824 pointer.
16825 (get_xmethod_arg_types): Rename to...
16826 (xmethod_worker::get_arg_types): ... this, and adjust.
16827 (get_xmethod_result_type): Rename to...
16828 (xmethod_worker::get_result_type): ... this, and adjust.
16829 (invoke_xmethod): Remove.
16830 (free_xmethod_worker): Remove.
16831 (free_xmethod_worker_vec): Remove.
16832 * extension.h (enum ext_lang_rc): Move here from
16833 extension-priv.h.
16834 (struct xmethod_worker): Add constructor and destructor.
16835 <data>: Remove.
16836 <value>: Remove.
16837 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16838 virtual pure methods.
16839 <get_arg_types, get_result_type>: New methods.
16840 (xmethod_worker_ptr): Remove typedef.
16841 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16842 (xmethod_worker_vec): Remove typedef.
16843 (xmethod_worker_up): New typedef.
16844 (invoke_xmethod): Remove.
16845 (clone_xmethod_worker): Remove.
16846 (free_xmethod_worker): Remove.
16847 (free_xmethod_worker_vec): Remove.
16848 (get_xmethod_arg_types): Remove.
16849 (get_xmethod_result_type): Remove.
16850 * valops.c (find_method_list): Use std::vector, don't use
16851 intermediate vector.
16852 (value_find_oload_method_list): Use std::vector.
16853 (find_overload_match): Use std::vector.
16854 (find_oload_champ): Use std::vector.
16855 * value.c (value_free): Use operator delete.
16856 (value_of_xmethod): Rename to...
16857 (value_from_xmethod): ... this. Don't assign
16858 xmethod_worker::value, take rvalue-reference.
16859 (result_type_of_xmethod): Adjust.
16860 (call_xmethod): Adjust.
16861 * value.h: Include extension.h.
16862 (struct xmethod_worker): Don't forward-declare.
16863 (value_of_xmethod): Rename to...
16864 (value_from_xmethod): ... this, take rvalue-reference.
16865 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16866 (struct python_xmethod_worker): ... this, add constructor and
16867 destructor.
16868 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16869 (gdbpy_free_xmethod_worker_data): Rename to...
16870 (python_xmethod_worker::~python_xmethod_worker): ... this and
16871 adjust.
16872 (gdbpy_clone_xmethod_worker_data): Rename to...
16873 (python_xmethod_worker::clone): ... this and adjust.
16874 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16875 temporary vector.
16876 (gdbpy_get_xmethod_arg_types): Rename to...
16877 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16878 (gdbpy_get_xmethod_result_type): Rename to...
16879 (python_xmethod_worker::do_get_result_type): ... this and
16880 adjust.
16881 (gdbpy_invoke_xmethod): Rename to...
16882 (python_xmethod_worker::invoke): ... this and adjust.
16883 (new_python_xmethod_worker): Rename to...
16884 (python_xmethod_worker::python_xmethod_worker): ... this and
16885 adjust.
16886 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16887 Remove.
16888 (gdbpy_free_xmethod_worker_data): Remove.
16889 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16890 (gdbpy_get_xmethod_arg_types): Remove.
16891 (gdbpy_get_xmethod_result_type): Remove.
16892 (gdbpy_invoke_xmethod): Remove.
16893 * python/python.c (python_extension_ops): Remove obsolete
16894 callbacks.
16895
e379cee6
PA
168962018-01-05 Pedro Alves <palves@redhat.com>
16897
16898 PR gdb/18653
16899 * common/signals-state-save-restore.c
16900 (save_original_signals_state): New parameter 'quiet'. Warn if we
16901 find a custom handler preinstalled, instead of internal erroring.
16902 But only warn if !quiet.
16903 * common/signals-state-save-restore.h
16904 (save_original_signals_state): New parameter 'quiet'.
16905 * main.c (captured_main_1): Move save_original_signals_state call
16906 after option handling, and pass QUIET.
16907
a655456c
PA
169082018-01-05 Pedro Alves <palves@redhat.com>
16909
16910 * spu-tdep.c (spu_catch_start): Pass
16911 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16912
de63c46b
PA
169132018-01-05 Pedro Alves <palves@redhat.com>
16914
16915 PR gdb/22670
16916 * ada-lang.c (literal_symbol_name_matcher): New function.
16917 (ada_get_symbol_name_matcher): Use it for
16918 symbol_name_match_type::SEARCH_NAME.
16919 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16920 it down instead of assuming symbol_name_match_type::FULL.
16921 * block.h (block_lookup_symbol): New parameter 'match_type'.
16922 * c-valprint.c (print_unpacked_pointer): Use
16923 lookup_symbol_search_name instead of lookup_symbol.
16924 * compile/compile-object-load.c (get_out_value_type): Pass down
16925 symbol_name_match_type::SEARCH_NAME.
16926 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16927 symbol_name_match_type::FULL.
16928 * cp-support.c (cp_get_symbol_name_matcher): Handle
16929 symbol_name_match_type::SEARCH_NAME.
16930 * infrun.c (insert_exception_resume_breakpoint): Use
16931 lookup_symbol_search_name.
16932 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16933 * psymtab.c (maintenance_check_psymtabs): Use
16934 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16935 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16936 SYMBOL_SEARCH_NAME.
16937 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16938 if symbol_name_match_type::SEARCH_NAME.
16939 (lookup_symbol_in_language): Pass down
16940 symbol_name_match_type::FULL.
16941 (lookup_symbol_search_name): New.
16942 (lookup_language_this): Pass down
16943 symbol_name_match_type::SEARCH_NAME.
16944 (lookup_symbol_aux, lookup_local_symbol): New parameter
16945 'match_type'. Pass it down.
16946 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16947 (lookup_symbol_search_name): New declaration.
16948 (lookup_symbol_in_block): New 'match_type' parameter.
16949
f98fc17b
PA
169502018-01-05 Pedro Alves <palves@redhat.com>
16951
16952 PR gdb/22670
16953 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16954 ada_lookup_symbol.
16955 (ada_lookup_symbol): Reimplement in terms of
16956 ada_lookup_symbol_list, bits factored out from
16957 ada_lookup_encoded_symbol.
16958
342f8240
JB
169592018-01-05 Joel Brobecker <brobecker@adacore.com>
16960
16961 * ada-exp.y (write_object_renaming): When subscripting an array
16962 using a symbol as the index, pass the block in call to
16963 ada_lookup_encoded_symbol when looking that symbol up.
16964
7150d33c
JG
169652018-01-05 Jerome Guitton <guitton@adacore.com>
16966
16967 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16968 TYPE_INDEX_TYPE.
16969
cc0e770c
JB
169702018-01-05 Joel Brobecker <brobecker@adacore.com>
16971
16972 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16973 the case where VALUE_LVAL (val0) is not lval_memory.
16974
f79da888 169752018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16976
16977 * ada-valprint.c (print_optional_low_bound): Handle
16978 character-indexed array printing like boolean-indexed array
16979 printing.
16980
cd385f94
JB
169812018-01-05 Joel Brobecker <brobecker@adacore.com>
16982
16983 * NEWS: Create a new section for the next release branch.
16984 Rename the section of the current branch, now that it has
16985 been cut.
16986
09aca949
JB
169872018-01-05 Joel Brobecker <brobecker@adacore.com>
16988
16989 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16990 * version.in: Bump version to 8.1.50.DATE-git.
16991
9f757bf7
XR
169922018-01-03 Xavier Roirand <roirand@adacore.com>
16993
16994 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16995 Add field.
16996 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16997 Add field.
16998 (default_exception_support_info) <catch_handlers_sym>: Add field.
16999 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17000 (ada_exception_name_addr_1): Add "catch handlers" handling.
17001 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17002 Update all callers.
17003 (create_excep_cond_exprs) <ex>: Add parameter.
17004 (re_set_exception): Update create_excep_cond_exprs call.
17005 (print_it_exception, print_one_exception, print_mention_exception)
17006 (print_recreate_exception): Add "catch handler" handling.
17007 (allocate_location_catch_handlers, re_set_catch_handlers)
17008 (check_status_catch_handlers, print_it_catch_handlers)
17009 (print_one_catch_handlers, print_mention_catch_handlers)
17010 (print_recreate_catch_handlers): New function.
17011 (catch_handlers_breakpoint_ops): New variable.
17012 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17013 Add parameter. Add "catch handler" handling.
17014 (ada_exception_sym_name, ada_exception_breakpoint_ops):
17015 Add "catch handler" handling.
17016 (ada_exception_catchpoint_cond_string): Add "catch handler"
17017 handling.
17018 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17019 call.
17020 (catch_ada_handlers_command): New function.
17021 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17022 operations structure.
17023 (_initialize_ada_language): Add "catch handlers" command entry.
17024 * NEWS: Document "catch handlers" feature.
17025
9fe561ab
JB
170262018-01-02 Joel Brobecker <brobecker@adacore.com>
17027
17028 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17029 account when creating the array type of the slice.
17030 (ada_value_slice): Likewise.
17031
a405673c
JB
170322018-01-02 Joel Brobecker <brobecker@adacore.com>
17033
17034 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17035 New enum value.
17036 (create_array_type_with_stride): Add byte_stride_prop parameter.
17037 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17038 New parameter. Update all callers in this file.
17039 (array_type_has_dynamic_stride): New function.
17040 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17041 of arrays with dynamic byte strides.
17042 * dwarf2read.c (read_array_type): Add support for dynamic
17043 DW_AT_byte_stride attributes.
17044
74a2f8ff
JB
170452018-01-02 Joel Brobecker <brobecker@adacore.com>
17046
17047 * dwarf2read.c (read_unspecified_type): Treat
17048 DW_TAG_enumeration_type DIEs from Ada units as stubs.
17049
e2882c85
JB
170502018-01-01 Joel Brobecker <brobecker@adacore.com>
17051
17052 Update copyright year range in all GDB files.
17053
5e70ee09 170542018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
17055
17056 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17057 and gdb/testsuite/gdb.base/step-line.c.
17058
0f0c98a8
JB
170592018-01-01 Joel Brobecker <brobecker@adacore.com>
17060
17061 * copyright.py (main): Dump the contents of
17062 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17063 even if BY_HAND is empty.
17064
82e1e79a
JB
170652018-01-01 Joel Brobecker <brobecker@adacore.com>
17066
17067 * top.c (print_gdb_version): Update Copyright year in version
17068 message.
17069
053f54e5 170702018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 17071
053f54e5 17072 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 17073
053f54e5 17074For older changes see ChangeLog-2017.
c906108c
SS
17075\f
17076Local Variables:
17077mode: change-log
17078left-margin: 8
17079fill-column: 74
17080version-control: never
57da7796 17081coding: utf-8
c906108c 17082End:
This page took 3.420744 seconds and 4 git commands to generate.