Fix gdb/remote.c build failure
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
ff36536c
SN
12018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2
3 * remote.c (remote_target::download_tracepoint): Change char* to
4 const char*.
5
09ce46f2
SM
62018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
7
8 * target.h (target_options_to_string): Return an std::string.
9 * target.c (str_comma_list_concat_elem): Return void, use
10 std::string.
11 (do_option): Likewise.
12 (target_options_to_string): Return an std::string.
13 * linux-nat.c (linux_nat_target::wait): Adjust.
14 * target-debug.h (target_debug_print_options): Adjust.
15
9c612964
TT
162018-08-07 Tom Tromey <tom@tromey.com>
17
18 * Makefile.in (CPPFLAGS): New variable.
19 (INTERNAL_CPPFLAGS): Use it.
20
7d11235d
SM
212018-08-07 Simon Marchi <simon.marchi@ericsson.com>
22
23 * NEWS: Mention the index cache.
24
87d6a7aa
SM
252018-08-07 Simon Marchi <simon.marchi@ericsson.com>
26
27 * common/pathstuff.h (get_standard_cache_dir): New.
28 * common/pathstuff.c (get_standard_cache_dir): New.
29 * build-id.h (build_id_to_string): New.
30 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
31 DEBUG_STR_SUFFIX): Move to here.
32 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
33 DEBUG_STR_SUFFIX): Move from there.
34 (write_psymtabs_to_index): Make non-static, add basename
35 parameter. Write to temporary files, rename when done.
36 (save_gdb_index_command): Adjust call to
37 write_psymtabs_to_index.
38 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
39 field.
40 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
41 (get_gdb_index_contents_from_cache): New.
42 (get_gdb_index_contents_from_cache_dwz): New.
43 (dwarf2_initialize_objfile): Read index from cache.
44 (dwarf2_build_psymtabs): Save to index.
45 * dwarf-index-cache.h: New file.
46 * dwarf-index-cache.c: New file.
47 * dwarf-index-write.h: New file.
48
8a99096f
SM
492018-08-07 Simon Marchi <simon.marchi@ericsson.com>
50
51 * gnulib/aclocal.m4: Re-generate.
52 * gnulib/config.in: Re-generate.
53 * gnulib/configure: Re-generate.
54 * gnulib/import/Makefile.am: Re-generate.
55 * gnulib/import/Makefile.in: Re-generate.
56 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
57 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
58 * gnulib/import/m4/mkdir.m4: New file.
59 * gnulib/import/mkdir.c: New file.
60 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
61 module.
62
5c831bb1
SM
632018-08-07 Simon Marchi <simon.marchi@ericsson.com>
64
65 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
66 * common/scoped_mmap.c: New file.
67 * common/scoped_mmap.h (destroy): New method.
68 (~scoped_mmap, reset): Use destroy.
69 (scoped_mmap): New move constructor.
70 (mmap_file): New declaration.
71 * unittests/scoped_mmap-selftests.c (test_normal,
72 test_invalid_filename, run_tests): New functions.
73 (_initialize_scoped_mmap_selftests): Register selftest.
74
4485a1c1
SM
752018-08-07 Simon Marchi <simon.marchi@ericsson.com>
76
77 * dwarf2read.c (read_gdb_index_from_section): Rename to...
78 (read_gdb_index_from_buffer): ... this. Remove section
79 parameter, add buffer parameter.
80 (get_gdb_index_contents_ftype,
81 get_gdb_index_contents_dwz_ftype): New typedefs.
82 (dwarf2_read_gdb_index): Add callback parameters to get the
83 index contents.
84 (get_gdb_index_contents_from_section): New.
85 (dwarf2_initialize_objfile): Update call to
86 dwarf2_read_gdb_index.
87
528e1572
SM
882018-08-07 Simon Marchi <simon.marchi@ericsson.com>
89
90 * common/filestuff.h (gdb_fopen_cloexec): New overload.
91 (gdb_open_cloexec): Likewise.
92 * nat/linux-osdata.c (command_from_pid): Use string_printf.
93 (commandline_from_pid): Likewise.
94 (linux_xfer_osdata_threads): Likewise.
95 (linux_xfer_osdata_fds): Likewise.
96 * ada-lang.c (is_package_name): Likewise.
97 * auxv.c (procfs_xfer_auxv): Likewise.
98 * breakpoint.c (print_one_breakpoint_location): Use
99 uiout::field_fmt.
100 (print_one_catch_solib): Use string_printf.
101 * coff-pe-read.c (add_pe_exported_sym): Likewise.
102 (add_pe_forwarded_sym): Likewise.
103 * dwarf2read.c (create_type_unit_group): Likewise.
104 (build_error_marker_type): Likewise.
105 * infcall.c (get_function_name): Likewise.
106 * valprint.c (print_converted_chars_to_obstack): Likewise.
107 * xtensa-tdep.c (xtensa_register_type): Likewise.
108
a7f25a84
SM
1092018-08-06 Simon Marchi <simon.marchi@ericsson.com>
110
111 * remote.c (remote_target::download_tracepoint): Fix format
112 string errors.
113
296956be
PFC
1142018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
115
116 * tracefile.c: Include common/byte-vector.h.
117 (trace_save): Change type of buf to gdb::byte_vector. Initialize
118 with trace_regblock_size if needed. Update uses of buf.
119
a04b9d62
PFC
1202018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
121
122 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
123 std::vector<unsigned char>.
124 * tracepoint.c (collection_list::collection_list): Remove
125 m_regs_mask initializer from initializer list. Resize
126 m_regs_mask using the largest remote register number.
127 (collection_list::add_remote_register): Remove size check on
128 m_regs_mask. Use at to access element.
129 (collection_list::stringify): Change type of temp_buf to
130 gdb::char_vector. Update uses of temp_buf. Resize if needed to
131 stringify the register mask. Use pack_hex_byte for the register
132 mask.
133
4277c4b8
PFC
1342018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
135
136 * tracepoint.h (class collection_list) <add_register>: Remove.
137 <add_remote_register, add_ax_registers, add_local_register>:
138 Declare.
139 <add_memrange>: Add scope parameter.
140 * tracepoint.c (encode_actions_1): Likewise.
141 (collection_list::add_register): Rename to ...
142 (collection_list::add_remote_register): ... this. Update
143 comment.
144 (collection_list::add_ax_registers, add_local_register): New
145 methods.
146 (collection_list::add_memrange): Add scope parameter. Call
147 add_local_register instead of add_register.
148 (finalize_tracepoint_aexpr): New function.
149 (collection_list::collect_symbol): Update calls to add_memrange.
150 Call add_local_register instead of add_register. Call
151 add_ax_registers. Call finalize_tracepoint_aexpr.
152 (encode_actions_1): Get remote regnos for $reg action. Call
153 add_remote_register, add_ax_registers, and add_local_register.
154 Update call to add_memrange. Call finalize_tracepoint_aexpr.
155 (validate_actionline): Call finalize_tracepoint_aexpr.
156
3df3a985
PFC
1572018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
158
159 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
160 Replace array buf with gdb::char_vector buf, of size
161 get_remote_packet_size (). Replace references to buf and
162 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
163 and xsnprintf with snprintf. Raise errors if the buffer is too
164 small.
165
aa6f3694
PFC
1662018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
167
168 * remote.c (remote_target::download_tracepoint): Fix the has_more
169 predicate in the QTDP action list iteration.
170
05abfc39
PFC
1712018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
172
173 * remote.c (remote_target::download_tracepoint): Fix indentation
174 in for block.
175
821a2682
RO
1762018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
177
178 * proc-api.c (_initialize_proc_api): Remove c, unused.
179 * procfs.c (procfs_init_inferior): Remove signals, unused.
180 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
181 unused.
182
95347337
AB
1832018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
184 Andrew Burgess <andrew.burgess@embecosm.com>
185
186 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
187 'W_STOPCODE (0)' as this could be ambiguous.
188
425699f5
SDJ
1892018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
190
191 * ser-tcp.c (net_open): Fix thinko when deciding whether to
192 disable TCP's Nagle algorithm (use "ai_protocol" instead of
193 "ai_socktype").
194
3e1d3d8c
TT
1952018-08-02 Tom Tromey <tom@tromey.com>
196
197 PR symtab/16842.
198 * dwarf2read.c (read_func_scope): Set symtab on template parameter
199 symbols.
200 (process_structure_scope): Likewise.
201
15843549
XR
2022018-08-02 Xavier Roirand <roirand@adacore.com>
203
204 PR gdb/22629:
205 * darwin-nat.c (darwin_kill_inferior): Fix handling of
206 kill inferior.
207
b5bddbbb
TT
2082018-08-02 Tom Tromey <tom@tromey.com>
209
210 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
211 (darwin_suspend_inferior, darwin_resume_inferior)
212 (darwin_decode_notify_message, darwin_resume_inferior_threads)
213 (darwin_check_new_threads): Check result of get_darwin_inferior.
214
f61cfa07
JB
2152018-07-31 Joel Brobecker <brobecker@adacore.com>
216
217 GDB 8.1.1 released.
218
5abe0f0c
JV
2192018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
220
221 * varobj.c (varobj_get_path_expr_parent): Report an error if
222 parent is a dynamic varobj.
223
472fa5ee
SM
2242018-07-31 Simon Marchi <simon.marchi@ericsson.com>
225
226 * gnulib/aclocal.m4: Re-generate.
227 * gnulib/config.in: Re-generate.
228 * gnulib/configure: Re-generate.
229 * gnulib/import/Makefile.in: Re-generate.
230 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
231 * gnulib/import/m4/onceonly.m4: Re-generate.
232
1c28969e
SM
2332018-07-31 Simon Marchi <simon.marchi@ericsson.com>
234
235 * target-descriptions.c (struct xml_test_tdesc): New.
236 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
237 (record_xml_tdesc): Update.
238 (maintenance_check_xml_descriptions): Update.
239 * target-descriptions.h (record_xml_tdesc): Update comment.
240
c8f2dc0d
AB
2412018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
242
243 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
244 checking array bounds are defined.
245
463c08d1
TT
2462018-07-30 Tom Tromey <tom@tromey.com>
247
248 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
249 irreflexivity violation.
250
dba7455e
TT
2512018-07-30 Tom Tromey <tom@tromey.com>
252
253 * cli/cli-decode.c (lookup_cmd): Remove lint code.
254 * value.c (unpack_long): Remove lint code.
255 * valops.c (value_ind): Remove lint code.
256 * valarith.c (value_x_binop, value_x_unop, value_equal)
257 (value_pos): Remove lint code.
258
37cc0cae
TV
2592018-07-28 Tom de Vries <tdevries@suse.de>
260
261 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
262 with undefined upper bound as <optimized out>.
263
129eb0f1
SDJ
2642018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
265
266 * gcore.in: Rename variable "name" to "prefix". Expand
267 "usage" text.
268
6af79d7b
JT
2692018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
270
271 * windows-nat.c (windows_nat_target::create_inferior): Update to
272 call close() in global namespace.
273
79748972
TT
2742018-07-26 Tom Tromey <tom@tromey.com>
275
276 * dwarf-index-write.c (add_address_entry): Don't add objfile
277 offsets.
278 * dbxread.c (find_stab_function): Rename from
279 find_stab_function_addr. Return a bound_minimal_symbol.
280 (read_dbx_symtab): Use raw_text_low, raw_text_high.
281 Don't add objfile offsets.
282 (end_psymtab): Use raw_text_low, raw_text_high,
283 MSYMBOL_VALUE_RAW_ADDRESS.
284 (read_ofile_symtab): Update.
285 (process_one_symbol): Update.
286 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
287 offsets.
288 (dw2_relocate): Remove.
289 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
290 searching addrmap.
291 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
292 Update.
293 (process_psymtab_comp_unit_reader, add_partial_symbol)
294 (add_partial_subprogram, dwarf2_ranges_read): Update.
295 (load_partial_dies): Update.
296 (add_address_entry): Don't add objfile offsets.
297 (dwarf2_build_include_psymtabs): Update.
298 (create_addrmap_from_aranges): Don't add objfile offsets.
299 (dw2_find_pc_sect_compunit_symtab): Update.
300 * mdebugread.c (parse_symbol): Don't add objfile offsets.
301 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
302 Update.
303 (parse_partial_symbols): Don't add objfile offsets. Use
304 raw_text_low, raw_text_high. Update.
305 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
306 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
307 or call 'relocate' quick function. Clear psymbol_map.
308 * psympriv.h (struct partial_symbol) <address>: Add section
309 offset.
310 <set_unrelocated_address>: Rename from set_address.
311 <raw_text_low, raw_text_high>: New methods.
312 <text_low, text_high>: Add objfile parameter.
313 (add_psymbol_to_bcache): Add 'section' parameter. Call
314 set_unrelocated_address.
315 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
316 (find_pc_psymbol): Update.
317 (fixup_psymbol_section, relocate_psymtabs): Remove.
318 (dump_psymtab, psym_functions): Update.
319 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
320 parameter.
321 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
322 (start_psymtab_common): Update.
323 * symfile-debug.c (debug_qf_relocate): Remove.
324 (debug_sym_quick_functions): Update.
325 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
326 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
327 Update.
328
52948f01
TT
3292018-07-26 Tom Tromey <tromey@redhat.com>
330
331 * dbxread.c (end_psymtab): Use text_high_valid and
332 text_low_valid.
333 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
334 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
335 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
336 Update comment.
337 <text_low_valid, text_high_valid>: New fields.
338 <set_text_low, set_text_high>: Update.
339 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
340
4ae976d1
TT
3412018-07-26 Tom Tromey <tom@tromey.com>
342
343 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
344 Update.
345 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
346 textlow and texthigh fields.
347 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
348 Update.
349 * mdebugread.c (parse_lines, parse_partial_symbols)
350 (psymtab_to_symtab_1): Update.
351 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
352 Rename fields. Update comment. Now private.
353 <text_low, text_high, set_text_low, set_text_high>: New methods.
354 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
355 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
356 (start_psymtab_common, maintenance_info_psymtabs)
357 (maintenance_check_psymtabs): Update.
358 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
359 texthigh fields.
360 (scan_xcoff_symtab): Update.
361
02e9e7f7
TT
3622018-07-26 Tom Tromey <tromey@redhat.com>
363
364 * psympriv.h (struct partial_symbol) <unrelocated_address,
365 address, set_address>: New methods.
366 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
367 (fixup_psymbol_section, relocate_psymtabs): Update.
368 (print_partial_symbols): Add 'objfile' parameter. Update.
369 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
370 Update.
371
8a6d4234
TT
3722018-07-26 Tom Tromey <tom@tromey.com>
373
374 * dwarf-index-write.c (write_psymbols, debug_names::insert)
375 (debug_names::write_psymbols): Update.
376 * psympriv.h (struct partial_symbol): Derive from
377 general_symbol_info.
378 <obj_section>: New method.
379 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
380 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
381 (find_pc_sect_psymbol, fixup_psymbol_section)
382 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
383 (print_partial_symbols, recursively_search_psymtabs)
384 (compare_psymbols, psymbol_hash, psymbol_compare)
385 (add_psymbol_to_bcache, maintenance_check_psymtabs)
386 (psymbol_name_matches, psym_fill_psymbol_map): Update.
387
08994e1d
TT
3882018-07-26 Tom Tromey <tromey@redhat.com>
389
390 * dbxread.c (end_psymtab): Remove dead code.
391
3c3bb058
AB
3922018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
393
394 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
395 DWARF unwinders are disabled.
396 * dwarf2-frame.c: Add dwarf2read.h include.
397 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
398 disabled.
399 (dwarf2_frame_unwinders_enabled_p): Define.
400 (show_dwarf_unwinders_enabled_p): New function.
401 (_initialize_dwarf2_frame): Register switch to control DWARF
402 unwinder use.
403 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
404 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
405 (show_dwarf_cmdlist): Remove static keyword.
406 * dwarf2read.h (set_dwarf_cmdlist): Declare.
407 (show_dwarf_cmdlist): Declare.
408 * NEWS: Document new feature.
409
9e7f3bbb
TV
4102018-07-26 Tom de Vries <tdevries@suse.de>
411
412 PR breakpoints/23366
413 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
414
506f5c41
TV
4152018-07-26 Tom de Vries <tdevries@suse.de>
416
417 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
418 DW_AT_count can't be translated to a dynamic prop.
419
16f808ec
TV
4202018-07-25 Tom de Vries <tdevries@suse.de>
421
422 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
423 try/catch.
424
d7154a8d
JV
4252018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
426
427 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
428
a45389f6
JB
4292018-07-25 Joel Brobecker <brobecker@adacore.com>
430
431 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
432
380618d6
KS
4332018-07-24 Keith Seitz <keiths@redhat.comt
434
435 PR symtab/23010
436 * dwarf2read.c (dw2_add_symbol_to_list): New function.
437 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
438 instead of add_symbol_to_list.
439 (read_file_scope): Call prepare_one_comp_unit before reading
440 any other DIEs.
441
4b17aefe
SM
4422018-07-24 Simon Marchi <simon.marchi@ericsson.com>
443
444 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
445
29d17e47
TT
4462018-07-24 Tom Tromey <tom@tromey.com>
447
448 * utils.c (malloc, realloc, free): Don't declare.
449 * configure, config.in: Rebuild.
450 * configure.ac: Don't check for declarations of free, malloc, or
451 realloc.
452
cf4088a9
SM
4532018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
454
455 * aarch64-linux-nat.c
456 (aarch64_linux_nat_target::stopped_data_address): Remove unused
457 variable.
458 * arm-linux-nat.c (fetch_regs): Likewise.
459 (store_regs): Likewise.
460 (fetch_vfp_regs): Likewise.
461 (store_vfp_regs): Likewise.
462 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
463 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
464 (arm_linux_nat_target::insert_watchpoint): Likewise.
465 (arm_linux_nat_target::remove_watchpoint): Likewise.
466 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
467 Likewise.
468 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
469 Likewise.
470 * ppc-linux-nat.c (fetch_register): Likewise.
471 (fetch_all_gp_regs): Likewise.
472 (fetch_ppc_registers): Likewise.
473 (store_all_gp_regs): Likewise.
474 (store_ppc_registers): Likewise.
475 (hwdebug_insert_point): Likewise.
476 (can_use_watchpoint_cond_accel): Likewise.
477 * remote-sim.c (gdb_os_write_stdout): Likewise.
478
a0de763e
TT
4792018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
480 Tom Tromey <tom@tromey.com>
481
482 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
483 test for it.
484 * configure: Rebuild.
485
3b20124b
TT
4862018-07-22 Tom Tromey <tom@tromey.com>
487
488 * regformats/regdat.sh: Define xmltarget_${name} inside
489 #ifndef IN_PROCESS_AGENT.
490
8c8807f4
TT
4912018-07-22 Tom Tromey <tom@tromey.com>
492
493 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
494
c486b610
TT
4952018-07-22 Tom Tromey <tom@tromey.com>
496
497 * symfile.c (reread_symbols): Notify iter, not objfile.
498
494f80a9
TT
4992018-07-22 Tom Tromey <tom@tromey.com>
500
501 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
502 Use arch_ops.
503 (ravenscar_thread_target::prepare_to_store): Likewise.
504
c51f6a54
TT
5052018-07-22 Tom Tromey <tom@tromey.com>
506
507 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
508 unused variable. Call value_fetch_lazy when needed.
509 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
510 Remove unused variable. Call value_fetch_lazy when needed.
511
374fd1fd
TT
5122018-07-22 Tom Tromey <tom@tromey.com>
513
514 * m32c-tdep.c (mark_dma): Return void.
515 (make_regs): Remove unused declarations.
516
d5e9a511
TT
5172018-07-22 Tom Tromey <tom@tromey.com>
518
519 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
520 cmdscm_get_valid_command_smob_arg_unsafe for effect.
521 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
522 bkscm_get_valid_block_smob_arg_unsafe for effect.
523
996d693a
TT
5242018-07-22 Tom Tromey <tom@tromey.com>
525
526 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
527 value_type.
528
15766370
TT
5292018-07-22 Tom Tromey <tom@tromey.com>
530
531 * windows-nat.c (saved_context): Conditionally define.
532 * remote.c (remote_target::remote_btrace_maybe_reopen):
533 Conditionally declare "warned".
534 * inflow.c (sigquit_ours): Conditionally define.
535 (new_tty): Move "tty" declaration inside #if.
536 * guile/guile.c (guile_datadir): Conditionally define.
537 * charset.c (set_be_le_names): Move some declarations inside #if.
538 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
539 #if.
540 (parse_xml_btrace_conf): Likewise.
541
f4e80e13
TT
5422018-07-22 Tom Tromey <tom@tromey.com>
543
544 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
545
8d49165d
TT
5462018-07-22 Tom Tromey <tom@tromey.com>
547
548 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
549 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
550 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
551 * buildsym-legacy.c (get_macro_table): Remove unused variable.
552 * stack.c (frame_apply_level_command): Remove unused variable.
553 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
554 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
555 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
556 unused variable.
557 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
558 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
559 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
560 variable.
561 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
562 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
563 variable.
564 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
565 Remove unused variable.
566 * cli/cli-script.c (recurse_read_control_structure): Remove unused
567 variable.
568 * common/tdesc.c (print_xml_feature::visit): Remove unused
569 variable.
570 * compile/compile-object-load.c (store_regs): Remove unused
571 variables.
572 * complaints.c (clear_complaints): Remove unused variable.
573 * corelow.c (core_target_open): Remove unused variable.
574 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
575 variable.
576 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
577 variable.
578 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
579 variable.
580 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
581 variable.
582 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
583 variable.
584 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
585 variable.
586 * ia64-tdep.c (examine_prologue): Remove unused variable.
587 * infcall.c (run_inferior_call): Remove unused variable.
588 * inferior.c (exit_inferior): Remove unused variable.
589 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
590 * linespec.c (decode_line_2): Remove unused variable.
591 * linux-nat.c (super_close): Remove.
592 * linux-tdep.c (linux_info_proc): Remove unused variable.
593 * mi/mi-main.c (mi_execute_command): Remove unused variable.
594 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
595 Remove unused variable.
596 * parse.c (find_minsym_type_and_address): Remove unused variable.
597 * printcmd.c (info_symbol_command, printf_floating): Remove unused
598 variable.
599 * python/py-breakpoint.c (bppy_set_commands): Remove unused
600 variable.
601 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
602 variables.
603 * record-btrace.c (record_btrace_target::store_registers): Remove
604 unused variable.
605 (cmd_show_record_btrace_cpu): Remove unused variable.
606 * riscv-tdep.c (riscv_register_reggroup_p)
607 (riscv_push_dummy_call, riscv_return_value): Remove unused
608 variable.
609 * rust-exp.y (literal): Remove unused variable.
610 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
611 unused variable.
612 <STRUCTOP_ANONYMOUS>: Likewise.
613 * s390-linux-tdep.c (s390_linux_init_abi_31)
614 (s390_linux_init_abi_64): Remove unused variable.
615 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
616 (file_select_thread, net_windows_open, _initialize_ser_windows):
617 Remove unused variables.
618 * symtab.c (find_pc_sect_line): Remove unused variable.
619 * target-memory.c (compute_garbled_blocks): Remove unused
620 variable.
621 (target_write_memory_blocks): Remove unused variable.
622 * target.c (target_stack::unpush): Remove unused variables.
623 * tracepoint.c (start_tracing, all_tracepoint_actions)
624 (merge_uploaded_trace_state_variables)
625 (print_one_static_tracepoint_marker): Remove unused variable.
626 * unittests/basic_string_view/element_access/char/1.cc (test01):
627 Remove unused variable.
628 * windows-nat.c (windows_continue, windows_add_all_dlls)
629 (do_initial_windows_stuff, windows_nat_target::create_inferior):
630 Remove unused variables.
631
17cbafdb
SM
6322018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
633
634 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
635 attr_profile in HAVE_ELF.
636 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
637 HAVE_ELF.
638
0ee6c332
SM
6392018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
640
641 * frame.c (frame_register_unwind): Change parameter name.
642 (frame_unwind_register): Likewise.
643 (frame_unwind_register_value): Likewise.
644 (frame_unwind_register_signed): Likewise.
645 (frame_unwind_register_unsigned): Likewise.
646 * frame.h (frame_register_unwind): Likewise.
647 (frame_unwind_register): Likewise.
648 (frame_unwind_register_value): Likewise.
649 (frame_unwind_register_signed): Likewise.
650 (frame_unwind_register_unsigned): Likewise.
651 (frame_unwind_arch): Likewise.
652
e2e31f10
MR
6532018-07-20 Maciej W. Rozycki <macro@mips.com>
654
655 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
656 ISA maintenance.
657
2d389915
MR
6582018-07-20 Maciej W. Rozycki <macro@mips.com>
659
660 * mips-linux-nat.c (mips_linux_nat_target::read_description):
661 Call `get_ptrace_pid' rather than extracting the ptrace PID by
662 hand.
663
cbb09508
KS
6642018-07-20 Keith Seitz <keiths@redhat.com>
665
666 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
667 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
668 m_compunit_symtab, m_language>: Add "m_" prefix.
669 Update all uses.
670 * buildsym.c: Update all uses.
671
bfe2e011
TT
6722018-07-20 Tom Tromey <tom@tromey.com>
673
674 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
675 * buildsym.h (record_line_ftype): Remove typedef.
676
0e6f3061
TT
6772018-07-20 Tom Tromey <tom@tromey.com>
678
679 * buildsym-legacy.h (augment_type_symtab): Don't declare.
680 (end_expandable_symtab): Likewise.
681 (end_symtab_get_static_block): Likewise.
682 (end_symtab_from_static_block): Likewise.
683 * buildsym-legacy.c (augment_type_symtab): Remove.
684 (end_expandable_symtab): Remove.
685 (end_symtab_get_static_block): Remove.
686 (end_symtab_from_static_block): Remove.
687
804d2729
TT
6882018-07-20 Tom Tromey <tom@tromey.com>
689
690 * dwarf2read.c: Include buildsym.h.
691 (struct dwarf2_cu) <builder>: New method.
692 (fixup_go_packaging): Update.
693 (process_full_comp_unit, process_full_type_unit): Update. Don't
694 use scoped_free_pendings.
695 (using_directives): Add "cu" parameter, remove "language".
696 (read_import_statement, setup_type_unit_groups, )
697 (read_func_scope, read_lexical_block_scope)
698 (dwarf2_record_block_ranges, read_namespace): Update.
699 (lnp_state_machine::lnp_state_machine): Add cu parameter.
700 (lnp_state_machine::handle_end_sequence): Update.
701 (class lnp_state_machine) <m_cu>: New member.
702 <m_record_line_callback>: Remove.
703 <m_currently_recording_lines>: New member.
704 (lnp_state_machine::handle_set_file): Update.
705 (noop_record_line): Remove.
706 (dwarf_record_line_p): Add cu parameter.
707 (dwarf_record_line_1, dwarf_finish_line): Likewise.
708 (lnp_state_machine::record_line)
709 (lnp_state_machine::lnp_state_machine)
710 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
711 (dwarf_decode_lines): Update.
712 (dwarf2_start_subfile): Add cu parameter.
713 (dwarf2_start_symtab, new_symbol): Update.
714 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
715 Remove dwarf2_per_objfile parameter.
716 (dwarf_decode_macros): Update.
717
80e649fc
TT
7182018-07-20 Tom Tromey <tom@tromey.com>
719
720 * stabsread.c (define_symbol): Update.
721 * buildsym-legacy.h (get_buildsym_compunit): Declare.
722 * dwarf2read.c (new_symbol): Update.
723 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
724 * cp-namespace.c: Include buildsym.h.
725 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
726 * buildsym-legacy.c (get_buildsym_compunit): New function.
727
0baae8db
TT
7282018-07-20 Tom Tromey <tom@tromey.com>
729
730 * xcoffread.c: Include buildsym-legacy.h.
731 * windows-nat.c: Include buildsym-legacy.h.
732 * stabsread.c: Include buildsym-legacy.h.
733 * mdebugread.c: Include buildsym-legacy.h.
734 * buildsym-legacy.h: New file.
735 * buildsym-legacy.c: New file, from buildsym.c.
736 * go32-nat.c: Include buildsym-legacy.h.
737 * dwarf2read.c: Include buildsym-legacy.h.
738 * dbxread.c: Include buildsym-legacy.h.
739 * cp-namespace.c: Include buildsym-legacy.h.
740 * coffread.c: Include buildsym-legacy.h.
741 * buildsym.h: Move some contents to buildsym-legacy.h.
742 * buildsym.c: Include buildsym-legacy.h. Move many functions to
743 buildsym-legacy.c.
744 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
745
ab209f6f
TT
7462018-07-20 Tom Tromey <tom@tromey.com>
747
748 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
749 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
750 (buildsym_compunit::buildsym_compunit)
751 (buildsym_compunit::~buildsym_compunit)
752 (buildsym_compunit::get_macro_table): Define.
753
74c72eac
TT
7542018-07-20 Tom Tromey <tom@tromey.com>
755
756 * buildsym.c (reset_symtab_globals): Remove.
757 (buildsym_compunit::end_symtab_from_static_block): Update.
758 (buildsym_compunit::augment_type_symtab): Update.
759 (end_symtab_from_static_block): Call free_buildsym_compunit.
760 (augment_type_symtab, end_symtab, end_expandable_symtab):
761 Likewise.
762
da6580e5
TT
7632018-07-20 Tom Tromey <tom@tromey.com>
764
765 * arch-utils.c: Do not include buildsym.h.
766 * mipsread.c: Do not include buildsym.h.
767 * machoread.c: Do not include buildsym.h.
768 * elfread.c: Do not include buildsym.h.
769
4a2125f5
TT
7702018-07-20 Tom Tromey <tom@tromey.com>
771
772 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
773 initialization.
774 (buildsym_compunit): Add new constructor.
775 (struct buildsym_compunit) <get_last_source_file, finish_block,
776 record_block_range, start_subfile, patch_subfile_names,
777 push_subfile, pop_subfile, record_line, get_compunit_symtab,
778 set_last_source_start_addr, get_last_source_start_addr,
779 get_local_using_directives, set_local_using_directives,
780 get_global_using_directives, outermost_context_p,
781 get_current_context_stack, get_context_stack_depth,
782 get_current_subfile, get_local_symbols, get_file_symbols,
783 get_global_symbols, record_debugformat, record_producer,
784 push_context, pop_context, end_symtab_get_static_block,
785 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
786 New public methods.
787 <record_pending_block, finish_block_internal, make_blockvector,
788 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
789 private methods.
790 Update all users.
791
7922018-05-22 Tom Tromey <tom@tromey.com>
793
794 * buildsym.c (record_pending_block): Move earlier. Remove objfile
795 parameter.
796 (finish_block_internal): Update.
797
6b213a47
TT
7982018-07-20 Tom Tromey <tom@tromey.com>
799
800 * buildsym.c (record_pending_block): Move earlier. Remove objfile
801 parameter.
802 (finish_block_internal): Update.
803
b80a981d
TT
8042018-07-20 Tom Tromey <tom@tromey.com>
805
806 * buildsym.h (EXTERN): Don't define or undef.
807 * buildsym.c (EXTERN): Don't define.
808
ddb70602
TT
8092018-07-20 Tom Tromey <tom@tromey.com>
810
811 * buildsym.c: Remove TODO comment.
812
b37dd3bc
TT
8132018-07-20 Tom Tromey <tom@tromey.com>
814
815 * coffread.c (coff_symtab_read): Update.
816 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
817 (xcoff_new_init): Update.
818 * mipsread.c (mipscoff_new_init): Update.
819 * mdebugread.c (mdebug_build_psymtabs): Update.
820 * elfread.c (elf_new_init): Update.
821 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
822 Update.
823 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
824 (coffstab_build_psymtabs, elfstab_build_psymtabs)
825 (stabsect_build_psymtabs): Update.
826 * buildsym.h (buildsym_init): Don't declare.
827 * buildsym.c: Update comment.
828 (prepare_for_building): Remove.
829 (start_symtab, restart_symtab): Update.
830 (reset_symtab_globals): Update comment.
831 (buildsym_init): Remove.
832
e148f09d
TT
8332018-07-20 Tom Tromey <tom@tromey.com>
834
835 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
836 * stabsread.c (patch_block_stabs, define_symbol, read_type)
837 (read_enum_type, common_block_start, common_block_end)
838 (cleanup_undefined_types_1, finish_global_stabs): Update.
839 * mdebugread.c (psymtab_to_symtab_1): Update.
840 * dwarf2read.c (fixup_go_packaging, read_func_scope)
841 (read_lexical_block_scope, new_symbol): Update.
842 * dbxread.c (process_one_symbol): Update.
843 * coffread.c (coff_symtab_read, process_coff_symbol)
844 (coff_read_enum_type): Update.
845 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
846 declare.
847 (get_local_symbols, get_file_symbols, get_global_symbols): New
848 functions.
849 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
850 m_global_symbols.
851 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
852 (~scoped_free_pendings): Update.
853 (finish_block, prepare_for_building, reset_symtab_globals)
854 (end_symtab_get_static_block, end_symtab_with_blockvector)
855 (augment_type_symtab, push_context): Update.
856 (get_local_symbols, get_file_symbols, get_global_symbols): New
857 functions.
858 (buildsym_init): Update.
859
93b8bea4
TT
8602018-07-20 Tom Tromey <tom@tromey.com>
861
862 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
863 (process_full_type_unit): Likewise.
864 (dwarf2_start_symtab): Set list_in_scope.
865
f62f6af5
TT
8662018-07-20 Tom Tromey <tom@tromey.com>
867
868 * dwarf2read.c (process_psymtab_comp_unit_reader)
869 (build_type_psymtabs_reader): Do not set list_in_scope.
870
1d376700
TT
8712018-07-20 Tom Tromey <tom@tromey.com>
872
873 * buildsym.c (free_pendings): Remove.
874 (add_symbol_to_list, scoped_free_pendings)
875 (finish_block_internal, buildsym_init): Update.
876
c233e9c6
TT
8772018-07-20 Tom Tromey <tom@tromey.com>
878
879 * xcoffread.c (read_xcoff_symtab): Update.
880 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
881 Update.
882 * dbxread.c (process_one_symbol): Update.
883 * coffread.c (coff_symtab_read): Update.
884 * buildsym.h (finish_block): Update.
885 * buildsym.c (finish_block): Remove "listhead" argument.
886 (end_symtab_get_static_block): Update.
887
5ac04550
TT
8882018-07-20 Tom Tromey <tom@tromey.com>
889
890 * buildsym.h (class scoped_free_pendings): Remove constructor.
891 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
892 method.
893 <m_pending_block_obstack, m_pending_blocks>: New members.
894 (pending_block_obstack, pending_blocks): Remove.
895 (scoped_free_pendings::scoped_free_pendings): Default.
896 (~scoped_free_pendings): Update.
897 (free_pending_blocks): Remove.
898 (finish_block_internal, record_pending_block, make_blockvector)
899 (end_symtab_get_static_block, augment_type_symtab, push_context)
900 (buildsym_init): Update.
901
7ea05a7b
TT
9022018-07-20 Tom Tromey <tom@tromey.com>
903
904 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
905 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
906 members.
907 (pending_addrmap, pending_addrmap_obstack)
908 (pending_addrmap_interesting): Remove.
909 (scoped_free_pendings, record_block_range, make_blockvector)
910 (prepare_for_building, reset_symtab_globals, buildsym_init):
911 Update.
912
3c65e5b3
TT
9132018-07-20 Tom Tromey <tom@tromey.com>
914
915 * xcoffread.c (process_linenos): Update.
916 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
917 * mdebugread.c (psymtab_to_symtab_1): Update.
918 * dwarf2read.c (setup_type_unit_groups)
919 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
920 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
921 * dbxread.c (process_one_symbol): Update.
922 * coffread.c (coff_symtab_read, enter_linenos)
923 (process_coff_symbol): Update.
924 * buildsym.h (current_subfile): Don't declare.
925 (get_current_subfile): Declare.
926 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
927 member.
928 (start_subfile, free_buildsym_compunit, push_subfile)
929 (prepare_for_building, start_symtab): Update.
930 (get_current_subfile): New function.
931
a60f3166
TT
9322018-07-20 Tom Tromey <tom@tromey.com>
933
934 * coffread.c (coff_symtab_read): Update.
935 * xcoffread.c (read_xcoff_symtab): Update.
936 * dwarf2read.c (new_symbol): Update.
937 (read_func_scope, read_lexical_block_scope): Update.
938 * dbxread.c (process_one_symbol): Update.
939 * buildsym.h (context_stack, context_stack_depth): Don't declare.
940 (outermost_context_p): Remove macro.
941 (outermost_context_p, get_current_context_stack)
942 (get_context_stack_depth): Declare.
943 (pop_context): Return struct context_stack.
944 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
945 member.
946 (context_stack_size): Remove.
947 (INITIAL_CONTEXT_STACK_SIZE): Remove.
948 (prepare_for_building, end_symtab_get_static_block)
949 (augment_type_symtab, push_context): Update.
950 (pop_context): Return struct context_stack.
951 (outermost_context_p, get_current_context_stack)
952 (get_context_stack_depth): New functions.
953 (buildsym_init): Update.
954
56ba65a0
TT
9552018-07-20 Tom Tromey <tom@tromey.com>
956
957 * rust-exp.y: Now a pure parser. Update all rules.
958 (%union): Move earlier.
959 (current_parser, work_obstack): Remove globals.
960 (rust_parser, ~rust_parser): Update.
961 (class rust_parser) <copy_name, concat3, crate_name, super_name,
962 lex_character, lex_number, lex_string, lex_identifier,
963 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
964 convert_name, convert_params_to_expression,
965 convert_ast_to_expression, ast_basic_type, ast_operation,
966 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
967 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
968 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
969 ast_array_type, ast_slice_type, ast_reference_type,
970 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
971 (rust_parse): Update.
972 (rustyyerror, rustyylex): Add parser parameter.
973 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
974 (rust_lex_stringish_test, rust_lex_test_sequence)
975 (rust_lex_test_trailing_dot, rust_lex_test_completion)
976 (rust_lex_test_push_back, rust_lex_tests): Update.
977
4c693332
PA
9782018-07-19 Pedro Alves <palves@redhat.com>
979
980 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
981 gdb::unique_xmalloc_ptr.
982 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
983 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
984 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
985 copy-initialization.
986 * guile/scm-pretty-print.c (ppscm_print_children): Use
987 gdb::unique_xmalloc_ptr instead of cleanups.
988 (gdbscm_apply_val_pretty_printer): Remove cleanups.
989 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
990 gdb::unique_xmalloc_ptr.
991 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
992 Adjust to use gdb::unique_xmalloc_ptr.
993 * guile/scm-utils.c (extract_arg): Adjust.
994 * guile/scm-value.c (gdbscm_value_field): Adjust to use
995 gdb::unique_xmalloc_ptr instead of a cleanup.
996
4581dc82
TT
9972018-07-19 Tom Tromey <tom@tromey.com>
998
999 * utils.c (do_value_free_to_mark)
1000 (make_cleanup_value_free_to_mark): Remove.
1001 * utils.h (make_cleanup_value_free_to_mark): Remove.
1002
43cc6c3a
PA
10032018-07-19 Pedro Alves <palves@redhat.com>
1004
1005 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
1006 forwarding reference.
1007
3a5f2a48
PA
10082018-07-18 Pedro Alves <palves@redhat.com>
1009
1010 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
1011 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
1012 cleanup.
1013
557e56be
PA
10142018-07-18 Pedro Alves <palves@redhat.com>
1015
1016 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
1017 exceptions.
1018 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
1019 (gdbscm_wrap): New.
1020 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
1021 directly instead of a cleanup.
1022 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
1023 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
1024 (vlscm_binop_gdbthrow): New, factored out from ...
1025 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
1026 (vlscm_rich_compare): Use gdbscm_wrap.
1027 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
1028 instead of a cleanup.
1029 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
1030 cleanup.
1031 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
1032 Use xfree directly instead of a cleanup.
1033 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
1034 Adjust to use gdbscm_wrap and scoped_value_mark.
1035 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
1036 (gdbscm_value_address, gdbscm_value_dereference)
1037 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
1038 scoped_value_mark.
1039 (gdbscm_value_dynamic_type): Use scoped_value_mark.
1040 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
1041 scoped_value_mark.
1042 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
1043 gdbscm_wrap and scoped_value_mark.
1044 (gdbscm_value_to_string): Use xfree directly instead of a
1045 cleanup. Move 'buffer' unique_ptr to TRY scope.
1046 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
1047 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
1048 scoped_value_mark.
1049 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
1050 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
1051 scoped_value_mark.
1052 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
1053 gdbscm_wrap.
1054
42dc7699
TV
10552018-07-18 Tom de Vries <tdevries@suse.de>
1056
1057 * findvar.c (default_read_var_value): Also resolve dynamic type for
1058 LOC_OPTIMIZED_OUT vars.
1059
6592ceed
MR
10602018-07-18 Maciej W. Rozycki <macro@mips.com>
1061
1062 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
1063 decoding.
1064
c6c6149a
TT
10652018-07-17 Tom Tromey <tom@tromey.com>
1066
1067 * guile/scm-param.c (pascm_set_func, pascm_show_func)
1068 (compute_enum_list, pascm_set_param_value_x)
1069 (gdbscm_parameter_value): Update.
1070 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
1071 (gdbscm_scm_to_host_string): Update.
1072 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
1073 Update.
1074 * guile/scm-cmd.c (cmdscm_add_completion): Update.
1075 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
1076 * guile/scm-string.c (gdbscm_scm_to_string): Return
1077 unique_xmalloc_ptr.
1078 (gdbscm_scm_to_host_string): Likewise.
1079
a1a31cb8
TT
10802018-07-17 Tom Tromey <tom@tromey.com>
1081
1082 * guile/guile.c (gdbscm_eval_from_control_command): Update.
1083 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
1084 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
1085 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
1086 unique_xmalloc_ptr.
1087
15bf3002
TT
10882018-07-17 Tom Tromey <tom@tromey.com>
1089
1090 * guile/scm-param.c (pascm_signal_setshow_error): Update.
1091 * guile/guile-internal.h (gdbscm_exception_message_to_string):
1092 Update.
1093 * guile/scm-cmd.c (cmdscm_function): Update.
1094 * guile/scm-pretty-print.c
1095 (ppscm_print_exception_unless_memory_error): Update.
1096 * guile/scm-exception.c (gdbscm_exception_message_to_string):
1097 Return unique_xmalloc_ptr.
1098
7eb1a66c
TT
10992018-07-17 Tom Tromey <tom@tromey.com>
1100
1101 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
1102 Use string_printf.
1103
ce73f310
JW
11042018-07-17 Jim Wilson <jimw@sifive.com>
1105
27724bad
JW
1106 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
1107 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
1108 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
1109 unecessary braces after EF_RISCV_RVC test. Delete call to
1110 set_gdbarch_decr_pc_after_break.
1111
ce73f310
JW
1112 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
1113 RISCV_LAST_FP_REGNUM + 1.
1114 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
1115
056dec39
TT
11162018-07-17 Tom Tromey <tom@tromey.com>
1117
1118 * configure.ac: Remove --disable-gdbcli.
1119 * configure: Rebuild.
1120 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
1121 (SUBDIR_CLI_CFLAGS): Remove.
1122 (SFILES): Use SUBDIR_CLI_SRCS.
1123 (COMMON_OBS): Use SUBDIR_CLI_OBS.
1124
4735f0ed
TT
11252018-07-17 Tom Tromey <tom@tromey.com>
1126
1127 PR gdb/18624:
1128 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
1129
117a0e99
JW
11302018-07-16 Jim Wilson <jimw@sifive.com>
1131
1132 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
1133
8a67aaa8
SM
11342018-07-16 Simon Marchi <simon.marchi@ericsson.com>
1135
1136 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
1137 variable.
1138 (libunwind_frame_sniffer): Likewise.
1139 (libunwind_frame_prev_register): Likewise.
1140 (libunwind_sigtramp_frame_sniffer): Likewise.
1141 * ia64-tdep.c (ia64_access_reg): Likewise.
1142 (ia64_access_rse_reg): Likewise.
1143 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
1144 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
1145
ec74dcd8
SM
11462018-07-16 Simon Marchi <simon.marchi@ericsson.com>
1147
1148 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
1149
a700e753
SM
11502018-07-16 Simon Marchi <simon.marchi@ericsson.com>
1151
1152 * remote-sim.c (gdbsim_target::close,
1153 gdbsim_target::mourn_inferior): Remove unused variables.
1154
8b411ff8
SM
11552018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
1156
1157 * ia64-tdep.c (ktab_buf): New global.
1158 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
1159 (get_kernel_table): Adjust.
1160
edb0470b
TT
11612018-07-16 Tom Tromey <tom@tromey.com>
1162
1163 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
1164 * dwarf2read.c (using_directives, new_symbol): Use
1165 outermost_context_p.
1166 * dbxread.c (process_one_symbol): Use outermost_context_p.
1167 * coffread.c (coff_symtab_read): Use outermost_context_p.
1168
6cccc9a8
TT
11692018-07-16 Tom Tromey <tom@tromey.com>
1170
1171 * dwarf2read.c (using_directives, read_func_scope)
1172 (read_lexical_block_scope): Update.
1173 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
1174 * buildsym.h (local_using_directives, global_using_directives):
1175 Don't declare.
1176 (get_local_using_directives, set_local_using_directives)
1177 (get_global_using_directives): Declare.
1178 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
1179 m_global_using_directives>: New members.
1180 (finish_block_internal, prepare_for_building)
1181 (reset_symtab_globals, end_symtab_get_static_block)
1182 (push_context): Update.
1183 (get_local_using_directives, set_local_using_directives)
1184 (get_global_using_directives): New functions.
1185 (buildsym_init): Update.
1186
652788a7
TT
11872018-07-16 Tom Tromey <tom@tromey.com>
1188
1189 * xcoffread.c (xcoff_initial_scan): Don't call
1190 free_pending_blocks.
1191 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
1192 * buildsym.h (class scoped_free_pendings): Add constructor.
1193 (free_pending_blocks): Don't declare.
1194 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
1195 (free_pending_blocks): Now static.
1196
8419ee53
TT
11972018-07-16 Tom Tromey <tom@tromey.com>
1198
1199 * buildsym.h (push_subfile, pop_subfile): Update declarations.
1200 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
1201 member.
1202 (struct subfile_stack): Remove.
1203 (subfile_stack): Remove.
1204 (push_subfile, pop_subfile, buildsym_init): Update.
1205
ccdac490
TT
12062018-07-16 Tom Tromey <tom@tromey.com>
1207
1208 * buildsym.c (push_subfile): Use gdb_assert.
1209 (pop_subfile): Use gdb_assert.
1210
43130d6f
TT
12112018-07-16 Tom Tromey <tom@tromey.com>
1212
1213 * buildsym.h (merge_symbol_lists): Remove.
1214 * buildsym.c (merge_symbol_lists): Remove.
1215
77d6f1aa
TT
12162018-07-16 Tom Tromey <tom@tromey.com>
1217
1218 * stabsread.c (scan_file_globals): Update comment.
1219 * stabsread.h (scan_file_globals): Move from buildsym.h.
1220 * buildsym.h (scan_file_globals): Move to stabsread.h.
1221
2c722d18
TT
12222018-07-16 Tom Tromey <tom@tromey.com>
1223
1224 * xcoffread.c (xcoff_new_init): Update.
1225 * mipsread.c (mipscoff_new_init): Update.
1226 * mdebugread.c (mdebug_build_psymtabs): Update.
1227 * elfread.c (elf_new_init): Update.
1228 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
1229 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
1230 * buildsym.h (buildsym_new_init): Don't declare.
1231 * buildsym.c (buildsym_new_init): Remove.
1232
5985ac61
TT
12332018-07-16 Tom Tromey <tom@tromey.com>
1234
1235 * stabsread.h (within_function): Move from buildsym.h.
1236 * stabsread.c (start_stabs): Clear within_function.
1237 * coffread.c (coff_start_symtab): Clear within_function.
1238 * buildsym.h (within_function): Move to stabsread.h.
1239 * buildsym.c (prepare_for_building): Update.
1240
6b84eeb2
TT
12412018-07-16 Tom Tromey <tom@tromey.com>
1242
1243 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
1244 * dwarf2read.c (dwarf2_start_symtab): Don't set
1245 processing_gcc_compilation.
1246 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
1247
2150c3ef
TT
12482018-07-16 Tom Tromey <tom@tromey.com>
1249
1250 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
1251 (next_symbol_text_func): Move from buildsym.h.
1252 * stabsread.c (hashname): Move from buildsym.c.
1253 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
1254 (next_symbol_text_func, hashname): Move to stabsread.h.
1255 * buildsym.c: Don't include bcache.h
1256 (hashname): Move to stasbread.c.
1257
0ec44fc0
TT
12582018-07-16 Tom Tromey <tom@tromey.com>
1259
1260 * buildsym.h (context_stack_size): Don't declare.
1261 * buildsym.c (context_stack_size): New global.
1262
81cc346d
TT
12632018-07-16 Tom Tromey <tom@tromey.com>
1264
1265 * dbxread.c (processing_acc_compilation): New global.
1266 * buildsym.h (processing_acc_compilation): Don't declare.
1267
2c99ee5c
TT
12682018-07-16 Tom Tromey <tom@tromey.com>
1269
1270 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
1271 * dbxread.c (read_ofile_symtab): Update.
1272 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
1273 * buildsym.h (last_source_start_addr): Remove.
1274 (set_last_source_start_addr, get_last_source_start_addr):
1275 Declare.
1276 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
1277 parameter.
1278 (struct buildsym_compunit) <m_last_source_start_addr>: New
1279 member.
1280 (prepare_for_building): Remove start_addr parameter.
1281 (start_symtab, restart_symtab, end_symtab_get_static_block)
1282 (end_symtab_with_blockvector): Update.
1283 (set_last_source_start_addr, get_last_source_start_addr): New
1284 functions.
1285
530fedbc
TT
12862018-07-16 Tom Tromey <tom@tromey.com>
1287
1288 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
1289 member.
1290 (have_line_numbers): Remove.
1291 (record_line, prepare_for_building, end_symtab_get_static_block)
1292 (augment_type_symtab): Update.
1293
6a976300
TT
12942018-07-16 Tom Tromey <tom@tromey.com>
1295
1296 * buildsym.c (~buildsym_compunit): Free the macro table.
1297 (struct buildsym_compunit) <get_macro_table, release_macros>: New
1298 methods.
1299 <m_pending_macros>: New member.
1300 (pending_macros): Remove.
1301 (~scoped_free_pendings, get_macro_table, prepare_for_building)
1302 (reset_symtab_globals, end_symtab_get_static_block)
1303 (end_symtab_with_blockvector, augment_type_symtab)
1304 (buildsym_init): Update.
1305
c0015d44
TT
13062018-07-16 Tom Tromey <tom@tromey.com>
1307
1308 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
1309 parameter.
1310 (buildsym_compunit::set_last_source_file): New method.
1311 <m_last_source_file>: New member.
1312 (prepare_for_building): Remove "name" parameter.
1313 (start_symtab, restart_symtab, reset_symtab_globals): Update.
1314 (last_source_file): Remove.
1315 (set_last_source_file, get_last_source_file): Update.
1316
e62cca7c
TT
13172018-07-16 Tom Tromey <tom@tromey.com>
1318
1319 * buildsym.c (prepare_for_building): Add assert.
1320
905eb0e2
TT
13212018-07-16 Tom Tromey <tom@tromey.com>
1322
1323 * buildsym.c (~buildsym_compunit): Update.
1324 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
1325 (start_subfile, patch_subfile_names)
1326 (end_symtab_with_blockvector): Update.
1327
b248663f
TT
13282018-07-16 Tom Tromey <tom@tromey.com>
1329
1330 * buildsym.c (struct buildsym_compunit): Add constructor,
1331 destructor, initializers.
1332 (start_buildsym_compunit): Remove.
1333 (free_buildsym_compunit): Use "delete".
1334 (start_symtab, restart_symtab): Use "new".
1335
ff27d073
SM
13362018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
1337
1338 * symfile.c (set_objfile_default_section_offset): Remove struct
1339 keyword.
1340
6a15ecf5
SH
13412018-07-14 Stafford Horne <shorne@gmail.com>
1342
1343 * (Responsible Maintainers): Add myself as or1k maintainer.
1344
027a4c30
TT
13452018-07-13 Tom Tromey <tom@tromey.com>
1346
1347 * symfile.c (set_objfile_default_section_offset): Use extra braces
1348 around initializer.
1349
5c1eda30
AA
13502018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
1351
1352 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
1353 non-branching basr.
1354
bc7b042b
PW
13552018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1356
1357 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1358 unittests/cli-utils-selftests.c
1359 * unittests/cli-utils-selftests.c: New file.
1360
a14c4daa
PW
13612018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1362
1363 * NEWS: Mention new commands. Mention change to 'thread apply'.
1364
1fe75df7
PW
13652018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1366
1367 * thread.c (thr_try_catch_cmd): New function.
1368 (thread_apply_all_command): Handle qcs flags.
1369 (thread_apply_command): Handle qcs flags.
1370 (taas_command): New function.
1371 (tfaas_command): New function.
1372 (_initialize_thread): Update to setup the new commands 'taas
1373 and 'tfaas'. Change doc string for 'thread apply'.
1374
6a70eb7d
PW
13752018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1376
1377 * stack.c: (trailing_outermost_frame): New function, mostly
1378 extracted from backtrace_command_1.
1379 (leading_innermost_frame): New function.
1380 (backtrace_command_1): Update to call trailing_outermost_frame.
1381 (frame_apply_command_count): New function.
1382 (frame_apply_level_command): New function.
1383 (frame_apply_all_command): New function.
1384 (frame_apply_command): New function.
1385 (faas_command): New function.
1386 (frame_cmd_list): New variable.
1387 (_initialize_stack): Update to setup the new commands 'frame apply'
1388 and 'faas'.
1389
529c08b2
PW
13902018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1391
1392 * cli-utils.c (number_or_range_parser::get_number): Only handle
1393 numbers or convenience var as numbers.
1394 (parse_flags): New function.
1395 (parse_flags_qcs): New function.
1396 (number_or_range_parser::finished): Ensure parsing end is detected
1397 before end of string.
1398 * cli-utils.h (parse_flags): New function.
1399 (parse_flags_qcs): New function.
1400 (number_or_range_parser): Remove m_finished bool.
1401 (number_or_range_parser::skip_range): Set m_in_range to false.
1402
64b58472
SDJ
14032018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
1404
1405 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
1406 on Windows.
1407
c7ab0aef
SDJ
14082018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
1409 Jan Kratochvil <jan.kratochvil@redhat.com>
1410 Paul Fertser <fercerpav@gmail.com>
1411 Tsutomu Seki <sekiriki@gmail.com>
1412 Pedro Alves <palves@redhat.com>
1413
1414 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1415 'unittests/parse-connection-spec-selftests.c'.
1416 (COMMON_SFILES): Add 'common/netstuff.c'.
1417 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
1418 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
1419 * common/netstuff.c: New file.
1420 * common/netstuff.h: New file.
1421 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
1422 (wait_for_connect): Update comment. New parameter
1423 'gdb::optional<int> sock' instead of 'struct serial *scb'.
1424 Use 'sock' directly instead of 'scb->fd'.
1425 (try_connect): New function, with code from 'net_open'.
1426 (net_open): Rewrite main loop to deal with multiple
1427 sockets/addresses. Handle IPv6-style hostnames; implement
1428 support for IPv6 connections.
1429 * unittests/parse-connection-spec-selftests.c: New file.
1430
4c7333b3
PA
14312018-07-11 Pedro Alves <palves@redhat.com>
1432
1433 PR gdb/23377
1434 * remote.c (remote_target::remote_detach_pid): Call
1435 set_current_process.
1436
a6f88f6e
PA
14372018-07-11 Pedro Alves <palves@redhat.com>
1438
1439 * h8300-tdep.c (h8300_gdbarch_init): Remove
1440 set_gdbarch_ecoff_reg_to_regnum calls.
1441
16ff70dd
SDJ
14422018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
1443
1444 PR c++/23373
1445 * c-typeprint.c (c_type_print_base_struct_union): Don't print
1446 offsets/sizes for static members of a class/struct.
1447
12863263
AH
14482018-07-11 Alan Hayward <alan.hayward@arm.com>
1449
1450 * target-descriptions.c (tdesc_register_bitsize): Rename.
1451 * target-descriptions.h (tdesc_register_bitsize): Likewise.
1452 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
1453 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
1454
1123588c
TT
14552018-07-10 Tom Tromey <tom@tromey.com>
1456
1457 * breakpoint.c (moribund_locations): Now static and a
1458 std::vector.
1459 (breakpoint_init_inferior, moribund_breakpoint_here_p)
1460 (build_bpstat_chain, update_global_location_list)
1461 (breakpoint_retire_moribund): Update.
1462 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
1463 VEC.
1464
8c49aa89
AB
14652018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
1466
1467 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
1468 (riscv_register_reggroup_p): Use new function, remove unneeded
1469 parenthesis.
1470 (riscv_push_dummy_call): Extend assert to compare against xlen or
1471 flen based on register type.
1472
42ecac17
AB
14732018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
1474
1475 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
1476
055303e2
AB
14772018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
1478
1479 * remote.c (show_hardware_watchpoint_limit): New function.
1480 (show_hardware_watchpoint_length_limit): New function.
1481 (show_hardware_breakpoint_limit): New function.
1482 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
1483 where appropriate, update help text.
1484
8fd32c1c
TT
14852018-07-09 Tom Tromey <tom@tromey.com>
1486
1487 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
1488 (CLIBS): Don't mention NAT_CLIBS.
1489
31278b51
TT
14902018-07-09 Tom Tromey <tom@tromey.com>
1491
1492 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
1493 (LIBGDB_OBS, clean mostlyclean): Update.
1494 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
1495
e5fd1493
TT
14962018-07-09 Tom Tromey <tom@tromey.com>
1497
1498 * Makefile.in (%.c: %.y): Use ECHO_YACC.
1499 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
1500 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
1501
981e0c0c
TT
15022018-07-09 Tom Tromey <tom@tromey.com>
1503
1504 * Makefile.in (ALLDEPFILES): Remove exec.c.
1505 (COMMON_OBS): Remove exec.o.
1506 (COMMON_SFILES): Add exec.c.
1507
14ccceb2
TT
15082018-07-09 Tom Tromey <tom@tromey.com>
1509
1510 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
1511
5d3c3a68
TT
15122018-07-09 Tom Tromey <tom@tromey.com>
1513
1514 * Makefile.in (clean mostlyclean): Remove stamp-version.
1515 (version.c): Depend on stamp-version.
1516 (stamp-version): New rule, from version.c rule.
1517
1998086d
TT
15182018-07-09 Tom Tromey <tom@tromey.com>
1519
1520 * Makefile.in (init.c): Depend on stamp-init.
1521 (stamp-init): New rule, from init.c rule.
1522 (clean mostlyclean): Remove stamp-init.
1523
4c754949
TT
15242018-07-09 Tom Tromey <tom@tromey.com>
1525
1526 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
1527 SUBDIR_GCC_COMPILE_SRCS.
1528
6497f1dd
TT
15292018-07-09 Tom Tromey <tom@tromey.com>
1530
1531 * Makefile.in (init.c): Remove some unused sed rules.
1532
97a34db9
TT
15332018-07-09 Tom Tromey <tom@tromey.com>
1534
1535 * Makefile.in (TSOBS): Remove.
1536 (INIT_FILES): Update.
1537 (LIBGDB_OBS): Update.
1538 (COMMON_SFILES): Add inflow.c.
1539 (SFILES): Remove inflow.c.
1540
25289ac1
JK
15412018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1542
1543 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
1544
e83f4d97
SM
15452018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
1546
4869c585
SM
1547 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
1548 get_saveloc_name, is_signal_frame_name, step_name,
1549 init_remote_name, create_addr_space_name,
1550 destroy_addr_space_name, search_unwind_table_name,
1551 find_dyn_list_name): Constify.
e83f4d97 1552
6821842f
SM
15532018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
1554
1555 * darwin-nat.c (darwin_pthread_kill): New function.
1556 (darwin_resume_thread): Use darwin_pthread_kill.
1557
c530603c
TV
15582018-07-05 Tom de Vries <tdevries@suse.de>
1559
1560 * macroexp.c (macro_buffer) <operator=>: New member function.
1561
a7d0f0f0
TT
15622018-07-04 Tom Tromey <tom@tromey.com>
1563
1564 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
1565
6242c6a6
SM
15662018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
1567
1568 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
1569 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
1570 * maint.c: Likewise.
1571 * top.c: Likewise.
1572
4e5b2f89
JB
15732018-07-04 Joel Brobecker <brobecker@adacore.com>
1574
1575 * NEWS: Create a new section for the next release branch.
1576 Rename the section of the current branch, now that it has
1577 been cut.
1578
538ccc4a
JB
15792018-07-04 Joel Brobecker <brobecker@adacore.com>
1580
1581 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
1582 * version.in: Bump version to 8.2.50.DATE-git.
1583
1b919490
VB
15842018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
1585 Pedro Alves <palves@redhat.com>
1586
1587 * linux-nat.c (linux_init_ptrace): Rename to ...
1588 (linux_init_ptrace_procfs): ... this. Call
1589 linux_proc_init_warnings.
1590 (linux_nat_target::post_attach)
1591 (linux_nat_target::post_startup_inferior): Adjust.
1592 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
1593 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
1594
1ea5da02
TV
15952018-07-04 Tom de Vries <tdevries@suse.de>
1596
1597 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
1598 check ...
1599 (read_comp_unit_head): ... here.
1600
f51e0e20
TT
16012018-07-03 Tom Tromey <tom@tromey.com>
1602
1603 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
1604 (stop_tracing, tstatus_command)
1605 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
1606 (print_one_static_tracepoint_marker): Update.
1607 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
1608 std::vector.
1609 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
1610 VEC.
1611 (all_tracepoints, static_tracepoints_here): Return std::vector.
1612
d7e15655
TT
16132018-07-03 Tom Tromey <tom@tromey.com>
1614
1615 * common/ptid.c (ptid_equal): Remove.
1616 * common/ptid.h (ptid_equal): Don't declare.
1617 * ada-tasks.c: Update.
1618 * breakpoint.c: Update.
1619 * common/agent.c: Update.
1620 * corelow.c: Update.
1621 * darwin-nat-info.c: Update.
1622 * darwin-nat.c: Update.
1623 * dcache.c: Update.
1624 * dtrace-probe.c: Update.
1625 * dummy-frame.c: Update.
1626 * fbsd-nat.c: Update.
1627 * frame.c: Update.
1628 * gdbthread.h: Update.
1629 * gnu-nat.c: Update.
1630 * go32-nat.c: Update.
1631 * inf-loop.c: Update.
1632 * inf-ptrace.c: Update.
1633 * infcall.c: Update.
1634 * infcmd.c: Update.
1635 * inflow.c: Update.
1636 * infrun.c: Update.
1637 * linux-fork.c: Update.
1638 * linux-nat.c: Update.
1639 * linux-thread-db.c: Update.
1640 * mi/mi-cmd-var.c: Update.
1641 * mi/mi-interp.c: Update.
1642 * mi/mi-main.c: Update.
1643 * nto-procfs.c: Update.
1644 * ppc-linux-tdep.c: Update.
1645 * procfs.c: Update.
1646 * python/py-inferior.c: Update.
1647 * python/py-record-btrace.c: Update.
1648 * python/py-record.c: Update.
1649 * ravenscar-thread.c: Update.
1650 * regcache.c: Update.
1651 * remote-sim.c: Update.
1652 * remote.c: Update.
1653 * sol-thread.c: Update.
1654 * solib.c: Update.
1655 * target.c: Update.
1656 * tui/tui-stack.c: Update.
1657 * varobj.c: Update.
1658 * windows-nat.c: Update.
1659 * windows-tdep.c: Update.
1660
26a57c92
TT
16612018-07-03 Tom Tromey <tom@tromey.com>
1662
1663 * common/ptid.c (ptid_match): Remove.
1664 * common/ptid.h (ptid_match): Don't declare.
1665 * fbsd-nat.c: Update.
1666 * infcmd.c: Update.
1667 * infrun.c: Update.
1668 * linux-nat.c: Update.
1669 * record-btrace.c: Update.
1670 * regcache.c: Update.
1671 * remote.c: Update.
1672
d2a107e3
TT
16732018-07-03 Tom Tromey <tom@tromey.com>
1674
1675 * common/ptid.c (ptid_tid_p): Remove.
1676 * common/ptid.h (ptid_tid_p): Don't declare.
1677 * sol-thread.c: Update.
1678
15a9e13e
TT
16792018-07-03 Tom Tromey <tom@tromey.com>
1680
1681 * common/ptid.c (ptid_lwp_p): Remove.
1682 * common/ptid.h (ptid_lwp_p): Don't declare.
1683 * fbsd-nat.c: Update.
1684 * linux-nat.c: Update.
1685 * nat/linux-procfs.c: Update.
1686 * nat/x86-linux-dregs.c: Update.
1687 * sol-thread.c: Update.
1688
0e998d96
TT
16892018-07-03 Tom Tromey <tom@tromey.com>
1690
1691 * common/ptid.c (ptid_is_pid): Remove.
1692 * common/ptid.h (ptid_is_pid): Don't declare.
1693 * infrun.c: Update.
1694 * linux-nat.c: Update.
1695 * mi/mi-interp.c: Update.
1696 * remote.c: Update.
1697 * thread.c: Update.
1698
cc6bcb54
TT
16992018-07-03 Tom Tromey <tom@tromey.com>
1700
1701 * common/ptid.c (ptid_get_tid): Remove.
1702 * common/ptid.h (ptid_get_tid): Don't declare.
1703 * ada-tasks.c: Update.
1704 * aix-thread.c: Update.
1705 * bsd-uthread.c: Update.
1706 * darwin-nat.c: Update.
1707 * fbsd-nat.c: Update.
1708 * i386-darwin-nat.c: Update.
1709 * infrun.c: Update.
1710 * linux-tdep.c: Update.
1711 * nto-procfs.c: Update.
1712 * ppc-ravenscar-thread.c: Update.
1713 * python/py-infthread.c: Update.
1714 * ravenscar-thread.c: Update.
1715 * sol-thread.c: Update.
1716 * sparc-ravenscar-thread.c: Update.
1717 * windows-nat.c: Update.
1718
e38504b3
TT
17192018-07-03 Tom Tromey <tom@tromey.com>
1720
1721 * common/ptid.c (ptid_get_lwp): Remove.
1722 * common/ptid.h (ptid_get_lwp): Don't declare.
1723 * aarch64-linux-nat.c: Update.
1724 * ada-tasks.c: Update.
1725 * aix-thread.c: Update.
1726 * amd64-linux-nat.c: Update.
1727 * arm-linux-nat.c: Update.
1728 * corelow.c: Update.
1729 * fbsd-nat.c: Update.
1730 * fbsd-tdep.c: Update.
1731 * gnu-nat.c: Update.
1732 * i386-cygwin-tdep.c: Update.
1733 * i386-gnu-nat.c: Update.
1734 * i386-linux-nat.c: Update.
1735 * ia64-linux-nat.c: Update.
1736 * inf-ptrace.c: Update.
1737 * infrun.c: Update.
1738 * linux-fork.c: Update.
1739 * linux-nat.c: Update.
1740 * linux-tdep.c: Update.
1741 * linux-thread-db.c: Update.
1742 * mips-linux-nat.c: Update.
1743 * nat/aarch64-linux-hw-point.c: Update.
1744 * nat/aarch64-linux.c: Update.
1745 * nat/linux-btrace.c: Update.
1746 * nat/linux-osdata.c: Update.
1747 * nat/linux-procfs.c: Update.
1748 * nat/x86-linux-dregs.c: Update.
1749 * obsd-nat.c: Update.
1750 * ppc-fbsd-nat.c: Update.
1751 * ppc-linux-nat.c: Update.
1752 * procfs.c: Update.
1753 * python/py-infthread.c: Update.
1754 * ravenscar-thread.c: Update.
1755 * remote.c: Update.
1756 * s390-linux-nat.c: Update.
1757 * sol-thread.c: Update.
1758 * sol2-tdep.c: Update.
1759 * spu-linux-nat.c: Update.
1760 * x86-linux-nat.c: Update.
1761 * xtensa-linux-nat.c: Update.
1762
e99b03dc
TT
17632018-07-03 Tom Tromey <tom@tromey.com>
1764
1765 * common/ptid.c (ptid_get_pid): Remove.
1766 * common/ptid.h (ptid_get_pid): Don't declare.
1767 * aarch64-linux-nat.c: Update.
1768 * ada-lang.c: Update.
1769 * aix-thread.c: Update.
1770 * alpha-bsd-nat.c: Update.
1771 * amd64-fbsd-nat.c: Update.
1772 * amd64-linux-nat.c: Update.
1773 * arm-linux-nat.c: Update.
1774 * arm-nbsd-nat.c: Update.
1775 * auxv.c: Update.
1776 * break-catch-syscall.c: Update.
1777 * breakpoint.c: Update.
1778 * bsd-uthread.c: Update.
1779 * corelow.c: Update.
1780 * ctf.c: Update.
1781 * darwin-nat.c: Update.
1782 * fbsd-nat.c: Update.
1783 * fbsd-tdep.c: Update.
1784 * gcore.c: Update.
1785 * gnu-nat.c: Update.
1786 * hppa-nbsd-nat.c: Update.
1787 * hppa-obsd-nat.c: Update.
1788 * i386-fbsd-nat.c: Update.
1789 * ia64-linux-nat.c: Update.
1790 * inf-ptrace.c: Update.
1791 * infcmd.c: Update.
1792 * inferior.c: Update.
1793 * inferior.h: Update.
1794 * inflow.c: Update.
1795 * infrun.c: Update.
1796 * linux-fork.c: Update.
1797 * linux-nat.c: Update.
1798 * linux-tdep.c: Update.
1799 * linux-thread-db.c: Update.
1800 * m68k-bsd-nat.c: Update.
1801 * mi/mi-interp.c: Update.
1802 * mi/mi-main.c: Update.
1803 * mips-linux-nat.c: Update.
1804 * mips-nbsd-nat.c: Update.
1805 * mips64-obsd-nat.c: Update.
1806 * nat/aarch64-linux-hw-point.c: Update.
1807 * nat/aarch64-linux.c: Update.
1808 * nat/linux-btrace.c: Update.
1809 * nat/linux-osdata.c: Update.
1810 * nat/linux-procfs.c: Update.
1811 * nat/x86-linux-dregs.c: Update.
1812 * nto-procfs.c: Update.
1813 * obsd-nat.c: Update.
1814 * ppc-linux-nat.c: Update.
1815 * ppc-nbsd-nat.c: Update.
1816 * ppc-obsd-nat.c: Update.
1817 * proc-service.c: Update.
1818 * procfs.c: Update.
1819 * python/py-inferior.c: Update.
1820 * python/py-infthread.c: Update.
1821 * ravenscar-thread.c: Update.
1822 * record.c: Update.
1823 * remote-sim.c: Update.
1824 * remote.c: Update.
1825 * rs6000-nat.c: Update.
1826 * s390-linux-nat.c: Update.
1827 * sh-nbsd-nat.c: Update.
1828 * sol-thread.c: Update.
1829 * sparc-nat.c: Update.
1830 * sparc64-tdep.c: Update.
1831 * spu-linux-nat.c: Update.
1832 * spu-tdep.c: Update.
1833 * target-debug.h: Update.
1834 * target.c: Update.
1835 * thread.c: Update.
1836 * tid-parse.c: Update.
1837 * tracefile-tfile.c: Update.
1838 * vax-bsd-nat.c: Update.
1839 * windows-nat.c: Update.
1840 * x86-linux-nat.c: Update.
1841 * x86-nat.c: Update.
1842
f2907e49
TT
18432018-07-03 Tom Tromey <tom@tromey.com>
1844
1845 * common/ptid.c (pid_to_ptid): Remove.
1846 * common/ptid.h (pid_to_ptid): Don't declare.
1847 * aix-thread.c: Update.
1848 * arm-linux-nat.c: Update.
1849 * common/ptid.c: Update.
1850 * common/ptid.h: Update.
1851 * corelow.c: Update.
1852 * ctf.c: Update.
1853 * darwin-nat.c: Update.
1854 * fbsd-nat.c: Update.
1855 * fork-child.c: Update.
1856 * gnu-nat.c: Update.
1857 * go32-nat.c: Update.
1858 * inf-ptrace.c: Update.
1859 * infcmd.c: Update.
1860 * inferior.c: Update.
1861 * infrun.c: Update.
1862 * linux-fork.c: Update.
1863 * linux-nat.c: Update.
1864 * nat/aarch64-linux-hw-point.c: Update.
1865 * nat/fork-inferior.c: Update.
1866 * nat/x86-linux-dregs.c: Update.
1867 * nto-procfs.c: Update.
1868 * obsd-nat.c: Update.
1869 * procfs.c: Update.
1870 * progspace.c: Update.
1871 * remote.c: Update.
1872 * rs6000-nat.c: Update.
1873 * s390-linux-nat.c: Update.
1874 * sol-thread.c: Update.
1875 * spu-linux-nat.c: Update.
1876 * target.c: Update.
1877 * top.c: Update.
1878 * tracefile-tfile.c: Update.
1879 * windows-nat.c: Update.
1880
fd79271b
TT
18812018-07-03 Tom Tromey <tom@tromey.com>
1882
1883 * common/ptid.h (ptid_build): Don't declare.
1884 * common/ptid.c (ptid_build): Remove.
1885 * aix-thread.c: Update.
1886 * bsd-kvm.c: Update.
1887 * bsd-uthread.c: Update.
1888 * common/agent.c: Update.
1889 * common/ptid.c: Update.
1890 * common/ptid.h: Update.
1891 * corelow.c: Update.
1892 * darwin-nat.c: Update.
1893 * fbsd-nat.c: Update.
1894 * gnu-nat.c: Update.
1895 * linux-fork.c: Update.
1896 * linux-nat.c: Update.
1897 * linux-thread-db.c: Update.
1898 * nat/linux-osdata.c: Update.
1899 * nat/linux-procfs.c: Update.
1900 * nto-procfs.c: Update.
1901 * obsd-nat.c: Update.
1902 * proc-service.c: Update.
1903 * procfs.c: Update.
1904 * ravenscar-thread.c: Update.
1905 * remote-sim.c: Update.
1906 * remote.c: Update.
1907 * sol-thread.c: Update.
1908 * target.c: Update.
1909 * windows-nat.c: Update.
1910
057302ce
TT
19112018-07-03 Tom Tromey <tom@tromey.com>
1912
1913 * infrun.c (follow_exec): Use exit_inferior_silent.
1914 * inferior.c (exit_inferior_num_silent): Remove.
1915 * inferior.h (exit_inferior_num_silent): Don't declare.
1916
a50c11c6
TT
19172018-07-03 Tom Tromey <tom@tromey.com>
1918
1919 PR cli/23340:
1920 * darwin-nat.c (darwin_attach_pid): Reset inferior and
1921 inferior_ptid on error.
1922
471b9d15
MR
19232018-07-02 Maciej W. Rozycki <macro@mips.com>
1924 Simon Marchi <simon.marchi@polymtl.ca>
1925
1926 PR tdep/8282
1927 * disasm.h (gdb_disassembler): Add
1928 `m_disassembler_options_holder'. member
1929 * disasm.c (get_all_disassembler_options): New function.
1930 (gdb_disassembler::gdb_disassembler): Use it.
1931 (gdb_buffered_insn_length_init_dis): Likewise.
1932 (gdb_buffered_insn_length): Adjust accordingly.
1933 (set_disassembler_options): Handle options with arguments.
1934 (show_disassembler_options_sfunc): Likewise. Add a leading new
1935 line if showing options with descriptions.
1936 (disassembler_options_completer): Adapt to using the
1937 `disasm_options_and_args_t' structure.
1938 * mips-tdep.c (mips_disassembler_options): New variable.
1939 (mips_disassembler_options_o32): Likewise.
1940 (mips_disassembler_options_n32): Likewise.
1941 (mips_disassembler_options_n64): Likewise.
1942 (gdb_print_insn_mips): Don't set `disassembler_options'.
1943 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
1944 functions.
1945 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
1946 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
1947 `gdbarch_disassembler_options_implicit' and
1948 `gdbarch_valid_disassembler_options'.
1949 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
1950 `disasm_options_and_args_t' structure.
1951 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
1952 method.
1953 (valid_disassembler_options): Switch from `disasm_options_t' to
1954 the `disasm_options_and_args_t' structure.
1955 * NEWS: Document `set disassembler-options' support for the MIPS
1956 target.
1957 * gdbarch.h: Regenerate.
1958 * gdbarch.c: Regenerate.
1959
41823f29
SH
19602018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
1961
1962 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
1963
41206e32
JB
19642018-06-29 Joel Brobecker <brobecker@adacore.com>
1965
1966 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
1967 parameter in call to amd64_target_description.
1968 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
1969 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
1970 (amd64fbsd_init_abi): Likewise.
1971 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
1972 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
1973 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
1974 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
1975
de52b960
PA
19762018-06-29 Pedro Alves <palves@redhat.com>
1977
1978 * gdb/amd64-tdep.h (amd64_create_target_description): Add
1979 "segments" parameter.
1980 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
1981 (_initialize_amd64_tdep): Update call to
1982 amd64_create_target_description.
1983 (amd64_target_description): Add "segments" parameter. Adjust
1984 the implementation to use it.
1985 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
1986 call to amd64_create_target_description.
1987 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
1988 * gdb/arch/amd64.h (amd64_create_target_description): Add
1989 "segments" register.
1990 * gdb/arch/amd64.c (amd64_create_target_description): Add
1991 "segments" parameter. Call create_feature_i386_64bit_segments
1992 only if SEGMENTS is true.
1993 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
1994 call to amd64_create_target_description.
1995
75acb486
PA
19962018-06-29 Pedro Alves <palves@redhat.com>
1997
1998 * thread.c (thread_target_id_str): New, factored out from ...
1999 (print_thread_info_1): ... here. Use it to compute the max
2000 "Target Id" column width.
2001
c76a8ea3
PA
20022018-06-29 Pedro Alves <palves@redhat.com>
2003
2004 * remote.c (remote_target::extra_thread_info): Delete
2005 'display_buf' and 'n' locals. from the cache, regardless of
2006 packet mechanims is in use. Use cache for qThreadExtra and qP
2007 methods too.
2008
cd2bb709
PA
20092018-06-29 Pedro Alves <palves@redhat.com>
2010
2011 * blockframe.c (find_pc_sect_containing_function): New function.
2012 * breakpoint.c (print_breakpoint_location): Don't call
2013 find_pc_sect_function.
2014 * linespec.c (create_sals_line_offset): Record the location's
2015 symbol in the sal.
2016 * linespec.c (convert_address_location_to_sals): Fill in sal's
2017 symbol with find_pc_sect_containing_function.
2018 * symtab.c (find_function_start_sal): Rename to ...
2019 (find_function_start_sal_1): ... this.
2020 (find_function_start_sal): Reimplement as wrapper around
2021 find_function_start_sal_1, and use
2022 find_pc_sect_containing_function to fill in the sal's symbol.
2023 (find_function_start_sal(symbol*, bool)): Adjust.
2024 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
2025 comments.
2026 (find_pc_sect_containing_function): Declare.
2027
991ff292
PA
20282018-06-29 Pedro Alves <palves@redhat.com>
2029
2030 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
2031 true if the the location has no symbol.
2032
44cee4fd
TT
20332018-06-28 Tom Tromey <tom@tromey.com>
2034
2035 * NEWS: Mention --enable-codesign.
2036 * silent-rules.mk (ECHO_SIGN): New variable.
2037 * configure.ac: Add --enable-codesign.
2038 * configure: Rebuild.
2039 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
2040 (gdb$(EXEEXT)): Optionally invoke codesign.
2041
f2ffa92b
PA
20422018-06-28 Pedro Alves <palves@redhat.com>
2043
2044 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
2045 comments.
2046 (switch_to_thread_no_regs): Adjust comment.
2047 * infcmd.c (stop_pc): Delete.
2048 (post_create_inferior, info_program_command): Replace references
2049 to stop_pc with references to thread_info->suspend.stop_pc.
2050 * inferior.h (stop_pc): Delete declaration.
2051 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
2052 (handle_inferior_event_1, handle_signal_stop)
2053 (process_event_stop_test, keep_going_stepped_thread)
2054 (handle_step_into_function, handle_step_into_function_backward)
2055 (print_stop_location): Replace references to stop_pc with
2056 references to thread_info->suspend.stop_pc.
2057 (struct infcall_suspend_state) <stop_pc>: Delete field.
2058 (save_infcall_suspend_state, restore_infcall_suspend_state):
2059 Remove references to inf_stat->stop_pc.
2060 * linux-fork.c (fork_load_infrun_state): Likewise.
2061 * record-btrace.c (record_btrace_set_replay): Likewise.
2062 * record-full.c (record_full_goto_entry): Likewise.
2063 * remote.c (print_one_stopped_thread): Likewise.
2064 * target.c (target_resume): Extend comment.
2065 * thread.c (set_executing_thread): New.
2066 (set_executing): Use it.
2067 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
2068 Remove references to stop_pc.
2069
ecdc3a72
PA
20702018-06-28 Pedro Alves <palves@redhat.com>
2071
2072 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
2073 Moving fetching stop_pc until after ecs->event_thread is refreshed.
2074
d95d3aef
TT
20752018-06-28 Tom Tromey <tom@tromey.com>
2076
2077 * coffread.c (coff_symfile_finish): Update.
2078 * xcoffread.c (xcoff_symfile_finish): Update.
2079 * elfread.c (elf_symfile_finish): Update.
2080 * symfile.h (dwarf2_free_objfile): Don't declare.
2081 * dwarf2read.c (_initialize_dwarf2_read): Use
2082 register_objfile_data_with_cleanup.
2083 (dwarf2_free_objfile): Now static. Change signature.
2084
291f9a96
PT
20852018-06-28 Petr Tesarik <ptesarik@suse.cz>
2086
2087 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
2088 option "-o" to add-symbol-file-load to add an offset to each
2089 section's load address.
2090 * symfile.c (set_objfile_default_section_offset): New function.
2091
d81a3eaf
PT
20922018-06-28 Petr Tesarik <ptesarik@suse.cz>
2093
2094 * symfile.c (add_symbol_file_command): Make sure that sections
2095 with the same name are sorted in the same order.
2096
ed6dfe51
PT
20972018-06-28 Petr Tesarik <ptesarik@suse.cz>
2098
2099 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
2100 require the second argument. If omitted, load sections at the
2101 addresses specified in the file.
2102
d4d429d5
PT
21032018-06-28 Petr Tesarik <ptesarik@suse.cz>
2104
2105 * symfile.c (symbol_file_command, symbol_file_add_main_1)
2106 (_initialize_symfile): Add option "-o" to symbol-file to add an
2107 offset to each section of the symbol file.
2108
39b27ab6
PT
21092018-06-28 Petr Tesarik <ptesarik@suse.cz>
2110
2111 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
2112
41827fc3
TT
21132018-06-27 Tom Tromey <tom@tromey.com>
2114
2115 * stack.c (_initialize_stack): Update "func" help text.
2116
0c6aef22
TT
21172018-06-27 Tom Tromey <tom@tromey.com>
2118
2119 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
2120 std::vector.
2121 (unwind_infopy_str, pyuw_create_unwind_info)
2122 (unwind_infopy_add_saved_register, pyuw_sniffer)
2123 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
2124 Update.
2125 (struct saved_reg): Add constructor.
2126 <value>: Now a gdbpy_ref<>.
2127
63177289
TT
21282018-06-27 Tom Tromey <tom@tromey.com>
2129
2130 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
2131
e76f78a0
SM
21322018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2133
2134 * gdb-gdb.py.in: Format using autopep8.
2135
9a14af7b
SM
21362018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2137
2138 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
2139 (type_lookup_function): Recognize CORE_ADDR values.
2140
189366cd
SM
21412018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2142
2143 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
2144 print tag_name.
2145
68ad5fb9
SM
21462018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2147
2148 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
2149 <__lt__>: Add.
2150
141ec9f6
SM
21512018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2152
2153 * gdb-gdb.py: Move to...
2154 * gdb-gdb.py.in: ... here.
2155 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
2156 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
2157 dependencies.
2158 (distclean): Remove gdb-gdb.py when cleaning.
2159 (gdb-gdb.py, gdb-gdb.gdb): New rules.
2160 * configure: Re-generate.
2161
4c4e7ad4
PA
21622018-06-27 Pedro Alves <palves@redhat.com>
2163
2164 * proc-service.c (get_ps_regcache): New.
2165 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
2166 (ps_lsetfpregs): Use it.
2167
7ab6656f
OJ
21682018-06-27 Omair Javaid <omair.javaid@linaro.org>
2169
2170 PR gdb/21695
2171 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
2172 (dwarf_decode_lines_1): Adjust.
2173
bd583225
SM
21742018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2175
2176 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
2177 override.
2178 <info_proc>: Likewise.
2179
9a325b7b
JB
21802018-06-26 Joel Brobecker <brobecker@adacore.com>
2181
2182 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
2183 to windows_fetch_one_register, and only handle the case of
2184 fetching one register. Move the code that reloads the context
2185 and iterates over all registers if R is negative to...
2186 (windows_nat_target::fetch_registers): ... here.
2187 (do_windows_store_inferior_registers): Rename to
2188 windows_store_one_register, and only handle the case of storing
2189 one register. Move the code that handles the case where r is
2190 negative to...
2191 (windows_nat_target::store_registers) ... here.
2192
a33ccfc7
TT
21932018-06-26 Tom Tromey <tom@tromey.com>
2194
2195 PR rust/22574:
2196 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
2197 * rust-lang.c (rust_print_struct_def): Add podata parameter.
2198 Update.
2199 (rust_internal_print_type): Add podata parameter.
2200 (rust_print_type): Update.
2201
e0c547d1
TT
22022018-06-26 Tom Tromey <tom@tromey.com>
2203
2204 * typeprint.h (struct print_offset_data) <update, finish,
2205 maybe_print_hole>: New methods.
2206 <indentation>: New constant.
2207 * typeprint.c (print_offset_data::indentation): Define.
2208 (print_offset_data::maybe_print_hole, print_offset_data::update)
2209 (print_offset_data::finish): Move from c-typeprint.c and rename.
2210 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
2211 (print_spaces_filtered_with_print_options): Update.
2212 (c_print_type_union_field_offset, maybe_print_hole)
2213 (c_print_type_struct_field_offset): Move to typeprint.c and
2214 rename.
2215 (c_type_print_base_struct_union): Update.
2216
75cbc781
PA
22172018-06-25 Pedro Alves <palves@redhat.com>
2218
2219 * gdbthread.h (thread_info_ref, delete_thread)
2220 (delete_thread_silent, first_thread_of_inferior)
2221 (any_thread_of_inferior, switch_to_thread)
2222 (enable_thread_stack_temporaries)
2223 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
2224 (get_last_thread_stack_temporary)
2225 (value_in_thread_stack_temporaries, can_access_registers_thread):
2226 Spell out "struct thread_info" instead of just "thread_info".
2227 * inferior.h (notice_new_inferior): Likewise.
2228
b7a08269
PA
22292018-06-25 Pedro Alves <palves@redhat.com>
2230
2231 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
2232 pass thread_info pointer to delete_thread.
2233 (windows_nat_target::detach): Pass inferior pointer to
2234 detach_inferior.
2235 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
2236 delete_thread.
2237 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
2238 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
2239 and pass a thread_info pointer to delete_thread.
2240 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
2241 pass thread_info pointer to delete_thread.
2242 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
2243 delete_thread_silent call.
2244 * procfs.c (procfs_target::detach): Pass inferior pointer to
2245 detach_inferior.
2246 (procfs_target::wait): Pass thread_info pointer to delete_thread.
2247 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
2248 delete_thread_silent call.
2249 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
2250 pass thread_info pointer to delete_thread.
2251 (windows_nat_target::detach): Pass inferior pointer to
2252 delete_inferior.
2253
8e7767e3
AH
22542018-06-22 Alan Hayward <alan.hayward@arm.com>
2255
2256 * regcache.c (readable_regcache::read_part): Fix asserts.
2257 (reg_buffer::raw_collect_part): New function.
2258 (regcache::write_part): Fix asserts.
2259 (reg_buffer::raw_supply_part): New function.
2260 (regcache::transfer_regset_register): New helper function.
2261 (regcache::transfer_regset): Call new functions.
2262 (regcache_supply_regset): Use gdb_byte*.
2263 (regcache::supply_regset): Likewise.
2264 (regcache_collect_regset): Likewise.
2265 (regcache::collect_regset): Likewise.
2266 * regcache.h (reg_buffer::raw_collect_part): New declaration.
2267 (reg_buffer::raw_supply_part): Likewise.
2268 (regcache::transfer_regset_register): Likewise.
2269 (regcache::transfer_regset): Use gdb_byte*.
2270
bfd60e34
AH
22712018-06-22 Alan Hayward <alan.hayward@arm.com>
2272
2273 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
2274
00431a78
PA
22752018-06-21 Pedro Alves <palves@redhat.com>
2276
2277 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
2278 instead of a ptid_t. All callers adjusted.
2279 * ada-tasks.c (ada_get_task_number): Likewise. All callers
2280 adjusted.
2281 (print_ada_task_info, display_current_task_id, task_command_1):
2282 Adjust.
2283 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
2284 inferior_thread.
2285 (breakpoint_kind): Adjust.
2286 (remove_breakpoints_pid): Rename to ...
2287 (remove_breakpoints_inf): ... this. Adjust to take an inferior
2288 pointer. All callers adjusted.
2289 (bpstat_clear_actions): Use inferior_thread.
2290 (get_bpstat_thread): New.
2291 (bpstat_do_actions): Use it.
2292 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
2293 to take a thread_info pointer. All callers adjusted.
2294 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
2295 (breakpoint_re_set_thread): Use inferior_thread.
2296 * breakpoint.h (struct inferior): Forward declare.
2297 (bpstat_stop_status): Update.
2298 (remove_breakpoints_pid): Delete.
2299 (remove_breakpoints_inf): New.
2300 * bsd-uthread.c (bsd_uthread_target::wait)
2301 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
2302 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
2303 (maint_btrace_packet_history_cmd)
2304 (maint_btrace_clear_packet_history_cmd): Adjust.
2305 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
2306 inferior_thread.
2307 * cli/cli-interp.c: Include "inferior.h".
2308 * common/refcounted-object.h (struct
2309 refcounted_object_ref_policy): New.
2310 * compile/compile-object-load.c: Include gdbthread.h.
2311 (store_regs): Use inferior_thread.
2312 * corelow.c (core_target::close): Use current_inferior.
2313 (core_target_open): Adjust to use first_thread_of_inferior and use
2314 the current inferior.
2315 * ctf.c (ctf_target::close): Adjust to use current_inferior.
2316 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
2317 <thread>: ... this new field. All references adjusted.
2318 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
2319 Take a thread_info pointer instead of a ptid_t.
2320 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
2321 (dummy_frame_discard, register_dummy_frame_dtor): Take a
2322 thread_info pointer instead of a ptid_t.
2323 * elfread.c: Include "inferior.h".
2324 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
2325 Use inferior_thread.
2326 * eval.c (evaluate_subexp): Likewise.
2327 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
2328 inferior_thread.
2329 * gdb_proc_service.h (struct thread_info): Forward declare.
2330 (struct ps_prochandle) <ptid>: Delete, replaced by ...
2331 <thread>: ... this new field. All references adjusted.
2332 * gdbarch.h, gdbarch.c: Regenerate.
2333 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
2334 'thread' parameter. All implementations and callers adjusted.
2335 * gdbthread.h (thread_info) <set_running>: New method.
2336 (delete_thread, delete_thread_silent): Take a thread_info pointer
2337 instead of a ptid.
2338 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
2339 (first_thread_of_process): Delete, replaced by ...
2340 (first_thread_of_inferior): ... this new function. All callers
2341 adjusted.
2342 (any_live_thread_of_process): Delete, replaced by ...
2343 (any_live_thread_of_inferior): ... this new function. All callers
2344 adjusted.
2345 (switch_to_thread, switch_to_no_thread): Declare.
2346 (is_executing): Delete.
2347 (enable_thread_stack_temporaries): Update comment.
2348 <enable_thread_stack_temporaries>: Take a thread_info pointer
2349 instead of a ptid_t. Incref the thread.
2350 <~enable_thread_stack_temporaries>: Decref the thread.
2351 <m_ptid>: Delete
2352 <m_thr>: New.
2353 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
2354 (get_last_thread_stack_temporary)
2355 (value_in_thread_stack_temporaries, can_access_registers_thread):
2356 Take a thread_info pointer instead of a ptid_t. All callers
2357 adjusted.
2358 * infcall.c (get_call_return_value): Use inferior_thread.
2359 (run_inferior_call): Work with thread pointers instead of ptid_t.
2360 (call_function_by_hand_dummy): Work with thread pointers instead
2361 of ptid_t. Use thread_info_ref.
2362 * infcmd.c (proceed_thread_callback): Access thread's state
2363 directly.
2364 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
2365 access thread's state directly.
2366 (continue_command): Use inferior_thread.
2367 (info_program_command): Use find_thread_ptid and access thread
2368 state directly.
2369 (proceed_after_attach_callback): Use thread state directly.
2370 (notice_new_inferior): Take a thread_info pointer instead of a
2371 ptid_t. All callers adjusted.
2372 (exit_inferior): Take an inferior pointer instead of a pid. All
2373 callers adjusted.
2374 (exit_inferior_silent): New.
2375 (detach_inferior): Delete.
2376 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
2377 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
2378 (detach_inferior_command, kill_inferior_command): Use
2379 find_inferior_id instead of valid_gdb_inferior_id and
2380 gdb_inferior_id_to_pid.
2381 (inferior_command): Use inferior and thread pointers.
2382 * inferior.h (struct thread_info): Forward declare.
2383 (notice_new_inferior): Take a thread_info pointer instead of a
2384 ptid_t. All callers adjusted.
2385 (detach_inferior): Delete declaration.
2386 (exit_inferior, exit_inferior_silent): Take an inferior pointer
2387 instead of a pid. All callers adjusted.
2388 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
2389 (valid_gdb_inferior_id): Delete.
2390 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
2391 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
2392 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
2393 ...
2394 <inf>: ... this new field.
2395 <step_ptid>: Delete, replaced by ...
2396 <step_thread>: ... this new field.
2397 (get_displaced_stepping_state): Take an inferior pointer instead
2398 of a pid. All callers adjusted.
2399 (displaced_step_in_progress_any_inferior): Adjust.
2400 (displaced_step_in_progress_thread): Take a thread pointer instead
2401 of a ptid_t. All callers adjusted.
2402 (displaced_step_in_progress, add_displaced_stepping_state): Take
2403 an inferior pointer instead of a pid. All callers adjusted.
2404 (get_displaced_step_closure_by_addr): Adjust.
2405 (remove_displaced_stepping_state): Take an inferior pointer
2406 instead of a pid. All callers adjusted.
2407 (displaced_step_prepare_throw, displaced_step_prepare)
2408 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
2409 All callers adjusted.
2410 (start_step_over): Adjust.
2411 (infrun_thread_ptid_changed): Remove bit updating ptids in the
2412 displaced step queue.
2413 (do_target_resume): Adjust.
2414 (fetch_inferior_event): Use inferior_thread.
2415 (context_switch, get_inferior_stop_soon): Take an
2416 execution_control_state pointer instead of a ptid_t. All callers
2417 adjusted.
2418 (switch_to_thread_cleanup): Delete.
2419 (stop_all_threads): Use scoped_restore_current_thread.
2420 * inline-frame.c: Include "gdbthread.h".
2421 (inline_state) <inline_state>: Take a thread pointer instead of a
2422 ptid_t. All callers adjusted.
2423 <ptid>: Delete, replaced by ...
2424 <thread>: ... this new field.
2425 (find_inline_frame_state): Take a thread pointer instead of a
2426 ptid_t. All callers adjusted.
2427 (skip_inline_frames, step_into_inline_frame)
2428 (inline_skipped_frames, inline_skipped_symbol): Take a thread
2429 pointer instead of a ptid_t. All callers adjusted.
2430 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
2431 (inline_skipped_frames, inline_skipped_symbol): Likewise.
2432 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
2433 pointers directly.
2434 * linux-nat.c (get_detach_signal): Likewise.
2435 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
2436 (thread_db_notice_clone): Adjust.
2437 (thread_db_find_new_threads_silently)
2438 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
2439 a thread pointer instead of a ptid_t. All callers adjusted.
2440 * mi/mi-cmd-var.c: Include "inferior.h".
2441 (mi_cmd_var_update_iter): Update to use thread pointers.
2442 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
2443 inferior directly.
2444 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
2445 out to ...
2446 (mi_output_running): ... this new function.
2447 (mi_on_resume_1): Adjust to use it.
2448 (mi_user_selected_context_changed): Adjust to use inferior_thread.
2449 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
2450 directly.
2451 (interrupt_thread_callback): : Adjust to use thread and inferior
2452 pointers.
2453 * proc-service.c: Include "gdbthread.h".
2454 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
2455 * progspace-and-thread.c: Include "inferior.h".
2456 * progspace.c: Include "inferior.h".
2457 * python/py-exitedevent.c (create_exited_event_object): Adjust to
2458 hold a reference to an inferior_object.
2459 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
2460 inferior_thread.
2461 * python/py-inferior.c (struct inferior_object): Give the type a
2462 tag name instead of a typedef.
2463 (python_on_normal_stop): No need to check if the current thread is
2464 listed.
2465 (inferior_to_inferior_object): Change return type to
2466 inferior_object. All callers adjusted.
2467 (find_thread_object): Delete, bits factored out to ...
2468 (thread_to_thread_object): ... this new function.
2469 * python/py-infthread.c (create_thread_object): Use
2470 inferior_to_inferior_object.
2471 (thpy_is_stopped): Use thread pointer directly.
2472 (gdbpy_selected_thread): Use inferior_thread.
2473 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
2474 field, replaced with ...
2475 <thread>: ... this new field. All users adjusted.
2476 (btpy_insn_or_gap_new): Drop const.
2477 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
2478 callers adjusted.
2479 * python/py-record.c: Include "gdbthread.h".
2480 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
2481 a ptid_t. All callers adjusted.
2482 (gdbpy_current_recording): Use inferior_thread.
2483 * python/py-record.h (recpy_record_object) <ptid>: Delete
2484 field, replaced with ...
2485 <thread>: ... this new field. All users adjusted.
2486 (recpy_element_object) <ptid>: Delete
2487 field, replaced with ...
2488 <thread>: ... this new field. All users adjusted.
2489 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
2490 a ptid_t. All callers adjusted.
2491 * python/py-threadevent.c: Include "gdbthread.h".
2492 (get_event_thread): Use thread_to_thread_object.
2493 * python/python-internal.h (struct inferior_object): Forward
2494 declare.
2495 (find_thread_object, find_inferior_object): Delete declarations.
2496 (thread_to_thread_object, inferior_to_inferior_object): New
2497 declarations.
2498 * record-btrace.c: Include "inferior.h".
2499 (require_btrace_thread): Use inferior_thread.
2500 (record_btrace_frame_sniffer)
2501 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
2502 (get_thread_current_frame): Use scoped_restore_current_thread and
2503 switch_to_thread.
2504 (get_thread_current_frame): Use thread pointer directly.
2505 (record_btrace_replay_at_breakpoint): Use thread's inferior
2506 pointer directly.
2507 * record-full.c: Include "inferior.h".
2508 * regcache.c: Include "gdbthread.h".
2509 (get_thread_arch_regcache): Use the inferior's address space
2510 directly.
2511 (get_thread_regcache, registers_changed_thread): New.
2512 * regcache.h (get_thread_regcache(thread_info *thread)): New
2513 overload.
2514 (registers_changed_thread): New.
2515 (remote_target) <remote_detach_1>: Swap order of parameters.
2516 (remote_add_thread): <remote_add_thread>: Return the new thread.
2517 (get_remote_thread_info(ptid_t)): New overload.
2518 (remote_target::remote_notice_new_inferior): Use thread pointers
2519 directly.
2520 (remote_target::process_initial_stop_replies): Use
2521 thread_info::set_running.
2522 (remote_target::remote_detach_1, remote_target::detach)
2523 (extended_remote_target::detach): Adjust.
2524 * stack.c (frame_show_address): Use inferior_thread.
2525 * target-debug.h (target_debug_print_thread_info_pp): New.
2526 * target-delegates.c: Regenerate.
2527 * target.c (default_thread_address_space): Delete.
2528 (memory_xfer_partial_1): Use current_inferior.
2529 (target_detach): Use current_inferior.
2530 (target_thread_address_space): Delete.
2531 (generic_mourn_inferior): Use current_inferior.
2532 * target.h (struct target_ops) <thread_address_space>: Delete.
2533 (target_thread_address_space): Delete.
2534 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
2535 pointers directly.
2536 (delete_thread_1, delete_thread, delete_thread_silent): Take a
2537 thread pointer instead of a ptid_t. Adjust all callers.
2538 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
2539 (first_thread_of_process): Delete, replaced by ...
2540 (first_thread_of_inferior): ... this new function. All callers
2541 adjusted.
2542 (any_thread_of_process): Rename to ...
2543 (any_thread_of_inferior): ... this, and take an inferior pointer.
2544 (any_live_thread_of_process): Rename to ...
2545 (any_live_thread_of_inferior): ... this, and take an inferior
2546 pointer.
2547 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
2548 (value_in_thread_stack_temporaries)
2549 (get_last_thread_stack_temporary): Take a thread pointer instead
2550 of a ptid_t. Adjust all callers.
2551 (thread_info::set_running): New.
2552 (validate_registers_access): Use inferior_thread.
2553 (can_access_registers_ptid): Rename to ...
2554 (can_access_registers_thread): ... this, and take a thread
2555 pointer.
2556 (print_thread_info_1): Adjust to compare thread pointers instead
2557 of ptids.
2558 (switch_to_no_thread, switch_to_thread): Make extern.
2559 (scoped_restore_current_thread::~scoped_restore_current_thread):
2560 Use m_thread pointer directly.
2561 (scoped_restore_current_thread::scoped_restore_current_thread):
2562 Use inferior_thread.
2563 (thread_command): Use thread pointer directly.
2564 (thread_num_make_value_helper): Use inferior_thread.
2565 * top.c (execute_command): Use inferior_thread.
2566 * tui/tui-interp.c: Include "inferior.h".
2567 * varobj.c (varobj_create): Use inferior_thread.
2568 (value_of_root_1): Use find_thread_global_id instead of
2569 global_thread_id_to_ptid.
2570
33bab475
AH
25712018-06-21 Alan Hayward <alan.hayward@arm.com>
2572
2573 * regcache.c (readable_regcache::read_part): Avoid memcpy when
2574 possible.
2575 (regcache::write_part): Likewise.
2576 (readable_regcache::cooked_read_part): Update comment.
2577 (readable_regcache::cooked_write_part): Likewise.
2578 * regcache.h: (readable_regcache::read_part): Likewise.
2579 (regcache::write_part): Likewise.
2580
8363f9d5
RB
25812018-06-21 Richard Bunt <richard.bunt@arm.com>
2582 Dirk Schubert <dirk.schubert@arm.com>
2583
2584 * aarch64-linux-nat.c (post_attach): New.
2585 (aarch64_linux_nat_target::post_attach): Override post_attach to
2586 record the number of hardware debug registers.
2587
0d0b0ea2
TT
25882018-06-20 Tom Tromey <tom@tromey.com>
2589
2590 * python/py-param.c (add_setshow_generic): Make parameters const.
2591 (parmpy_init): Update.
2592
302abd6e
SM
25932018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
2594
2595 * regcache.h (regcache_cooked_read_ftype): Rename to...
2596 (register_read_ftype): ...this, change type to function_view.
2597 (class reg_buffer) <save>: Remove src parameter.
2598 (readonly_detached_regcache) <readonly_detached_regcache>: Make
2599 parameter non-const in first overload. Remove src parameter in
2600 second overload.
2601 * regcache.c (do_cooked_read): Remove.
2602 (readonly_detached_regcache::readonly_detached_regcache): Make
2603 parameter non-const, adjust call to other constructor.
2604 (reg_buffer::save): Remove src parameter.
2605 * frame.c (do_frame_register_read): Remove.
2606 (frame_save_as_regcache): Use lambda function.
2607 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
2608 parameter to ppu2spu_data *.
2609 (ppu2spu_sniffer): Use lambda function.
2610
19f3f25f
SM
26112018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
2612
2613 * record-full.c (record_full_target::insert_breakpoint): Remove
2614 "struct" keyword, add const.
2615
d0ac1c44
SM
26162018-06-19 Simon Marchi <simon.marchi@ericsson.com>
2617
2618 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
2619 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
2620 * configure.ac: Remove AC_PREREQ, add missing quoting.
2621 * gnulib/configure.ac: Modernize usage of
2622 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
2623 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
2624 (AUTOMAKE_VERSION): Bump to 1.15.1.
2625 * configure: Re-generate.
2626 * config.in: Re-generate.
2627 * aclocal.m4: Re-generate.
2628 * gnulib/aclocal.m4: Re-generate.
2629 * gnulib/config.in: Re-generate.
2630 * gnulib/configure: Re-generate.
2631 * gnulib/import/Makefile.in: Re-generate.
2632
6ae50267
PA
26332018-06-19 Pedro Alves <palves@redhat.com>
2634
2635 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
2636 (lookup_minimal_symbol_by_pc_section): ... here with
2637 gdb_assert_not_reached added.
2638
61b04dd0
PA
26392018-06-19 Pedro Alves <palves@redhat.com>
2640
2641 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
2642 parameter with a block parameter. Compare location's block symbol
2643 with the frame's block instead of addresses.
2644 (skip_inline_frames): Pass the current block instead of the
2645 frame's address. Break out as soon as we determine the frame
2646 should not be skipped.
2647
f709fabb
TT
26482018-06-18 Tom Tromey <tom@tromey.com>
2649
2650 * solib-aix.c (solib_aix_get_section_offsets): Return
2651 unique_xmalloc_ptr.
2652 (solib_aix_solib_create_inferior_hook): Update.
2653
668eb2f0
TT
26542018-06-18 Tom Tromey <tom@tromey.com>
2655
2656 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
2657
309822ca
TT
26582018-06-18 Tom Tromey <tom@tromey.com>
2659
2660 * solib-frv.c (frv_relocate_main_executable): Use
2661 unique_xmalloc_ptr.
2662 * solib-dsbt.c (dsbt_relocate_main_executable): Use
2663 unique_xmalloc_ptr.
2664
06424eac
TT
26652018-06-18 Tom Tromey <tom@tromey.com>
2666
2667 * objfiles.h (inhibit_section_map_updates): Update.
2668 (resume_section_map_updates, resume_section_map_updates_cleanup):
2669 Remove.
2670 * solib-svr4.c (svr4_handle_solib_event): Update.
2671 * objfiles.c (inhibit_section_map_updates): Return
2672 scoped_restore_tmpl<int>.
2673 (resume_section_map_updates, resume_section_map_updates_cleanup):
2674 Remove.
2675
b4be9fad
TT
26762018-06-18 Tom Tromey <tom@tromey.com>
2677
2678 * valprint.h (read_string): Update.
2679 * valprint.c (read_string): Change type of "buffer".
2680 (val_print_string): Update.
2681 * python/py-value.c (valpy_string): Update.
2682 * language.h (struct language_defn) <la_get_string>: Change
2683 type of "buffer".
2684 (default_get_string, c_get_string): Update.
2685 * language.c (default_get_string): Change type of "buffer".
2686 * guile/scm-value.c (gdbscm_value_to_string): Update.
2687 * c-lang.c (c_get_string): Change type of "buffer".
2688
3f0dbd67
TT
26892018-06-18 Tom Tromey <tom@tromey.com>
2690
2691 * ser-mingw.c (struct pipe_state_destroyer): New.
2692 (pipe_state_up): New typedef.
2693 (cleanup_pipe_state): Remove.
2694 (pipe_windows_open): Use pipe_state_up. Don't release argv.
2695
69d340c6
TT
26962018-06-18 Tom Tromey <tom@tromey.com>
2697
2698 * rust-lang.h (rust_yyerror): Don't declare.
2699 * rust-lang.c (rust_language_defn): Update.
2700 * rust-exp.y (yyerror): Now static.
2701 * parse.c (parse_exp_in_context_1): Update.
2702 * p-lang.h (p_yyerror): Don't declare.
2703 * p-lang.c (p_language_defn): Update.
2704 * p-exp.y (yyerror): Now static.
2705 * opencl-lang.c (opencl_language_defn): Update.
2706 * objc-lang.c (objc_language_defn): Update.
2707 * m2-lang.h (m2_yyerror): Don't declare.
2708 * m2-lang.c (m2_language_defn): Update.
2709 * m2-exp.y (yyerror): Now static.
2710 * language.h (struct language_defn) <la_error>: Remove.
2711 * language.c (unk_lang_error): Remove.
2712 (unknown_language_defn, auto_language_defn): Remove.
2713 * go-lang.h (go_yyerror): Don't declare.
2714 * go-lang.c (go_language_defn): Update.
2715 * go-exp.y (yyerror): Now static.
2716 * f-lang.h (f_yyerror): Don't declare.
2717 * f-lang.c (f_language_defn): Update.
2718 * f-exp.y (yyerror): Now static.
2719 * d-lang.h (d_yyerror): Don't declare.
2720 * d-lang.c (d_language_defn): Update.
2721 * d-exp.y (yyerror): Now static.
2722 * c-lang.h (c_yyerror): Don't declare.
2723 * c-lang.c (c_language_defn, cplus_language_defn)
2724 (asm_language_defn, minimal_language_defn): Update.
2725 * c-exp.y (yyerror): Now static.
2726 * ada-lang.h (ada_yyerror): Don't declare.
2727 * ada-lang.c (ada_language_defn): Update.
2728 * ada-exp.y (yyerror): Now static.
2729
e9902bfc
AH
27302018-06-18 Alan Hayward <alan.hayward@arm.com>
2731
2732 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
2733 (store_sveregs_to_thread): Likewise.
2734 (aarch64_linux_fetch_inferior_registers): Check for SVE.
2735 (aarch64_linux_store_inferior_registers): Likewise.
2736 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
2737 function.
2738 (aarch64_sve_regs_copy_to_regcache): Likewise.
2739 (aarch64_sve_regs_copy_from_regcache): Likewise.
2740 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
2741 declaration.
2742 (aarch64_sve_regs_copy_to_regcache): Likewise.
2743 (aarch64_sve_regs_copy_from_regcache): Likewise.
2744 (sve_context): Structure from Linux headers.
2745 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
2746 (SVE_SIG_ZREG_SIZE): Likewise.
2747 (SVE_SIG_PREG_SIZE): Likewise.
2748 (SVE_SIG_FFR_SIZE): Likewise.
2749 (SVE_SIG_REGS_OFFSET): Likewise.
2750 (SVE_SIG_ZREGS_OFFSET): Likewise.
2751 (SVE_SIG_ZREG_OFFSET): Likewise.
2752 (SVE_SIG_ZREGS_SIZE): Likewise.
2753 (SVE_SIG_PREGS_OFFSET): Likewise.
2754 (SVE_SIG_PREG_OFFSET): Likewise.
2755 (SVE_SIG_PREGS_SIZE): Likewise.
2756 (SVE_SIG_FFR_OFFSET): Likewise.
2757 (SVE_SIG_REGS_SIZE): Likewise.
2758 (SVE_SIG_CONTEXT_SIZE): Likewise.
2759 (SVE_PT_REGS_MASK): Likewise.
2760 (SVE_PT_REGS_FPSIMD): Likewise.
2761 (SVE_PT_REGS_SVE): Likewise.
2762 (SVE_PT_VL_INHERIT): Likewise.
2763 (SVE_PT_VL_ONEXEC): Likewise.
2764 (SVE_PT_REGS_OFFSET): Likewise.
2765 (SVE_PT_FPSIMD_OFFSET): Likewise.
2766 (SVE_PT_FPSIMD_SIZE): Likewise.
2767 (SVE_PT_SVE_ZREG_SIZE): Likewise.
2768 (SVE_PT_SVE_PREG_SIZE): Likewise.
2769 (SVE_PT_SVE_FFR_SIZE): Likewise.
2770 (SVE_PT_SVE_FPSR_SIZE): Likewise.
2771 (SVE_PT_SVE_FPCR_SIZE): Likewise.
2772 (__SVE_SIG_TO_PT): Likewise.
2773 (SVE_PT_SVE_OFFSET): Likewise.
2774 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
2775 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
2776 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
2777 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
2778 (SVE_PT_SVE_PREG_OFFSET): Likewise.
2779 (SVE_PT_SVE_PREGS_SIZE): Likewise.
2780 (SVE_PT_SVE_FFR_OFFSET): Likewise.
2781 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
2782 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
2783 (SVE_PT_SVE_SIZE): Likewise.
2784 (SVE_PT_SIZE): Likewise.
2785 (HAS_SVE_STATE): New define.
2786
17a1cc89
AH
27872018-06-18 Alan Hayward <alan.hayward@arm.com>
2788
2789 * nat/aarch64-sve-linux-sigcontext.h: New file.
2790 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
2791 new files.
2792 (SVE_VQ_MIN): Likewise.
2793 (SVE_VQ_MAX): Likewise.
2794 (SVE_VL_MIN): Likewise.
2795 (SVE_VL_MAX): Likewise.
2796 (SVE_NUM_ZREGS): Likewise.
2797 (SVE_NUM_PREGS): Likewise.
2798 (sve_vl_valid): Likewise.
2799 (struct user_sve_header): Likewise.
2800
7010835a
AB
28012018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
2802 Richard Bunt <Richard.Bunt@arm.com>
2803
2804 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
2805 was requested by GDB.
2806
479b3ef4
TV
28072018-06-15 Tom de Vries <tdevries@suse.de>
2808
2809 * MAINTAINERS (Write After Approval): Add Tom de Vries.
2810
8199b8f4
SM
28112018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
2812
2813 * gnulib/update-gnulib.sh: Print expected versions of
2814 autoconf/aclocal.
2815
55c748a1
SM
28162018-06-14 Simon Marchi <simon.marchi@ericsson.com>
2817
2818 * arch-utils.c (default_type_align): Use type_length_units.
2819 * gdbtypes.c (type_align): Use type_length_units.
2820
87a8eca7
PW
28212018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2822
2823 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
2824 of 'define' command.
2825
5d9a0608
TV
28262018-06-14 Tom de Vries <tdevries@suse.de>
2827
2828 PR cli/22573
2829 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
2830 get_no_prettyformat_print_options.
2831
ab89b5a5
SM
28322018-06-13 Simon Marchi <simon.marchi@ericsson.com>
2833
2834 * sparc-nat.h: Include target.h.
2835 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
2836 <fetch_registers>: Remove this argument in function call.
2837 <store_registers>: Remove this argument in function call, remove
2838 extra semicolon.
2839 <low_forget_process>: Call sparc64_forget_process instead of
2840 sparc_forget_process.
2841
62c808ae
RO
28422018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2843
2844 * procfs.c (_initialize_procfs): Use add_inf_child_target.
2845 (procfs_target::make_corefile_notes): Adjust to new
2846 target_read_alloc return type.
2847
1840d81a
AB
28482018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
2849 Stephen Roberts <stephen.roberts@arm.com>
2850
2851 PR gdb/22882
2852 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
2853 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
2854 Move should_notify_stop local into more inner scope.
2855
9516f85a
AB
28562018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
2857 Stephen Roberts <stephen.roberts@arm.com>
2858
2859 PR gdb/22882
2860 * infrun.c (resume_1): Add call to mark_async_event_handler.
2861
defd2172
AB
28622018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
2863
2864 * infrun.c (do_target_wait): Change old version of $pc printed.
2865
7b23e087
SM
28662018-06-11 Simon Marchi <simon.marchi@ericsson.com>
2867
2868 * dwarf2read.c (read_index_from_section): Rename to...
2869 (read_gdb_index_from_section): ... this, update all callers.
2870 (dwarf2_read_index): Rename to...
2871 (dwarf2_read_gdb_index): ... this, update all callers.
2872
69c67a0b
JDA
28732018-06-11 John David Anglin <danglin@gcc.gnu.org>
2874
2875 * gdb/hppa-linux-nat.c
2876 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
2877 hppa_linux_nat_target::fetch_registers.
2878
65d4cada
AH
28792018-06-11 Alan Hayward <alan.hayward@arm.com>
2880
2881 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
2882 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
2883 (AARCH64_DWARF_SVE_FFR): Likewise.
2884 (AARCH64_DWARF_SVE_P0): Likewise.
2885 (AARCH64_DWARF_SVE_Z0): Likewise.
2886
f868386e
AH
28872018-06-11 Alan Hayward <alan.hayward@arm.com>
2888
2889 * common/common-regcache.h (raw_compare): New function.
2890 * regcache.c (regcache::raw_compare): Likewise.
2891 * regcache.h (regcache::raw_compare): New declaration.
2892
9c861883
AH
28932018-06-11 Alan Hayward <alan.hayward@arm.com>
2894
2895 * common/common-regcache.h (reg_buffer_common): New structure.
2896 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
2897 (reg_buffer::raw_supply): Likewise.
2898 (reg_buffer::raw_supply_integer): Likewise.
2899 (reg_buffer::raw_supply_zeroed): Likewise.
2900 (reg_buffer::raw_collect): Likewise.
2901 (reg_buffer::raw_collect_integer): Likewise.
2902 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
2903 (reg_buffer::raw_supply): Likewise.
2904 (reg_buffer::raw_supply_integer): Likewise.
2905 (reg_buffer::raw_supply_zeroed): Likewise.
2906 (reg_buffer::raw_collect): Likewise.
2907 (reg_buffer::raw_collect_integer): Likewise.
2908
953edf2b
TT
29092018-06-10 Tom Tromey <tom@tromey.com>
2910
2911 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
2912 (class remote_state) <stop_reply_queue>: Now std::vector.
2913 (remote_state::~remote_state)
2914 (remote_target::stop_reply_queue_length): Update.
2915 (struct queue_iter_param, remove_child_of_pending_fork)
2916 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
2917 (check_pending_event_prevents_wildcard_vcont_callback)
2918 (remove_stop_reply_for_inferior)
2919 (remove_stop_reply_of_remote_state)
2920 (remote_notif_remove_once_on_match)
2921 (stop_reply_match_ptid_and_ws)
2922 (remote_kill_child_of_pending_fork): Remove.
2923 (remote_target::remove_new_fork_children)
2924 (remote_target::check_pending_events_prevent_wildcard_vcont)
2925 (remote_target::discard_pending_stop_replies)
2926 (remote_target::discard_pending_stop_replies_in_queue)
2927 (remote_target::remote_notif_remove_queued_reply)
2928 (remote_target::queued_stop_reply)
2929 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
2930 (remote_target::wait, remote_target::kill_new_fork_children)
2931 (remote_target::async): Update.
2932
1ddbba9d
TT
29332018-06-10 Tom Tromey <tom@tromey.com>
2934
2935 * record-full.c (record_full_arch_list_cleanups): Remove.
2936 (record_full_message): Use try/catch.
2937 (record_full_wait_cleanups): Remove.
2938 (record_full_wait_1): Use try/catch.
2939 (record_full_restore): Likewise.
2940
219605fd
TT
29412018-06-10 Tom Tromey <tom@tromey.com>
2942
2943 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
2944 declare VEC. Add constructor.
2945 <in_target_beneath>: Now bool.
2946 (record_full_breakpoints): Now a std::vector, static.
2947 (record_full_sync_record_breakpoints)
2948 (record_full_init_record_breakpoints)
2949 (record_full_target::insert_breakpoint)
2950 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
2951
71b73764
SM
29522018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
2953
2954 * dwarf2read.c (process_cu_includes): Remove struct keyword.
2955 * serial.c (serial_interface_lookup): Remove struct keyword.
2956
4360561f
TT
29572018-06-10 Tom Tromey <tom@tromey.com>
2958
2959 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
2960 method.
2961 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
2962 a method.
2963 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
2964 method.
2965 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
2966 "beneath" as a method.
2967 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
2968 Use "beneath" as a method.
2969
d14b92bf
TT
29702018-06-10 Tom Tromey <tom@tromey.com>
2971
2972 * tracefile.c (struct trace_file_writer_deleter): New.
2973 <operator()>: Rename from trace_file_writer_xfree.
2974 (trace_file_writer_up): New typedef.
2975 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
2976
835dcf92
SM
29772018-06-09 Simon Marchi <simon.marchi@ericsson.com>
2978
2979 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
2980 <m_registers, m_register_status>: Change type to
2981 std::unique_ptr.
2982 * regcache.c (reg_buffer::reg_buffer): Use new instead of
2983 XCNEWVEC.
2984
aac0d564
SM
29852018-06-09 Simon Marchi <simon.marchi@ericsson.com>
2986
2987 * common/common-regcache.h (enum register_status): Add
2988 underlying type "signed char".
2989 * regcache.h (reg_buffer) <m_register_status>: Change type to
2990 register_status *.
2991 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
2992 register_status instead of signed char.
2993 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
2994 (reg_buffer::get_register_status): Remove cast.
2995 (readable_regcache::raw_read): Remove cast.
2996 (readable_regcache::cooked_read): Remove cast.
2997
77ad7394
TT
29982018-06-09 Tom Tromey <tom@tromey.com>
2999
3000 * source.c (reverse_search_command, forward_search_command): Use
3001 scoped_fd.
3002
191cca63
TT
30032018-06-09 Tom Tromey <tom@tromey.com>
3004
3005 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
3006 (serial_ops_list): Now static, std::vector.
3007 (serial_interface_lookup, serial_add_interface): Update.
3008
c5d0225d
TT
30092018-06-09 Tom Tromey <tom@tromey.com>
3010
3011 * dwarf2read.c (process_cu_includes): Update.
3012 (process_full_comp_unit): Update.
3013 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
3014 std::vector.
3015
aeab5128
PK
30162018-06-08 Paul Koning <paul_koning@dell.com>
3017
3018 PR gdb/23252
3019
3020 * python/python.c (do_start_initialization):
3021 Avoid call to internal Python API.
3022 (init__gdb_module): New function.
3023
5045b3d7
GB
30242018-06-08 Gary Benson <gbenson@redhat.com>
3025
3026 * linux-thread-db.c (valprint.h): New include.
3027 (struct check_thread_db_info): New structure.
3028 (check_thread_db_on_load, tdb_testinfo): New static globals.
3029 (check_thread_db, check_thread_db_callback): New functions.
3030 (try_thread_db_load_1): Run integrity checks if requested.
3031 (maintenance_check_libthread_db): New function.
3032 (_initialize_thread_db): Register "maint check libthread-db"
3033 and "maint set/show check-libthread-db".
3034 * NEWS: Mention the above new commands.
3035
2f4f025f
TT
30362018-06-08 Tom Tromey <tom@tromey.com>
3037
3038 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
3039 now a method.
3040
343b0027
TT
30412018-06-08 Tom Tromey <tom@tromey.com>
3042
3043 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
3044
8dcc53b3
TT
30452018-06-08 Tom Tromey <tom@tromey.com>
3046
3047 * common/btrace-common.h (struct btrace_data): Add constructor,
3048 destructor, move assignment operator.
3049 <empty, clear, fini>: New methods.
3050 <format>: Initialize.
3051 (btrace_data_init, btrace_data_fini, btrace_data_clear)
3052 (btrace_data_empty): Don't declare.
3053 * common/btrace-common.c (btrace_data_init): Remove.
3054 (btrace_data::fini): Rename from btrace_data_fini.
3055 (btrace_data::empty): Rename from btrace_data_empty.
3056 (btrace_data::clear): Rename from btrace_data_clear. Return
3057 bool.
3058 * btrace.h (make_cleanup_btrace_data): Don't declare.
3059 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
3060 (parse_xml_btrace): Update.
3061 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
3062 (maint_btrace_clear_packet_history_cmd): Update.
3063
a1740ee1
PA
30642018-06-07 Pedro Alves <palves@redhat.com>
3065
3066 * target.h (target_ops) <beneath>: Now a method. All references
3067 updated.
3068 (class target_stack): New.
3069 * target.c (g_target_stack): New.
3070 (g_current_top_target): Delete.
3071 (current_top_target): Get the top target out of g_target_stack.
3072 (target_stack::push, target_stack::unpush): New.
3073 (push_target, unpush_target): Reimplement.
3074 (target_is_pushed): Reimplement in terms of g_target_stack.
3075 (target_ops::beneath, target_stack::find_beneath): New.
3076
d6ca69cd
PA
30772018-06-07 Pedro Alves <palves@redhat.com>
3078
3079 * target.h (find_target_beneath): Delete declaration.
3080 * target.c (find_target_beneath): Delete definition.
3081 * aix-thread.c: All callers of find_target_beneath adjusted to
3082 call target_ops::beneath instead.
3083 * bsd-uthread.c: Likewise.
3084 * linux-thread-db.c: Likewise.
3085 * ravenscar-thread.c: Likewise.
3086 * sol-thread.c: Likewise.
3087 * spu-multiarch.c: Likewise.
3088
b6a8c27b
PA
30892018-06-07 Pedro Alves <palves@redhat.com>
3090
3091 * target.h (target_ops) <beneath>: Now a method. All references
3092 updated.
3093 (target_ops) <m_beneath>: New.
3094 * target.c (target_ops::beneath): New.
3095 * corelow.c: Adjust all references to target_ops::beneath.
3096 * linux-thread-db.c: Likewise.
3097 * make-target-delegates: Likewise.
3098 * record-btrace.c: Likewise.
3099 * record-full.c: Likewise.
3100 * remote.c: Likewise.
3101 * target.c: Likewise.
3102 * target-delegates.c: Regenerate.
3103
8b88a78e
PA
31042018-06-07 Pedro Alves <palves@redhat.com>
3105
3106 * target.h (target_stack): Delete.
3107 (current_top_target): Declare function.
3108 * target.c (target_stack): Delete.
3109 (g_current_top_target): New.
3110 (current_top_target): New function.
3111 * auxv.c: Use current_top_target instead of target_stack
3112 throughout.
3113 * avr-tdep.c: Likewise.
3114 * breakpoint.c: Likewise.
3115 * corefile.c: Likewise.
3116 * elfread.c: Likewise.
3117 * eval.c: Likewise.
3118 * exceptions.c: Likewise.
3119 * frame.c: Likewise.
3120 * gdbarch-selftests.c: Likewise.
3121 * gnu-v3-abi.c: Likewise.
3122 * ia64-tdep.c: Likewise.
3123 * ia64-vms-tdep.c: Likewise.
3124 * infcall.c: Likewise.
3125 * infcmd.c: Likewise.
3126 * infrun.c: Likewise.
3127 * linespec.c: Likewise.
3128 * linux-tdep.c: Likewise.
3129 * minsyms.c: Likewise.
3130 * ppc-linux-nat.c: Likewise.
3131 * ppc-linux-tdep.c: Likewise.
3132 * procfs.c: Likewise.
3133 * regcache.c: Likewise.
3134 * remote.c: Likewise.
3135 * rs6000-tdep.c: Likewise.
3136 * s390-linux-nat.c: Likewise.
3137 * s390-tdep.c: Likewise.
3138 * solib-aix.c: Likewise.
3139 * solib-darwin.c: Likewise.
3140 * solib-dsbt.c: Likewise.
3141 * solib-spu.c: Likewise.
3142 * solib-svr4.c: Likewise.
3143 * solib-target.c: Likewise.
3144 * sparc-tdep.c: Likewise.
3145 * sparc64-tdep.c: Likewise.
3146 * spu-tdep.c: Likewise.
3147 * symfile.c: Likewise.
3148 * symtab.c: Likewise.
3149 * target-descriptions.c: Likewise.
3150 * target-memory.c: Likewise.
3151 * target.c: Likewise.
3152 * target.h: Likewise.
3153 * tracefile-tfile.c: Likewise.
3154 * tracepoint.c: Likewise.
3155 * valops.c: Likewise.
3156 * valprint.c: Likewise.
3157 * value.c: Likewise.
3158 * windows-tdep.c: Likewise.
3159 * mi/mi-main.c: Likewise.
3160
c7110220
TT
31612018-06-07 Tom Tromey <tom@tromey.com>
3162
3163 * valprint.h (build_address_symbolic): Declare.
3164 * printcmd.c (print_address_symbolic): Update.
3165 (build_address_symbolic): Change "name" and "filename" to
3166 std::string.
3167 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3168 Update.
3169 * defs.h (build_address_symbolic): Remove declaration.
3170
63bad7b6
AH
31712018-06-07 Alan Hayward <alan.hayward@arm.com>
3172
3173 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
3174 (aarch64_vnv_type): Add function.
3175 (aarch64_pseudo_register_name): Add V regs for SVE.
3176 (aarch64_pseudo_register_type): Likewise.
3177 (aarch64_pseudo_register_reggroup_p): Likewise.
3178 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
3179 (aarch64_pseudo_read_value): Add V regs for SVE.
3180 (aarch64_pseudo_write_2): Use V0 offset for SVE
3181 (aarch64_pseudo_write): Add V regs for SVE.
3182 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
3183
13e3c608
SDJ
31842018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
3185
3186 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
3187 (sve_vl_from_vq): Likewise.
3188
c61b06a1
TT
31892018-06-05 Tom Tromey <tom@tromey.com>
3190
3191 * cli/cli-cmds.c (show_version): Update.
3192 * top.c (print_gdb_version): Add "interactive" parameter.
3193 Update.
3194 * main.c (captured_main_1): Update.
3195 * top.h (print_gdb_version): Add "interactive" parameter and a
3196 comment.
3197
115f7325
DM
31982018-06-05 David Malcolm <dmalcolm@redhat.com>
3199
3200 * common/enum-flags.h: Add trailing semicolon to example in
3201 comment.
3202
eb6af809
TT
32032018-06-05 Tom Tromey <tom@tromey.com>
3204
3205 PR cli/12326:
3206 * NEWS: Add entry about pager.
3207 * utils.c (pagination_disabled_for_command): New global.
3208 (prompt_for_continue): Allow "c" response to prompt.
3209 (reinitialize_more_filter): Clear
3210 pagination_disabled_for_command.
3211 (fputs_maybe_filtered): Check pagination_disabled_for_command.
3212
54d343a2
TT
32132018-06-04 Tom Tromey <tom@tromey.com>
3214
3215 * ada-lang.h (ada_lookup_symbol_list): Update.
3216 * ada-lang.c (resolve_subexp): Update.
3217 (symbols_are_identical_enums): Change type of syms. Remove nsyms
3218 parameter.
3219 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
3220 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
3221 results parameter to std::vector.
3222 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
3223 Update.
3224 * ada-exp.y (block_lookup): Update.
3225 (select_possible_type_sym): Change type of syms. Remove nsyms
3226 parameter.
3227 (write_var_or_type, write_name_assoc): Update.
3228
178d6a63
JB
32292018-06-04 Joel Brobecker <brobecker@adacore.com>
3230
3231 * windows-nat.c (windows_nat_target::xfer_partial): Return
3232 TARGET_XFER_E_IO if we need to delegate to the target beneath
3233 but BENEATH is NULL.
3234
baf00c2d
SM
32352018-06-04 Simon Marchi <simon.marchi@ericsson.com>
3236
3237 * Makefile.in (config.status): Add configure.nat as a
3238 dependency.
3239
214b073c
TT
32402018-06-04 Tom Tromey <tom@tromey.com>
3241
3242 * cp-name-parser.y (cpname_state): Add method declarations.
3243 (HANDLE_QUAL): Update.
3244 (cpname_state::d_grab, cpname_state::fill_comp)
3245 (cpname_state::make_operator, cpname_state::make_dtor)
3246 (cpname_state::make_builtin_type, cpname_state::make_name)
3247 (cpname_state::d_qualify, cpname_state::d_int_type)
3248 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
3249 (%union): Move earlier.
3250
62b74cb8
AH
32512018-06-04 Alan Hayward <alan.hayward@arm.com>
3252
3253 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
3254
3c5cd5c3
AH
32552018-06-04 Alan Hayward <alan.hayward@arm.com>
3256
3257 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
3258 (aarch64_pseudo_write_1): Likewise.
3259 (aarch64_pseudo_read_value): Use helper.
3260 (aarch64_pseudo_write): Likewise.
3261
59f413d5
PA
32622018-06-04 Pedro Alves <palves@redhat.com>
3263
3264 * darwin-nat.c (darwin_ops): Delete.
3265 (darwin_attach_pid): Use get_native_target.
3266
1332a140
AH
32672018-06-04 Alan Hayward <alan.hayward@arm.com>
3268
3269 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
3270 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
3271
ba2d2bb2
AH
32722018-06-04 Alan Hayward <alan.hayward@arm.com>
3273
3274 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
3275 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
3276 (aarch64_gdbarch_init): Check for SVE.
3277 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
3278
32792018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
3280
3281 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
3282 * aarch64-tdep.h (aarch64_read_description): Likewise.
3283 * arch/aarch64.c (aarch64_create_target_description): Likewise.
3284 * arch/aarch64.h (aarch64_create_target_description): Likewise.
3285 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
3286 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
3287 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
3288
41c60b4b
SM
32892018-06-02 Simon Marchi <simon.marchi@ericsson.com>
3290
3291 * value.c (value_fetch_lazy_bitfield): New.
3292 (value_fetch_lazy_memory): New.
3293 (value_fetch_lazy_register): New.
3294 (value_fetch_lazy): Factor out to smaller functions.
3295
7b640f72
TT
32962018-06-01 Tom Tromey <tom@tromey.com>
3297
3298 * cp-name-parser.y (backslashable, represented): Now const.
3299
98e69eb3
TT
33002018-06-01 Tom Tromey <tom@tromey.com>
3301
3302 * cp-name-parser.y: Include parser-defs.h.
3303 (parser_fprintf): Remove declaration.
3304
49265499
TT
33052018-06-01 Tom Tromey <tom@tromey.com>
3306
3307 * cp-name-parser.y: Use %pure-parser, %lex-param, and
3308 %parse-param.
3309 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
3310 (global_result): Remove globals.
3311 (struct cpname_state): New.
3312 (yyparse): Don't declare.
3313 (yylex, yyerror): Move declarations after %union.
3314 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
3315 (make_name): Add state parameter.
3316 Update all callers.
3317 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
3318 parameter.
3319 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
3320 Update.
3321 (yylex): Add lvalp, state parameters.
3322 (yyerror): Add state parameter.
3323 (cp_demangled_name_to_comp): Update.
3324
55b6c984
TT
33252018-06-01 Tom Tromey <tom@tromey.com>
3326
3327 * cp-name-parser.y (parser_fprintf): Declare.
3328 (GDB_YY_REMAP_PREFIX): Define.
3329 Include yy-remap.h. Don't redefine yy* identifiers.
3330
3513a6bb
TT
33312018-06-01 Tom Tromey <tom@tromey.com>
3332
3333 * python/py-type.c (typy_legacy_template_argument): Update.
3334 * cp-support.h (cp_demangled_name_to_comp): Update.
3335 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
3336 parameter to be a "std::string *".
3337 (main): Update.
3338
e9cb46ab
L
33392018-06-01 H.J. Lu <hongjiu.lu@intel.com>
3340
3341 * ada-lex.l: Include "diagnostics.h" instead of
3342 "common/diagnostics.h".
3343 * unittests/environ-selftests.c: Likewise.
3344 * common/diagnostics.h: Moved to ../include.
3345
8e817061
JB
33462018-06-01 Joel Brobecker <brobecker@adacore.com>
3347
3348 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
3349 to language_mode_manual while calling breakpoint_re_set_one.
3350
a737d952
TT
33512018-06-01 Tom Tromey <tom@tromey.com>
3352
3353 * valops.c (value_cast_structs, destructor_name_p): Update.
3354 * symtab.c (gdb_mangle_name): Update.
3355 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
3356 Update.
3357 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
3358 (pascal_object_print_value_fields, pascal_object_print_value):
3359 Update.
3360 * p-typeprint.c (pascal_type_print_derivation_info): Update.
3361 * linespec.c (find_methods): Update.
3362 * gdbtypes.h (type_name_no_tag): Remove.
3363 (type_name_or_error): Rename from type_name_no_tag_or_error.
3364 * gdbtypes.c (type_name_no_tag): Remove.
3365 (type_name_or_error): Rename from type_name_no_tag_or_error.
3366 (lookup_struct_elt_type, check_typedef): Update.
3367 * expprint.c (print_subexp_standard): Update.
3368 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
3369 * d-namespace.c (d_lookup_nested_symbol): Update.
3370 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
3371 (cp_print_class_member): Update.
3372 * cp-namespace.c (cp_lookup_nested_symbol): Update.
3373 * completer.c (add_struct_fields): Update.
3374 * c-typeprint.c (cp_type_print_derivation_info)
3375 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
3376 Update.
3377 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
3378 (ada_prefer_type, ada_is_exception_sym): Update.
3379
e86ca25f
TT
33802018-06-01 Tom Tromey <tom@tromey.com>
3381
3382 * valops.c (enum_constant_from_type, value_namespace_elt)
3383 (value_maybe_namespace_elt): Update.
3384 * valarith.c (find_size_for_pointer_math): Update.
3385 * target-descriptions.c (make_gdb_type): Update.
3386 * symmisc.c (print_symbol): Update.
3387 * stabsread.c (define_symbol, read_type)
3388 (complain_about_struct_wipeout, add_undefined_type)
3389 (cleanup_undefined_types_1): Update.
3390 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
3391 (rust_range_type_p, val_print_struct, rust_print_struct_def)
3392 (rust_internal_print_type, rust_composite_type)
3393 (rust_evaluate_funcall, rust_evaluate_subexp)
3394 (rust_inclusive_range_type_p): Update.
3395 * python/py-type.c (typy_get_tag): Update.
3396 * p-typeprint.c (pascal_type_print_base): Update.
3397 * mdebugread.c (parse_symbol, parse_type): Update.
3398 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
3399 Update.
3400 * guile/scm-type.c (gdbscm_type_tag): Update.
3401 * go-lang.c (sixg_string_p): Update.
3402 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
3403 Update.
3404 * gdbtypes.h (struct main_type) <tag_name>: Remove.
3405 (TYPE_TAG_NAME): Remove.
3406 * gdbtypes.c (type_name_no_tag): Simplify.
3407 (check_typedef, check_types_equal, recursive_dump_type)
3408 (copy_type_recursive, arch_composite_type): Update.
3409 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
3410 in summary mode when needed.
3411 * eval.c (evaluate_funcall): Update.
3412 * dwarf2read.c (fixup_go_packaging, read_structure_type)
3413 (process_structure_scope, read_enumeration_type)
3414 (read_namespace_type, read_module_type, determine_prefix): Update.
3415 * cp-support.c (inspect_type): Update.
3416 * coffread.c (process_coff_symbol, decode_base_type): Update.
3417 * c-varobj.c (c_is_path_expr_parent): Update.
3418 * c-typeprint.c (c_type_print_base_struct_union): Update.
3419 (c_type_print_base_1): Update. Print struct/class/union/enum in
3420 summary when using C language.
3421 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
3422 (gen_maybe_namespace_elt): Update.
3423 * ada-lang.c (ada_type_name): Simplify.
3424 (empty_record, ada_template_to_fixed_record_type_1)
3425 (template_to_static_fixed_type)
3426 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
3427
c1ec8cea
TT
34282018-06-01 Tom Tromey <tom@tromey.com>
3429
3430 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
3431 c_print_type.
3432 * c-typeprint.c (c_print_type_1): Add "language" parameter.
3433 (c_print_type): Update.
3434 (c_print_type): New overload.
3435 (c_type_print_varspec_prefix, c_type_print_args)
3436 (c_type_print_varspec_suffix, c_print_type_no_offsets)
3437 (c_type_print_base_struct_union, c_type_print_base_1)
3438 (cp_type_print_method_args): Add "language" parameter.
3439 (c_type_print_base): Update.
3440 * c-lang.h (c_print_type): Add new overload.
3441
bc8453a7
TT
34422018-06-01 Tom Tromey <tom@tromey.com>
3443
3444 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
3445 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
3446
739e8682
AH
34472018-06-01 Alan Hayward <alan.hayward@arm.com>
3448
3449 * aarch64-tdep.c (aarch64_sve_register_names): New const
3450 var.
3451 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
3452 (AARCH64_SVE_Z_REGS_NUM): New define.
3453 (AARCH64_SVE_P_REGS_NUM): Likewise.
3454 (AARCH64_SVE_NUM_REGS): Likewise.
3455
8a60efe7
UB
34562018-05-31 Uros Bizjak <ubizjak@gmail.com>
3457
3458 * nat/linux-ptrace.h [__alpha__]
3459 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
3460 definitions.
3461
4b2dfa9d
MR
34622018-05-31 Maciej W. Rozycki <macro@mips.com>
3463
3464 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
3465 the endianness selected.
3466 * NEWS: Document `set endian auto' mode operation update.
3467
122394f1
AH
34682018-05-31 Alan Hayward <alan.hayward@arm.com>
3469
3470 * Makefile.in: Add new header.
3471 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
3472 (sve_vl_from_vg): Likewise.
3473 (sve_vq_from_vl): Likewise.
3474 (sve_vl_from_vq): Likewise.
3475 (sve_vq_from_vg): Likewise.
3476 (sve_vg_from_vq): Likewise.
3477 * configure.nat: Add new c file.
3478 * nat/aarch64-sve-linux-ptrace.c: New file.
3479 * nat/aarch64-sve-linux-ptrace.h: New file.
3480
95228a0d
AH
34812018-05-31 Alan Hayward <alan.hayward@arm.com>
3482
3483 * aarch64-linux-nat.c (aarch64_linux_read_description):
3484 Add parmeter zero.
3485 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
3486 Likewise.
3487 * aarch64-tdep.c (tdesc_aarch64_list): Add.
3488 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
3489 (aarch64_gdbarch_init): Add parmeter zero.
3490 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
3491 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
3492 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
3493 parmeter.
3494 * doc/gdb.texinfo: Describe SVE feature
3495 * features/aarch64-sve.c: New file.
3496
5969f0db
OJ
34972018-05-31 Omair Javaid <omair.javaid@linaro.org>
3498
3499 PR gdb/23210
3500 * gdbarch.sh (significant_addr_bit): Default to zero when
3501 not set by target architecture.
3502 * gdbarch.c: Re-generated.
3503 * utils.c (address_significant): Update.
3504
61367c61
JB
35052018-05-30 Joel Brobecker <brobecker@adacore.com>
3506
3507 * stack.c (func_command): Remove trailing newline in call to error.
3508
34a79281
SM
35092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3510
3511 * regcache.h (regcache_raw_collect): Remove, update callers to
3512 use regcache::raw_collect.
3513 * regcache.c (regcache_raw_collect): Remove.
3514
73e1c03f
SM
35152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3516
3517 * regcache.h (regcache_raw_supply): Remove, update callers to
3518 use detached_regcache::raw_supply.
3519 * regcache.c (regcache_raw_supply): Remove.
3520
e4c4a59b
SM
35212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3522
3523 * regcache.h (regcache_cooked_write_part): Remove, update
3524 callers to use regcache::cooked_write_part.
3525 * regcache.c (regcache_cooked_write_part): Remove.
3526
73bb0000
SM
35272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3528
3529 * regcache.h (regcache_cooked_read_part): Remove, update callers
3530 to use readable_regcache::cooked_read_part.
3531 * regcache.c (regcache_cooked_read_part): Remove.
3532
46a45e9d
SM
35332018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3534
3535 * regcache.h (regcache_cooked_read_value): Remove, update
3536 callers to use readable_regcache::cooked_read_value.
3537 * regcache.c (regcache_cooked_read_value): Remove.
3538
b66f5587
SM
35392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3540
3541 * regcache.h (regcache_cooked_write): Remove, update callers to
3542 use regcache::cooked_write.
3543 * regcache.c (regcache_cooked_write): Remove.
3544
6aa7d724
SM
35452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3546
3547 * regcache.h (regcache_invalidate): Remove, update callers to
3548 use detached_regcache::invalidate instead.
3549 * regcache.c (regcache_invalidate): Remove.
3550
4f0420fd
SM
35512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3552
3553 * regcache.h (regcache_raw_write_part): Remove, update callers
3554 to use regcache::raw_write_part instead.
3555 * regcache.c (regcache_raw_write_part): Remove.
3556
502fe83e
SM
35572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3558
3559 * regcache.h (regcache_raw_read_part): Remove, update callers to
3560 use readable_regcache::raw_read_part instead.
3561 * regcache.c (regcache_raw_read_part): Remove.
3562
dca08e1f
SM
35632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3564
3565 * regcache.h (regcache_cooked_read): Remove, update callers to
3566 use readable_regcache::cooked_read instead.
3567 * regcache.c (regcache_cooked_read): Remove.
3568
10eaee5f
SM
35692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3570
3571 * regcache.h (regcache_raw_write): Remove, update callers to use
3572 regcache::raw_write instead.
3573 * regcache.c (regcache_raw_write): Remove.
3574
0b883586
SM
35752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3576
3577 * regcache.h (regcache_raw_read): Remove, update callers to use
3578 readable_regcache::raw_read instead.
3579 * regcache.c (regcache_raw_read): Remove.
3580
0b47d985
SM
35812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3582
3583 * regcache.h (regcache_raw_update): Remove, update callers to
3584 use readable_regcache::raw_update instead.
3585 * regcache.c (regcache_raw_update): Remove.
3586
0ec9f114
SM
35872018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3588
3589 * regcache.h (regcache_register_status): Remove, update callers
3590 to use reg_buffer::get_register_status directly instead.
3591 * regcache.c (regcache_register_status): Remove.
3592
222312d3
SM
35932018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3594
3595 * regcache.h (regcache_get_ptid): Remove, update all callers to
3596 call regcache::ptid instead.
3597 * regcache.c (regcache_get_ptid): Remove.
3598
fdbe37e3
SM
35992018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3600
3601 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
3602
f7c6f423
PA
36032018-05-30 Pedro Alves <palves@redhat.com>
3604
3605 * common/common-exceptions.h (exception_rethrow): Use
3606 ATTRIBUTE_NORETURN.
3607
52941706
SM
36082018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
3609
3610 * breakpoint.c (print_solib_event, check_status_catch_solib):
3611 Remove struct keyword in range-based for loops.
3612 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
3613 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
3614 Likewise.
3615 * linespec.c (find_superclass_methods, search_minsyms_for_name):
3616 Likewise.
3617 * symfile.c (addr_info_make_relative): Likewise.
3618 * thread.c (value_in_thread_stack_temporaries): Likewise.
3619
bf2977b5
WP
36202018-06-12 Weimin Pan <weimin.pan@oracle.com>
3621
3622 PR gdb/16841
3623 * valops.c (value_struct_elt_for_reference): Call check_typedef on
3624 aggregate type to get its real type before accessing it.
3625
64cc34d8
WP
36262018-05-29 Weimin Pan <weimin.pan@oracle.com>
3627
3628 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
3629 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
3630 * coff-pe-read.c (add_pe_forwarded_sym): Replace
3631 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
3632 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
3633 * jit.c (jit_breakpoint_re_set_internal): Likewise.
3634 * printcmd.c (info_address_command): Likewise.
3635
e7ec8713
TT
36362018-05-29 Tom Tromey <tom@tromey.com>
3637
3638 * windows-nat.c (handle_exception): Update fall-through comment.
3639
bcb430e4
TT
36402018-05-29 Tom Tromey <tom@tromey.com>
3641
3642 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
3643 (struct program_space) <added_solibs>: Now a std::vector.
3644 * breakpoint.c (print_solib_event): Update.
3645 (check_status_catch_solib): Update.
3646 * progspace.c (clear_program_space_solib_cache): Update.
3647 * solib.c (update_solib_list): Update.
3648
894882e3
TT
36492018-05-29 Tom Tromey <tom@tromey.com>
3650
3651 * python/py-type.c (typy_richcompare): Update.
3652 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
3653 * gdbtypes.h (types_deeply_equal): Return bool.
3654 (types_equal): Likewise.
3655 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
3656 declare VEC.
3657 (check_types_equal): Change worklist to std::vector. Return
3658 bool.
3659 (struct type_equality_entry): Add constructor.
3660 (compare_maybe_null_strings): Return bool.
3661 (check_types_worklist): Return bool. Change worklist to
3662 std::vector.
3663 (types_deeply_equal): Use std::vector.
3664 (types_equal): Return bool.
3665 (compare_maybe_null_strings): Simplify.
3666
10b2ded4
TT
36672018-05-29 Tom Tromey <tom@tromey.com>
3668
3669 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
3670
4f7deebe
TT
36712018-05-29 Tom Tromey <tom@tromey.com>
3672
3673 * objc-lang.h: Don't include cp-support.h.
3674 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
3675 declare VEC.
3676
b8283aea
TT
36772018-05-27 Tom Tromey <tom@tromey.com>
3678
3679 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
3680
41a883c8
TT
36812018-05-25 Tom Tromey <tom@tromey.com>
3682
3683 * value.c (value::location): Initialize.
3684
bf259e25
TT
36852018-05-25 Tom Tromey <tom@tromey.com>
3686
3687 * dbxread.c (init_bincl_list): Remove.
3688 (bincl_list): Now a std::vector.
3689 (bincls_allocated, next_bincl): Remove.
3690 (free_bincl_list, do_free_bincl_list_cleanup)
3691 (make_cleanup_free_bincl_list): Remove.
3692 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
3693 unique_xmalloc_ptr.
3694 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
3695 (struct header_file_location): Add constructor.
3696 (add_bincl_to_list): Remove.
3697
d525a99b
TT
36982018-05-25 Tom Tromey <tom@tromey.com>
3699
3700 * tui/tui.c (tui_enable): Update.
3701 * mi/mi-interp.c (mi_interp::init): Update.
3702 * interps.h (class interp) <name>: New method.
3703 <m_name>: Rename from name.
3704 (~scoped_restore_interp): Update.
3705 * interps.c (interp::interp): Update.
3706 (interp_add, interp_set, interp_lookup_existing)
3707 (current_interp_named_p): Update.
3708
da505cff
TT
37092018-05-25 Tom Tromey <tom@tromey.com>
3710
3711 * interps.c (interp_name): Remove.
3712 * mi/mi-interp.c (mi_interp::init): Update.
3713 * interps.h (interp_name): Remove.
3714 (~scoped_restore_interp): Update.
3715 * tui/tui.c (tui_enable): Update.
3716
29f94340
TT
37172018-05-25 Tom Tromey <tom@tromey.com>
3718
3719 * utils.c (fputs_maybe_filtered): Update.
3720 * linespec.c (decode_line_full): Update.
3721 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
3722 (mi_print_breakpoint_for_event, mi_solib_loaded)
3723 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
3724 (mi_user_selected_context_changed): Update.
3725 * mi/mi-main.c (mi_execute_command): Update.
3726 * cli/cli-script.c (execute_control_command): Update.
3727 * python/python.c (execute_gdb_command): Update.
3728 * solib.c (info_sharedlibrary_command): Update.
3729 * interps.c (interp_ui_out): Remove.
3730 * interps.h (interp_ui_out): Remove.
3731
716b8bc5
TT
37322018-05-25 Tom Tromey <tom@tromey.com>
3733
3734 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
3735 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
3736 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
3737
753ff9bd
TT
37382018-05-25 Tom Tromey <tom@tromey.com>
3739
3740 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
3741 * interps.c (interp_exec): Use scoped_restore.
3742
5ca3b260
TT
37432018-05-25 Tom Tromey <tom@tromey.com>
3744
3745 * remote.c (remote_target::remote_file_get): Use
3746 gdb::byte_vector.
3747 (remote_target::remote_file_put): Likewise.
3748
3173aa2f
TT
37492018-05-25 Tom Tromey <tom@tromey.com>
3750
3751 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
3752 a std::string.
3753 (get_pe_section_index, add_pe_exported_sym): Update.
3754 (read_pe_exported_syms): Use gdb::def_vector.
3755
09a5e1b5
TT
37562018-05-25 Tom Tromey <tom@tromey.com>
3757
3758 * frame.c (remove_prev_frame): Remove.
3759 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
3760
d8dab6c3
MR
37612018-05-25 Maciej W. Rozycki <macro@mips.com>
3762
3763 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
3764 Remove prototypes.
3765 * mips-linux-nat.c (supply_fpregset): Always call
3766 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
3767 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
3768 `mips_fill_fpregset'.
3769 * mips-linux-tdep.c (mips_supply_fpregset)
3770 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
3771 (mips_fill_fpregset_wrapper): Remove functions.
3772 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
3773 (mips_linux_fpregset): Remove variable.
3774 (mips_linux_iterate_over_regset_sections): Use
3775 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
3776 (mips_linux_o32_sigframe_init): Remove comment.
3777
3c69da40
PA
37782018-05-25 Pedro Alves <palves@redhat.com>
3779
3780 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
3781 (struct readahead_cache, struct packet_reg, struct
3782 remote_arch_state, class remote_state): Move higher up in the
3783 file.
3784 (remote_target::m_remote_state): Now an object instead of a pointer.
3785 (remote_target::get_remote_state): Adjust.
3786
39f0c204
AB
37872018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
3788
3789 * stack.c (select_and_print_frame): Delete.
3790 (struct function_bounds): Move struct within function.
3791 (func_command): Most content moved into new function
3792 find_frame_for_function, use new function, print result, add
3793 function comment.
3794 (find_frame_for_function): New function, now returns a result.
3795
d392224a
PW
37962018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3797
3798 * stack.c (iterate_over_block_arg_vars): Fix comment.
3799 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
3800
45f25d6c
AB
38012018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
3802
3803 PR gdb/23203
3804 * frame.c
3805 (scoped_restore_selected_frame::scoped_restore_selected_frame):
3806 Define.
3807 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
3808 Define.
3809 * frame.h (class scoped_restore_selected_frame): New class.
3810 * stack.c (print_frame_local_vars): Remove catching and rethrowing
3811 of any exception, use scoped_restore_selected_frame to restore the
3812 frame instead.
3813
da05d921
PA
38142018-05-24 Pedro Alves <palves@redhat.com>
3815
3816 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
3817 override.
3818
a8be540e
TT
38192018-05-23 Tom Tromey <tom@tromey.com>
3820
3821 * complaints.c (struct complaints): Remove.
3822 (symfile_complaint_book): Remove.
3823 (series): New global.
3824 (complaint_internal): Update.
3825 (clear_complaints): Update.
3826
ff1cf532
TT
38272018-05-23 Tom Tromey <tom@tromey.com>
3828
3829 * complaints.c (counters): New global.
3830 (struct complain): Remove.
3831 (struct complaints) <root>: Remove.
3832 (complaint_sentinel): Remove.
3833 (symfile_complaint_book): Update.
3834 (find_complaint) Remove.
3835 (complaint_internal, clear_complaints): Update.
3836
7ff88174
TT
38372018-05-23 Tom Tromey <tom@tromey.com>
3838
3839 * complaints.c (struct complain) <file, line>: Remove.
3840 (find_complaint): Remove file, line parameters.
3841 (complaint_internal): Update.
3842
de54e1a5
TT
38432018-05-23 Tom Tromey <tom@tromey.com>
3844
3845 * complaints.c (vcomplaint): Remove.
3846 (complaint_internal) Merge in contents of vcomplaint.
3847
2ac237e5
TT
38482018-05-23 Tom Tromey <tom@tromey.com>
3849
3850 * complaints.c (struct complaints) <explanation>: Remove.
3851 (symfile_explanations): Remove.
3852 (symfile_complaint_book): Update.
3853 (vcomplaint): Update.
3854 (struct explanation): Remove.
3855
b98664d3
TT
38562018-05-23 Tom Tromey <tom@tromey.com>
3857
3858 * complaints.c (symfile_complaints): Remove.
3859 (complaint_internal): Remove "complaints" parameter.
3860 (clear_complaints, vcomplaint): Remove "c" parameter.
3861 (get_complaints): Remove.
3862 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
3863 (dwarf2_debug_line_missing_file_complaint)
3864 (dwarf2_debug_line_missing_end_sequence_complaint)
3865 (dwarf2_complex_location_expr_complaint)
3866 (dwarf2_const_value_length_mismatch_complaint)
3867 (dwarf2_section_buffer_overflow_complaint)
3868 (dwarf2_macro_malformed_definition_complaint)
3869 (dwarf2_invalid_attrib_class_complaint)
3870 (create_addrmap_from_index, dw2_symtab_iter_next)
3871 (dw2_expand_marked_cus)
3872 (dw2_debug_names_iterator::find_vec_in_debug_names)
3873 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
3874 (create_debug_type_hash_table, init_cutu_and_read_dies)
3875 (partial_die_parent_scope, add_partial_enumeration)
3876 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
3877 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
3878 (read_import_statement, read_file_scope, create_dwo_cu_reader)
3879 (create_cus_hash_table, create_dwp_hash_table)
3880 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
3881 (dwarf2_rnglists_process, dwarf2_ranges_process)
3882 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
3883 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
3884 (handle_struct_member_die, process_structure_scope)
3885 (read_array_type, read_common_block, read_module_type)
3886 (read_tag_pointer_type, read_typedef, read_base_type)
3887 (read_subrange_type, load_partial_dies, partial_die_info::read)
3888 (partial_die_info::read, partial_die_info::read)
3889 (partial_die_info::read, read_checked_initial_length_and_offset)
3890 (dwarf2_string_attr, read_formatted_entries)
3891 (dwarf_decode_line_header)
3892 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
3893 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
3894 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
3895 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
3896 (get_signatured_type, get_DW_AT_signature_type)
3897 (decode_locdesc, file_file_name, consume_improper_spaces)
3898 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
3899 (dwarf_decode_macro_bytes, dwarf_decode_macros)
3900 (dwarf2_symbol_mark_computed, set_die_type)
3901 (read_attribute_value): Update.
3902 * stap-probe.c (handle_stap_probe, get_stap_base_address):
3903 Update.
3904 * dbxread.c (unknown_symtype_complaint)
3905 (lbrac_mismatch_complaint, repeated_header_complaint)
3906 (set_namestring, function_outside_compilation_unit_complaint)
3907 (read_dbx_symtab, process_one_symbol): Update.
3908 * gdbtypes.c (stub_noname_complaint): Update.
3909 * windows-nat.c (handle_unload_dll): Update.
3910 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
3911 (decode_base_type): Update.
3912 * xcoffread.c (bf_notfound_complaint, ef_complaint)
3913 (eb_complaint, record_include_begin, record_include_end)
3914 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
3915 (process_xcoff_symbol, read_symbol)
3916 (function_outside_compilation_unit_complaint)
3917 (scan_xcoff_symtab): Update.
3918 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
3919 * buildsym.c (finish_block_internal, make_blockvector)
3920 (end_symtab_get_static_block, augment_type_symtab): Update.
3921 * dtrace-probe.c (dtrace_process_dof)
3922 (dtrace_static_probe_ops::get_probes): Update.
3923 * complaints.h (struct complaint): Don't declare.
3924 (symfile_complaints): Remove.
3925 (complaint_internal): Remove "complaints" parameter.
3926 (complaint): Likewise.
3927 (clear_complaints): Likewise.
3928 * symfile.c (syms_from_objfile_1, finish_new_objfile)
3929 (reread_symbols): Update.
3930 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
3931 (dwarf2_frame_cache, decode_frame_entry): Update.
3932 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
3933 * objc-lang.c (lookup_objc_class, lookup_child_selector)
3934 (info_selectors_command): Update.
3935 * macrotab.c (macro_include, check_for_redefinition)
3936 (macro_undef): Update.
3937 * objfiles.c (filter_overlapping_sections): Update.
3938 * stabsread.c (invalid_cpp_abbrev_complaint)
3939 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
3940 (define_symbol, error_type, read_type, rs6000_builtin_type)
3941 (stabs_method_name_from_physname, read_member_functions)
3942 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
3943 (attach_fields_to_type, complain_about_struct_wipeout)
3944 (read_range_type, read_args, common_block_start)
3945 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
3946 Update.
3947 * mdebugread.c (index_complaint, unknown_ext_complaint)
3948 (basic_type_complaint, bad_tag_guess_complaint)
3949 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
3950 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
3951 (parse_procedure, parse_lines)
3952 (function_outside_compilation_unit_complaint)
3953 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
3954 (bad_tag_guess_complaint, reg_value_complaint): Update.
3955 * cp-support.c (demangled_name_complaint): Update.
3956 * macroscope.c (sal_macro_scope): Update.
3957 * dwarf-index-write.c (class debug_names): Update.
3958
4e9668d0
TT
39592018-05-23 Tom Tromey <tom@tromey.com>
3960
3961 * complaints.c (clear_complaints): Remove "noisy" parameter.
3962 * complaints.h (clear_complaints): Update.
3963 * symfile.c (syms_from_objfile_1, finish_new_objfile)
3964 (reread_symbols): Update.
3965
43ba33c7
TT
39662018-05-23 Tom Tromey <tom@tromey.com>
3967
3968 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
3969 SUBSEQUENT_MESSAGE.
3970 (vcomplaint, clear_complaints): Update.
3971 (symfile_explanations): Remove some messages.
3972
2b9496b2
TT
39732018-05-23 Tom Tromey <tom@tromey.com>
3974
3975 * complaints.c (internal_complaint): Remove.
3976 * complaints.h (internal_complaint): Remove.
3977
35f1fea3
MR
39782018-05-22 Maciej W. Rozycki <macro@mips.com>
3979
3980 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
3981
6b8edb51
PA
39822018-05-22 Pedro Alves <palves@redhat.com>
3983
3984 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
3985 (remote_fileio_badfd, remote_fileio_return_errno)
3986 (remote_fileio_return_success, remote_fileio_func_open)
3987 (remote_fileio_func_open, remote_fileio_func_close)
3988 (remote_fileio_func_read, remote_fileio_func_write)
3989 (remote_fileio_func_lseek, remote_fileio_func_rename)
3990 (remote_fileio_func_unlink, remote_fileio_func_stat)
3991 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
3992 (remote_fileio_func_isatty, remote_fileio_func_system): Add
3993 remote_target parameter.
3994 (remote_fio_func_map) <func>: Add remote_target parameter.
3995 (do_remote_fileio_request, remote_fileio_request):
3996 * remote-fileio.h (remote_fileio_request):
3997 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
3998 remote_target parameter.
3999 (remote_notif_process, handle_notification): Adjust to pass down
4000 the remote.
4001 (remote_notif_state_allocate): Add remote_target parameter. Save
4002 it.
4003 * remote-notif.h (struct remote_target): Forward declare.
4004 (struct notif_client) <parse, ack, can_get_pending_events>: Add
4005 remote_target parameter.
4006 (struct remote_notif_state) <remote>: New field.
4007 (remote_notif_ack, remote_notif_parse): Add remote_target
4008 parameter.
4009 (remote_notif_state_allocate, remote_notif_state_allocate): Add
4010 remote_target parameter.
4011 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
4012 (threads_listing_context, rmt_thread_action, protocol_feature)
4013 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
4014 (packet_result, struct threads_listing_context, remote_state):
4015 Move definitions and declarations higher up.
4016 (remote_target) <~remote_target>: Declare.
4017 (remote_download_command_source, remote_file_put, remote_file_get)
4018 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
4019 (remote_hostio_pread_vFile, remote_hostio_send_command)
4020 (remote_hostio_set_filesystem, remote_hostio_open)
4021 (remote_hostio_close, remote_hostio_unlink, remote_state)
4022 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
4023 (get_memory_write_packet_size, get_memory_read_packet_size)
4024 (append_pending_thread_resumptions, remote_detach_1)
4025 (append_resumption, remote_resume_with_vcont)
4026 (add_current_inferior_and_thread, wait_ns, wait_as)
4027 (process_stop_reply, remote_notice_new_inferior)
4028 (process_initial_stop_replies, remote_add_thread)
4029 (btrace_sync_conf, remote_btrace_maybe_reopen)
4030 (remove_new_fork_children, kill_new_fork_children)
4031 (discard_pending_stop_replies, stop_reply_queue_length)
4032 (check_pending_events_prevent_wildcard_vcont)
4033 (discard_pending_stop_replies_in_queue, stop_reply)
4034 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
4035 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
4036 (remote_interrupt_as, remote_interrupt_ns)
4037 (remote_get_noisy_reply, remote_query_attached)
4038 (remote_add_inferior, remote_current_thread, get_current_thread)
4039 (set_thread, set_general_thread, set_continue_thread)
4040 (set_general_process, write_ptid)
4041 (remote_unpack_thread_info_response, remote_get_threadinfo)
4042 (parse_threadlist_response, remote_get_threadlist)
4043 (remote_threadlist_iterator, remote_get_threads_with_ql)
4044 (remote_get_threads_with_qxfer)
4045 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
4046 (get_offsets, remote_check_symbols, remote_supported_packet)
4047 (remote_query_supported, remote_packet_size)
4048 (remote_serial_quit_handler, remote_detach_pid)
4049 (remote_vcont_probe, remote_resume_with_hc)
4050 (send_interrupt_sequence, interrupt_query)
4051 (remote_notif_get_pending_events, fetch_register_using_p)
4052 (send_g_packet, process_g_packet, fetch_registers_using_g)
4053 (store_register_using_P, store_registers_using_G)
4054 (set_remote_traceframe, check_binary_download)
4055 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
4056 (remote_xfer_live_readonly_partial, remote_read_bytes)
4057 (remote_send_printf, remote_flash_write, readchar)
4058 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
4059 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
4060 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
4061 (extended_remote_disable_randomization, extended_remote_run)
4062 (send_environment_packet, extended_remote_environment_support)
4063 (extended_remote_set_inferior_cwd, remote_write_qxfer)
4064 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
4065 (packet_command): Now methods of ...
4066 (remote_target): ... this class.
4067 (m_remote_state) <remote_target>: New field.
4068 (struct remote_state) <stop_reply_queue,
4069 remote_async_inferior_event_token, wait_forever_enabled_p>: New
4070 fields.
4071 (remote_state::remote_state): Allocate stop_reply_queue.
4072 (remote_state): Delete global.
4073 (get_remote_state_raw): Delete.
4074 (remote_target::get_remote_state): Allocate m_remote_state on
4075 demand.
4076 (get_current_remote_target): New.
4077 (remote_ops, extended_remote_ops): Delete.
4078 (wait_forever_enabled_p, remote_async_inferior_event_token):
4079 Delete, moved to struct remote_state.
4080 (remote_target::close): Delete self. Destruction bits split to
4081 ...
4082 (remote_target::~remote_target): ... this.
4083 (show_memory_packet_size): Adjust to use
4084 get_current_remote_target.
4085 (struct protocol_feature) <func>: Add remote_target parameter.
4086 All callers adjusted.
4087 (curr_quit_handler_target): New.
4088 (remote_serial_quit_handler): Reimplement.
4089 (remote_target::open_1): Adjust to use get_current_remote_target.
4090 Heap-allocate remote_target/extended_remote_target instances.
4091 (vcont_builder::vcont_builder): Add remote_target parameter, and
4092 save it in m_remote. All callers adjusted.
4093 (vcont_builder::m_remote): New field.
4094 (vcont_builder::restart, vcont_builder::flush)
4095 (vcont_builder::push_action): Use it.
4096 (remote_target::commit_resume): Use it.
4097 (struct queue_iter_param) <remote>: New field.
4098 (remote_target::remove_new_fork_children): Fill in 'remote' field.
4099 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
4100 (check_pending_event_prevents_wildcard_vcont_callback)
4101 (remote_target::check_pending_events_prevent_wildcard_vcont)
4102 (remote_target::discard_pending_stop_replies)
4103 (remote_target::discard_pending_stop_replies_in_queue)
4104 (remote_target::remote_notif_remove_queued_reply): Fill in
4105 'remote' field.
4106 (remote_notif_get_pending_events): New.
4107 (remote_target::readchar, remote_target::remote_serial_write):
4108 Save/restore curr_quit_handler_target.
4109 (putpkt): New.
4110 (kill_new_fork_children): Fill in 'remote' field.
4111 (packet_command): Use get_current_remote_target, defer to
4112 remote_target method of same name.
4113 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
4114 parameter, and save it in m_remote. All callers adjusted.
4115 (scoped_remote_fd::release): Use m_remote.
4116 (scoped_remote_fd::m_remote): New field.
4117 (remote_file_put, remote_file_get, remote_file_delete): Use
4118 get_current_remote_target, defer to remote_target method of same
4119 name.
4120 (remote_btrace_reset): Add remote_state paremeter. Update all
4121 callers.
4122 (remote_async_inferior_event_handler). Pass down 'data'.
4123 (remote_new_objfile): Use get_current_remote_target.
4124 (remote_target::vcont_r_supported): New.
4125 (set_range_stepping): Use get_current_remote_target and
4126 remote_target::vcont_r_supported.
4127 (_initialize_remote): Don't allocate 'remote_state' and
4128 'stop_reply_queue' globals.
4129 * remote.h (struct remote_target): Forward declare.
4130 (getpkt, putpkt, remote_notif_get_pending_events): Add
4131 'remote_target' parameter.
4132
f5db4863
PA
41332018-05-22 Pedro Alves <palves@redhat.com>
4134
4135 * remote.c (vcont_builder): Now a class. Make all data members
4136 private.
4137 (vcont_builder) <vcont_builder, restart, flush, push_action>:
4138 Declare methods.
4139 (vcont_builder_restart): Rename to ...
4140 (vcont_builder::restart): ... this.
4141 (vcont_builder_flush): Rename to ...
4142 (vcont_builder::flush): ... this.
4143 (vcont_builder_push_action): Rename to ...
4144 (vcont_builder::push_action): ... this.
4145 (remote_target::commit_resume): Adjust.
4146
cc0be08f
PA
41472018-05-22 Pedro Alves <palves@redhat.com>
4148
4149 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
4150 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
4151 (get_fixed_memory_packet_size): New.
4152 (get_memory_packet_size): Use it.
4153 (set_memory_packet_size): Don't override the config size with
4154 DEFAULT_MAX_MEMORY_PACKET_SIZE.
4155 (show_memory_packet_size): Use get_fixed_memory_packet_size.
4156 Don't refer to get_memory_packet_size if not connected to a remote
4157 target. Show "(default)" if configured size is 0.
4158
9607784a
PA
41592018-05-22 Pedro Alves <palves@redhat.com>
4160
4161 * remote.c (remote_target::mourn_inferior): Move
4162 discard_pending_stop_replies call here from ...
4163 (_initialize_remote): ... here.
4164
0e9a6b2f
PA
41652018-05-22 Pedro Alves <palves@redhat.com>
4166
4167 * remote.c (compare_section_command): Remove set_general_process
4168 call.
4169
43c3a0e4
PA
41702018-05-22 Pedro Alves <palves@redhat.com>
4171
4172 * remote.c (struct packet_reg, struct remote_arch_state):
4173 Move higher up in the file.
4174 (remote_state) <m_arch_states>: Store remote_arch_state values
4175 instead of remote_arch_state pointers.
4176 (remote_state::get_remote_arch_state): Adjust.
4177
9d6eea31
PA
41782018-05-22 Pedro Alves <palves@redhat.com>
4179
4180 * remote.c: Include <unordered_map>.
4181 (remote_state): Now a class.
4182 (remote_state) <get_remote_arch_state>: Declare method.
4183 <get_remote_arch_state>: New field.
4184 (remote_arch_state) <remote_arch_state>: Declare ctor.
4185 <regs>: Now a unique_ptr.
4186 (remote_gdbarch_data_handle): Delete.
4187 (get_remote_arch_state): Delete.
4188 (remote_state::get_remote_arch_state): New.
4189 (get_remote_state): Adjust to call remote_state's
4190 get_remote_arch_state method.
4191 (init_remote_state): Delete, bits factored out to ...
4192 (remote_arch_state::remote_arch_state): ... this new method.
4193 (get_remote_packet_size, get_memory_packet_size)
4194 (process_g_packet, remote_target::fetch_registers)
4195 (remote_target::prepare_to_store, store_registers_using_G)
4196 (remote_target::store_registers, remote_target::get_trace_status):
4197 Adjust to call remote_state's method.
4198 (_initialize_remote): Remove reference to
4199 remote_gdbarch_data_handle.
4200
dd194f6b
PA
42012018-05-22 Pedro Alves <palves@redhat.com>
4202
4203 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
4204 pread>: New method declarations.
4205 (remote_target::open_1): Adjust.
4206 (readahead_cache_invalidate): Rename to ...
4207 (readahead_cache::invalidate): ... this, and adjust to be a class
4208 method.
4209 (readahead_cache_invalidate_fd): Rename to ...
4210 (readahead_cache::invalidate_fd): ... this, and adjust to be a
4211 class method.
4212 (remote_hostio_pwrite): Adjust.
4213 (remote_hostio_pread_from_cache): Rename to ...
4214 (readahead_cache::pread): ... this, and adjust to be a class
4215 method.
4216 (remote_hostio_close): Adjust.
4217
440b7aec
PA
42182018-05-22 Pedro Alves <palves@redhat.com>
4219
4220 * remote.c (remote_hostio_close_cleanup): Delete.
4221 (class scoped_remote_fd): New.
4222 (remote_file_put, remote_file_get): Use it.
4223
de44f5a7
PA
42242018-05-22 Pedro Alves <palves@redhat.com>
4225
4226 (struct vCont_action_support): Use bool and initialize all fields.
4227 (struct readahead_cache): Initialize all fields.
4228 (remote_state): Use bool and initialize all fields.
4229 (remote_state::remote_state, remote_state::~remote_state): New.
4230 (new_remote_state): Delete.
4231 (_initialize_remote): Use new to allocate remote_state.
4232
b1b60145
PA
42332018-05-22 Pedro Alves <palves@redhat.com>
4234 張俊芝 <zjz@zjz.name>
4235
4236 PR gdb/22973
4237 * c-exp.y: Include "c-support.h".
4238 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
4239 of tolower. Use c_ident_is_alpha to scan names.
4240 * c-lang.c: Include "c-support.h".
4241 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
4242 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
4243 * c-support.h: New file, with bits factored out from ...
4244 * cp-name-parser.y: ... this file.
4245 Include "c-support.h".
4246 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
4247 c-support.h and renamed.
4248 (symbol_end, yylex): Adjust.
4249
0ec848ad
PFC
42502018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4251
4252 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
4253 parameter type to CORE_ADDR.
4254 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
4255 parameter type in declaration to CORE_ADDR.
4256 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
4257 target_auxv_search to get AT_HWCAP and use the result to get the
4258 target description.
4259 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
4260 to CORE_ADDR. Remove the cast of the return value to unsigned
4261 long. Fix error predicate of target_auxv_search.
4262 (ppc_linux_nat_target::read_description): Change the type of the
4263 hwcap variable to CORE_ADDR.
4264
0fb2aaa1
PFC
42652018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4266
4267 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
4268 if the size of fpscr is larger than 32 bits.
4269
2c3305f6
PFC
42702018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4271
4272 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
4273 (ppc32_linux_vsxregmap): New global.
4274 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
4275 regcache_supply_regset, and regcache_collect_regset.
4276 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
4277 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
4278 (fetch_vsx_register, store_vsx_register): Remove.
4279 (fetch_vsx_registers): Add regno parameter. Get regset using
4280 ppc_linux_vsxregset. Use regset to supply registers.
4281 (store_vsx_registers): Add regno parameter. Get regset using
4282 ppc_linux_vsxregset. Use regset to collect registers.
4283 (fetch_register): Call fetch_vsx_registers instead of
4284 fetch_vsx_register.
4285 (store_register): Call store_vsx_registers instead of
4286 store_vsx_register.
4287 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
4288 new regno parameter.
4289 (store_ppc_registers): Call store_vsx_registers with -1 for the
4290 new regno parameter.
4291 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
4292 (ppc_collect_vsxregset): Remove.
4293
1d75a658
PFC
42942018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4295
4296 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
4297 offset fields.
4298 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
4299 for vector register offset fields.
4300 (ppc64_fbsd_reg_offsets): Likewise.
4301 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
4302 to vector register offset fields.
4303 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
4304 to vector register offset fields.
4305 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
4306 vector register offset fields.
4307 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
4308 initializers for vector register offset fields.
4309 (rs6000_aix64_reg_offsets): Likewise.
4310 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
4311 (ppc_supply_vrregset): Remove.
4312 (ppc_collect_vrregset): Remove.
4313 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
4314 (ppc_linux_vrregset) : New function.
4315 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
4316 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
4317 (ppc32_linux_vrregset): Remove.
4318 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
4319 and use result instead of ppc32_linux_vrregset.
4320 (ppc32_linux_reg_offsets): Remove initializers for vector register
4321 offset fields.
4322 (ppc64_linux_reg_offsets): Likewise.
4323 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
4324 * ppc-linux-nat.c: Include regset.h.
4325 (gdb_vrregset_t): Adjust comment to account for little-endian
4326 mode.
4327 (supply_vrregset, fill_vrregset): Remove.
4328 (fetch_altivec_register, store_altivec_register): Remove.
4329 (fetch_altivec_registers): Add regno parameter. Get regset using
4330 ppc_linux_vrregset. Use regset to supply registers.
4331 (store_altivec_registers): Add regno parameter. Get regset using
4332 ppc_linux_vrregset. Use regset to collect registers.
4333 (fetch_register): Call fetch_altivec_registers instead of
4334 fetch_altivec_register.
4335 (store_register): Call store_altivec_registers instead of
4336 store_altivec_register.
4337 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
4338 the new regno parameter.
4339 (store_ppc_registers): Call store_altivec_registers with -1 for
4340 the new regno parameter.
4341
d078308a
PFC
43422018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4343
4344 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
4345 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
4346 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
4347 (gdb_vrregset_t): Change array type size to
4348 PPC_LINUX_SIZEOF_VRREGSET.
4349 (gdb_vsxregset_t): Change array type size to
4350 PPC_LINUX_SIZEOF_VSXREGSET.
4351 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
4352 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
4353 PPC_LINUX_SIZEOF_VSXREGSET.
4354
2e077f5e
PFC
43552018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4356
4357 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
4358 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
4359 nat/ppc-linux.c.
4360 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
4361 ppc_linux_target_wordsize with tid.
4362 (ppc_linux_nat_target::read_description): Call ppc_linux_target
4363 wordsize with tid.
4364 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
4365 (ppc64_64bit_inferior_p): Add static and inline specifiers.
4366 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
4367 tid parameter. Remove static specifier.
4368 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
4369 (ppc_linux_target_wordsize): New declaration.
4370
bd64614e
PFC
43712018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4372
4373 * arch/ppc-linux-common.c: New file.
4374 * arch/ppc-linux-common.h: New file.
4375 * arch/ppc-linux-tdesc.h: New file.
4376 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
4377 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
4378 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
4379 arch/ppc-linux-tdesc.h.
4380 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
4381 arch/ppc-linux-tdesc.h.
4382 (ppc_linux_nat_target::read_description): Remove target
4383 description matching code. Fill a ppc_linux_features struct and
4384 call ppc_linux_match_description with it. Move comment about ISA
4385 2.05 to ppc-linux-common.c.
4386 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
4387 arch/ppc-linux-tdesc.h.
4388 (ppc_linux_core_read_description): Remove target description
4389 matching code. Fill a ppc_linux_features struct and call
4390 ppc_linux_match_description with it.
4391 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
4392 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
4393 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
4394 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
4395 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
4396 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
4397 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
4398 (tdesc_powerpc_e500l): Remove.
4399
241db429
JB
44002018-05-22 Joel Brobecker <brobecker@adacore.com>
4401
4402 * ada-lang.c (catch_assert_command): Pass empty string instead
4403 of NULL for excep_string argument.
4404
75d74cca
MR
44052018-05-22 Maciej W. Rozycki <macro@mips.com>
4406
4407 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
4408 the width of the requested register exceeds the width of the
4409 `ptrace' data type.
4410
122b53ea
TT
44112018-05-21 Tom Tromey <tom@tromey.com>
4412
4413 * printcmd.c (output_command): Remove.
4414 (output_command_const): Rename to output_command.
4415 * valprint.h (output_command): Rename from output_command_const.
4416 * tracepoint.c (trace_dump_actions): Call output_command.
4417
bc18fbb5
TT
44182018-05-21 Tom Tromey <tom@tromey.com>
4419
4420 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
4421 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
4422 * ada-lang.h (create_ada_exception_catchpoint): Update.
4423 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
4424 std::string.
4425 (create_excep_cond_exprs, ~ada_catchpoint)
4426 (should_stop_exception, print_one_exception)
4427 (print_mention_exception, print_recreate_exception): Update.
4428 (ada_get_next_arg): Remove.
4429 (catch_ada_exception_command_split): Use std::string. Change type
4430 of "excep_string", "cond_string".
4431 (catch_ada_exception_command): Update.
4432 (create_ada_exception_catchpoint): Change type of excep_string.
4433 (ada_exception_sal): Remove excep_string parameter.
4434 (~ada_catchpoint): Remove.
4435
790217f6
TT
44362018-05-21 Tom Tromey <tom@tromey.com>
4437
4438 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
4439 cleanup.
4440
6f46ac85
TT
44412018-05-21 Tom Tromey <tom@tromey.com>
4442
4443 * ada-lang.c (ada_exception_message_1, ada_exception_message):
4444 Return unique_xmalloc_ptr.
4445 (print_it_exception): Update.
4446
15b6611c
TT
44472018-05-21 Tom Tromey <tom@tromey.com>
4448
4449 * tracepoint.c (trace_dump_actions): Use std::string.
4450
c0c9f665
TT
44512018-05-21 Tom Tromey <tom@tromey.com>
4452
4453 * symfile.c (reread_symbols): Use std::string for original_name.
4454
22ca247e
TT
44552018-05-21 Tom Tromey <tom@tromey.com>
4456
4457 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
4458 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
4459 constructor.
4460
184cde75
SM
44612018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
4462
4463 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
4464 instance to...
4465 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
4466 * objfiles.c (get_objfile_bfd_data): Allocate
4467 objfile_per_bfd_storage with obstack_new when allocating on
4468 obstack.
4469
e39db4db
SM
44702018-05-20 Simon Marchi <simon.marchi@ericsson.com>
4471
4472 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
4473 OBSTACK_ZALLOC.
4474 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4475 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
4476 * mdebugread.c (mdebug_build_psymtabs): Likewise.
4477 (add_pending): Likewise.
4478 (parse_symbol): Likewise.
4479 (parse_partial_symbols): Likewise.
4480 (psymtab_to_symtab_1): Likewise.
4481 (new_psymtab): Likewise.
4482 (elfmdebug_build_psymtabs): Likewise.
4483 * minsyms.c (terminate_minimal_symbol_table): Likewise.
4484 * objfiles.c (get_objfile_bfd_data): Likewise.
4485 (objfile_register_static_link): Likewise.
4486 * psymtab.c (allocate_psymtab): Likewise.
4487 * stabsread.c (read_member_functions): Likewise.
4488 * xcoffread.c (xcoff_end_psymtab): Likewise.
4489
284a0e3c
SM
44902018-05-20 Simon Marchi <simon.marchi@ericsson.com>
4491
4492 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
4493 compiler supports std::is_trivially_constructible.
4494 * common/poison.h: Include obstack.h.
4495 (IsMallocable): Define to is_trivially_constructible if the
4496 compiler supports it, define to true_type otherwise.
4497 (xobnew): New.
4498 (XOBNEW): Redefine.
4499 (xobnewvec): New.
4500 (XOBNEWVEC): Redefine.
4501 * gdb_obstack.h (obstack_zalloc): New.
4502 (OBSTACK_ZALLOC): Redefine.
4503 (obstack_calloc): New.
4504 (OBSTACK_CALLOC): Redefine.
4505 (obstack_new): New.
4506 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
4507 (gdbarch_obstack): New declaration in gdbarch.h, definition in
4508 gdbarch.c.
4509 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
4510 obstack_calloc/obstack_zalloc.
4511 (gdbarch_obstack_zalloc): Remove.
4512 * target-descriptions.c (tdesc_data_init): Use obstack_new.
4513
59f66be3
PW
45142018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4515
4516 * stack.c (backtrace_command_1): Remove useless variable int i.
4517
50c65c2d
PW
45182018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4519
4520 * stack.c (print_frame_info): Fix comment.
4521
7ff8cb8c
TT
45222018-05-18 Tom Tromey <tom@tromey.com>
4523
4524 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
4525 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
4526 (~dwarf2_per_objfile): Update
4527 (dwarf2_get_dwz_file): Use new.
4528 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
4529 unique_ptr.
4530
400174b1
TT
45312018-05-18 Tom Tromey <tom@tromey.com>
4532
4533 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
4534 unique_ptr.
4535 * dwarf2read.c (struct dwp_file): Add constructor and
4536 initializers.
4537 (open_and_init_dwp_file): Return a unique_ptr.
4538 (dwarf2_per_objfile, create_dwp_hash_table)
4539 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
4540 (lookup_dwo_unit_in_dwp): Update.
4541 (open_and_init_dwp_file, get_dwp_file): Update.
4542
3063847f
TT
45432018-05-18 Tom Tromey <tom@tromey.com>
4544
4545 * dwarf2read.c (dwarf2_per_objfile): Update.
4546 (struct mapped_index): Add initializers.
4547 (dwarf2_read_index): Use new.
4548 (dw2_symtab_iter_init): Update.
4549 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
4550 unique_ptr.
4551
d3d02dee
SM
45522018-05-18 Simon Marchi <simon.marchi@ericsson.com>
4553
4554 * dwarf2read.c (mapped_index) <total_size>: Remove.
4555
1d143c36
SM
45562018-05-18 Simon Marchi <simon.marchi@ericsson.com>
4557
4558 * unittests/format_pieces-selftests.c (test_format_specifier):
4559 Add ARI comments.
4560
ce1e8424
TT
45612018-05-18 Tom Tromey <tom@tromey.com>
4562
4563 * c-typeprint.c (maybe_print_hole): New function.
4564 (c_print_type_struct_field_offset): Update.
4565 (c_type_print_base_struct_union): Call maybe_print_hole.
4566
ddfe970e
KS
45672018-05-17 Keith Seitz <keiths@redhat.com>
4568
4569 * breakpoint.c (build_bpstat_chain): New function, moved from
4570 bpstat_stop_status.
4571 (bpstat_stop_status): Add optional parameter, `stop_chain'.
4572 If no stop chain is passed, call build_bpstat_chain to build it.
4573 * breakpoint.h (build_bpstat_chain): Declare.
4574 (bpstat_stop_status): Move documentation here from breakpoint.c.
4575 * infrun.c (handle_signal_stop): Before eliding inlined frames,
4576 build the stop chain and pass it to skip_inline_frames.
4577 Pass this stop chain to bpstat_stop_status.
4578 * inline-frame.c: Include breakpoint.h.
4579 (stopped_by_user_bp_inline_frame): New function.
4580 (skip_inline_frames): Add parameter `stop_chain'.
4581 Move documention to inline-frame.h.
4582 If non-NULL, use stopped_by_user_bp_inline_frame to determine
4583 whether the frame should be elided.
4584 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
4585 Add moved documentation and update for new parameter.
4586
b17992c1
SM
45872018-05-17 Simon Marchi <simon.marchi@ericsson.com>
4588
4589 PR cli/14975
4590 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4591 unittests/format_pieces-selftests.c.
4592 * common/format.h (format_piece) <operator==>: New.
4593 (format_pieces) <operator[]>: Remove.
4594 * common/format.c (format_pieces::format_pieces): Handle \e.
4595 * unittests/format_pieces-selftests.c: New.
4596
58f0c718
TT
45972018-05-17 Tom Tromey <tom@tromey.com>
4598
4599 PR symtab/23010:
4600 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
4601 (dw2_instantiate_symtab): Add skip_partial parameter.
4602 (dw2_find_last_source_symtab, dw2_map_expand_apply)
4603 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
4604 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
4605 (dw2_expand_symtabs_matching_one)
4606 (dw2_find_pc_sect_compunit_symtab)
4607 (dw2_debug_names_lookup_symbol)
4608 (dw2_debug_names_expand_symtabs_for_function): Update.
4609 (init_cutu_and_read_dies): Add skip_partial parameter.
4610 (process_psymtab_comp_unit, build_type_psymtabs_1)
4611 (process_skeletonless_type_unit, load_partial_comp_unit)
4612 (psymtab_to_symtab_1): Update.
4613 (load_full_comp_unit): Add skip_partial parameter.
4614 (process_imported_unit_die, dwarf2_read_addr_index)
4615 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
4616 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
4617 (read_signatured_type): Update.
4618
3e618834
SM
46192018-05-17 Simon Marchi <simon.marchi@ericsson.com>
4620
4621 * value.c (release_value): Remove unused variable.
4622 (record_latest_value): Likewise.
4623 (access_value_history): Likewise.
4624 (preserve_values): Likewise.
4625
fe10fe31
TT
46262018-05-17 Tom Tromey <tom@tromey.com>
4627
4628 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
4629 Initialize.
4630
1d761124
MR
46312018-05-16 Maciej W. Rozycki <macro@mips.com>
4632
4633 PR gdb/22286
4634 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
4635 Also handle registers whose width is not a multiple of
4636 PTRACE_TYPE_RET.
4637 (linux_nat_trad_target::store_register): Likewise.
4638
06333fea
TT
46392018-05-16 Tom Tromey <tom@tromey.com>
4640
4641 * gdbcore.h (core_bfd): Redefine.
4642 * corelow.c (core_target::close): Update.
4643 (core_target_open): Update.
4644 * progspace.h (struct program_space) <cbfd>: Now a
4645 gdb_bfd_ref_ptr.
4646
921222e2
TT
46472018-05-16 Tom Tromey <tom@tromey.com>
4648
4649 PR cli/19551:
4650 * symfile-add-flags.h (enum symfile_add_flags)
4651 <SYMFILE_NOT_FILENAME>: New constant.
4652 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
4653 objfile name from BFD.
4654 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
4655 * minidebug.c (find_separate_debug_file_in_section): Put
4656 ".gnu_debugdata" into BFD's file name.
4657
3acb7083
SM
46582018-05-16 Simon Marchi <simon.marchi@ericsson.com>
4659
4660 * regcache.c (regcache_read_ftype, regcache_write_ftype):
4661 Remove.
4662
561a72d4
TC
46632018-05-15 Tamar Christina <tamar.christina@arm.com>
4664
4665 PR binutils/21446
4666 * aarch64-tdep.c (aarch64_analyze_prologue,
4667 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
4668 Indicate not interested in errors.
4669
4e6ff0e1
MR
46702018-05-15 Maciej W. Rozycki <macro@mips.com>
4671
4672 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
4673 Supply the MIPS_ZERO_REGNUM register.
4674
ea33cd92
MR
46752018-05-15 Maciej W. Rozycki <macro@mips.com>
4676
4677 * mips-tdep.c (mask_address_var): Make variable static.
4678
2d79090e
TT
46792018-05-14 Tom Tromey <tom@tromey.com>
4680
4681 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
4682
cf4912ae
AB
46832018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
4684
4685 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
4686 FXSAVE_ADDR for the mxcsr register.
4687
67e6f569
MF
46882018-05-11 Max Filippov <jcmvbkbc@gmail.com>
4689
4690 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
4691
15244507
PA
46922018-05-11 Pedro Alves <palves@redhat.com>
4693
4694 * corelow.c (core_target) <core_target>: No longer inline.
4695 Initialize m_core_gdbarch, m_core_vec and build the section table
4696 here.
4697 <~core_target>: New.
4698 <core_gdbarch, get_core_register_section>: New methods.
4699 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
4700 factored out from ...
4701 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
4702 (core_ops): Delete.
4703 (sniff_core_bfd): Add gdbarch parameter.
4704 (core_close): Delete, merged into ...
4705 (core_target::close): ... here. Delete self.
4706 (core_close_cleanup): Delete.
4707 (core_target_open): Allocate a core_target on the heap. Use a
4708 unique_ptr instead of a cleanup. Bits moved into the core_target
4709 ctor. Adjust to use core_target methods instead of globals.
4710 (get_core_register_section): Rename to ...
4711 (core_target::get_core_register_section): ... this and adjust.
4712 (struct get_core_registers_cb_data): New.
4713 (get_core_registers_cb): Use it. Use bool.
4714 (core_target::fetch_registers, core_target::files_info)
4715 (core_target::xfer_partial, core_target::read_description)
4716 (core_target::pid_to, core_target::thread_name): Adjust to
4717 reference class fields instead of globals.
4718 * target.h (struct target_ops_deleter, target_ops_up): New.
4719
451953fa
PA
47202018-05-11 Pedro Alves <palves@redhat.com>
4721
4722 * corefile.c (core_file_command): Move to corelow.c.
4723 * corelow.c (the_core_target): Delete.
4724 (core_file_command): Moved from corefile.c. Check exec_bfd
4725 instead of the_core_target. Use target_detach instead of calling
4726 into the_core_target directly.
4727 (maybe_say_no_core_file_now): New.
4728 (core_target::detach): Use it.
4729 (_initialize_corelow): Remove references to the_core_target.
4730 * gdbcore.h (the_core_target): Delete.
4731
e540a5a2 47322018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 4733 Pedro Alves <palves@redhat.com>
e540a5a2
TT
4734
4735 * corefile.c (core_bfd): Remove.
4736 * gdbcore.h (core_bfd): Now a macro.
4737 * progspace.h (struct program_space) <cbfd>: New field.
4738
633cf254
TT
47392018-05-11 Tom Tromey <tom@tromey.com>
4740
4741 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
4742 gdb::def_vector.
4743
1a34f210
TT
47442018-05-10 Tom Tromey <tom@tromey.com>
4745
4746 * configure: Rebuild.
4747 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
4748
190852c8
JB
47492018-05-10 Joel Brobecker <brobecker@adacore.com>
4750
4751 PR server/23158:
4752 * regformats/regdat.sh: Adjust script, following the addition
4753 of the new expedite_regs parameter to init_target_desc.
4754
8727de56
OJ
47552018-05-10 Omair Javaid <omair.javaid@linaro.org>
4756
4757 PR gdb/23127
4758 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
4759 set_gdbarch_significant_addr_bit.
4760 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
4761 set_gdbarch_significant_addr_bit.
4762 * utils.c (address_significant): Update to sign extend addr.
4763
37d9e062
MF
47642018-05-09 Max Filippov <jcmvbkbc@gmail.com>
4765
4766 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
4767 (xtensa_linux_init_abi): Limit tdep->num_regs by
4768 tdep->num_nopriv_regs.
4769 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
4770 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
4771 not initialized.
4772
7402fbca
SM
47732018-05-08 Simon Marchi <simon.marchi@ericsson.com>
4774
4775 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
4776
8ee22052
AB
47772018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
4778
4779 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
4780 (I387_MXCSR_INIT_VAL): New constant.
4781 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
4782 buffer if it was supplied by the inferior.
4783 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
4784 (i387_xsave_get_clear_bv): New function.
4785 (i387_supply_xsave): Only read x87 control registers from the
4786 xsave buffer if the feature is enabled, and the state will have
4787 been written, otherwise, provide a suitable default.
4788 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
4789 including x87 control registers. Update control registers if they
4790 have changed from the default value, and mark features as enabled
4791 as required.
4792 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
4793
968ae51b
UW
47942018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
4795
4796 * spu-tdep.c (info_spu_event_command): Fix output formatting.
4797
aff689d3
TT
47982018-05-07 Tom Tromey <tom@tromey.com>
4799
4800 * configure: Rebuild.
4801 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
4802
ce887586
TT
48032018-05-07 Tom Tromey <tom@tromey.com>
4804
4805 PR tdep/20362:
4806 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
4807 bit. Use correct value for VDIV.
4808
85e26832
TT
48092018-05-04 Tom Tromey <tom@tromey.com>
4810
4811 * configure: Rebuild.
4812 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
4813
449b1ac7
TT
48142018-05-04 Tom Tromey <tom@tromey.com>
4815
4816 * linux-record.c (record_linux_system_call) <case
4817 RECORD_SYS_RECVFROM>: Add "break".
4818
15c9ffd6
TT
48192018-05-04 Tom Tromey <tom@tromey.com>
4820
4821 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
4822 Add missing "break".
4823 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
4824 Add missing "break".
4825
e3829d13
TT
48262018-05-04 Tom Tromey <tom@tromey.com>
4827
4828 * rs6000-tdep.c (ppc_process_record_op4)
4829 (ppc_process_record_op63): Add fall-through comment.
4830
da0e1563
TT
48312018-05-04 Tom Tromey <tom@tromey.com>
4832
4833 * i386-tdep.c (i386_process_record): Add fall-through comment.
4834
0019cd49
TT
48352018-05-04 Tom Tromey <tom@tromey.com>
4836
4837 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
4838 comment.
4839
565e0eda
TT
48402018-05-04 Tom Tromey <tom@tromey.com>
4841
4842 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
4843 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
4844 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
4845 comment.
4846 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
4847 comment.
4848 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
4849 comment.
4850
621846f4
TT
48512018-05-04 Tom Tromey <tom@tromey.com>
4852
4853 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
4854
86a73007
TT
48552018-05-04 Tom Tromey <tom@tromey.com>
4856
4857 * s390-tdep.c (s390_process_record): Fix fall-through comments.
4858 * xcoffread.c (scan_xcoff_symtab): Move comment later.
4859 * symfile.c (section_is_mapped): Fix fall-through comment.
4860 * stabsread.c (define_symbol, read_member_functions): Fix
4861 fall-through comment.
4862 * s390-linux-tdep.c (s390_process_record): Fix fall-through
4863 comment.
4864 * remote.c (remote_wait_as): Fix fall-through comment.
4865 * p-exp.y (yylex): Fix fall-through comment.
4866 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
4867 comment.
4868 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
4869 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
4870 * jv-exp.y (yylex): Fix fall-through comment.
4871 * go-exp.y (lex_one_token): Fix fall-through comment.
4872 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
4873 fall-through comment.
4874 * f-exp.y (yylex): Fix fall-through comment.
4875 * dwarf2read.c (process_die): Fix fall-through comments.
4876 * dbxread.c (process_one_symbol): Fix fall-through comment.
4877 * d-exp.y (lex_one_token): Fix fall-through comment.
4878 * cp-name-parser.y (yylex): Fix fall-through comment.
4879 * coffread.c (coff_symtab_read): Fix fall-through comment.
4880 * c-exp.y (lex_one_token): Fix fall-through comment.
4881 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
4882 comment.
4883 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
4884 comment.
4885
56bcdbea
TT
48862018-05-04 Tom Tromey <tom@tromey.com>
4887
4888 PR python/22730:
4889 * NEWS: Mention gdb.execute change.
4890 * gdbcmd.h (execute_control_command): Don't declare.
4891 * python/python.c (execute_gdb_command): Use read_command_lines_1,
4892 execute_control_commands, execute_control_commands_to_string.
4893 * cli/cli-script.h (execute_control_commands)
4894 (execute_control_commands_to_string): Declare.
4895 (execute_control_command): Add from_tty parameter.
4896 * cli/cli-script.c (execute_control_commands)
4897 (execute_control_commands_to_string): New functions.
4898 (execute_user_command): Use execute_control_commands.
4899 (execute_control_command_1): Add "from_tty" parameter. Update.
4900 (execute_control_command): Likewise.
4901
a913fffb
TT
49022018-05-04 Tom Tromey <tom@tromey.com>
4903
4904 PR python/22731:
4905 * NEWS: Mention that breakpoint commands are writable.
4906 * python/py-breakpoint.c (bppy_set_commands): New function.
4907 (breakpoint_object_getset) <"commands">: Use it.
4908
60b3cef2
TT
49092018-05-04 Tom Tromey <tom@tromey.com>
4910
4911 * tracepoint.c (actions_command): Update.
4912 * mi/mi-cmd-break.c (mi_command_line_array)
4913 (mi_command_line_array_cnt, mi_command_line_array_ptr)
4914 (mi_read_next_line): Remove.
4915 (mi_cmd_break_commands): Update.
4916 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
4917 function_view.
4918 * cli/cli-script.c (get_command_line): Update.
4919 (process_next_line): Use function_view. Constify.
4920 (recurse_read_control_structure, read_command_lines)
4921 (read_command_lines_1): Change argument types to function_view.
4922 (do_define_command, document_command): Update.
4923 * breakpoint.h (check_tracepoint_command): Don't declare.
4924 * breakpoint.c (check_tracepoint_command): Remove.
4925 (commands_command_1, create_tracepoint_from_upload): Update.
4926
7a2c85f2
TT
49272018-05-04 Tom Tromey <tom@tromey.com>
4928
4929 PR gdb/11750:
4930 * cli/cli-script.h (enum command_control_type) <define_control>:
4931 New constant.
4932 * cli/cli-script.c (multi_line_command_p): Handle define_control.
4933 (build_command_line, execute_control_command_1)
4934 (process_next_line): Likewise.
4935 (do_define_command): New function, extracted from define_command.
4936 (define_command): Use it.
4937
295dc222
TT
49382018-05-04 Tom Tromey <tom@tromey.com>
4939
4940 * tracepoint.c (actions_command): Update.
4941 * cli/cli-script.h (read_command_lines): Update.
4942 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
4943 (MAX_TMPBUF): Remove define.
4944 (define_command): Use string_printf.
4945 (document_command): Likewise.
4946 * breakpoint.c (commands_command_1): Update.
4947
1263a9d5
TT
49482018-05-04 Tom Tromey <tom@tromey.com>
4949
4950 * top.c (execute_command): Update.
4951 * cli/cli-script.h (print_command_lines): Now varargs.
4952 * cli/cli-script.c (print_command_lines): Now varargs.
4953 (execute_control_command_1) <case while_control, case if_control>:
4954 Update.
4955
12973681
TT
49562018-05-04 Tom Tromey <tom@tromey.com>
4957
4958 * tracepoint.c (all_tracepoint_actions): Rename from
4959 all_tracepoint_actions_and_cleanup. Change return type.
4960 (actions_command, encode_actions_1, encode_actions)
4961 (trace_dump_actions, tdump_command): Update.
4962 * remote.c (remote_download_command_source): Update.
4963 * python/python.c (gdbpy_eval_from_control_command)
4964 (python_command, python_interactive_command): Update.
4965 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
4966 * guile/guile.c (guile_command)
4967 (gdbscm_eval_from_control_command, guile_command): Update.
4968 * compile/compile.c (compile_code_command)
4969 (compile_print_command, compile_to_object): Update.
4970 * cli/cli-script.h (struct command_lines_deleter): New.
4971 (counted_command_line): New typedef.
4972 (struct command_line): Add constructor, destructor.
4973 <body_list>: Remove.
4974 <body_list_0, body_list_1>: New members.
4975 (command_line_up): Remove typedef.
4976 (read_command_lines, read_command_lines_1, get_command_line):
4977 Update.
4978 (copy_command_lines): Don't declare.
4979 * cli/cli-script.c (build_command_line): Use "new".
4980 (get_command_line): Return counted_command_line.
4981 (print_command_lines, execute_user_command)
4982 (execute_control_command_1, while_command, if_command): Update.
4983 (realloc_body_list): Remove.
4984 (process_next_line, recurse_read_control_structure): Update.
4985 (read_command_lines, read_command_lines_1): Return counted_command_line.
4986 (free_command_lines): Use "delete".
4987 (copy_command_lines): Remove.
4988 (define_command, document_command, show_user_1): Update.
4989 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
4990 a counted_command_line.
4991 * breakpoint.h (counted_command_line): Remove typedef.
4992 (breakpoint_set_commands): Update.
4993 * breakpoint.c (check_no_tracepoint_commands)
4994 (validate_commands_for_breakpoint): Update.
4995 (breakpoint_set_commands): Change commands to be a
4996 counted_command_line.
4997 (commands_command_1, update_dprintf_command_list)
4998 (create_tracepoint_from_upload): Update.
4999
e2fc72e2
TT
50002018-05-04 Tom Tromey <tom@tromey.com>
5001
5002 * cli/cli-decode.h (cmd_list_element): New constructor.
5003 (~cmd_list_element): New destructor.
5004 (struct cmd_list_element): Add initializers.
5005 * cli/cli-decode.c (do_add_cmd): Use "new".
5006 (delete_cmd): Use "delete".
5007
a3b60e45
JK
50082018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5009 Pedro Alves <palves@redhat.com>
5010
5011 PR breakpoints/19806 and support for PR external/20207.
5012 * NEWS: Mention Aarch64 watchpoint improvements.
5013 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
5014 watchpoints and PR external/20207 watchpoints.
5015 * nat/aarch64-linux-hw-point.c
5016 (kernel_supports_any_contiguous_range): New.
5017 (aarch64_watchpoint_offset): New.
5018 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
5019 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
5020 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
5021 (aarch64_align_watchpoint): New parameters aligned_offset_p and
5022 next_addr_orig_p. Support PR external/20207 watchpoints.
5023 (aarch64_downgrade_regs): New.
5024 (aarch64_dr_state_insert_one_point): New parameters offset and
5025 addr_orig.
5026 (aarch64_dr_state_remove_one_point): Likewise.
5027 (aarch64_handle_breakpoint): Update caller.
5028 (aarch64_handle_aligned_watchpoint): Likewise.
5029 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
5030 aligned_offset.
5031 (aarch64_linux_set_debug_regs): Remove const from state. Call
5032 aarch64_downgrade_regs.
5033 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
5034 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
5035 (DR_CONTROL_MASK): ... this.
5036 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
5037 (unsigned int aarch64_watchpoint_offset): New prototype.
5038 (aarch64_linux_set_debug_regs): Remove const from state.
5039 * utils.c (align_up, align_down): Move to ...
5040 * common/common-utils.c (align_up, align_down): ... here.
5041 * utils.h (align_up, align_down): Move to ...
5042 * common/common-utils.h (align_up, align_down): ... here.
5043
05bc7456
JB
50442018-05-04 Joel Brobecker <brobecker@adacore.com>
5045
5046 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
5047 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
5048 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
5049 Re-implement to match the ABI as summarized in GCC's
5050 gcc/config/sparc/sparc.c. All callers updated.
5051 (sparc32_store_arguments): Remove assertion.
5052
2f433492
TT
50532018-05-04 Tom Tromey <tom@tromey.com>
5054
5055 * printcmd.c: Don't include tui.h.
5056 (decode_format): Use skip_spaces.
5057
9be2ae8f
TT
50582018-05-04 Tom Tromey <tom@tromey.com>
5059
5060 PR gdb/22619:
5061 * printcmd.c (last_count): New global.
5062 (x_command): Use saved count when repeating.
5063
f0b3976b
TT
50642018-05-04 Tom Tromey <tom@tromey.com>
5065
5066 * nto-procfs.c (do_closedir_cleanup): Remove.
5067 (procfs_pidlist): Use gdb_dir_up.
5068 * procfs.c (do_closedir_cleanup): Remove.
5069 (proc_update_threads): Use gdb_dir_up.
5070 * common/filestuff.h (struct gdb_dir_deleter): New.
5071 (gdb_dir_up): New typedef.
5072
862d101a
TT
50732018-05-04 Tom Tromey <tom@tromey.com>
5074
5075 * ada-lang.c (print_mention_exception): Use std::string.
5076
cb7de75e
TT
50772018-05-04 Tom Tromey <tom@tromey.com>
5078
5079 * ada-lang.c (create_excep_cond_exprs): Update.
5080 (ada_exception_catchpoint_cond_string): Use std::string.
5081
49d83361
TT
50822018-05-04 Tom Tromey <tom@tromey.com>
5083
5084 * ada-lang.c (xget_renaming_scope): Return std::string.
5085 (old_renaming_is_invisible): Update.
5086
ade72a34
TT
50872018-05-04 Tom Tromey <tom@tromey.com>
5088
5089 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
5090 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
5091
2be4d7f0
UW
50922018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
5093
5094 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
5095
69b6ecb0
TT
50962018-05-04 Tom Tromey <tom@tromey.com>
5097
5098 * remote.c (remote_query_supported_append): Change type.
5099 (remote_check_symbols): Update.
5100
bf27f0e2
PP
51012018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
5102
5103 PR gdb/11420
5104 * configure.ac: Prepend libpython.
5105 * python/python-config.py: Likewise.
5106 * configure: Regenerate.
5107
4ea17de8
SM
51082018-05-03 Simon Marchi <simon.marchi@ericsson.com>
5109
5110 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
5111
bd732259
PA
51122018-05-03 Pedro Alves <palves@redhat.com>
5113
5114 * s390-linux-nat.c
5115 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
5116 override. Write 'true' instead of '1'.
5117 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
5118 declaration.
5119
d9f719f1
PA
51202018-05-02 Pedro Alves <palves@redhat.com>
5121
5122 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
5123 add_inf_child_target.
5124 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
5125 add_inf_child_target.
5126 * aix-thread.c (aix_thread_target_info): New.
5127 (aix_thread_target) <shortname, longname, doc>: Delete.
5128 <info>: New.
5129 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
5130 add_inf_child_target.
5131 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
5132 add_inf_child_target.
5133 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
5134 add_inf_child_target.
5135 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
5136 add_inf_child_target.
5137 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
5138 add_inf_child_target.
5139 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
5140 add_inf_child_target.
5141 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
5142 add_inf_child_target.
5143 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
5144 add_inf_child_target.
5145 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
5146 add_inf_child_target.
5147 * bfd-target.c (target_bfd_target_info): New.
5148 (target_bfd) <shortname, longname, doc>: Delete.
5149 <info>: New.
5150 * bsd-kvm.c (bsd_kvm_target_info): New.
5151 (bsd_kvm_target) <shortname, longname, doc>: Delete.
5152 <info>: New.
5153 (bsd_kvm_target::open): Rename to ...
5154 (bsd_kvm_target_open): ... this. Adjust.
5155 * bsd-uthread.c (bsd_uthread_target_info): New.
5156 (bsd_uthread_target) <shortname, longname, doc>: Delete.
5157 <info>: New.
5158 * corefile.c (core_file_command): Adjust.
5159 * corelow.c (core_target_info): New.
5160 (core_target) <shortname, longname, doc>: Delete.
5161 <info>: New.
5162 (core_target::open): Rename to ...
5163 (core_target_open): ... this. Adjust.
5164 * ctf.c (ctf_target_info): New.
5165 (ctf_target) <shortname, longname, doc>: Delete.
5166 <info>: New.
5167 (ctf_target::open): Rename to ...
5168 (ctf_target_open): ... this.
5169 (_initialize_ctf): Adjust.
5170 * exec.c (exec_target_info): New.
5171 (exec_target) <shortname, longname, doc>: Delete.
5172 <info>: New.
5173 (exec_target::open): Rename to ...
5174 (exec_target_open): ... this.
5175 * gdbcore.h (core_target_open): Declare.
5176 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
5177 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
5178 add_inf_child_target.
5179 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
5180 add_inf_child_target.
5181 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
5182 add_inf_child_target.
5183 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
5184 add_inf_child_target.
5185 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
5186 add_inf_child_target.
5187 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
5188 add_inf_child_target.
5189 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
5190 add_inf_child_target.
5191 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
5192 add_inf_child_target.
5193 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
5194 add_inf_child_target.
5195 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
5196 add_inf_child_target.
5197 * inf-child.c (inf_child_target_info): New.
5198 (inf_child_target::info): New.
5199 (inf_child_open_target): Remove 'target' parameter. Use
5200 get_native_target instead.
5201 (inf_child_target::open): Delete.
5202 (add_inf_child_target): New.
5203 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
5204 Delete.
5205 <info>: New.
5206 (add_inf_child_target): Declare.
5207 (inf_child_open_target): Declare.
5208 * linux-thread-db.c (thread_db_target_info): New.
5209 (thread_db_target) <shortname, longname, doc>: Delete.
5210 <info>: New.
5211 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
5212 add_inf_child_target.
5213 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
5214 add_inf_child_target.
5215 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
5216 add_inf_child_target.
5217 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
5218 add_inf_child_target.
5219 * make-target-delegates (print_class): Adjust.
5220 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
5221 add_inf_child_target.
5222 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
5223 add_inf_child_target.
5224 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
5225 add_inf_child_target.
5226 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
5227 add_inf_child_target.
5228 * nto-procfs.c (nto_native_target_info): New.
5229 (nto_procfs_target_native) <shortname, longname, doc>:
5230 Delete.
5231 <info>: New.
5232 (nto_procfs_target_info): New.
5233 (nto_procfs_target_procfs) <shortname, longname, doc>:
5234 Delete.
5235 <info>: New.
5236 (init_procfs_targets): Adjust.
5237 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
5238 add_inf_child_target.
5239 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
5240 add_inf_child_target.
5241 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
5242 add_inf_child_target.
5243 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
5244 add_inf_child_target.
5245 * ravenscar-thread.c (ravenscar_target_info): New.
5246 (ravenscar_thread_target) <shortname, longname, doc>:
5247 Delete.
5248 <info>: New.
5249 * record-btrace.c (record_btrace_target_info):
5250 (record_btrace_target) <shortname, longname, doc>: Delete.
5251 <info>: New.
5252 (record_btrace_target::open): Rename to ...
5253 (record_btrace_target_open): ... this. Adjust.
5254 * record-full.c (record_longname, record_doc): New.
5255 (record_full_base_target) <shortname, longname, doc>: Delete.
5256 <info>: New.
5257 (record_full_target_info): New.
5258 (record_full_target): <shortname>: Delete.
5259 <info>: New.
5260 (record_full_core_open_1, record_full_open_1): Update comments.
5261 (record_full_base_target::open): Rename to ...
5262 (record_full_open): ... this.
5263 (cmd_record_full_restore): Update.
5264 (_initialize_record_full): Update.
5265 * remote-sim.c (remote_sim_target_info): New.
5266 (gdbsim_target) <shortname, longname, doc>: Delete.
5267 <info>: New.
5268 (gdbsim_target::open): Rename to ...
5269 (gdbsim_target_open): ... this.
5270 (_initialize_remote_sim): Adjust.
5271 * remote.c (remote_doc): New.
5272 (remote_target_info): New.
5273 (remote_target) <shortname, longname, doc>: Delete.
5274 <info>: New.
5275 (extended_remote_target_info): New.
5276 (extended_remote_target) <shortname, longname, doc>: Delete.
5277 <info>: New.
5278 (remote_target::open_1): Make static. Adjust.
5279 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
5280 * s390-linux-nat.c (_initialize_s390_nat): Use
5281 add_inf_child_target.
5282 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
5283 add_inf_child_target.
5284 * sol-thread.c (thread_db_target_info): New.
5285 (sol_thread_target) <shortname, longname, doc>: Delete.
5286 <info>: New.
5287 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
5288 add_inf_child_target.
5289 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
5290 add_inf_child_target.
5291 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
5292 add_inf_child_target.
5293 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
5294 add_inf_child_target.
5295 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
5296 add_inf_child_target.
5297 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
5298 add_inf_child_target.
5299 * spu-linux-nat.c (_initialize_spu_nat): Use
5300 add_inf_child_target.
5301 * spu-multiarch.c (spu_multiarch_target_info): New.
5302 (spu_multiarch_target) <shortname, longname, doc>: Delete.
5303 <info>: New.
5304 * target-delegates.c: Regenerate.
5305 * target.c: Include <unordered_map>.
5306 (target_ops_p): Delete.
5307 (DEF_VEC_P(target_ops_p)): Delete.
5308 (target_factories): New.
5309 (test_target_info): New.
5310 (test_target_ops::info): New.
5311 (open_target): Adjust to use target_factories.
5312 (add_target_with_completer): Rename to ...
5313 (add_target): ... this. Change prototype. Register target_info
5314 and open callback in target_factories. Register target_info in
5315 command context instead of target_ops.
5316 (add_target): Delete old implementation.
5317 (add_deprecated_target_alias): Change prototype. Adjust.
5318 (the_native_target): New.
5319 (set_native_target, get_native_target): New.
5320 (find_default_run_target): Use the_native_target.
5321 (find_attach_target, find_run_target): Simplify.
5322 (target_ops::open): Delete.
5323 (dummy_target_info): New.
5324 (dummy_target::shortname, dummy_target::longname)
5325 (dummy_target::doc): Delete.
5326 (dummy_target::info): New.
5327 (debug_target::shortname, debug_target::longname)
5328 (debug_target::doc): Delete.
5329 (debug_target::info): New.
5330 * target.h (struct target_info): New.
5331 (target_ops::~target_ops): Add comment.
5332 (target_ops::info): New.
5333 (target_ops::shortname, target_ops::longname, target_ops::doc): No
5334 longer virtual. Implement in terms of target_info.
5335 (set_native_target, get_native_target): Declare.
5336 (target_open_ftype): New.
5337 (add_target, add_target_with_completer)
5338 (add_deprecated_target_alias): Change prototype.
5339 (test_target) <shortname, longname, doc>: Delete.
5340 <info>: New.
5341 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
5342 add_inf_child_target.
5343 * tracefile-tfile.c (tfile_target_info): New.
5344 (tfile_target) <shortname, longname, doc>: Delete.
5345 <info>: New.
5346 (tfile_target::open): Rename to ...
5347 (tfile_target_open): ... this.
5348 (_initialize_tracefile_tfile): Adjust.
5349 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
5350 add_inf_child_target.
5351 * windows-nat.c (_initialize_windows_nat): Use
5352 add_inf_child_target.
5353 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
5354 add_inf_child_target.
5355
135340af
PA
53562018-05-02 Pedro Alves <palves@redhat.com>
5357
5358 * linux-nat.h (linux_nat_target) <low_new_thread,
5359 low_delete_thread, low_new_fork, low_forget_process,
5360 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
5361 New virtual methods.
5362 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
5363 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
5364 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
5365 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
5366 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
5367 Delete.
5368 * linux-fork.c (delete_fork): Adjust to call low method.
5369 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
5370 (linux_nat_new_fork, linux_nat_forget_process_hook)
5371 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
5372 (linux_nat_status_is_event):
5373 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
5374 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
5375 to call low method.
5376 (sigtrap_is_event): Rename to ...
5377 (linux_nat_target::low_status_is_event): ... this.
5378 (linux_nat_set_status_is_event): Delete.
5379 (save_stop_reason, linux_nat_wait_1)
5380 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
5381 low methods.
5382 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
5383 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5384 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
5385 (linux_nat_set_prepare_to_resume): Delete.
5386 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
5387 low virtual methods.
5388 * amd64-linux-nat.c: Likewise.
5389 * arm-linux-nat.c: Likewise.
5390 * i386-linux-nat.c: Likewise.
5391 * ia64-linux-nat.c: Likewise.
5392 * mips-linux-nat.c: Likewise.
5393 * ppc-linux-nat.c: Likewise.
5394 * s390-linux-nat.c: Likewise.
5395 * sparc64-linux-nat.c: Likewise.
5396 * x86-linux-nat.c: Likewise.
5397 * x86-linux-nat.h: Include "nat/x86-linux.h".
5398 (x86_linux_nat_target) <low_new_fork, low_forget_process,
5399 low_prepare_to_resume, low_new_thread, low_delete_thread>:
5400 Override methods.
5401
57810aa7
PA
54022018-05-02 Pedro Alves <palves@redhat.com>
5403
5404 * target.h (target_ops)
5405 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
5406 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
5407 stopped_by_watchpoint, have_continuable_watchpoint,
5408 stopped_data_address, watchpoint_addr_within_range,
5409 can_accel_watchpoint_condition, can_run, thread_alive,
5410 has_all_memory, has_memory, has_stack, has_registers,
5411 has_execution, can_async_p, is_async_p, supports_non_stop,
5412 always_non_stop_p, can_execute_reverse, supports_multi_process,
5413 supports_enable_disable_tracepoint,
5414 supports_disable_randomization, supports_string_tracing,
5415 supports_evaluation_of_breakpoint_conditions,
5416 can_run_breakpoint_commands, filesystem_is_local,
5417 can_download_tracepoint, get_trace_state_variable_value,
5418 set_trace_notes, get_tib_address, use_agent, can_use_agent,
5419 record_is_replaying, record_will_replay,
5420 augmented_libraries_svr4_read>: Adjust to return bool.
5421 * aarch64-linux-nat.c: All implementations adjusted.
5422 * aix-thread.c: All implementations adjusted.
5423 * arm-linux-nat.c: All implementations adjusted.
5424 * breakpoint.c: All implementations adjusted.
5425 * bsd-kvm.c: All implementations adjusted.
5426 * bsd-uthread.c: All implementations adjusted.
5427 * corelow.c: All implementations adjusted.
5428 * ctf.c: All implementations adjusted.
5429 * darwin-nat.c: All implementations adjusted.
5430 * darwin-nat.h: All implementations adjusted.
5431 * exec.c: All implementations adjusted.
5432 * fbsd-nat.c: All implementations adjusted.
5433 * fbsd-nat.h: All implementations adjusted.
5434 * gnu-nat.c: All implementations adjusted.
5435 * gnu-nat.h: All implementations adjusted.
5436 * go32-nat.c: All implementations adjusted.
5437 * ia64-linux-nat.c: All implementations adjusted.
5438 * inf-child.c: All implementations adjusted.
5439 * inf-child.h: All implementations adjusted.
5440 * inf-ptrace.c: All implementations adjusted.
5441 * inf-ptrace.h: All implementations adjusted.
5442 * linux-nat.c: All implementations adjusted.
5443 * linux-nat.h: All implementations adjusted.
5444 * mips-linux-nat.c: All implementations adjusted.
5445 * nto-procfs.c: All implementations adjusted.
5446 * ppc-linux-nat.c: All implementations adjusted.
5447 * procfs.c: All implementations adjusted.
5448 * ravenscar-thread.c: All implementations adjusted.
5449 * record-btrace.c: All implementations adjusted.
5450 * record-full.c: All implementations adjusted.
5451 * remote-sim.c: All implementations adjusted.
5452 * remote.c: All implementations adjusted.
5453 * s390-linux-nat.c: All implementations adjusted.
5454 * sol-thread.c: All implementations adjusted.
5455 * spu-multiarch.c: All implementations adjusted.
5456 * target-delegates.c: All implementations adjusted.
5457 * target.c: All implementations adjusted.
5458 * target.h: All implementations adjusted.
5459 * tracefile-tfile.c: All implementations adjusted.
5460 * tracefile.c: All implementations adjusted.
5461 * tracefile.h: All implementations adjusted.
5462 * windows-nat.c: All implementations adjusted.
5463 * x86-linux-nat.h: All implementations adjusted.
5464 * x86-nat.h: All implementations adjusted.
5465
ad6a4e2d
PA
54662018-05-02 Pedro Alves <palves@redhat.com>
5467
5468 * make-target-delegates (scan_target_h): Don't trim lines here.
5469 Replace sequences of tabs and/or whitespace with a single
5470 whitespace.
5471 (top level, parsing methods): Trim each line before processing it
5472 here.
5473
f6ac5f3d
PA
54742018-05-02 Pedro Alves <palves@redhat.com>
5475 John Baldwin <jhb@freebsd.org>
5476
5477 * target.h (enum strata) <debug_stratum>: New.
5478 (struct target_ops) <all delegation methods>: Replace by C++
5479 virtual methods, and drop "to_" prefix. All references updated
5480 throughout.
5481 <to_shortname, to_longname, to_doc, to_data,
5482 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
5483 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
5484 virtual methods. All references updated throughout.
5485 <can_attach, supports_terminal_ours, can_create_inferior,
5486 get_thread_control_capabilities, attach_no_wait>: New
5487 virtual methods.
5488 <insert_breakpoint, remove_breakpoint>: Now
5489 TARGET_DEFAULT_NORETURN methods.
5490 <info_proc>: Now returns bool.
5491 <to_magic>: Delete.
5492 (OPS_MAGIC): Delete.
5493 (current_target): Delete. All references replaced by references
5494 to ...
5495 (target_stack): ... this. New.
5496 (target_shortname, target_longname): Adjust.
5497 (target_can_run): Now a function declaration.
5498 (default_child_has_all_memory, default_child_has_memory)
5499 (default_child_has_stack, default_child_has_registers)
5500 (default_child_has_execution): Remove target_ops parameter.
5501 (complete_target_initialization): Delete.
5502 (memory_breakpoint_target): New template class.
5503 (test_target_ops): Refactor as a C++ class with virtual methods.
5504 * make-target-delegates (NAME_PART): Tighten.
5505 (POINTER_PART, CP_SYMBOL): New.
5506 (SIMPLE_RETURN_PART): Reimplement.
5507 (VEC_RETURN_PART): Expect less.
5508 (RETURN_PART, VIRTUAL_PART): New.
5509 (METHOD): Adjust to C++ virtual methods.
5510 (scan_target_h): Remove reference to C99.
5511 (dname): Output "target_ops::" prefix.
5512 (write_function_header): Adjust to output a C++ class method.
5513 (write_declaration): New.
5514 (write_delegator): Adjust to output a C++ class method.
5515 (tdname): Output "dummy_target::" prefix.
5516 (write_tdefault, write_debugmethod): Adjust to output a C++ class
5517 method.
5518 (tdefault_names, debug_names): Delete.
5519 (return_types, tdefaults, styles, argtypes_array): New.
5520 (top level): All methods are delegators.
5521 (print_class): New.
5522 (top level): Print dummy_target and debug_target classes.
5523 * target-delegates.c: Regenerate.
5524 * target-debug.h (target_debug_print_enum_info_proc_what)
5525 (target_debug_print_thread_control_capabilities)
5526 (target_debug_print_thread_info_p): New.
5527 * target.c (dummy_target): Delete.
5528 (the_dummy_target, the_debug_target): New.
5529 (target_stack): Now extern.
5530 (set_targetdebug): Push/unpush debug target.
5531 (default_child_has_all_memory, default_child_has_memory)
5532 (default_child_has_stack, default_child_has_registers)
5533 (default_child_has_execution): Remove target_ops parameter.
5534 (complete_target_initialization): Delete.
5535 (add_target_with_completer): No longer call
5536 complete_target_initialization.
5537 (target_supports_terminal_ours): Use regular delegation.
5538 (update_current_target): Delete.
5539 (push_target): No longer check magic number. Don't call
5540 update_current_target.
5541 (unpush_target): Don't call update_current_target.
5542 (target_is_pushed): No longer check magic number.
5543 (target_require_runnable): Skip for all stratums over
5544 process_stratum.
5545 (target_ops::info_proc): New.
5546 (target_info_proc): Use find_target_at and
5547 find_default_run_target.
5548 (target_supports_disable_randomization): Use regular delegation.
5549 (target_get_osdata): Use find_target_at.
5550 (target_ops::open, target_ops::close, target_ops::can_attach)
5551 (target_ops::attach, target_ops::can_create_inferior)
5552 (target_ops::create_inferior, target_ops::can_run)
5553 (target_can_run): New.
5554 (default_fileio_target): Use regular delegation.
5555 (target_ops::fileio_open, target_ops::fileio_pwrite)
5556 (target_ops::fileio_pread, target_ops::fileio_fstat)
5557 (target_ops::fileio_close, target_ops::fileio_unlink)
5558 (target_ops::fileio_readlink): New.
5559 (target_fileio_open_1, target_fileio_unlink)
5560 (target_fileio_readlink): Always call the target method. Handle
5561 FILEIO_ENOSYS.
5562 (return_zero, return_zero_has_execution): Delete.
5563 (init_dummy_target): Delete.
5564 (dummy_target::dummy_target, dummy_target::shortname)
5565 (dummy_target::longname, dummy_target::doc)
5566 (debug_target::debug_target, debug_target::shortname)
5567 (debug_target::longname, debug_target::doc): New.
5568 (target_supports_delete_record): Use regular delegation.
5569 (setup_target_debug): Delete.
5570 (maintenance_print_target_stack): Skip debug_stratum.
5571 (initialize_targets): Instantiate the_dummy_target and
5572 the_debug_target.
5573 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
5574 use target_stack.
5575 (target_auxv_search, fprint_target_auxv): Adjust.
5576 (info_auxv_command): Adjust to use target_stack.
5577 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
5578 * exceptions.c (print_flush): Handle a NULL target_stack.
5579 * regcache.c (target_ops_no_register): Refactor as class with
5580 virtual methods.
5581
5582 * exec.c (exec_target): New class.
5583 (exec_ops): Now an exec_target.
5584 (exec_open, exec_close_1, exec_get_section_table)
5585 (exec_xfer_partial, exec_files_info, exec_has_memory)
5586 (exec_make_note_section): Refactor as exec_target methods.
5587 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
5588 Delete.
5589 (exec_target::find_memory_regions): New.
5590 (_initialize_exec): Don't call init_exec_ops.
5591 * gdbcore.h (exec_file_clear): Delete.
5592
5593 * corefile.c (core_target): Delete.
5594 (core_file_command): Adjust.
5595 * corelow.c (core_target): New class.
5596 (the_core_target): New.
5597 (core_close): Remove target_ops parameter.
5598 (core_close_cleanup): Adjust.
5599 (core_target::close): New.
5600 (core_open, core_detach, get_core_registers, core_files_info)
5601 (core_xfer_partial, core_thread_alive, core_read_description)
5602 (core_pid_to_str, core_thread_name, core_has_memory)
5603 (core_has_stack, core_has_registers, core_info_proc): Rework as
5604 core_target methods.
5605 (ignore, core_remove_breakpoint, init_core_ops): Delete.
5606 (_initialize_corelow): Initialize the_core_target.
5607 * gdbcore.h (core_target): Delete.
5608 (the_core_target): New.
5609
5610 * ctf.c: (ctf_target): New class.
5611 (ctf_ops): Now a ctf_target.
5612 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
5613 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
5614 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
5615 methods.
5616 (init_ctf_ops): Delete.
5617 (_initialize_ctf): Don't call it.
5618 * tracefile-tfile.c (tfile_target): New class.
5619 (tfile_ops): Now a tfile_target.
5620 (tfile_open, tfile_close, tfile_files_info)
5621 (tfile_get_tracepoint_status, tfile_trace_find)
5622 (tfile_fetch_registers, tfile_xfer_partial)
5623 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
5624 Refactor as tfile_target methods.
5625 (tfile_xfer_partial_features): Remove target_ops parameter.
5626 (init_tfile_ops): Delete.
5627 (_initialize_tracefile_tfile): Don't call it.
5628 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
5629 (tracefile_has_stack, tracefile_has_registers)
5630 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
5631 tracefile_target methods.
5632 (init_tracefile_ops): Delete.
5633 (tracefile_target::tracefile_target): New.
5634 * tracefile.h: Include "target.h".
5635 (tracefile_target): New class.
5636 (init_tracefile_ops): Delete.
5637
5638 * spu-multiarch.c (spu_multiarch_target): New class.
5639 (spu_ops): Now a spu_multiarch_target.
5640 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
5641 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
5642 (spu_search_memory, spu_mourn_inferior): Refactor as
5643 spu_multiarch_target methods.
5644 (init_spu_ops): Delete.
5645 (_initialize_spu_multiarch): Remove references to init_spu_ops,
5646 complete_target_initialization.
5647
5648 * ravenscar-thread.c (ravenscar_thread_target): New class.
5649 (ravenscar_ops): Now a ravenscar_thread_target.
5650 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
5651 (ravenscar_thread_alive, ravenscar_pid_to_str)
5652 (ravenscar_fetch_registers, ravenscar_store_registers)
5653 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
5654 (ravenscar_stopped_by_hw_breakpoint)
5655 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
5656 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
5657 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
5658 methods.
5659 (init_ravenscar_thread_ops): Delete.
5660 (_initialize_ravenscar): Remove references to
5661 init_ravenscar_thread_ops and complete_target_initialization.
5662
5663 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
5664 (bsd_uthread_target): New class.
5665 (bsd_uthread_ops): Now a bsd_uthread_target.
5666 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
5667 (bsd_uthread_close, bsd_uthread_mourn_inferior)
5668 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
5669 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
5670 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
5671 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
5672 (bsd_uthread_target): Delete function.
5673 (_initialize_bsd_uthread): Remove reference to
5674 complete_target_initialization.
5675
5676 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
5677 (target_bfd): ... this new class.
5678 (target_bfd_xfer_partial, target_bfd_get_section_table)
5679 (target_bfd_close): Refactor as target_bfd methods.
5680 (target_bfd::~target_bfd): New.
5681 (target_bfd_reopen): Adjust.
5682 (target_bfd::close): New.
5683
5684 * record-btrace.c (record_btrace_target): New class.
5685 (record_btrace_ops): Now a record_btrace_target.
5686 (record_btrace_open, record_btrace_stop_recording)
5687 (record_btrace_disconnect, record_btrace_close)
5688 (record_btrace_async, record_btrace_info)
5689 (record_btrace_insn_history, record_btrace_insn_history_range)
5690 (record_btrace_insn_history_from, record_btrace_call_history)
5691 (record_btrace_call_history_range)
5692 (record_btrace_call_history_from, record_btrace_record_method)
5693 (record_btrace_is_replaying, record_btrace_will_replay)
5694 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
5695 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
5696 (record_btrace_store_registers, record_btrace_prepare_to_store)
5697 (record_btrace_to_get_unwinder)
5698 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
5699 (record_btrace_commit_resume, record_btrace_wait)
5700 (record_btrace_stop, record_btrace_can_execute_reverse)
5701 (record_btrace_stopped_by_sw_breakpoint)
5702 (record_btrace_supports_stopped_by_sw_breakpoint)
5703 (record_btrace_stopped_by_hw_breakpoint)
5704 (record_btrace_supports_stopped_by_hw_breakpoint)
5705 (record_btrace_update_thread_list, record_btrace_thread_alive)
5706 (record_btrace_goto_begin, record_btrace_goto_end)
5707 (record_btrace_goto, record_btrace_stop_replaying_all)
5708 (record_btrace_execution_direction)
5709 (record_btrace_prepare_to_generate_core)
5710 (record_btrace_done_generating_core): Refactor as
5711 record_btrace_target methods.
5712 (init_record_btrace_ops): Delete.
5713 (_initialize_record_btrace): Remove reference to
5714 init_record_btrace_ops.
5715 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
5716 the execution_direction global.
5717 (record_full_base_target, record_full_target)
5718 (record_full_core_target): New classes.
5719 (record_full_ops): Now a record_full_target.
5720 (record_full_core_ops): Now a record_full_core_target.
5721 (record_full_target::detach, record_full_target::disconnect)
5722 (record_full_core_target::disconnect)
5723 (record_full_target::mourn_inferior, record_full_target::kill):
5724 New.
5725 (record_full_open, record_full_close, record_full_async): Refactor
5726 as methods of the record_full_base_target class.
5727 (record_full_resume, record_full_commit_resume): Refactor
5728 as methods of the record_full_target class.
5729 (record_full_wait, record_full_stopped_by_watchpoint)
5730 (record_full_stopped_data_address)
5731 (record_full_stopped_by_sw_breakpoint)
5732 (record_full_supports_stopped_by_sw_breakpoint)
5733 (record_full_stopped_by_hw_breakpoint)
5734 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
5735 methods of the record_full_base_target class.
5736 (record_full_store_registers, record_full_xfer_partial)
5737 (record_full_insert_breakpoint, record_full_remove_breakpoint):
5738 Refactor as methods of the record_full_target class.
5739 (record_full_can_execute_reverse, record_full_get_bookmark)
5740 (record_full_goto_bookmark, record_full_execution_direction)
5741 (record_full_record_method, record_full_info, record_full_delete)
5742 (record_full_is_replaying, record_full_will_replay)
5743 (record_full_goto_begin, record_full_goto_end, record_full_goto)
5744 (record_full_stop_replaying): Refactor as methods of the
5745 record_full_base_target class.
5746 (record_full_core_resume, record_full_core_kill)
5747 (record_full_core_fetch_registers)
5748 (record_full_core_prepare_to_store)
5749 (record_full_core_store_registers, record_full_core_xfer_partial)
5750 (record_full_core_insert_breakpoint)
5751 (record_full_core_remove_breakpoint)
5752 (record_full_core_has_execution): Refactor
5753 as methods of the record_full_core_target class.
5754 (record_full_base_target::supports_delete_record): New.
5755 (init_record_full_ops): Delete.
5756 (init_record_full_core_ops): Delete.
5757 (record_full_save): Refactor as method of the
5758 record_full_base_target class.
5759 (_initialize_record_full): Remove references to
5760 init_record_full_ops and init_record_full_core_ops.
5761
5762 * remote.c (remote_target, extended_remote_target): New classes.
5763 (remote_ops): Now a remote_target.
5764 (extended_remote_ops): Now an extended_remote_target.
5765 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
5766 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
5767 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
5768 (remote_pass_signals, remote_set_syscall_catchpoint)
5769 (remote_program_signals, )
5770 (remote_thread_always_alive): Remove target_ops parameter.
5771 (remote_thread_alive, remote_thread_name)
5772 (remote_update_thread_list, remote_threads_extra_info)
5773 (remote_static_tracepoint_marker_at)
5774 (remote_static_tracepoint_markers_by_strid)
5775 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
5776 (remote_open): Refactor as methods of remote_target.
5777 (extended_remote_open, extended_remote_detach)
5778 (extended_remote_attach, extended_remote_post_attach):
5779 (extended_remote_supports_disable_randomization)
5780 (extended_remote_create_inferior): : Refactor as method of
5781 extended_remote_target.
5782 (remote_set_permissions, remote_open_1, remote_detach)
5783 (remote_follow_fork, remote_follow_exec, remote_disconnect)
5784 (remote_resume, remote_commit_resume, remote_stop)
5785 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
5786 (remote_terminal_ours, remote_wait, remote_fetch_registers)
5787 (remote_prepare_to_store, remote_store_registers)
5788 (remote_flash_erase, remote_flash_done, remote_files_info)
5789 (remote_kill, remote_mourn, remote_insert_breakpoint)
5790 (remote_remove_breakpoint, remote_insert_watchpoint)
5791 (remote_watchpoint_addr_within_range)
5792 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
5793 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
5794 (remote_supports_stopped_by_sw_breakpoint)
5795 (remote_stopped_by_hw_breakpoint)
5796 (remote_supports_stopped_by_hw_breakpoint)
5797 (remote_stopped_by_watchpoint, remote_stopped_data_address)
5798 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
5799 (remote_verify_memory): Refactor as methods of remote_target.
5800 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
5801 parameter.
5802 (remote_xfer_partial, remote_get_memory_xfer_limit)
5803 (remote_search_memory, remote_rcmd, remote_memory_map)
5804 (remote_pid_to_str, remote_get_thread_local_address)
5805 (remote_get_tib_address, remote_read_description): Refactor as
5806 methods of remote_target.
5807 (remote_target::fileio_open, remote_target::fileio_pwrite)
5808 (remote_target::fileio_pread, remote_target::fileio_close): New.
5809 (remote_hostio_readlink, remote_hostio_fstat)
5810 (remote_filesystem_is_local, remote_can_execute_reverse)
5811 (remote_supports_non_stop, remote_supports_disable_randomization)
5812 (remote_supports_multi_process, remote_supports_cond_breakpoints)
5813 (remote_supports_enable_disable_tracepoint)
5814 (remote_supports_string_tracing)
5815 (remote_can_run_breakpoint_commands, remote_trace_init)
5816 (remote_download_tracepoint, remote_can_download_tracepoint)
5817 (remote_download_trace_state_variable, remote_enable_tracepoint)
5818 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
5819 (remote_trace_start, remote_get_trace_status)
5820 (remote_get_tracepoint_status, remote_trace_stop)
5821 (remote_trace_find, remote_get_trace_state_variable_value)
5822 (remote_save_trace_data, remote_get_raw_trace_data)
5823 (remote_set_disconnected_tracing, remote_core_of_thread)
5824 (remote_set_circular_trace_buffer, remote_traceframe_info)
5825 (remote_get_min_fast_tracepoint_insn_len)
5826 (remote_set_trace_buffer_size, remote_set_trace_notes)
5827 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
5828 (remote_disable_btrace, remote_teardown_btrace)
5829 (remote_read_btrace, remote_btrace_conf)
5830 (remote_augmented_libraries_svr4_read, remote_load)
5831 (remote_pid_to_exec_file, remote_can_do_single_step)
5832 (remote_execution_direction, remote_thread_handle_to_thread_info):
5833 Refactor as methods of remote_target.
5834 (init_remote_ops, init_extended_remote_ops): Delete.
5835 (remote_can_async_p, remote_is_async_p, remote_async)
5836 (remote_thread_events, remote_upload_tracepoints)
5837 (remote_upload_trace_state_variables): Refactor as methods of
5838 remote_target.
5839 (_initialize_remote): Remove references to init_remote_ops and
5840 init_extended_remote_ops.
5841
5842 * remote-sim.c (gdbsim_target): New class.
5843 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
5844 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
5845 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
5846 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
5847 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
5848 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
5849 Refactor as methods of gdbsim_target.
5850 (gdbsim_ops): Now a gdbsim_target.
5851 (init_gdbsim_ops): Delete.
5852 (gdbsim_cntrl_c): Adjust.
5853 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
5854
5855 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
5856 (the_amd64_linux_nat_target): New.
5857 (amd64_linux_fetch_inferior_registers)
5858 (amd64_linux_store_inferior_registers): Refactor as methods of
5859 amd64_linux_nat_target.
5860 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
5861 * i386-linux-nat.c: Don't include "linux-nat.h".
5862 (i386_linux_nat_target): New class.
5863 (the_i386_linux_nat_target): New.
5864 (i386_linux_fetch_inferior_registers)
5865 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
5866 as methods of i386_linux_nat_target.
5867 (_initialize_i386_linux_nat): Adjust. Set linux_target.
5868 * inf-child.c (inf_child_ops): Delete.
5869 (inf_child_fetch_inferior_registers)
5870 (inf_child_store_inferior_registers): Delete.
5871 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
5872 methods of inf_child_target.
5873 (inf_child_target::supports_terminal_ours)
5874 (inf_child_target::terminal_init)
5875 (inf_child_target::terminal_inferior)
5876 (inf_child_target::terminal_ours_for_output)
5877 (inf_child_target::terminal_ours, inf_child_target::interrupt)
5878 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
5879 New.
5880 (inf_child_open, inf_child_disconnect, inf_child_close)
5881 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
5882 (inf_child_post_startup_inferior, inf_child_can_run)
5883 (inf_child_pid_to_exec_file): Refactor as methods of
5884 inf_child_target.
5885 (inf_child_follow_fork): Delete.
5886 (inf_child_target::can_create_inferior)
5887 (inf_child_target::can_attach): New.
5888 (inf_child_target::has_all_memory, inf_child_target::has_memory)
5889 (inf_child_target::has_stack, inf_child_target::has_registers)
5890 (inf_child_target::has_execution): New.
5891 (inf_child_fileio_open, inf_child_fileio_pwrite)
5892 (inf_child_fileio_pread, inf_child_fileio_fstat)
5893 (inf_child_fileio_close, inf_child_fileio_unlink)
5894 (inf_child_fileio_readlink, inf_child_use_agent)
5895 (inf_child_can_use_agent): Refactor as methods of
5896 inf_child_target.
5897 (return_zero, inf_child_target): Delete.
5898 (inf_child_target::inf_child_target): New.
5899 * inf-child.h: Include "target.h".
5900 (inf_child_target): Delete function prototype.
5901 (inf_child_target): New class.
5902 (inf_child_open_target, inf_child_mourn_inferior)
5903 (inf_child_maybe_unpush_target): Delete.
5904 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
5905 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
5906 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
5907 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
5908 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
5909 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
5910 (inf_ptrace_wait, inf_ptrace_xfer_partial)
5911 (inf_ptrace_thread_alive, inf_ptrace_files_info)
5912 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
5913 methods of inf_ptrace_target.
5914 (inf_ptrace_target): Delete function.
5915 * inf-ptrace.h: Include "inf-child.h".
5916 (inf_ptrace_target): Delete function declaration.
5917 (inf_ptrace_target): New class.
5918 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
5919 * linux-nat.c (linux_target): New.
5920 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
5921 (linux_nat_target::~linux_nat_target): New.
5922 (linux_child_post_attach, linux_child_post_startup_inferior)
5923 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
5924 (linux_child_remove_fork_catchpoint)
5925 (linux_child_insert_vfork_catchpoint)
5926 (linux_child_remove_vfork_catchpoint)
5927 (linux_child_insert_exec_catchpoint)
5928 (linux_child_remove_exec_catchpoint)
5929 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
5930 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
5931 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
5932 (linux_nat_stopped_data_address)
5933 (linux_nat_stopped_by_sw_breakpoint)
5934 (linux_nat_supports_stopped_by_sw_breakpoint)
5935 (linux_nat_stopped_by_hw_breakpoint)
5936 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
5937 (linux_nat_kill, linux_nat_mourn_inferior)
5938 (linux_nat_xfer_partial, linux_nat_thread_alive)
5939 (linux_nat_update_thread_list, linux_nat_pid_to_str)
5940 (linux_nat_thread_name, linux_child_pid_to_exec_file)
5941 (linux_child_static_tracepoint_markers_by_strid)
5942 (linux_nat_is_async_p, linux_nat_can_async_p)
5943 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
5944 (linux_nat_supports_multi_process)
5945 (linux_nat_supports_disable_randomization, linux_nat_async)
5946 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
5947 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
5948 (linux_nat_fileio_open, linux_nat_fileio_readlink)
5949 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
5950 methods of linux_nat_target.
5951 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
5952 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
5953 parameter.
5954 (check_stopped_by_watchpoint): Adjust.
5955 (linux_xfer_partial): Delete.
5956 (linux_target_install_ops, linux_target, linux_nat_add_target):
5957 Delete.
5958 (linux_nat_target::linux_nat_target): New.
5959 * linux-nat.h: Include "inf-ptrace.h".
5960 (linux_nat_target): New.
5961 (linux_target, linux_target_install_ops, linux_nat_add_target):
5962 Delete function declarations.
5963 (linux_target): Declare global.
5964 * linux-thread-db.c (thread_db_target): New.
5965 (thread_db_target::thread_db_target): New.
5966 (thread_db_ops): Delete.
5967 (the_thread_db_target): New.
5968 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
5969 (thread_db_update_thread_list, thread_db_pid_to_str)
5970 (thread_db_extra_thread_info)
5971 (thread_db_thread_handle_to_thread_info)
5972 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
5973 (thread_db_resume): Refactor as methods of thread_db_target.
5974 (init_thread_db_ops): Delete.
5975 (_initialize_thread_db): Remove reference to init_thread_db_ops.
5976 * x86-linux-nat.c: Don't include "linux-nat.h".
5977 (super_post_startup_inferior): Delete.
5978 (x86_linux_nat_target::~x86_linux_nat_target): New.
5979 (x86_linux_child_post_startup_inferior)
5980 (x86_linux_read_description, x86_linux_enable_btrace)
5981 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
5982 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
5983 methods of x86_linux_nat_target.
5984 (x86_linux_create_target): Delete. Bits folded ...
5985 (x86_linux_add_target): ... here. Now takes a linux_nat_target
5986 pointer.
5987 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
5988 (x86_linux_nat_target): New class.
5989 (x86_linux_create_target): Delete.
5990 (x86_linux_add_target): Now takes a linux_nat_target pointer.
5991 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
5992 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
5993 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
5994 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
5995 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
5996 make extern.
5997 (x86_use_watchpoints): Delete.
5998 * x86-nat.h: Include "breakpoint.h" and "target.h".
5999 (x86_use_watchpoints): Delete.
6000 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
6001 (x86_stopped_by_watchpoint, x86_stopped_data_address)
6002 (x86_insert_watchpoint, x86_remove_watchpoint)
6003 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
6004 (x86_stopped_by_hw_breakpoint): New declarations.
6005 (x86_nat_target): New template class.
6006
6007 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
6008 (the_ppc_linux_nat_target): New.
6009 (ppc_linux_fetch_inferior_registers)
6010 (ppc_linux_can_use_hw_breakpoint)
6011 (ppc_linux_region_ok_for_hw_watchpoint)
6012 (ppc_linux_ranged_break_num_registers)
6013 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
6014 (ppc_linux_insert_mask_watchpoint)
6015 (ppc_linux_remove_mask_watchpoint)
6016 (ppc_linux_can_accel_watchpoint_condition)
6017 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
6018 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
6019 (ppc_linux_watchpoint_addr_within_range)
6020 (ppc_linux_masked_watch_num_registers)
6021 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
6022 (ppc_linux_read_description): Refactor as methods of
6023 ppc_linux_nat_target.
6024 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
6025
6026 * procfs.c (procfs_xfer_partial): Delete forward declaration.
6027 (procfs_target): New class.
6028 (the_procfs_target): New.
6029 (procfs_target): Delete function.
6030 (procfs_auxv_parse, procfs_attach, procfs_detach)
6031 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
6032 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
6033 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
6034 (procfs_create_inferior, procfs_update_thread_list)
6035 (procfs_thread_alive, procfs_pid_to_str)
6036 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
6037 (procfs_stopped_data_address, procfs_insert_watchpoint)
6038 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
6039 (proc_find_memory_regions, procfs_info_proc)
6040 (procfs_make_note_section): Refactor as methods of procfs_target.
6041 (_initialize_procfs): Adjust.
6042 * sol-thread.c (sol_thread_target): New class.
6043 (sol_thread_ops): Now a sol_thread_target.
6044 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
6045 (sol_thread_fetch_registers, sol_thread_store_registers)
6046 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
6047 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
6048 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
6049 (init_sol_thread_ops): Delete.
6050 (_initialize_sol_thread): Adjust. Remove references to
6051 init_sol_thread_ops and complete_target_initialization.
6052
6053 * windows-nat.c (windows_nat_target): New class.
6054 (windows_fetch_inferior_registers)
6055 (windows_store_inferior_registers, windows_resume, windows_wait)
6056 (windows_attach, windows_detach, windows_pid_to_exec_file)
6057 (windows_files_info, windows_create_inferior)
6058 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
6059 (windows_close, windows_pid_to_str, windows_xfer_partial)
6060 (windows_get_tib_address, windows_get_ada_task_ptid)
6061 (windows_thread_name, windows_thread_alive): Refactor as
6062 windows_nat_target methods.
6063 (do_initial_windows_stuff): Adjust.
6064 (windows_target): Delete function.
6065 (_initialize_windows_nat): Adjust.
6066
6067 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
6068 (darwin_mourn_inferior, darwin_kill_inferior)
6069 (darwin_create_inferior, darwin_attach, darwin_detach)
6070 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
6071 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
6072 (darwin_supports_multi_process): Refactor as darwin_nat_target
6073 methods.
6074 (darwin_resume_to, darwin_files_info): Delete.
6075 (_initialize_darwin_inferior): Rename to ...
6076 (_initialize_darwin_nat): ... this. Adjust to C++ification.
6077 * darwin-nat.h: Include "inf-child.h".
6078 (darwin_nat_target): New class.
6079 (darwin_complete_target): Delete.
6080 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
6081 (darwin_target): New.
6082 (i386_darwin_fetch_inferior_registers)
6083 (i386_darwin_store_inferior_registers): Refactor as methods of
6084 darwin_nat_target.
6085 (darwin_complete_target): Delete, with ...
6086 (_initialize_i386_darwin_nat): ... bits factored out here.
6087
6088 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
6089 (the_alpha_linux_nat_target): New.
6090 (alpha_linux_register_u_offset): Refactor as
6091 alpha_linux_nat_target method.
6092 (_initialize_alpha_linux_nat): Adjust.
6093 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
6094 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
6095 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
6096 methods of linux_nat_trad_target.
6097 (linux_trad_target): Delete.
6098 * linux-nat-trad.h (linux_trad_target): Delete function.
6099 (linux_nat_trad_target): New class.
6100 * mips-linux-nat.c (mips_linux_nat_target): New class.
6101 (super_fetch_registers, super_store_registers, super_close):
6102 Delete.
6103 (the_mips_linux_nat_target): New.
6104 (mips64_linux_regsets_fetch_registers)
6105 (mips64_linux_regsets_store_registers)
6106 (mips64_linux_fetch_registers, mips64_linux_store_registers)
6107 (mips_linux_register_u_offset, mips_linux_read_description)
6108 (mips_linux_can_use_hw_breakpoint)
6109 (mips_linux_stopped_by_watchpoint)
6110 (mips_linux_stopped_data_address)
6111 (mips_linux_region_ok_for_hw_watchpoint)
6112 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
6113 (mips_linux_close): Refactor as methods of mips_linux_nat.
6114 (_initialize_mips_linux_nat): Adjust to C++ification.
6115
6116 * aix-thread.c (aix_thread_target): New class.
6117 (aix_thread_ops): Now an aix_thread_target.
6118 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
6119 (aix_thread_fetch_registers, aix_thread_store_registers)
6120 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
6121 (aix_thread_thread_alive, aix_thread_pid_to_str)
6122 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
6123 Refactor as methods of aix_thread_target.
6124 (init_aix_thread_ops): Delete.
6125 (_initialize_aix_thread): Remove references to init_aix_thread_ops
6126 and complete_target_initialization.
6127 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
6128 (rs6000_nat_target): New class.
6129 (the_rs6000_nat_target): New.
6130 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
6131 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
6132 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
6133 (super_create_inferior): Delete.
6134 (_initialize_rs6000_nat): Adjust to C++ification.
6135
6136 * arm-linux-nat.c (arm_linux_nat_target): New class.
6137 (the_arm_linux_nat_target): New.
6138 (arm_linux_fetch_inferior_registers)
6139 (arm_linux_store_inferior_registers, arm_linux_read_description)
6140 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
6141 (arm_linux_remove_hw_breakpoint)
6142 (arm_linux_region_ok_for_hw_watchpoint)
6143 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
6144 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
6145 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
6146 arm_linux_nat_target.
6147 (_initialize_arm_linux_nat): Adjust to C++ification.
6148
6149 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
6150 (the_aarch64_linux_nat_target): New.
6151 (aarch64_linux_fetch_inferior_registers)
6152 (aarch64_linux_store_inferior_registers)
6153 (aarch64_linux_child_post_startup_inferior)
6154 (aarch64_linux_read_description)
6155 (aarch64_linux_can_use_hw_breakpoint)
6156 (aarch64_linux_insert_hw_breakpoint)
6157 (aarch64_linux_remove_hw_breakpoint)
6158 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
6159 (aarch64_linux_region_ok_for_hw_watchpoint)
6160 (aarch64_linux_stopped_data_address)
6161 (aarch64_linux_stopped_by_watchpoint)
6162 (aarch64_linux_watchpoint_addr_within_range)
6163 (aarch64_linux_can_do_single_step): Refactor as methods of
6164 aarch64_linux_nat_target.
6165 (super_post_startup_inferior): Delete.
6166 (_initialize_aarch64_linux_nat): Adjust to C++ification.
6167
6168 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
6169 (the_hppa_linux_nat_target): New.
6170 (hppa_linux_fetch_inferior_registers)
6171 (hppa_linux_store_inferior_registers): Refactor as methods of
6172 hppa_linux_nat_target.
6173 (_initialize_hppa_linux_nat): Adjust to C++ification.
6174
6175 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
6176 (the_ia64_linux_nat_target): New.
6177 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
6178 (ia64_linux_stopped_data_address)
6179 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
6180 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
6181 ia64_linux_nat_target methods.
6182 (super_xfer_partial): Delete.
6183 (_initialize_ia64_linux_nat): Adjust to C++ification.
6184
6185 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
6186 (the_m32r_linux_nat_target): New.
6187 (m32r_linux_fetch_inferior_registers)
6188 (m32r_linux_store_inferior_registers): Refactor as
6189 m32r_linux_nat_target methods.
6190 (_initialize_m32r_linux_nat): Adjust to C++ification.
6191
6192 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
6193 (the_m68k_linux_nat_target): New.
6194 (m68k_linux_fetch_inferior_registers)
6195 (m68k_linux_store_inferior_registers): Refactor as
6196 m68k_linux_nat_target methods.
6197 (_initialize_m68k_linux_nat): Adjust to C++ification.
6198
6199 * s390-linux-nat.c (s390_linux_nat_target): New class.
6200 (the_s390_linux_nat_target): New.
6201 (s390_linux_fetch_inferior_registers)
6202 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
6203 (s390_insert_watchpoint, s390_remove_watchpoint)
6204 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
6205 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
6206 (s390_auxv_parse, s390_read_description): Refactor as methods of
6207 s390_linux_nat_target.
6208 (_initialize_s390_nat): Adjust to C++ification.
6209
6210 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
6211 (the_sparc_linux_nat_target): New.
6212 (_initialize_sparc_linux_nat): Adjust to C++ification.
6213 * sparc-nat.c (sparc_fetch_inferior_registers)
6214 (sparc_store_inferior_registers): Remove target_ops parameter.
6215 * sparc-nat.h (sparc_fetch_inferior_registers)
6216 (sparc_store_inferior_registers): Remove target_ops parameter.
6217 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
6218 (the_sparc64_linux_nat_target): New.
6219 (_initialize_sparc64_linux_nat): Adjust to C++ification.
6220
6221 * spu-linux-nat.c (spu_linux_nat_target): New class.
6222 (the_spu_linux_nat_target): New.
6223 (spu_child_post_startup_inferior, spu_child_post_attach)
6224 (spu_child_wait, spu_fetch_inferior_registers)
6225 (spu_store_inferior_registers, spu_xfer_partial)
6226 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
6227 methods.
6228 (_initialize_spu_nat): Adjust to C++ification.
6229
6230 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
6231 (the_tilegx_linux_nat_target): New.
6232 (fetch_inferior_registers, store_inferior_registers):
6233 Refactor as methods.
6234 (_initialize_tile_linux_nat): Adjust to C++ification.
6235
6236 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
6237 (the_xtensa_linux_nat_target): New.
6238 (xtensa_linux_fetch_inferior_registers)
6239 (xtensa_linux_store_inferior_registers): Refactor as
6240 xtensa_linux_nat_target methods.
6241 (_initialize_xtensa_linux_nat): Adjust to C++ification.
6242
6243 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
6244 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
6245 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
6246 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
6247 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
6248 (fbsd_stopped_by_sw_breakpoint)
6249 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
6250 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
6251 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
6252 (fbsd_post_startup_inferior, fbsd_post_attach)
6253 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
6254 (fbsd_set_syscall_catchpoint)
6255 (super_xfer_partial, super_resume, super_wait)
6256 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
6257 (fbsd_handle_debug_trap): Remove target_ops parameter.
6258 (fbsd_nat_add_target): Delete.
6259 * fbsd-nat.h: Include "inf-ptrace.h".
6260 (fbsd_nat_add_target): Delete.
6261 (USE_SIGTRAP_SIGINFO): Define.
6262 (fbsd_nat_target): New class.
6263
6264 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
6265 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
6266 (amd64bsd_target): Delete.
6267 * amd64-bsd-nat.h: New file.
6268 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
6269 "x86-bsd-nat.h".
6270 (amd64_fbsd_nat_target): New class.
6271 (the_amd64_fbsd_nat_target): New.
6272 (amd64fbsd_read_description): Refactor as method of
6273 amd64_fbsd_nat_target.
6274 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
6275 (_initialize_amd64fbsd_nat): Adjust to C++ification.
6276 * amd64-nat.h (amd64bsd_target): Delete function declaration.
6277 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
6278 (i386bsd_store_inferior_registers): Remove target_ops parameter.
6279 (i386bsd_target): Delete.
6280 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
6281 (i386bsd_fetch_inferior_registers)
6282 (i386bsd_store_inferior_registers): Declare.
6283 (i386_bsd_nat_target): New class.
6284 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
6285 (the_i386_fbsd_nat_target): New.
6286 (i386fbsd_resume, i386fbsd_read_description): Refactor as
6287 i386_fbsd_nat_target methods.
6288 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
6289 (_initialize_i386fbsd_nat): Adjust to C++ification.
6290 * x86-bsd-nat.c (super_mourn_inferior): Delete.
6291 (x86bsd_mourn_inferior, x86bsd_target): Delete.
6292 (_initialize_x86_bsd_nat): Adjust to C++ification.
6293 * x86-bsd-nat.h: Include "x86-nat.h".
6294 (x86bsd_target): Delete declaration.
6295 (x86bsd_nat_target): New class.
6296
6297 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
6298 (the_aarch64_fbsd_nat_target): New.
6299 (aarch64_fbsd_fetch_inferior_registers)
6300 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
6301 aarch64_fbsd_nat_target.
6302 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
6303 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
6304 (the_alpha_bsd_nat_target): New.
6305 (alphabsd_fetch_inferior_registers)
6306 (alphabsd_store_inferior_registers): Refactor as
6307 alpha_bsd_nat_target methods.
6308 (_initialize_alphabsd_nat): Refactor as methods of
6309 alpha_bsd_nat_target.
6310 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
6311 (the_amd64_nbsd_nat_target): New.
6312 (_initialize_amd64nbsd_nat): Adjust to C++ification.
6313 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
6314 (the_amd64_obsd_nat_target): New.
6315 (_initialize_amd64obsd_nat): Adjust to C++ification.
6316 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
6317 (the_arm_fbsd_nat_target): New.
6318 (arm_fbsd_fetch_inferior_registers)
6319 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
6320 (_initialize_arm_fbsd_nat): Refactor as methods of
6321 arm_fbsd_nat_target.
6322 (_initialize_arm_fbsd_nat): Adjust to C++ification.
6323 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
6324 (the_arm_netbsd_nat_target): New.
6325 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
6326 arm_netbsd_nat_target.
6327 (_initialize_arm_netbsd_nat): Adjust to C++ification.
6328 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
6329 (the_hppa_nbsd_nat_target): New.
6330 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
6331 hppa_nbsd_nat_target methods.
6332 (_initialize_hppanbsd_nat): Adjust to C++ification.
6333 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
6334 (the_hppa_obsd_nat_target): New.
6335 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
6336 methods of hppa_obsd_nat_target.
6337 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
6338 add_target.
6339 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
6340 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
6341 add_target.
6342 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
6343 (_initialize_i386obsd_nat): Use add_target.
6344 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
6345 (the_m68k_bsd_nat_target): New.
6346 (m68kbsd_fetch_inferior_registers)
6347 (m68kbsd_store_inferior_registers): Refactor as methods of
6348 m68k_bsd_nat_target.
6349 (_initialize_m68kbsd_nat): Adjust to C++ification.
6350 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
6351 (the_mips_fbsd_nat_target): New.
6352 (mips_fbsd_fetch_inferior_registers)
6353 (mips_fbsd_store_inferior_registers): Refactor as methods of
6354 mips_fbsd_nat_target.
6355 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
6356 add_target.
6357 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
6358 (the_mips_nbsd_nat_target): New.
6359 (mipsnbsd_fetch_inferior_registers)
6360 (mipsnbsd_store_inferior_registers): Refactor as methods of
6361 mips_nbsd_nat_target.
6362 (_initialize_mipsnbsd_nat): Adjust to C++ification.
6363 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
6364 (the_mips64_obsd_nat_target): New.
6365 (mips64obsd_fetch_inferior_registers)
6366 (mips64obsd_store_inferior_registers): Refactor as methods of
6367 mips64_obsd_nat_target.
6368 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
6369 add_target.
6370 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
6371 nbsd_nat_target.
6372 * nbsd-nat.h: Include "inf-ptrace.h".
6373 (nbsd_nat_target): New class.
6374 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
6375 (obsd_wait): Refactor as methods of obsd_nat_target.
6376 (obsd_add_target): Delete.
6377 * obsd-nat.h: Include "inf-ptrace.h".
6378 (obsd_nat_target): New class.
6379 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
6380 (the_ppc_fbsd_nat_target): New.
6381 (ppcfbsd_fetch_inferior_registers)
6382 (ppcfbsd_store_inferior_registers): Refactor as methods of
6383 ppc_fbsd_nat_target.
6384 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
6385 add_target.
6386 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
6387 (the_ppc_nbsd_nat_target): New.
6388 (ppcnbsd_fetch_inferior_registers)
6389 (ppcnbsd_store_inferior_registers): Refactor as methods of
6390 ppc_nbsd_nat_target.
6391 (_initialize_ppcnbsd_nat): Adjust to C++ification.
6392 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
6393 (the_ppc_obsd_nat_target): New.
6394 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
6395 methods of ppc_obsd_nat_target.
6396 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
6397 add_target.
6398 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
6399 (the_sh_nbsd_nat_target): New.
6400 (shnbsd_fetch_inferior_registers)
6401 (shnbsd_store_inferior_registers): Refactor as methods of
6402 sh_nbsd_nat_target.
6403 (_initialize_shnbsd_nat): Adjust to C++ification.
6404 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
6405 (inf_ptrace_xfer_partial): Delete.
6406 (sparc_xfer_partial, sparc_target): Delete.
6407 * sparc-nat.h (sparc_fetch_inferior_registers)
6408 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
6409 (sparc_target): Delete function declaration.
6410 (sparc_target): New template class.
6411 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
6412 (_initialize_sparcnbsd_nat): Adjust to C++ification.
6413 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
6414 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
6415 add_target.
6416 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
6417 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
6418 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
6419 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
6420 add_target.
6421 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
6422 (the_vax_bsd_nat_target): New.
6423 (vaxbsd_fetch_inferior_registers)
6424 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
6425 methods.
6426 (_initialize_vaxbsd_nat): Adjust to C++ification.
6427
6428 * bsd-kvm.c (bsd_kvm_target): New class.
6429 (bsd_kvm_ops): Now a bsd_kvm_target.
6430 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
6431 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
6432 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
6433 bsd_kvm_target.
6434 (bsd_kvm_return_one): Delete.
6435 (bsd_kvm_add_target): Adjust to C++ification.
6436
6437 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
6438 (nto_procfs_target_procfs): New classes.
6439 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
6440 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
6441 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
6442 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
6443 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
6444 (procfs_remove_hw_breakpoint, procfs_resume)
6445 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
6446 (procfs_kill_inferior, procfs_store_registers)
6447 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
6448 as methods of nto_procfs_target.
6449 (nto_procfs_ops): Now an nto_procfs_target_procfs.
6450 (nto_native_ops): Delete.
6451 (procfs_open, procfs_native_open): Delete.
6452 (nto_native_ops): Now an nto_procfs_target_native.
6453 (init_procfs_targets): Adjust to C++ification.
6454 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
6455 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
6456 Refactor as methods of nto_procfs_target.
6457
6458 * go32-nat.c (go32_nat_target): New class.
6459 (the_go32_nat_target): New.
6460 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
6461 (go32_store_registers, go32_xfer_partial, go32_files_info)
6462 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
6463 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
6464 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
6465 (go32_pid_to_str): Refactor as methods of go32_nat_target.
6466 (go32_target): Delete.
6467 (_initialize_go32_nat): Adjust to C++ification.
6468
6469 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
6470 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
6471 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
6472 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
6473 gnu_nat_target.
6474 (gnu_target): Delete.
6475 * gnu-nat.h (gnu_target): Delete.
6476 (gnu_nat_target): New class.
6477 * i386-gnu-nat.c (gnu_base_target): New.
6478 (i386_gnu_nat_target): New class.
6479 (the_i386_gnu_nat_target): New.
6480 (_initialize_i386gnu_nat): Adjust to C++ification.
6481
3fffc070
PA
64822018-05-02 Pedro Alves <palves@redhat.com>
6483
6484 * bfd-target.c (target_bfd_xclose): Rename to ...
6485 (target_bfd_close): ... this.
6486 (target_bfd_reopen): Adjust.
6487 * target.c (target_close): Remove references to to_xclose.
6488 * target.h (target_ops::to_xclose): Delete.
6489 (target_ops::to_close): Update comments.
6490
6798487f
PA
64912018-05-02 Pedro Alves <palves@redhat.com>
6492
6493 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
6494 "linux-nat.h".
6495 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
6496 * inf-ptrace.c (inf_ptrace_register_u_offset)
6497 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
6498 (inf_ptrace_store_register, inf_ptrace_store_registers)
6499 (inf_ptrace_trad_target): Move to ...
6500 * linux-nat-trad.c: ... this new file.
6501 * linux-nat-trad.h: New file.
6502 * linux-nat.c (linux_target_install_ops): Make extern.
6503 (linux_trad_target): Delete.
6504 * linux-nat.h (linux_trad_target): Delete declaration.
6505 (linux_target_install_ops): Declare.
6506 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
6507 "linux-nat.h".
6508
c1955e17
PA
65092018-05-02 Pedro Alves <palves@redhat.com>
6510
6511 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
6512 procfs_target/add_target here.
6513 * procfs.c (procfs_target): Make static.
6514 (_initialize_procfs): Call add_target here.
6515 * procfs.h (struct target_ops): Remove forward declaration.
6516 (procfs_target): Remove declaration.
6517 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
6518
b5c8fcb1
PA
65192018-05-02 Pedro Alves <palves@redhat.com>
6520
6521 * procfs.c (procfs_stopped_by_watchpoint)
6522 (procfs_insert_watchpoint, procfs_remove_watchpoint)
6523 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
6524 Forward declare.
6525 (procfs_use_watchpoints): Delete, move contents...
6526 (procfs_target): ... here.
6527 * procfs.h (procfs_use_watchpoints): Delete declaration.
6528 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
6529 procfs_use_watchpoints.
6530 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
6531 procfs_use_watchpoints.
6532
0489430a
TT
65332018-05-02 Tom Tromey <tom@tromey.com>
6534
6535 PR python/20084:
6536 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
6537 and var_zuinteger_unlimited.
6538 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
6539 and PARAM_ZUINTEGER_UNLIMITED.
6540 (set_parameter_value): Handle var_zuinteger and
6541 var_zuinteger_unlimited.
6542 (add_setshow_generic): Likewise.
6543 (parmpy_init): Likewise.
6544
1632f8ba
DR
65452018-04-28 Dan Robertson <danlrobertson89@gmail.com>
6546
6547 PR rust/23124
6548 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
6549 pointer is not null before dereferencing it.
6550
76761936
TT
65512018-04-30 Tom Tromey <tom@tromey.com>
6552
6553 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
6554 is_mi_like_p.
6555
2d33446d
TT
65562018-04-30 Tom Tromey <tom@tromey.com>
6557
6558 * breakpoint.c (mention): Remove use of is_mi_like_p.
6559 (print_mention_ranged_breakpoint): Likewise.
6560 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
6561 of is_mi_like_p.
6562
f3c6abab
TT
65632018-04-30 Tom Tromey <tom@tromey.com>
6564
6565 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
6566
40c03530
TT
65672018-04-30 Tom Tromey <tom@tromey.com>
6568
6569 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
6570 (info_spu_event_command): Remove some uses of is_mi_like_p.
6571
2038b7fd
TT
65722018-04-30 Tom Tromey <tom@tromey.com>
6573
6574 * python/py-framefilter.c (py_print_single_arg)
6575 (enumerate_locals, py_print_args, py_print_frame): Remove some
6576 uses of is_mi_like_p.
6577
4904c3c6
TT
65782018-04-30 Tom Tromey <tom@tromey.com>
6579
6580 * ui-out.c: Update.
6581 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
6582 * ui-out.h (ui_out::is_mi_like_p): Now const.
6583 (ui_out::do_is_mi_like_p): Now const.
6584 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
6585
7c66fffc
TT
65862018-04-30 Tom Tromey <tom@tromey.com>
6587
6588 * varobj.c (varobj_set_visualizer): Use new_reference.
6589 * python/python.c (gdbpy_decode_line): Use new_reference.
6590 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
6591 new_reference.
6592
bbfa6f00
TT
65932018-04-30 Tom Tromey <tom@tromey.com>
6594
6595 * varobj.c (install_new_value): Use new_reference.
6596 * value.h (value_incref): Return void. Swap intro comment with
6597 value_decref.
6598 * value.c (set_value_parent): Use new_reference.
6599 (value_incref): Return void. Update intro comment.
6600 (release_value): Use new_reference.
6601 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
6602
1831a9f9
TT
66032018-04-30 Tom Tromey <tom@tromey.com>
6604
6605 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
6606 * gdb_bfd.h (new_bfd_ref): Remove.
6607 (gdb_bfd_open): Update comment.
6608 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
6609 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
6610 (gdb_bfd_fdopenr): Use new_reference.
6611 * exec.c (exec_file_attach): Use new_reference.
6612
7c1b5f3d
TT
66132018-04-30 Tom Tromey <tom@tromey.com>
6614
6615 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
6616 method.
6617
e11fb955
TT
66182018-04-30 Tom Tromey <tom@tromey.com>
6619
6620 * jit.c (jit_read_code_entry): Use type_align.
6621 * i386-tdep.c (i386_gdbarch_init): Don't call
6622 set_gdbarch_long_long_align_bit.
6623 * gdbarch.sh: Remove long_long_align_bit.
6624 * gdbarch.c, gdbarch.h: Rebuild.
6625 * arc-tdep.c (arc_type_align): New function.
6626 (arc_gdbarch_init): Use arc_type_align. Don't call
6627 set_gdbarch_long_long_align_bit.
6628
2fff16dd
TT
66292018-04-30 Tom Tromey <tom@tromey.com>
6630
6631 * rust-lang.c (rust_type_alignment): Remove.
6632 (rust_composite_type): Use type_align.
6633
6d7bb824
TT
66342018-04-30 Tom Tromey <tom@tromey.com>
6635
6636 * NEWS: Mention Type.align.
6637 * python/py-type.c (typy_get_alignof): New function.
6638 (type_object_getset): Add "alignof".
6639
007e1530
TT
66402018-04-30 Tom Tromey <tom@tromey.com>
6641
6642 PR exp/17095:
6643 * NEWS: Update.
6644 * std-operator.def (UNOP_ALIGNOF): New operator.
6645 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
6646 New.
6647 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
6648 * c-lang.c (c_op_print_tab): Add alignof.
6649 * c-exp.y (ALIGNOF): New token.
6650 (exp): Add "ALIGNOF" production.
6651 (ident_tokens): Add _Alignof and alignof.
6652
2b4424c3
TT
66532018-04-30 Tom Tromey <tom@tromey.com>
6654
6655 * i386-tdep.c (i386_type_align): New function.
6656 (i386_gdbarch_init): Update.
6657 * gdbarch.sh (type_align): New method.
6658 * gdbarch.c, gdbarch.h: Rebuild.
6659 * arch-utils.h (default_type_align): Declare.
6660 * arch-utils.c (default_type_align): New function.
6661 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
6662 (struct type) <align_log2>: New field.
6663 <instance_flags>: Now a bitfield.
6664 (TYPE_RAW_ALIGN): New macro.
6665 (type_align, type_raw_align, set_type_align): Declare.
6666 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
6667 functions.
6668 * dwarf2read.c (quirk_rust_enum): Set type alignment.
6669 (get_alignment, maybe_set_alignment): New functions.
6670 (read_structure_type, read_enumeration_type, read_array_type)
6671 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
6672 (read_subrange_type, read_base_type): Set type alignment.
6673
d33bc52e
SM
66742018-04-30 Simon Marchi <simon.marchi@ericsson.com>
6675
6676 * dwarf2read.c (read_index_from_section): Use bool.
6677
e28b63a9
FG
66782018-04-29 Fabian Groffen <grobian@gentoo.org>
6679
6680 PR gdb/22950
6681 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
6682 with #ifdef.
6683
cd8c76e4
JR
66842018-04-29 John Reiser <jreiser@BitWagon.com>
6685
6686 PR build/22873
6687 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
6688 last step, and do it atomically.
6689
476d250e
AO
66902018-04-27 Alexandre Oliva <aoliva@redhat.com>
6691
6692 * compile/compile-c-types.c (convert_int, convert_float):
6693 Update for C FE v1.
6694
6873858b
TT
66952018-04-27 Tom Tromey <tom@tromey.com>
6696
6697 PR rust/22545:
6698 * rust-lang.c (rust_inclusive_range_type_p): New function.
6699 (rust_range): Handle inclusive ranges.
6700 (rust_compute_range): Likewise.
6701 * rust-exp.y (struct rust_op) <inclusive>: New field.
6702 (DOTDOTEQ): New constant.
6703 (range_expr): Add "..=" productions.
6704 (operator_tokens): Add "..=" token.
6705 (ast_range): Add "inclusive" parameter.
6706 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
6707 ranges.
6708 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
6709 bounds values.
6710 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
6711 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
6712 Update comments.
6713 * expprint.c (print_subexp_standard): Handle new bounds values.
6714 (dump_subexp_body_standard): Likewise.
6715
632e107b
TT
67162018-04-27 Tom Tromey <tom@tromey.com>
6717
6718 * configure: Rebuild.
6719 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
6720 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
6721 "OVERRIDE".
6722 (class symbol_needs_eval_context): Likewise.
6723 * dwarf2read.c (mock_mapped_index::symbol_name_count)
6724 (mock_mapped_index::symbol_name_at): Use "override". Remove
6725 "virtual".
6726 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
6727 "override".
6728 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
6729 * aarch64-tdep.c (instruction_reader::read): Use "override".
6730 (instruction_reader_test::read): Likewise.
6731 * arm-tdep.c (instruction_reader::read): Use "override".
6732 (instruction_reader_thumb::read): Likewise.
6733
b75abf5b
AK
67342018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
6735
6736 PR remote/9665
6737 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
6738 instead of remote_send.
6739 (remote_send): Remove.
6740
79188d8d
PA
67412018-04-26 Pedro Alves <palves@redhat.com>
6742
6743 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
6744 find_function_start_sal instead of find_pc_line.
6745
f50776aa
PA
67462018-04-26 Pedro Alves <palves@redhat.com>
6747
6748 * breakpoint.c (set_breakpoint_location_function): Handle
6749 mst_data_gnu_ifunc.
6750 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
6751 * elfread.c (elf_symtab_read): Give data symbols with
6752 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
6753 (elf_rel_plt_read): Update comment.
6754 * linespec.c (convert_linespec_to_sals): Handle
6755 mst_data_gnu_ifunc.
6756 (minsym_found): Handle mst_data_gnu_ifunc.
6757 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
6758 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
6759 * parse.c (find_minsym_type_and_address): Handle
6760 mst_data_gnu_ifunc.
6761 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
6762 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
6763 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
6764 comment.
6765 <mst_data_gnu_ifunc>: New enumerator.
6766
20944a6e
PA
67672018-04-26 Pedro Alves <palves@redhat.com>
6768
6769 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
6770 (lookup_minimal_symbol_by_pc_section): ... this. Replace
6771 'want_trampoline' parameter by a lookup_msym_prefer parameter.
6772 Handle it.
6773 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
6774 (lookup_minimal_symbol_by_pc): Adjust.
6775 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
6776 (lookup_solib_trampoline_symbol_by_pc): Adjust.
6777 * minsyms.h (lookup_msym_prefer): New enum.
6778 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
6779 parameter by a lookup_msym_prefer parameter.
6780
1adeb822
PA
67812018-04-26 Pedro Alves <palves@redhat.com>
6782
6783 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
6784 ends in "@plt" instead of looking at the symbol's section.
6785
a0aca7b0
PA
67862018-04-26 Pedro Alves <palves@redhat.com>
6787
6788 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
6789 all references.
6790 (find_pc_partial_function_gnu_ifunc): Rename to ...
6791 (find_pc_partial_function): ... this, and remove references to
6792 'is_gnu_ifunc_p'.
6793 (find_pc_partial_function): Delete old implementation.
6794 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
6795
76af0f26
PA
67962018-04-26 Pedro Alves <palves@redhat.com>
6797
6798 * linespec.c (struct bound_minimal_symbol_search_key): New.
6799 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
6800 skip first line if we found a GNU ifunc minimal symbol by name.
6801 (compare_msymbols): Change parameters to work with a destructured
6802 lhs minsym.
6803 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
6804 functions.
6805
3467ec66
PA
68062018-04-26 Pedro Alves <palves@redhat.com>
6807
6808 * breakpoint.c (set_breakpoint_location_function): Don't resolve
6809 ifunc targets here. Instead, if we have an ifunc minsym, use its
6810 address/name.
6811 (add_location_to_breakpoint): Store the minsym and the objfile in
6812 the breakpoint location.
6813 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
6814 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
6815 Record the minsym in the sal.
6816 * symtab.h (symtab_and_line) <msymbol>: New field.
6817
28f4fa4d
PA
68182018-04-26 Pedro Alves <palves@redhat.com>
6819
6820 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
6821 unless we actually resolved the ifunc.
6822
ca31ab1d
PA
68232018-04-26 Pedro Alves <palves@redhat.com>
6824
6825 * c-exp.y (variable production): Prefer ifunc minsyms over
6826 regular function symbols.
6827 * symtab.c (find_gnu_ifunc): New function.
6828 * minsyms.h (lookup_msym_prefer): New enum.
6829 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
6830 parameter by a lookup_msym_prefer parameter.
6831 * symtab.h (find_gnu_ifunc): New declaration.
6832
8388016d
PA
68332018-04-26 Pedro Alves <palves@redhat.com>
6834
6835 * blockframe.c (find_gnu_ifunc_target_type): New function.
6836 (find_function_type): New.
6837 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
6838 return a value with a memory address.
6839 (eval_call): For calls to GNU ifunc functions, try to find the
6840 type of the target function from the type that the resolver
6841 returns.
6842 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
6843 symbols.
6844 * infcall.c (find_function_return_type): Delete.
6845 (find_function_addr): Add 'function_type' parameter. For calls to
6846 GNU ifunc functions, try to find the type of the target function
6847 from the type that the resolver returns, and return it via
6848 FUNCTION_TYPE.
6849 (call_function_by_hand_dummy): Adjust to use the function type
6850 returned by find_function_addr.
6851 (find_function_addr): Add 'function_type' parameter and move
6852 description here.
6853 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
6854 declarations.
6855
a376e11d
PA
68562018-04-26 Pedro Alves <palves@redhat.com>
6857
6858 * c-exp.y (variable production): Skip finding an alias for ifunc
6859 symbols.
6860
02e169e2
PA
68612018-04-26 Pedro Alves <palves@redhat.com>
6862
6863 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
6864
249b5733
PA
68652018-04-25 Pedro Alves <palves@redhat.com>
6866
6867 * infcmd.c (kill_command): Print the pid as string, not the whole
6868 thread's ptid. Add comment. s/has been killed/killed/ in output
6869 message.
6870 * remote.c (remote_detach_1): Print the pid as string, not the
6871 whole thread's ptid.
6872
f67c0c91
SDJ
68732018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6874 Sergio Durigan Junior <sergiodj@redhat.com>
6875 Pedro Alves <palves@redhat.com>
6876
6877 * infcmd.c (kill_command): Print message when inferior has
6878 been killed.
6879 * inferior.c (print_inferior_events): Remove 'static'. Set as
6880 '1'.
6881 (add_inferior): Improve message printed when
6882 'print_inferior_events' is on.
6883 (exit_inferior): Remove message printed when
6884 'print_inferior_events' is on.
6885 (detach_inferior): Improve message printed when
6886 'print_inferior_events' is on.
6887 (initialize_inferiors): Use 'add_inferior_silent' to set
6888 'current_inferior_'.
6889 * inferior.h (print_inferior_events): Declare here as
6890 'extern'.
6891 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
6892 '[Detaching...]' messages when 'print_inferior_events' is on.
6893 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
6894 as prefix/suffix for messages. Remove periods. Fix erroneous
6895 'Detaching after fork from child...', replace it by '... from
6896 parent...'.
6897 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
6898 prefix/suffix when printing 'Detaching...' messages. Print
6899 them when 'print_inferior_events' is on.
6900 * remote.c (remote_detach_1): Print message when detaching
6901 from inferior and '!is_fork_parent'.
6902
e427af18
TT
69032018-04-24 Tom Tromey <tom@tromey.com>
6904
6905 * cli-out.h: Reindent.
6906
05b1d8d6
TT
69072018-04-24 Tom Tromey <tom@tromey.com>
6908
6909 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
6910 (cli_ui_out::do_field_string): Use fputs_filtered.
6911 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
6912
a95c7dab
TT
69132018-04-23 Tom Tromey <tom@tromey.com>
6914
6915 * guile/scm-frame.c (gdbscm_frame_read_var): Use
6916 gdb::unique_xmalloc_ptr.
6917
458412c3
TT
69182018-04-23 Tom Tromey <tom@tromey.com>
6919
6920 * configure: Rebuild.
6921
db86b02b
RS
69222018-04-22 Rajendra SY <rajendra.sy@gmail.com>
6923
6924 PR gdb/23095
6925 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
6926 prepare_for_testing. Set normal_bp to r_debug_state if target
6927 is bsd.
6928
00aecdcf
PA
69292018-04-21 Pedro Alves <palves@redhat.com>
6930 Rajendra SY <rajendra.sy@gmail.com>
6931
6932 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
6933 * remote.c (extended_remote_attach): In all-stop mode, mark the
6934 thread as executing.
6935
224608c3
PW
69362018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6937
6938 * thread.c (thread_apply_all_command): Fix comment.
6939 (thread_command): Fix comment.
6940
3b74854b
AH
69412018-04-10 Alan Hayward <alan.hayward@arm.com>
6942
6943 * common/tdesc.h (tdesc_create_feature): Remove xml filename
6944 parameter.
6945 * features/aarch64-core.c (create_feature_aarch64_core):
6946 Regenerate.
6947 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
6948 Likewise.
6949 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
6950 Likewise.
6951 * features/i386/32bit-avx512.c
6952 (create_feature_i386_32bit_avx512): Likewise.
6953 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
6954 Likewise.
6955 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
6956 Likewise.
6957 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
6958 Likewise.
6959 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
6960 Likewise.
6961 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
6962 Likewise.
6963 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
6964 Likewise.
6965 * features/i386/64bit-avx512.c
6966 (create_feature_i386_64bit_avx512): Likewise.
6967 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
6968 Likewise.
6969 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
6970 Likewise.
6971 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
6972 Likewise.
6973 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
6974 Likewise.
6975 * features/i386/64bit-segments.c
6976 (create_feature_i386_64bit_segments): Likewise.
6977 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
6978 Likewise.
6979 * features/i386/x32-core.c
6980 (create_feature_i386_x32_core): Likewise.
6981 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
6982 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
6983 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
6984 * target-descriptions.c: In generated code, don't pass xml
6985 filename.
6986
e98577a9
AH
69872018-04-18 Alan Hayward <alan.hayward@arm.com>
6988
6989 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
6990 (print_xml_feature::visit_post): Likewise.
6991 (print_xml_feature::visit): Likewise.
6992 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
6993 (print_xml_feature): Add new class.
6994 * regformats/regdat.sh: Null xmltarget on feature targets.
6995 * target-descriptions.c (struct target_desc): Add xmltarget.
6996 (maintenance_check_tdesc_xml_convert): Add unittest function.
6997 (tdesc_get_features_xml): Add function to get xml.
6998 (maintenance_check_xml_descriptions): Test xml generation.
6999 * xml-tdesc.c (string_read_description_xml): Add function.
7000 * xml-tdesc.h (string_read_description_xml): Add declaration.
7001
ad7fc756
AH
70022018-04-18 Alan Hayward <alan.hayward@arm.com>
7003
7004 * features/Makefile: Add feature marker to targets with new style
7005 target descriptions.
7006 * regformats/aarch64.dat: Regenerate.
7007 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
7008 * regformats/i386/amd64-avx-linux.dat: Likewise.
7009 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
7010 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
7011 * regformats/i386/amd64-linux.dat: Likewise.
7012 * regformats/i386/amd64-mpx-linux.dat: Likewise.
7013 * regformats/i386/amd64.dat: Likewise.
7014 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
7015 * regformats/i386/i386-avx-linux.dat: Likewise.
7016 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
7017 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
7018 * regformats/i386/i386-linux.dat: Likewise.
7019 * regformats/i386/i386-mmx-linux.dat: Likewise.
7020 * regformats/i386/i386-mpx-linux.dat: Likewise.
7021 * regformats/i386/i386.dat: Likewise.
7022 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
7023 * regformats/i386/x32-avx-linux.dat: Likewise.
7024 * regformats/i386/x32-linux.dat: Likewise.
7025 * regformats/tic6x-c62x-linux.dat: Likewise.
7026 * regformats/tic6x-c64x-linux.dat: Likewise.
7027 * regformats/tic6x-c64xp-linux.dat: Likewise.
7028 * regformats/regdat.sh: Parse feature marker.
7029
d278f585
AH
70302018-04-18 Alan Hayward <alan.hayward@arm.com>
7031
7032 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
7033 (tdesc_osabi_name): Likewise.
7034 * target-descriptions.c (tdesc_architecture_name): Add new
7035 function.
7036 (tdesc_osabi_name): Likewise.
7037
eee8a18d
AH
70382018-04-18 Alan Hayward <alan.hayward@arm.com>
7039
7040 * common/tdesc.c (tdesc_predefined_type): Move to here.
7041 (tdesc_named_type): Likewise.
7042 (tdesc_create_vector): Likewise.
7043 (tdesc_create_struct): Likewise.
7044 (tdesc_set_struct_size): Likewise.
7045 (tdesc_create_union): Likewise.
7046 (tdesc_create_flags): Likewise.
7047 (tdesc_create_enum): Likewise.
7048 (tdesc_add_field): Likewise.
7049 (tdesc_add_typed_bitfield): Likewise.
7050 (tdesc_add_bitfield): Likewise.
7051 (tdesc_add_flag): Likewise.
7052 (tdesc_add_enum_value): Likewise.
7053 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
7054 (struct tdesc_type_vector): Likewise.
7055 (struct tdesc_type_field): Likewise.
7056 (struct tdesc_type_with_fields): Likewise.
7057 (tdesc_create_enum): Add declaration.
7058 (tdesc_add_typed_bitfield): Likewise.
7059 (tdesc_add_enum_value): Likewise.
7060 * target-descriptions.c (tdesc_type_field): Move from here.
7061 (tdesc_type_builtin): Likewise.
7062 (tdesc_type_vector): Likewise.
7063 (tdesc_type_with_fields): Likewise.
7064 (tdesc_predefined_types): Likewise.
7065 (tdesc_named_type): Likewise.
7066 (tdesc_create_vector): Likewise.
7067 (tdesc_create_struct): Likewise.
7068 (tdesc_set_struct_size): Likewise.
7069 (tdesc_create_union): Likewise.
7070 (tdesc_create_flags): Likewise.
7071 (tdesc_create_enum): Likewise.
7072 (tdesc_add_field): Likewise.
7073 (tdesc_add_typed_bitfield): Likewise.
7074 (tdesc_add_bitfield): Likewise.
7075 (tdesc_add_flag): Likewise.
7076 (tdesc_add_enum_value): Likewise.
7077 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
7078 (tdesc_add_typed_bitfield): Likewise.
7079 (tdesc_add_enum_value): Likewise.
7080
82ec9bc7
AH
70812018-04-18 Alan Hayward <alan.hayward@arm.com>
7082
7083 * common/tdesc.c (tdesc_feature::accept): Move to here.
7084 (tdesc_feature::operator==): Likewise.
7085 (tdesc_create_reg): Likewise.
7086 * common/tdesc.h (tdesc_type_kind): Likewise.
7087 (struct tdesc_type): Likewise.
7088 (struct tdesc_feature): Likewise.
7089 * regformats/regdat.sh: Create a feature.
7090 * target-descriptions.c (tdesc_type_kind): Move from here.
7091 (tdesc_type): Likewise.
7092 (tdesc_type_up): Likewise.
7093 (tdesc_feature): Likewise.
7094 (tdesc_create_reg): Likewise.
7095
ea3e7d71
AH
70962018-04-18 Alan Hayward <alan.hayward@arm.com>
7097
7098 * Makefile.in: Add arch/tdesc.c
7099 * common/tdesc.c: New file.
7100 * common/tdesc.h (tdesc_element_visitor): Move to here.
7101 (tdesc_element): Likewise.
7102 (tdesc_reg): Likewise.
7103 (tdesc_reg_up): Likewise.
7104 * regformats/regdef.h (reg): Add offset to constructors.
7105 * target-descriptions.c (tdesc_element_visitor): Move from here.
7106 (tdesc_element): Likewise.
7107 (tdesc_reg): Likewise.
7108 (tdesc_reg_up): Likewise.
7109
bedda9ac
TT
71102018-04-17 Tom Tromey <tom@tromey.com>
7111
7112 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
7113 discriminant field.
7114
a037790e
TT
71152018-04-17 Tom Tromey <tom@tromey.com>
7116
7117 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
7118
c7dcbf88
AA
71192018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
7120
7121 * symtab.c (print_symbol_info): Skip printing filename and line
7122 number when `last' is NULL.
7123 (symtab_symbol_info): Use empty string instead of NULL for first
7124 invocation of print_symbol_info.
7125 (rbreak_command): Pass NULL to `last' parameter of
7126 print_symbol_info.
7127
07d28c77
SM
71282018-04-16 Simon Marchi <simon.marchi@ericsson.com>
7129
7130 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
7131 instead of nullptr.
7132
8a3de5e1
PA
71332018-04-16 Pedro Alves <palves@redhat.com>
7134
7135 * MAINTAINERS (sh): Remove.
7136 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
7137 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
7138 (ALLDEPFILES): Remove sh64-tdep.c.
7139 * NEWS: Mentions that support for SH-5/SH64 is removed.
7140 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
7141 (sh*-*-openbsd*): Ditto.
7142 (sh64-*-elf*): Remove.
7143 (sh*): Remove.
7144 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
7145 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
7146 * sh-tdep.c: No longer include "sh64-tdep.h".
7147 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
7148 * sh64-tdep.c, sh64-tdep.h: Remove files.
7149
a2a79012
PA
71502018-04-16 Pedro Alves <palves@redhat.com>
7151
7152 * MAINTAINERS: Remove m88k.
7153 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
7154 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
7155 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
7156 * NEWS: Mention that support for m88k was removed.
7157 * configure.host (m88*-*-*): Remove support.
7158 * configure.nat (m88k-*-*): Remove support.
7159 * configure.tgt (m88*-*-openbsd*): Remove.
7160 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
7161
eda4efb1
SM
71622018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
7163
7164 * configure.tgt (x86_tobjs): New variable.
7165 (amd64_tobjs, i386_tobjs): Use it.
7166
b744723f
AA
71672018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7168
7169 * symtab.c (print_symbol_info): Precede the symbol definition by
7170 the line number when available.
7171 * NEWS: Advertise this enhancement.
7172
4a4495d6
MM
71732018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7174
7175 * NEWS (New options): announce set/show record btrace cpu.
7176 * btrace.c: Include record-btrace.h.
7177 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
7178 the vendor is unknown.
7179 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
7180 Maybe overwrite the btrace configuration's cpu.
7181 (btrace_compute_ftrace): Add cpu parameter. Update callers.
7182 (btrace_fetch): Add cpu parameter. Update callers.
7183 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
7184 Maybe overwrite the btrace configuration's cpu. Skip enabling
7185 errata workarounds if the vendor is unknown.
7186 * python/py-record-btrace.c: Include record-btrace.h.
7187 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
7188 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
7189 * record-btrace.c (record_btrace_cpu_state_kind): New.
7190 (record_btrace_cpu): New.
7191 (set_record_btrace_cpu_cmdlist): New.
7192 (record_btrace_get_cpu): New.
7193 (require_btrace_thread, record_btrace_info)
7194 (record_btrace_resume_thread): Call record_btrace_get_cpu.
7195 (cmd_set_record_btrace_cpu_none): New.
7196 (cmd_set_record_btrace_cpu_auto): New.
7197 (cmd_set_record_btrace_cpu): New.
7198 (cmd_show_record_btrace_cpu): New.
7199 (_initialize_record_btrace): Initialize set/show record btrace cpu
7200 commands.
7201 * record-btrace.h (record_btrace_get_cpu): New.
7202
69f90c75
MM
72032018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7204
7205 * record.c (set_record_command): Fix typo in message.
7206
b85310e1
MM
72072018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7208
7209 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
7210
1d509aa6
MM
72112018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7212
7213 * infrun.c (process_event_stop_test): Call
7214 gdbarch_in_indirect_branch_thunk.
7215 * gdbarch.sh (in_indirect_branch_thunk): New.
7216 * gdbarch.c: Regenerated.
7217 * gdbarch.h: Regenerated.
7218 * x86-tdep.h: New.
7219 * x86-tdep.c: New.
7220 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
7221 (HFILES_NO_SRCDIR): Add x86-tdep.h.
7222 (ALLDEPFILES): Add x86-tdep.c.
7223 * arch-utils.h (default_in_indirect_branch_thunk): New.
7224 * arch-utils.c (default_in_indirect_branch_thunk): New.
7225 * i386-tdep: Include x86-tdep.h.
7226 (i386_in_indirect_branch_thunk): New.
7227 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
7228 function.
7229 * amd64-tdep: Include x86-tdep.h.
7230 (amd64_in_indirect_branch_thunk): New.
7231 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
7232
b4be9bfd
JK
72332018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7234
7235 PR gdb/23053
7236 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
7237 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
7238 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
7239 regression.
7240
53d7df28
TT
72412018-04-12 Tom Tromey <tom@tromey.com>
7242
7243 * rust-lang.c (rust_print_struct_def): Remove univariant code.
7244 (rust_evaluate_subexp): Likewise.
7245
70b33f19
PA
72462018-04-12 Pedro Alves <palves@redhat.com>
7247
7248 * procfs.c (procfs_detach): Make forward declaration's prototype
7249 match definition's protototype.
7250 (proc_get_LDT_entry): Remove stale do_cleanups call.
7251
436411b1
PA
72522018-04-12 Pedro Alves <palves@redhat.com>
7253
7254 * target.h (target_ops::to_has_exited): Delete.
7255 (target_has_exited): Delete.
7256 * target-delegates.c: Regenerate.
7257
20db9c52
PA
72582018-04-11 Pedro Alves <palves@redhat.com>
7259
7260 * target.c (fileio_fh_t::t): Add comment.
7261 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
7262 (target_fileio_close): Handle a NULL target.
7263 (invalidate_fileio_fh): New.
7264 (target_close): Call it.
7265 * remote.c (remote_hostio_send_command): No longer check whether
7266 remote_desc is open.
7267
5ff79300
PA
72682018-04-11 Pedro Alves <palves@redhat.com>
7269
7270 * target.c (fileio_fh_t): Make it a named struct instead of a
7271 typedef.
7272 (fileio_fh_t::is_closed): New method.
7273 (DEF_VEC_O (fileio_fh_t)): Remove.
7274 (fileio_fhandles): Now a std::vector.
7275 (is_closed_fileio_fh): Delete.
7276 (acquire_fileio_fd): Adjust. Rename parameters.
7277 (release_fileio_fd): Adjust.
7278 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
7279 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
7280 (target_fileio_close): Adjust.
7281
6e22e10d
SM
72822018-04-10 Simon Marchi <simon.marchi@ericsson.com>
7283
7284 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
7285 index.
7286
731f534f
PA
72872018-04-10 Pedro Alves <palves@redhat.com>
7288
7289 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
7290 (scoped_finish_thread_state): New class.
7291 * infcmd.c (run_command_1): Use it instead of finish_thread_state
7292 cleanup.
7293 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
7294 (fetch_inferior_event, normal_stop): Likewise.
7295 * thread.c (finish_thread_state_cleanup): Delete.
7296
d5f4488f
SM
72972018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7298 Pedro Alves <palves@redhat.com>
7299
7300 * value.c: Include "selftest.h" and "common/array-view.h".
7301 (struct range) <operator ==>: New.
7302 (test_ranges_contain): New.
7303 (check_ranges_vector): New.
7304 (test_insert_into_bit_range_vector): New.
7305 (_initialize_values): Register selftests.
7306 * common/array-view.h (operator==, operator!=): New.
7307
b24531ed
SM
73082018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7309
7310 * common/gdb_vecs.h (unordered_remove): Add overload that takes
7311 an iterator.
7312 * inline-frame.c: Include <algorithm>.
7313 (struct inline_state): Add constructor.
7314 (inline_state_s): Remove.
7315 (DEF_VEC_O(inline_state_s)): Remove.
7316 (inline_states): Change type to std::vector.
7317 (find_inline_frame_state): Adjust to std::vector.
7318 (allocate_inline_frame_state): Remove.
7319 (clear_inline_frame_state): Adjust to std::vector.
7320 (skip_inline_frames): Adjust to std::vector.
7321
c252925c
SM
73222018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7323
7324 * tracepoint.h (struct trace_state_variable): Add constructor.
7325 <name>: Change type to std::string.
7326 * tracepoint.c (tsv_s): Remove.
7327 (DEF_VEC_O(tsv_s)): Remove.
7328 (tvariables): Change to std::vector.
7329 (create_trace_state_variable): Adjust to std::vector.
7330 (find_trace_state_variable): Likewise.
7331 (find_trace_state_variable_by_number): Likewise.
7332 (delete_trace_state_variable): Likewise.
7333 (trace_variable_command): Adjust to std::string.
7334 (delete_trace_variable_command): Likewise.
7335 (tvariables_info_1): Adjust to std::vector.
7336 (save_trace_state_variables): Likewise.
7337 (start_tracing): Likewise.
7338 (merge_uploaded_trace_state_variables): Adjust to std::vector
7339 and std::string.
7340 * target.h (struct target_ops)
7341 <to_download_trace_state_variable>: Pass reference to
7342 trace_state_variable.
7343 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
7344 * target-delegates.c: Re-generate.
7345 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
7346 (mi_tsv_deleted): Likewise.
7347 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
7348 * remote.c (remote_download_trace_state_variable): Change
7349 pointer to reference and adjust.
7350 * make-target-delegates (parse_argtypes): Handle references.
7351 (write_function_header): Likewise.
7352 (munge_type): Likewise.
7353
c9638d26
SM
73542018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7355
7356 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7357 string_view-selftests.c.
7358 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
7359 testsuite.
7360 * unittests/basic_string_view/cons/char/1.cc: Likewise.
7361 * unittests/basic_string_view/cons/char/2.cc: Likewise.
7362 * unittests/basic_string_view/cons/char/3.cc: Likewise.
7363 * unittests/basic_string_view/element_access/char/1.cc:
7364 Likewise.
7365 * unittests/basic_string_view/element_access/char/empty.cc:
7366 Likewise.
7367 * unittests/basic_string_view/element_access/char/front_back.cc:
7368 Likewise.
7369 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
7370 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
7371 Likewise.
7372 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
7373 Likewise.
7374 * unittests/basic_string_view/modifiers/swap/char/1.cc:
7375 Likewise.
7376 * unittests/basic_string_view/operations/compare/char/1.cc:
7377 Likewise.
7378 * unittests/basic_string_view/operations/compare/char/13650.cc:
7379 Likewise.
7380 * unittests/basic_string_view/operations/copy/char/1.cc:
7381 Likewise.
7382 * unittests/basic_string_view/operations/data/char/1.cc:
7383 Likewise.
7384 * unittests/basic_string_view/operations/find/char/1.cc:
7385 Likewise.
7386 * unittests/basic_string_view/operations/find/char/2.cc:
7387 Likewise.
7388 * unittests/basic_string_view/operations/find/char/3.cc:
7389 Likewise.
7390 * unittests/basic_string_view/operations/find/char/4.cc:
7391 Likewise.
7392 * unittests/basic_string_view/operations/rfind/char/1.cc:
7393 Likewise.
7394 * unittests/basic_string_view/operations/rfind/char/2.cc:
7395 Likewise.
7396 * unittests/basic_string_view/operations/rfind/char/3.cc:
7397 Likewise.
7398 * unittests/basic_string_view/operations/substr/char/1.cc:
7399 Likewise.
7400 * unittests/basic_string_view/operators/char/2.cc: Likewise.
7401 * unittests/string_view-selftests.c: New file.
7402
fdc11678
SM
74032018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7404
7405 * unittests/basic_string_view/capacity/1.cc: New file.
7406 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
7407 * unittests/basic_string_view/cons/char/1.cc: New file.
7408 * unittests/basic_string_view/cons/char/2.cc: New file.
7409 * unittests/basic_string_view/cons/char/3.cc: New file.
7410 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
7411 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
7412 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
7413 * unittests/basic_string_view/element_access/char/1.cc: New file.
7414 * unittests/basic_string_view/element_access/char/2.cc: New file.
7415 * unittests/basic_string_view/element_access/char/empty.cc: New file.
7416 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
7417 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
7418 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
7419 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
7420 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
7421 * unittests/basic_string_view/include.cc: New file.
7422 * unittests/basic_string_view/inserters/char/1.cc: New file.
7423 * unittests/basic_string_view/inserters/char/2.cc: New file.
7424 * unittests/basic_string_view/inserters/char/3.cc: New file.
7425 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
7426 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
7427 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
7428 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
7429 * unittests/basic_string_view/literals/types.cc: New file.
7430 * unittests/basic_string_view/literals/values.cc: New file.
7431 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
7432 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
7433 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
7434 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
7435 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
7436 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
7437 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
7438 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
7439 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
7440 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
7441 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
7442 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
7443 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
7444 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
7445 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
7446 * unittests/basic_string_view/operations/data/char/1.cc: New file.
7447 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
7448 * unittests/basic_string_view/operations/find/char/1.cc: New file.
7449 * unittests/basic_string_view/operations/find/char/2.cc: New file.
7450 * unittests/basic_string_view/operations/find/char/3.cc: New file.
7451 * unittests/basic_string_view/operations/find/char/4.cc: New file.
7452 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
7453 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
7454 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
7455 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
7456 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
7457 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
7458 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
7459 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
7460 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
7461 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
7462 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
7463 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
7464 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
7465 * unittests/basic_string_view/operators/char/2.cc: New file.
7466 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
7467 * unittests/basic_string_view/range_access/char/1.cc: New file.
7468 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
7469 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
7470 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
7471 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
7472 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
7473 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
7474 * unittests/basic_string_view/requirements/typedefs.cc: New file.
7475 * unittests/basic_string_view/typedefs.cc: New file.
7476 * unittests/basic_string_view/types/1.cc: New file.
7477
8345c4a2
SM
74782018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7479
7480 * common/gdb_string_view.h: Remove libstdc++ implementation
7481 details, adjust to gdb reality.
7482 * common/gdb_string_view.tcc: Likewise.
7483 * cli/cli-script.c (struct string_view): Remove.
7484 (user_args) <m_args>: Change element type to gdb::string_view.
7485 (user_args::insert_args): Adjust.
7486
7adcdf08
SM
74872018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7488
7489 * common/gdb_string_view.h: New file.
7490 * common/gdb_string_view.tcc: New file.
7491
41260ac2
SM
74922018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7493
7494 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
7495 * configure: Re-generate.
7496
0bee6dd4
PA
74972018-04-09 Pedro Alves <palves@redhat.com>
7498
7499 * gdbarch.sh: Include "observable.h" instead of "observer.h".
7500 (set_target_gdbarch): Call
7501 gdb::observers::architecture_changed.notify instead of
7502 observer_notify_architecture_changed.
7503
6f14adc5
SM
75042018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7505
7506 * tracepoint.c (struct current_traceframe_cleanup): Remove.
7507 (do_restore_current_traceframe_cleanup): Remove.
7508 (restore_current_traceframe_cleanup_dtor): Remove.
7509 (make_cleanup_restore_current_traceframe): Remove.
7510 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
7511 New.
7512 * tracepoint.h (struct scoped_restore_current_traceframe): New.
7513 * infrun.c (fetch_inferior_event): Use
7514 scoped_restore_current_traceframe.
7515
b2bdb8cf
SM
75162018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7517
7518 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
7519 Remove.
7520 <n_allocated_type_units>: Remove.
7521 <all_type_units>: Change to std::vector.
7522 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
7523 to std::vector change.
7524 (dwarf2_per_objfile::get_cutu): Likewise.
7525 (dwarf2_per_objfile::get_tu): Likewise.
7526 (create_signatured_type_table_from_index): Likewise.
7527 (create_signatured_type_table_from_debug_names): Likewise.
7528 (dw2_symtab_iter_next): Likewise.
7529 (dw2_print_stats): Likewise.
7530 (dw2_expand_all_symtabs): Likewise.
7531 (dw2_expand_marked_cus): Likewise.
7532 (dw2_debug_names_iterator::next): Likewise.
7533 (dwarf2_initialize_objfile): Likewise.
7534 (add_signatured_type_cu_to_table): Likewise.
7535 (create_all_type_units): Likewise.
7536 (add_type_unit): Likewise.
7537 (struct tu_abbrev_offset): Add constructor.
7538 (build_type_psymtabs_1): Adjust to std::vector change.
7539 (print_tu_stats): Likewise.
7540 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
7541 (write_debug_names): Likewise.
7542
b76e467d
SM
75432018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7544
7545 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
7546 Make an std::vector.
7547 <n_comp_units>: Remove.
7548 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
7549 to std::vector change.
7550 (dwarf2_per_objfile::get_cutu): Likewise.
7551 (dwarf2_per_objfile::get_cu): Likewise.
7552 (create_cus_from_index): Likewise.
7553 (create_addrmap_from_index): Likewise.
7554 (create_addrmap_from_aranges): Likewise.
7555 (dwarf2_read_index): Likewise.
7556 (dw2_find_last_source_symtab): Likewise.
7557 (dw2_map_symtabs_matching_filename): Likewise.
7558 (dw2_symtab_iter_next): Likewise.
7559 (dw2_print_stats): Likewise.
7560 (dw2_expand_all_symtabs): Likewise.
7561 (dw2_expand_symtabs_with_fullname): Likewise.
7562 (dw2_expand_marked_cus): Likewise.
7563 (dw2_map_symbol_filenames): Likewise.
7564 (create_cus_from_debug_names): Likewise.
7565 (dwarf2_read_debug_names): Likewise.
7566 (dw2_debug_names_iterator::next): Likewise.
7567 (dwarf2_initialize_objfile): Likewise.
7568 (set_partial_user): Likewise.
7569 (dwarf2_build_psymtabs_hard): Likewise.
7570 (read_comp_units_from_section): Remove arguments, adjust to
7571 std::vector change.
7572 (create_all_comp_units): Adjust to std::vector and
7573 read_comp_units_from_section changes.
7574 (dwarf2_find_containing_comp_unit): Adjust to std::vector
7575 change.
7576 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
7577 (psyms_seen_size): Likewise.
7578 (write_gdbindex): Likewise.
7579 (write_debug_names): Likewise.
7580
12359b5e
SM
75812018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7582
7583 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
7584 with dwarf2_per_objfile.
7585 (create_cus_from_index): Likewise.
7586 (create_signatured_type_table_from_index): Likewise.
7587 (dwarf2_read_index): Likewise.
7588 (dwarf2_initialize_objfile): Likewise.
7589 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
7590 per_cu rather than get_dwarf2_per_objfile.
7591
ff4c9fec
SM
75922018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7593
7594 * dwarf2read.h (struct signatured_type): Forward declare.
7595 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
7596 New methods.
7597 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
7598 (dw2_get_cutu): ...this.
7599 (dwarf2_per_objfile::get_cu): Rename from...
7600 (dw2_get_cu): ...this.
7601 (dwarf2_per_objfile::get_tu): New.
7602 (create_addrmap_from_index): Adjust.
7603 (create_addrmap_from_aranges): Adjust.
7604 (dw2_find_last_source_symtab): Adjust.
7605 (dw2_map_symtabs_matching_filename): Adjust.
7606 (dw2_symtab_iter_next): Adjust.
7607 (dw2_print_stats): Adjust.
7608 (dw2_expand_all_symtabs): Adjust.
7609 (dw2_expand_symtabs_with_fullname): Adjust.
7610 (dw2_expand_marked_cus): Adjust.
7611 (dw_expand_symtabs_matching_file_matcher): Adjust.
7612 (dw2_map_symbol_filenames): Adjust.
7613 (dw2_debug_names_iterator::next): Adjust.
7614 (dwarf2_initialize_objfile): Adjust.
7615 (set_partial_user): Adjust.
7616 (dwarf2_build_psymtabs_hard): Adjust.
7617
5ca3fcb6
SM
76182018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7619
7620 * dwarf2read.c (create_signatured_type_table_from_debug_names):
7621 Remove unused variables.
7622 (dw2_map_symtabs_matching_filename): Likewise.
7623 (dwarf2_record_block_ranges): Likewise.
7624 (dwarf2_read_addr_index): Likewise.
7625 (follow_die_offset): Likewise.
7626
b2e586e8
SM
76272018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7628
7629 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
7630 to symbol_file_add_main.
7631
7c4e78cf
SM
76322018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7633
7634 PR mi/22299
7635 * mi/mi-console.c (do_fputc_async_safe): New.
7636 (mi_console_file::write_async_safe): New.
7637 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
7638 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
7639 New.
7640 * ui-file.c (ui_file::putstrn): Adjust call to
7641 fputstrn_unfiltered.
7642 * utils.c (printchar): Replace do_fputs and do_fprintf
7643 parameters by do_fputc.
7644 (fputstr_filtered): Adjust call to printchar.
7645 (fputstr_unfiltered): Likewise.
7646 (fputstrn_filtered): Likewise.
7647 (fputstrn_unfiltered): Add do_fputc parameter, pass to
7648 printchar.
7649 * utils.h (do_fputc_ftype): New typedef.
7650 (fputstrn_unfiltered): Add do_fputc parameter.
7651
5dc026d3
SM
76522018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7653
7654 * regformats/i386/i386-avx.dat: Remove.
7655
c912f608
SM
76562018-04-07 Simon Marchi <simon.marchi@ericsson.com>
7657
7658 PR gdb/22979
7659 * amd64-tdep.c (amd64_none_init_abi): New function.
7660 (amd64_x32_none_init_abi): New function.
7661 (_initialize_amd64_tdep): Register handlers for x86-64 and
7662 x64_32 with GDB_OSABI_NONE.
7663 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
7664 GDB_OSABI_NONE osabi.
7665
26540402
SM
76662018-04-07 Simon Marchi <simon.marchi@ericsson.com>
7667
7668 PR gdb/22980
7669 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
7670 GDB_OSABI_NONE.
7671 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
7672 * osabi.c (gdb_osabi_names): Add "unknown" entry.
7673
9018be22
SM
76742018-04-07 Simon Marchi <simon.marchi@ericsson.com>
7675
7676 * common/byte-vector.h (char_vector): New type.
7677 * target.h (target_read_alloc): Return
7678 gdb::optional<byte_vector>.
7679 (target_read_stralloc): Return gdb::optional<char_vector>.
7680 (target_get_osdata): Return gdb::optional<char_vector>.
7681 * target.c (target_read_alloc_1): Templatize. Replacement
7682 manual memory management with vector.
7683 (target_read_alloc): Change return type, adjust.
7684 (target_read_stralloc): Change return type, adjust.
7685 (target_get_osdata): Change return type, adjust.
7686 * auxv.c (struct auxv_info) <length>: Remove.
7687 <data>: Change type to gdb::optional<byte_vector>.
7688 (auxv_inferior_data_cleanup): Free auxv_info with delete.
7689 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
7690 (target_auxv_search): Adjust.
7691 (fprint_target_auxv): Adjust.
7692 * avr-tdep.c (avr_io_reg_read_command): Adjust.
7693 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
7694 (linux_make_corefile_notes): Adjust.
7695 * osdata.c (get_osdata): Adjust.
7696 * remote.c (remote_get_threads_with_qxfer): Adjust.
7697 (remote_memory_map): Adjust.
7698 (remote_traceframe_info): Adjust.
7699 (btrace_read_config): Adjust.
7700 (remote_read_btrace): Adjust.
7701 (remote_pid_to_exec_file): Adjust.
7702 * solib-aix.c (solib_aix_get_library_list): Adjust.
7703 * solib-dsbt.c (decode_loadmap): Don't free buf.
7704 (dsbt_get_initial_loadmaps): Adjust.
7705 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
7706 * solib-target.c (solib_target_current_sos): Adjust.
7707 * tracepoint.c (sdata_make_value): Adjust.
7708 * xml-support.c (xinclude_start_include): Adjust.
7709 (xml_fetch_content_from_file): Adjust.
7710 * xml-support.h (xml_fetch_another): Change return type.
7711 (xml_fetch_content_from_file): Change return type.
7712 * xml-syscall.c (xml_init_syscalls_info): Adjust.
7713 * xml-tdesc.c (file_read_description_xml): Adjust.
7714 (fetch_available_features_from_target): Change return type.
7715 (target_fetch_description_xml): Adjust.
7716 (target_read_description_xml): Adjust.
7717
14c88955
TT
77182018-04-06 Tom Tromey <tom@tromey.com>
7719
7720 * value.c (~value): Update.
7721 (struct value) <contents>: Now unique_xmalloc_ptr.
7722 (value_contents_bits_eq, allocate_value_contents)
7723 (value_contents_raw, value_contents_all_raw)
7724 (value_contents_for_printing, value_contents_for_printing_const)
7725 (set_value_enclosing_type): Update.
7726
0c7e6dd8
TT
77272018-04-06 Tom Tromey <tom@tromey.com>
7728
7729 * value.c (range_s): Remove typedef, VEC.
7730 (struct range): Add operator<.
7731 (range_lessthan): Remove.
7732 (ranges_contain): Change type.
7733 (~value): Update.
7734 (struct value) <unavailable, optimized_out>: Now std::vector.
7735 (value_entirely_available)
7736 (value_entirely_covered_by_range_vector)
7737 (value_entirely_unavailable, value_entirely_optimized_out):
7738 Update.
7739 (insert_into_bit_range_vector): Change argument type.
7740 (find_first_range_overlap): Likewise.
7741 (struct ranges_and_idx, value_contents_bits_eq)
7742 (require_not_optimized_out, require_available): Update.
7743 (ranges_copy_adjusted): Change argument types.
7744 (value_optimized_out, value_copy, value_fetch_lazy): Update.
7745
2c8331b9
TT
77462018-04-06 Tom Tromey <tom@tromey.com>
7747
7748 * value.c (~value): Update.
7749 (struct value) <parent>: Now a value_ref_ptr.
7750 (value_parent, set_value_parent, value_address, value_copy):
7751 Update.
7752
466ce3ae
TT
77532018-04-06 Tom Tromey <tom@tromey.com>
7754
7755 * value.c (struct value): Add constructor, destructor, and member
7756 initializers.
7757 (allocate_value_lazy, value_decref): Update.
7758
062d818d
TT
77592018-04-06 Tom Tromey <tom@tromey.com>
7760
7761 * value.c (struct value) <released, next>: Remove.
7762 (all_values): Now a std::vector.
7763 (allocate_value_lazy): Update.
7764 (value_next): Remove.
7765 (value_mark, value_free_to_mark, release_value)
7766 (value_release_to_mark): Update.
7767
a6535de1
TT
77682018-04-06 Tom Tromey <tom@tromey.com>
7769
7770 * value.h (fetch_subexp_value, value_release_to_mark): Update.
7771 (free_value_chain): Remove.
7772 * value.c (free_value_chain): Remove.
7773 (value_release_to_mark): Return a std::vector.
7774 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
7775 std::vector.
7776 (check_condition): Update.
7777 * eval.c (fetch_subexp_value): Change "val_chain" to a
7778 std::vector.
7779 * breakpoint.c (update_watchpoint): Update.
7780 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
7781
b5621201
TT
77822018-04-06 Tom Tromey <tom@tromey.com>
7783
7784 * value.h (free_all_values): Remove.
7785 * value.c (free_all_values): Remove.
7786
4d0266a0
TT
77872018-04-06 Tom Tromey <tom@tromey.com>
7788
7789 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
7790 (value_history_chain, value_history_count): Remove.
7791 (value_history): New global.
7792 (record_latest_value, access_value_history, show_values)
7793 (preserve_values): Update.
7794
b4d61099
TT
77952018-04-06 Tom Tromey <tom@tromey.com>
7796
7797 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
7798 * varobj.c (varobj_set_display_format, varobj_set_value)
7799 (install_default_visualizer, construct_visualizer)
7800 (install_new_value, ~varobj, varobj_get_value_type)
7801 (my_value_of_variable, varobj_editable_p): Update.
7802 * c-varobj.c (c_describe_child, c_value_of_variable)
7803 (cplus_number_of_children, cplus_describe_child): Update.
7804 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
7805 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
7806 (ada_value_of_variable, ada_value_is_changeable_p): Update.
7807
9b558729
TT
78082018-04-06 Tom Tromey <tom@tromey.com>
7809
7810 * printcmd.c (last_examine_address): Change type to
7811 value_ref_ptr.
7812 (do_examine, x_command): Update.
7813
850645cf
TT
78142018-04-06 Tom Tromey <tom@tromey.com>
7815
7816 * value.c (release_value): Update.
7817 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
7818 (struct bpstats) <val>: Now a value_ref_ptr.
7819 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
7820 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
7821 (~watchpoint, print_it_watchpoint, watch_command_1)
7822 (invalidate_bp_value_on_memory_change): Update.
7823
22bc8444
TT
78242018-04-06 Tom Tromey <tom@tromey.com>
7825
7826 * varobj.c (varobj_clear_saved_item)
7827 (update_dynamic_varobj_children, install_new_value, ~varobj):
7828 Update.
7829 * value.h (value_incref): Move declaration earlier.
7830 (value_decref): Rename from value_free.
7831 (struct value_ref_policy): New.
7832 (value_ref_ptr): New typedef.
7833 (struct value_deleter): Remove.
7834 (gdb_value_up): Remove typedef.
7835 (release_value): Change return type.
7836 (release_value_or_incref): Remove.
7837 * value.c (set_value_parent): Update.
7838 (value_incref): Change return type.
7839 (value_decref): Rename from value_free.
7840 (value_free_to_mark, free_all_values, free_value_chain): Update.
7841 (release_value): Return value_ref_ptr.
7842 (release_value_or_incref): Remove.
7843 (record_latest_value, set_internalvar, clear_internalvar):
7844 Update.
7845 * stack.c (info_frame_command): Don't call value_free.
7846 * python/py-value.c (valpy_dealloc, valpy_new)
7847 (value_to_value_object): Update.
7848 * printcmd.c (do_examine): Update.
7849 * opencl-lang.c (lval_func_free_closure): Update.
7850 * mi/mi-main.c (register_changed_p): Don't call value_free.
7851 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
7852 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
7853 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
7854 value_free.
7855 * guile/scm-value.c (vlscm_free_value_smob)
7856 (vlscm_scm_from_value): Update.
7857 * frame.c (frame_register_unwind, frame_unwind_register_signed)
7858 (frame_unwind_register_unsigned, get_frame_register_bytes)
7859 (put_frame_register_bytes): Don't call value_free.
7860 * findvar.c (address_from_register): Don't call value_free.
7861 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
7862 * dwarf2loc.c (entry_data_value_free_closure)
7863 (value_of_dwarf_reg_entry, free_pieced_value_closure)
7864 (dwarf2_evaluate_loc_desc_full): Update.
7865 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
7866 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
7867 (~watchpoint, watch_command_1)
7868 (invalidate_bp_value_on_memory_change): Update.
7869 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
7870
7f8a5d38
SM
78712018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
7872
7873 PR gdb/23022
7874 * warning.m4: Add -Wno-error=deprecated-register.
7875 * configure: Re-generate.
7876
8a76bd3b
TT
78772018-04-05 Tom Tromey <tom@tromey.com>
7878
7879 * linespec.h: Remove include of "vec.h".
7880
8e8d776e
TT
78812018-04-05 Tom Tromey <tom@tromey.com>
7882
7883 * linespec.c (typep): Remove typedef.
7884 (find_methods, find_superclass_methods): Take a std::vector.
7885 (find_method): Use std::vector.
7886
9b2f8581
TT
78872018-04-05 Tom Tromey <tom@tromey.com>
7888
7889 * utils.c (compare_strings): Remove.
7890 * utils.h (compare_strings): Remove.
7891 * objc-lang.h (find_imps): Update.
7892 * objc-lang.c (find_methods): Take a std::vector.
7893 (uniquify_strings, find_imps): Likewise.
7894 * linespec.c (find_methods): Take a std::vector.
7895 (decode_objc): Use std::vector.
7896 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
7897 a std::vector.
7898 (find_method, find_function_symbols): Use std::vector.
7899
459a2e4c
TT
79002018-04-05 Tom Tromey <tom@tromey.com>
7901
7902 * completer.c (completion_tracker::completion_tracker): Remove
7903 cast.
7904 (completion_tracker::discard_completions): Likewise.
7905 * breakpoint.c (ambiguous_names_p): Remove cast.
7906 * ada-lang.c (_initialize_ada_language): Remove cast.
7907 * utils.h (streq): Update.
7908 (streq_hash): Add new declaration.
7909 * utils.c (streq): Return bool.
7910 (streq_hash): New function.
7911
9be2c17a
TT
79122018-04-05 Tom Tromey <tom@tromey.com>
7913
7914 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
7915 Remove a string copy.
7916
f73c6ece
TT
79172018-04-05 Tom Tromey <tom@tromey.com>
7918
7919 * linespec.c (filter_results): Use std::vector.
7920 (decode_line_2, decode_line_full): Update.
7921
53a0f8a2
TT
79222018-04-05 Tom Tromey <tom@tromey.com>
7923
7924 * linespec.c (canonical_to_fullform): Return std::string.
7925 (filter_results): Update.
7926 (struct decode_line_2_item): Add constructor.
7927 <fullform, displayform>: Now std::string.
7928 (decode_line_2_compare_items): Now a std::sort comparator.
7929 (decode_line_2): Update.
7930
a5b5adf5
TT
79312018-04-05 Tom Tromey <tom@tromey.com>
7932
7933 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
7934 (unexpected_linespec_error): Update.
7935 (linespec_parse_basic, parse_linespec): Update.
7936
6a307fc5
TT
79372018-04-05 Tom Tromey <tom@tromey.com>
7938
7939 * linespec.c (linespec_parse_basic): Reindent.
7940
41c1efc6
TT
79412018-04-05 Tom Tromey <tom@tromey.com>
7942
7943 * minsyms.h (iterate_over_minimal_symbols): Update.
7944 * minsyms.c (iterate_over_minimal_symbols): Take a
7945 gdb::function_view.
7946 * linespec.c (struct collect_minsyms): Remove.
7947 (compare_msyms): Now a std::sort comparator.
7948 (add_minsym): Add parameters.
7949 (search_minsyms_for_name): Update. Use std::vector.
7950
c5edbf3d
TT
79512018-04-03 Tom Tromey <tom@tromey.com>
7952
7953 * mipsread.c (read_alphacoff_dynamic_symtab): Use
7954 gdb::byte_vector.
7955
b39efc48
WP
79562018-04-02 Weimin Pan <weimin.pan@oracle.com>
7957
7958 * MAINTAINERS (Write After Approval): Add Weimin Pan.
7959
121ad66c 79602018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
7961
7962 PR gdb/16959
7963 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
7964 printing static type.
7965
09473be8
TT
79662018-04-01 Tom Tromey <tom@tromey.com>
7967
7968 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
7969 (rs6000_xfer_shared_libraries): Update.
7970
ec1f2d91
SM
79712018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
7972
7973 * common/gdb_vecs.h (char_ptr): Remove.
7974 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
7975
d8611974
SM
79762018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
7977
7978 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
7979 with std::vector.
7980 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
7981
a18ba4e4
SM
79822018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
7983
7984 * tracepoint.h (struct uploaded_tp): Initialize fields.
7985 <actions, step_actions, cmd_strings>: Change type to
7986 std::vector<char *>.
7987 * tracepoint.c (get_uploaded_tp): Allocate with new.
7988 (free_uploaded_tps): Free with delete.
7989 (parse_tracepoint_definition): Adjust to std::vector change.
7990 * breakpoint.c (read_uploaded_action): Likewise.
7991 (create_tracepoint_from_upload): Likewise.
7992 * ctf.c (ctf_write_uploaded_tp): Likewise.
7993 (SET_ARRAY_FIELD): Likewise.
7994 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
7995
a7961323
TT
79962018-03-30 Tom Tromey <tom@tromey.com>
7997
7998 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
7999 std::unique_ptr.
8000 (svr4_keep_data_in_core): Update.
8001 (svr4_read_so_list): Update.
8002
e83e4e24
TT
80032018-03-30 Tom Tromey <tom@tromey.com>
8004
8005 * windows-nat.c (handle_output_debug_string, handle_exception):
8006 Update.
8007 * target.h (target_read_string): Update.
8008 * target.c (target_read_string): Change "string" to
8009 unique_xmalloc_ptr.
8010 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
8011 Update.
8012 * solib-frv.c (frv_current_sos): Update.
8013 * solib-dsbt.c (dsbt_current_sos): Update.
8014 * solib-darwin.c (darwin_current_sos): Update.
8015 * linux-thread-db.c (inferior_has_bug): Update.
8016 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
8017 Update. Remove alloca.
8018 * ada-lang.c (ada_main_name): Update.
8019
263db9a1
TT
80202018-03-30 Tom Tromey <tom@tromey.com>
8021
8022 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
8023 (struct dwo_file_deleter): New.
8024 (dwo_file_up): New typedef.
8025 (open_and_init_dwo_file): Use dwo_file_up.
8026 (free_dwo_file_cleanup): Remove.
8027
5dafb3d1
TT
80282018-03-30 Tom Tromey <tom@tromey.com>
8029
8030 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
8031 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
8032
11ed8cad
TT
80332018-03-30 Tom Tromey <tom@tromey.com>
8034
8035 * dwarf2read.c (class free_cached_comp_units): New class.
8036 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
8037 (free_cached_comp_units): Remove function.
8038
9ae79dac
TT
80392018-03-30 Tom Tromey <tom@tromey.com>
8040
8041 * utils.h (make_cleanup_unpush_target): Remove.
8042 * inf-ptrace.c (struct target_unpusher): New.
8043 (target_unpush_up) New typedef.
8044 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
8045 target_unpush_up.
8046 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
8047
5aa89276
TT
80482018-03-27 Tom Tromey <tom@tromey.com>
8049
8050 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
8051
1dbeed45
TT
80522018-03-27 Pedro Alves <palves@redhat.com>
8053 Tom Tromey <tom@tromey.com>
8054
8055 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
8056 destructor. Now a class.
8057 (gdb_readline_wrapper_cleanup): Remove function.
8058 (gdb_readline_wrapper): Remove cleanups.
8059
c819b2c0
TT
80602018-03-27 Tom Tromey <tom@tromey.com>
8061
8062 * typeprint.h (struct type_print_options) <local_typedefs,
8063 global_typedefs>: Remove "struct" keyword.
8064 (class typedef_hash_table): New class.
8065 (recursively_update_typedef_hash, add_template_parameters)
8066 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
8067 (find_typedef_in_hash): Don't declare.
8068 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
8069 (typedef_hash_table::recursively_update): Rename from
8070 recursively_update_typedef_hash. Now a member.
8071 (typedef_hash_table::add_template_parameters): Rename from
8072 add_template_parameters. Now a member.
8073 (typedef_hash_table::typedef_hash_table): Now a constructor;
8074 rename from create_typedef_hash.
8075 (typedef_hash_table::~typedef_hash_table): Now a destructor;
8076 rename from free_typedef_hash.
8077 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
8078 (do_free_global_table): Remove.
8079 (typedef_hash_table::typedef_hash_table): New constructor; renamed
8080 from copy_type_recursive.
8081 (create_global_typedef_table): Remove.
8082 (typedef_hash_table::find_global_typedef): Now a member of
8083 typedef_hash_table.
8084 (typedef_hash_table::find_typedef): Rename from
8085 find_typedef_in_hash; now a member.
8086 (whatis_exp): Update.
8087 * extension.h (struct ext_lang_type_printers): Add constructor and
8088 destructor.
8089 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
8090 declare.
8091 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
8092 Now a constructor; rename from start_ext_lang_type_printers.
8093 (ext_lang_type_printers): Now a destructor; rename from
8094 free_ext_lang_type_printers.
8095 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
8096 Update.
8097 (c_type_print_base_struct_union): Update. Remove cleanups.
8098
608219fb
TT
80992018-03-27 Tom Tromey <tom@tromey.com>
8100
8101 * dwarf-index-write.c: Include <cmath>.
8102
3fcded8f
JB
81032018-03-27 Joel Brobecker <brobecker@adacore.com>
8104
8105 * NEWS: Add entry describing new "set|show varsize-limit" command.
8106 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
8107 command.
8108 * printcmd.c (_initialize_printcmd): Add "set var" alias of
8109 "set variable".
8110
cd4fb1b2
SM
81112018-03-27 Simon Marchi <simon.marchi@ericsson.com>
8112
8113 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
8114 dwarf-index-write.c
8115 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
8116 * dwarf-index-common.c: New file.
8117 * dwarf-index-common.h: New file.
8118 * dwarf-index-write.c: New file.
8119 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
8120 (struct dwarf2_section_info): Move from here.
8121 (dwarf2_section_info_def): Likewise.
8122 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
8123 (offset_type): Likewise.
8124 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
8125 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
8126 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
8127 (byte_swap): Likewise.
8128 (MAYBE_SWAP): Likewise.
8129 (dwarf2_per_cu_ptr): Likewise.
8130 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
8131 (struct tu_stats): Likewise.
8132 (struct dwarf2_per_objfile): Likewise.
8133 (struct dwarf2_per_cu_data): Likewise.
8134 (struct signatured_type): Likewise.
8135 (sig_type_ptr): Likewise.
8136 (DEF_VEC_P (sig_type_ptr)): Likewise.
8137 (INDEX4_SUFFIX): Likewise.
8138 (INDEX5_SUFFIX): Likewise.
8139 (DEBUG_STR_SUFFIX): Likewise.
8140 (dwarf2_read_section): Make non-static.
8141 (mapped_index_string_hash): Move from here.
8142 (dwarf5_djb_hash): Likewise.
8143 (file_write): Likewise.
8144 (class data_buf): Likewise.
8145 (struct symtab_index_entry): Likewise.
8146 (struct mapped_symtab): Likewise.
8147 (find_slot): Likewise.
8148 (hash_expand): Likewise.
8149 (add_index_entry): Likewise.
8150 (uniquify_cu_indices): Likewise.
8151 (class c_str_view): Likewise.
8152 (class c_str_view_hasher): Likewise.
8153 (class vector_hasher): Likewise.
8154 (write_hash_table): Likewise.
8155 (psym_index_map): Likewise.
8156 (struct addrmap_index_data): Likewise.
8157 (add_address_entry): Likewise.
8158 (add_address_entry_worker): Likewise.
8159 (write_address_map): Likewise.
8160 (symbol_kind): Likewise.
8161 (write_psymbols): Likewise.
8162 (struct signatured_type_index_data): Likewise.
8163 (write_one_signatured_type): Likewise.
8164 (recursively_count_psymbols): Likewise.
8165 (recursively_write_psymbols): Likewise.
8166 (class debug_names): Likewise.
8167 (check_dwarf64_offsets): Likewise.
8168 (psyms_seen_size): Likewise.
8169 (write_gdbindex): Likewise.
8170 (write_debug_names): Likewise.
8171 (assert_file_size): Likewise.
8172 (write_psymtabs_to_index): Likewise.
8173 (save_gdb_index_command): Likewise.
8174 (_initialize_dwarf2_read): Don't register the "save gdb-index"
8175 command.
8176 * dwarf2read.h: New file.
8177
59cc4834
JB
81782018-03-27 Joel Brobecker <brobecker@adacore.com>
8179
8180 PR gdb/22670
8181 * dwarf2read.c (dwarf2_physname): Do not return the demangled
8182 symbol name if the CU's language stores symbol names in linkage
8183 format.
8184 * language.h (struct language_defn)
8185 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
8186 all instances of this struct.
8187
67501539
TT
81882018-03-26 Tom Tromey <tom@tromey.com>
8189
8190 * stack.c (backtrace_command_1): Remove verbose code.
8191
76c939ac
TT
81922018-03-26 Tom Tromey <tom@tromey.com>
8193
8194 * python/py-framefilter.c (py_print_type): Don't catch
8195 exceptions. Return void.
8196 (py_print_value): Likewise.
8197 (py_print_single_arg): Likewise.
8198 (enumerate_args): Don't catch exceptions.
8199 (py_print_args): Likewise.
8200 (py_print_frame): Likewise.
8201 (gdbpy_apply_frame_filter): Catch exceptions here.
8202
9507b29c
TT
82032018-03-26 Tom Tromey <tom@tromey.com>
8204
8205 * stack.c (_initialize_stack): Remove trailing newlines from help
8206 text. Add "Usage" line to "backtrace" help.
8207
eb68e487
TT
82082018-03-26 Tom Tromey <tom@tromey.com>
8209
8210 PR python/16486:
8211 * python/py-framefilter.c (py_print_args): Call wrap_hint.
8212
1f111921
TT
82132018-03-26 Tom Tromey <tom@tromey.com>
8214
8215 * python/py-framefilter.c (py_print_single_arg): Return
8216 EXT_LANG_BT_ERROR from catch.
8217
fb7eb8b5
TT
82182018-03-26 Tom Tromey <tom@tromey.com>
8219
8220 PR backtrace/15584:
8221 * stack.c (backtrace_command_1): Move some code into no-filters
8222 "if".
8223
4ca59a9f
TT
82242018-03-26 Tom Tromey <tom@tromey.com>
8225
8226 * python/py-framefilter.c (throw_quit_or_print_exception): New
8227 function.
8228 (gdbpy_apply_frame_filter): Use it.
8229
92256134
TT
82302018-03-26 Tom Tromey <tom@tromey.com>
8231
8232 PR cli/17716:
8233 * python/py-framefilter.c (py_print_type, py_print_value)
8234 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
8235 RETURN_MASK_ERROR.
8236
7a630bc2
TT
82372018-03-26 Tom Tromey <tom@tromey.com>
8238
8239 * python/py-framefilter.c (enumerate_args): Use
8240 gdb::unique_xmalloc_ptr.
8241
63283d4a
TT
82422018-03-26 Tom Tromey <tom@tromey.com>
8243
8244 * python/py-framefilter.c (py_print_frame): Return
8245 EXT_LANG_BT_OK.
8246 (gdbpy_apply_frame_filter): Update comment.
8247 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
8248 Remove.
8249 <EXT_LANG_BT_NO_FILTERS>: Change value.
8250
978d6c75
TT
82512018-03-26 Tom Tromey <tom@tromey.com>
8252
8253 PR backtrace/15582:
8254 * stack.c (backtrace_command): Parse "hide" argument.
8255 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
8256 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
8257 constant.
8258
1cf7e640
TT
82592018-03-26 Tom Tromey <tom@tromey.com>
8260
8261 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
8262 add "flags".
8263 (backtrace_command): Remove "fulltrace", add "flags".
8264
ea3b0687
TT
82652018-03-26 Tom Tromey <tom@tromey.com>
8266
8267 * stack.c (backtrace_command): Rewrite command line parsing.
8268
9f034d75
SM
82692018-03-26 Simon Marchi <simon.marchi@ericsson.com>
8270
8271 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
8272
ce1459e5
SM
82732018-03-26 Simon Marchi <simon.marchi@ericsson.com>
8274
8275 * filename-seen-cache.h: Add include guard.
8276
4f7ae6f5
KS
82772018-03-26 Keith Seitz <keiths@redhat.com>
8278
8279 * symfile.c (place_section): Remove "struct" from section_addr_info
8280 in comment.
8281 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
8282 "struct" keyword from section_addr_info.
8283
5cd3e386
AH
82842018-03-26 Alan Hayward <alan.hayward@arm.com>
8285
8286 * regformats/regdef.h (reg): Add constructors.
8287
3e5ef9a4
PA
82882018-03-25 Pedro Alves <palves@redhat.com>
8289
8290 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
8291 if then/else bodies in var_func_name extraction.
8292
c88d2fcc 82932018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
8294
8295 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
8296 lookup_minimal_symbol() to find symbol entry.
8297 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
8298
b7fee5a3
KS
82992018-03-23 Keith Seitz <keiths@redhat.com>
8300
8301 PR c++/22968
8302 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
8303 nested type definitions for C++, too.
8304
2cc9b304
TT
83052018-03-23 Tom Tromey <tom@tromey.com>
8306
8307 * machoread.c (struct oso_el): Add a constructor. Don't define as
8308 a typedef.
8309 (macho_register_oso): Remove.
8310 (macho_symtab_read): Take a std::vector.
8311 (oso_el_compare_name): Now a std::sort comparator.
8312 (macho_symfile_read_all_oso): Take a std::vector.
8313 (macho_symfile_read): Use std::vector. Remove cleanups.
8314
a2b2bc12
TT
83152018-03-22 Tom Tromey <tom@tromey.com>
8316
8317 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
8318 (record_full_goto_bookmark): Use std::string.
8319
7a8f494c
PFC
83202018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8321
8322 PR tdep/18295
8323 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
8324 a single mask.
8325
dd6d677f
PFC
83262018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8327
8328 * rs6000-tdep.c (store_insn_p): New function.
8329 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
8330 and cr_reg to their unshifted values. Use store_insn_p to
8331 match LR saves using either R1 or fdata->alloca_reg. Use
8332 store_insn_p to match CR saves. Set alloca_reg_offset
8333 when alloca_reg and framep are set. Remove lr_reg shift
8334 when assigning to fdata->lr_register.
8335
26d6cec4
AA
83362018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
8337
8338 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
8339 command line args instead of emitting a warning.
8340
5d9310c4
SM
83412018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
8342
8343 * tracepoint.h (struct static_tracepoint_marker): Initialize
8344 fields, define default constructor, move constructor and move
8345 assignment, disable the rest.
8346 <str_id, extra>: Make std::string.
8347 (release_static_tracepoint_marker): Remove.
8348 (free_current_marker): Remove.
8349 * tracepoint.c (free_current_marker): Remove.
8350 (parse_static_tracepoint_marker_definition): Adjust to
8351 std::string, use new hex2str overload.
8352 (release_static_tracepoint_marker): Remove.
8353 (print_one_static_tracepoint_marker): Get marker by reference
8354 and adjust to std::string.
8355 (info_static_tracepoint_markers_command): Adjust to std::vector
8356 changes
8357 * target.h (static_tracepoint_marker_p): Remove typedef.
8358 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
8359 (struct target_ops) <to_static_tracepoint_marker_at>: Return
8360 bool.
8361 <to_static_tracepoint_markers_by_strid>: Return std::vector.
8362 * target-debug.h
8363 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
8364 (target_debug_print_std_vector_static_tracepoint_marker): New.
8365 (target_debug_print_struct_static_tracepoint_marker_p): Rename
8366 to...
8367 (target_debug_print_static_tracepoint_marker_p): ... this.
8368 * target-delegates.c: Re-generate.
8369 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
8370 Make std::string.
8371 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
8372 (decode_static_tracepoint_spec): Adjust to std::vector.
8373 (tracepoint_print_one_detail): Adjust to std::string.
8374 (strace_marker_decode_location): Adjust to std::string.
8375 (update_static_tracepoint): Adjust to std::string, remove call
8376 to release_static_tracepoint_marker.
8377 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8378 Adjust to std::vector.
8379 * remote.c (remote_static_tracepoint_marker_at): Return bool.
8380 (remote_static_tracepoint_markers_by_strid): Adjust to
8381 std::vector.
8382 * common/rsp-low.h (hex2str): New overload with explicit count
8383 of bytes.
8384 * common/rsp-low.c (hex2str): New overload with explicit count
8385 of bytes.
8386 * unittests/rsp-low-selftests.c (test_hex2str): New function.
8387 (_initialize_rsp_low_selftests): Add test_hex2str test.
8388 * unittests/tracepoint-selftests.c
8389 (test_parse_static_tracepoint_marker_definition): Adjust to
8390 std::string.
8391
62c222b6
SM
83922018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
8393
8394 * tracepoint.c (parse_static_tracepoint_marker_definition):
8395 Consider case where the definition is followed by more
8396 definitions.
8397 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8398 tracepoint-selftests.c.
8399 * unittests/tracepoint-selftests.c: New.
8400
7eb2418f
PFC
84012018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8402
8403 * MAINTAINERS (Write After Approval): Add Pedro Franco de
8404 Carvalho.
8405
7cbe16e9
SR
84062018-03-20 Stephen Roberts <stephen.roberts@arm.com>
8407
3d6b3b82 8408 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 8409
4ee89e90
SR
84102018-03-20 Stephen Roberts <stephen.roberts@arm.com>
8411
3d6b3b82 8412 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 8413
92630041
TT
84142018-03-19 Tom Tromey <tom@tromey.com>
8415
8416 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
8417 "IDENT" production.
8418
76727919
TT
84192018-03-19 Pedro Alves <palves@redhat.com>
8420 Tom Tromey <tom@tromey.com>
8421
8422 * unittests/observable-selftests.c: New file.
8423 * common/observable.h: New file.
8424 * observable.h: New file.
8425 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
8426 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
8427 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
8428 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
8429 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
8430 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
8431 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
8432 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
8433 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
8434 python/py-breakpoint.c, python/py-finishbreakpoint.c,
8435 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
8436 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
8437 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
8438 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
8439 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
8440 tui/tui-interp.c, valops.c: Update all users.
8441 * tui/tui-hooks.c (tui_bp_created_observer)
8442 (tui_bp_deleted_observer, tui_bp_modified_observer)
8443 (tui_inferior_exit_observer, tui_before_prompt_observer)
8444 (tui_normal_stop_observer, tui_register_changed_observer):
8445 Remove.
8446 (tui_observers_token): New global.
8447 (attach_or_detach, tui_attach_detach_observers): New functions.
8448 (tui_install_hooks, tui_remove_hooks): Use
8449 tui_attach_detach_observers.
8450 * record-btrace.c (record_btrace_thread_observer): Remove.
8451 (record_btrace_thread_observer_token): New global.
8452 * observer.sh: Remove.
8453 * observer.c: Rename to observable.c.
8454 * observable.c (namespace gdb_observers): Define new objects.
8455 (observer_debug): Move into gdb_observers namespace.
8456 (struct observer, struct observer_list, xalloc_observer_list_node)
8457 (xfree_observer_list_node, generic_observer_attach)
8458 (generic_observer_detach, generic_observer_notify): Remove.
8459 (_initialize_observer): Update.
8460 Don't include observer.inc.
8461 * Makefile.in (generated_files): Remove observer.h, observer.inc.
8462 (clean mostlyclean): Likewise.
8463 (observer.h, observer.inc): Remove targets.
8464 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
8465 (COMMON_SFILES): Use observable.c, not observer.c.
8466 * .gitignore: Remove observer.h.
8467
1cb1f3da
TT
84682018-03-18 Tom Tromey <tom@tromey.com>
8469
8470 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
8471 gdb::def_vector.
8472 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
8473
a06ab151
TT
84742018-03-17 Tom Tromey <tom@tromey.com>
8475
8476 * auto-load.c (auto_load_objfile_script_1): Use std::string.
8477
770623f7
TT
84782018-03-17 Tom Tromey <tom@tromey.com>
8479
8480 * target.c (class scoped_target_fd): New.
8481 (target_fileio_close_cleanup): Remove.
8482 (target_fileio_read_alloc_1): Use scoped_target_fd.
8483
39be3c7e
SM
84842018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
8485
8486 * silent-rules.mk: New.
8487 * Makefile.in: Include silent-rules.mk
8488 (srcdir, VPATH, top_srcdir): Move up.
8489 (COMPILE): Add ECHO_CXX.
8490 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
8491 (init.c): Add ECHO_INIT_C.
8492 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
8493 (version.c): Add ECHO_GEN.
8494 (printcmd.o): Add ECHO_CXX.
8495 (target-float.o): Add ECHO_CXX.
8496 (ada-exp.o): Add ECHO_CXX.
8497 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
8498 (insight$(EXEEXT)): Add ECHO_CXXLD.
8499 * gnulib/configure.ac: Add AM_SILENT_RULES.
8500 * gnulib/aclocal.m4: Re-generate.
8501 * gnulib/configure: Re-generate.
8502 * gnulib/import/Makefile.in: Re-generate.
8503
37e136b1
TT
85042018-03-16 Tom Tromey <tom@tromey.com>
8505
8506 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
8507 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
8508 * utils.c (do_free_section_addr_info)
8509 (make_cleanup_free_section_addr_info): Remove.
8510 * symfile.h (struct other_sections): Add constructor.
8511 (struct section_addr_info): Remove.
8512 (section_addr_info): New typedef.
8513 (struct sym_fns) <sym_offsets>: Change type of parameter.
8514 (build_section_addr_info_from_objfile)
8515 (relative_addr_info_to_section_offsets, addr_info_make_relative)
8516 (default_symfile_offsets, symbol_file_add)
8517 (symbol_file_add_from_bfd)
8518 (build_section_addr_info_from_section_table): Update.
8519 (alloc_section_addr_info, free_section_addr_info): Don't declare.
8520 * symfile.c (alloc_section_addr_info): Remove.
8521 (build_section_addr_info_from_section_table): Change return type.
8522 Update.
8523 (build_section_addr_info_from_bfd)
8524 (build_section_addr_info_from_objfile): Likewise.
8525 (free_section_addr_info): Remove.
8526 (relative_addr_info_to_section_offsets): Change type of "addrs".
8527 (addrs_section_compar): Now a std::sort comparator.
8528 (addrs_section_sort): Change return type.
8529 (addr_info_make_relative): Change type of "addrs". Update.
8530 (default_symfile_offsets, syms_from_objfile_1)
8531 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
8532 (symbol_file_add_separate): Update.
8533 (symbol_file_add): Change type of "addrs". Update.
8534 (add_symbol_file_command): Update. Remove cleanups.
8535 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
8536 cleanups.
8537 * symfile-debug.c (debug_sym_offsets): Change type of "info".
8538 * solib.c (solib_read_symbols): Update.
8539 * objfiles.c (objfile_relocate): Update. Remove cleanups.
8540 * machoread.c (macho_symfile_offsets): Update.
8541 * jit.c (jit_bfd_try_read_symtab): Update.
8542
03afa6ef
SM
85432018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
8544
8545 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8546 unittests/utils-selftests.c.
8547 * unittests/utils-selftests.c: New file.
8548
3ae9ce5d
TT
85492018-03-14 Tom Tromey <tom@tromey.com>
8550
8551 PR cli/14977:
8552 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
8553 for NULL.
8554
b8c2339b
TT
85552018-03-14 Tom Tromey <tom@tromey.com>
8556
8557 PR cli/19918:
8558 * printcmd.c (printf_pointer): Allow "-" in format.
8559
80ae639d
TT
85602018-03-14 Tom Tromey <tom@tromey.com>
8561
8562 * printcmd.c (_initialize_printcmd): Add usage to printf.
8563
0d671d99
YQ
85642018-03-14 Yao Qi <qiyao@sourceware.org>
8565
8566 * MAINTAINERS: Update my email address.
8567
b577b6af
TT
85682018-03-13 Tom Tromey <tom@tromey.com>
8569
8570 * machoread.c (macho_check_dsym): Change filenamep to a
8571 std::string*.
8572 (macho_symfile_read): Update.
8573 * symfile.c (load_command): Use std::string.
8574
89a3b63e
AB
85752018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
8576
8577 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
8578 to error message string.
8579 (riscv_register_name): Use xsnprintf instead of sprintf.
8580 (riscv_insn::fetch_instruction): Use gdb_assert instead of
8581 internal_error.
8582 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
8583 error.
8584 (riscv_push_dummy_call): Likewise.
8585
984c7238
TT
85862018-03-12 Tom Tromey <tom@tromey.com>
8587
8588 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
8589 Use gdb::byte_vector.
8590 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
8591
933522d1
YQ
85922018-03-12 Yao Qi <yao.qi@linaro.org>
8593
8594 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
8595 parameter type to readable_regcache.
8596 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
8597 the declaration.
8598
be2daae6
TT
85992018-03-11 Tom Tromey <tom@tromey.com>
8600
8601 * dwarf2read.c (struct nextfield): Add initializers.
8602 (struct nextfnfield): Remove.
8603 (struct fnfieldlist): Add initializers. Remove "length" and
8604 "head", use std::vector.
8605 (struct decl_field_list): Remove.
8606 (struct field_info): Add initializers.
8607 <fields, baseclasses>: Now std::vector.
8608 <nbaseclasses, nfnfields, typedef_field_list_count,
8609 nested_types_list_count>: Remove.
8610 (dwarf2_add_field, dwarf2_add_type_defn)
8611 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
8612 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
8613 (process_structure_scope): Update.
8614
484cf504
TT
86152018-03-11 Tom Tromey <tom@tromey.com>
8616
8617 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
8618 for use by std::sort.
8619 (build_type_psymtabs_1): Use std::vector.
8620
9bd8e0b0
EZ
86212018-03-09 Eli Zaretskii <eliz@gnu.org>
8622
8623 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
8624 and LIBMPFR in the printed configuration.
8625
5dc1a704
TT
86262018-03-08 Tom Tromey <tom@tromey.com>
8627
8628 * source.c (get_filename_and_charpos): Use scoped_fd.
8629 * nto-procfs.c (procfs_open_1): Use scoped_fd.
8630 (procfs_pidlist): Likewise.
8631 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
8632 (iterate_over_mappings): Likewise.
8633
fdf07f3a
TT
86342018-03-08 Tom Tromey <tom@tromey.com>
8635
8636 * infcall.c (struct call_return_meta_info)
8637 <stack_temporaries_enabled>: Remove.
8638 (get_call_return_value, call_function_by_hand_dummy): Update.
8639 * thread.c (disable_thread_stack_temporaries): Remove.
8640 (enable_thread_stack_temporaries): Remove.
8641 (thread_stack_temporaries_enabled_p): Return bool.
8642 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
8643 (get_last_thread_stack_temporary): Update.
8644 * eval.c (evaluate_subexp): Update.
8645 * gdbthread.h (class enable_thread_stack_temporaries): Now a
8646 class, not a function.
8647 (value_ptr, value_vec): Remove typedefs.
8648 (class thread_info) <stack_temporaries_enabled>: Now bool.
8649 <stack_temporaries>: Now a std::vector.
8650 (thread_stack_temporaries_enabled_p)
8651 (value_in_thread_stack_temporaries): Return bool.
8652
567a3e54
SM
86532018-03-08 Simon Marchi <simon.marchi@ericsson.com>
8654
8655 * remote.c (putpkt_binary): Fix omitted bytes reporting.
8656 (getpkt_or_notif_sane_1): Likewise.
8657
00b40057
SM
86582018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
8659
8660 * build-id.c (build_id_to_debug_bfd): Use std::string.
8661
a8dbfd58
SM
86622018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
8663
8664 * build-id.c (find_separate_debug_file_by_buildid): Return
8665 std::string.
8666 * build-id.h (find_separate_debug_file_by_buildid): Return
8667 std::string.
8668 * coffread.c (coff_symfile_read): Adjust to std::string.
8669 * elfread.c (elf_symfile_read): Adjust to std::string.
8670 * symfile.c (separate_debug_file_exists): Change parameter to
8671 std::string.
8672 (find_separate_debug_file): Return std::string.
8673 (find_separate_debug_file_by_debuglink): Return std::string.
8674 * symfile.h (find_separate_debug_file_by_debuglink): Return
8675 std::string.
8676
e6a58aa8
SM
86772018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
8678
8679 * common/xml-utils.c (xml_escape_text): Move code to...
8680 (xml_escape_text_append): ... this new function.
8681 * common/xml-utils.h (xml_escape_text_append): New declaration.
8682 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
8683 New function.
8684 (_initialize_xml_utils): register test_xml_escape_text_append as
8685 a selftest.
8686
4ef0bef6
AH
86872018-03-07 Alan Hayward <alan.hayward@arm.com>
8688
8689 * defs.h: Remove MAX_REGISTER_SIZE.
8690 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
8691 asserts.
8692 * python/py-unwind.c (pyuw_sniffer): Likewise.
8693
e0d3522b
TT
86942018-03-07 Tom Tromey <tom@tromey.com>
8695
8696 * linux-tdep.c (linux_info_proc): Update.
8697 * target.h (struct target_ops) <to_fileio_readlink>: Return
8698 optional<string>.
8699 (target_fileio_readlink): Return optional<string>.
8700 * remote.c (remote_hostio_readlink): Return optional<string>.
8701 * inf-child.c (inf_child_fileio_readlink): Return
8702 optional<string>.
8703 * target.c (target_fileio_readlink): Return optional<string>.
8704
ea005f31
AB
87052018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
8706
8707 * regcache.c (cooked_read_test): Add riscv to the list of
8708 architectures that have a save_reggroup.
8709
e95a97d4
AA
87102018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
8711
8712 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
8713 value is not a dynamic class object.
8714
d8344f3d
TT
87152018-03-06 Tom Tromey <tom@tromey.com>
8716
8717 * rust-exp.y: Formatting fixes.
8718
9add17f2
AB
87192018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8720
8721 * riscv-tdep.c (riscv_register_name): Remove target description
8722 support.
8723 (riscv_gdbarch_init): Remove target description check.
8724
c9486dfe
AB
87252018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8726
8727 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
8728 comment.
8729 * riscv-tdep.h: Likewise.
8730
d74aff3d
AB
87312018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8732
8733 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
8734 (riscv_pseudo_register_write): Delete.
8735 (riscv_gdbarch_init): Remove all use of pseudo registers.
8736
7ea78b59
SM
87372018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
8738
8739 * record-btrace.c (btrace_print_lines): Replace cleanup
8740 parameter with RAII equivalents.
8741 (btrace_insn_history): Replace cleanup with RAII equivalents.
8742 * ui-out.h (make_cleanup_ui_out_list_begin_end,
8743 make_cleanup_ui_out_tuple_begin_end): Remove.
8744 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
8745 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
8746 make_cleanup_ui_out_list_begin_end): Remove.
8747
53127008
SM
87482018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
8749
8750 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
8751 parameter types to std::vector. Use bool.
8752 (record_btrace_wait): Replace VEC(tp_t) with
8753 std::vector<thread_info *>.
8754 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
8755
228f1508
SM
87562018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
8757
8758 * record-btrace.c (record_btrace_disable_callback): Remove.
8759 (struct scoped_btrace_disable): New.
8760 (record_btrace_open): Use scoped_btrace_disable.
8761
b2970c23
AB
87622018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8763
8764 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
8765 reading values from registers.
8766
fb294655
AB
87672018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8768
8769 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
8770 where appropriate.
8771
cab5bb9d
AB
87722018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8773
8774 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
8775 change parameter type. Use GDB's print functions, and use
8776 core_addr_to_string where appropriate.
8777 (riscv_push_dummy_call): Use core_addr_to_string where
8778 appropriate, update call to riscv_print_arg_location, and reindent
8779 a few lines.
8780 (riscv_return_value): Update call to riscv_print_arg_location.
8781
dbbb1059
AB
87822018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8783 Tim Newsome <tim@sifive.com>
8784 Albert Ou <a0u@eecs.berkeley.edu>
8785 Darius Rad <darius@bluespec.com>
8786
8787 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
8788 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
8789 (ALLDEPFILES): Add riscv-tdep.c
8790 * configure.tgt: Add riscv support.
8791 * riscv-tdep.c: New file.
8792 * riscv-tdep.h: New file.
8793 * NEWS: Mention new target.
8794 * MAINTAINERS: Add entry for riscv.
8795
5dc43913
AB
87962018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
8797
8798 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
8799 fields within aggregates.
8800
3dea1ef7
SM
88012018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
8802
8803 * record-btrace.c (btrace_print_lines): Change type of flags to
8804 gdb_disassembly_flags.
8805
7efba073
JB
88062018-03-04 John Baldwin <jhb@FreeBSD.org>
8807
8808 * fbsd-nat.c: Include "inf-ptrace.h".
8809 (USE_SIGTRAP_SIGINFO): Conditionally define.
8810 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
8811 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
8812 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
8813 function.
8814 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
8815 Likewise.
8816 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
8817 Likewise.
8818 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
8819 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
8820 "supports_stopped_by_hw_breakpoint" target methods.
8821
386a8676
JB
88222018-03-04 John Baldwin <jhb@FreeBSD.org>
8823
8824 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
8825 * fbsd-nat.c (debug_fbsd_nat): New variable.
8826 (show_fbsd_nat_debug): New function.
8827 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
8828 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
8829
12279366
JB
88302018-03-04 John Baldwin <jhb@FreeBSD.org>
8831
8832 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
8833 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
8834 prototype.
8835 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
8836 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
8837 method.
8838
54693cf5
SM
88392018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
8840
8841 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
8842 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
8843
ccb2231c
SM
88442018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
8845
8846 * charset.c (struct charset_vector): New.
8847 (charsets): Change type to charset_vector.
8848 (find_charset_names): Adjust.
8849 (add_one): Adjust.
8850 (_initialize_charset): Adjust.
8851
6fb16ce6
SM
88522018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
8853
8854 * progspace.h (struct program_space) <deleted_solibs>: Change
8855 type to std::vector<std::string>.
8856 * progspace.c (clear_program_space_solib_cache): Adjust.
8857 * breakpoint.c (print_solib_event): Adjust.
8858 (check_status_catch_solib): Adjust.
8859 * solib.c (update_solib_list): Adjust.
8860 * ui-out.h (class ui_out) <field_string>: New overload.
8861 * ui-out.c (ui_out::field_string): New overload.
8862
564b1e3f
SM
88632018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
8864
8865 * progspace.h (struct program_space): Add constructor and
8866 destructor, initialize fields.
8867 (add_program_space): Remove.
8868 * progspace.c (add_program_space): Rename to...
8869 (program_space::program_space): ... this.
8870 (release_program_space): Rename to...
8871 (program_space::~program_space): ... this.
8872 (delete_program_space): Use delete to delete program_space.
8873 (initialize_progspace): Use new to allocate program_space.
8874 * inferior.c (add_inferior_with_spaces): Likewise.
8875 (clone_inferior_command): Likewise.
8876 * infrun.c (follow_fork_inferior): Likewise.
8877 (handle_vfork_child_exec_or_exit): Likewise.
8878
e80aaf61
SM
88792018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
8880
8881 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
8882 (delim_string_to_char_ptr_vec): Return std::vector of
8883 gdb::unique_xmalloc_ptr.
8884 (dirnames_to_char_ptr_vec_append): Take std::vector of
8885 gdb::unique_xmalloc_ptr.
8886 (dirnames_to_char_ptr_vec): Return std::vector of
8887 gdb::unique_xmalloc_ptr.
8888 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
8889 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
8890 (delim_string_to_char_ptr_vec): Return an std::vector of
8891 gdb::unique_xmalloc_ptr, adjust the code.
8892 (dirnames_to_char_ptr_vec_append): Take an std::vector of
8893 gdb::unique_xmalloc_ptr, adjust the code.
8894 (dirnames_to_char_ptr_vec): Return an std::vector of
8895 gdb::unique_xmalloc_ptr, adjust the code.
8896 * auto-load.c (auto_load_safe_path_vec): Change type to
8897 std::vector of gdb::unique_xmalloc_ptr.
8898 (auto_load_expand_dir_vars): Return an std::vector of
8899 gdb::unique_xmalloc_ptr, adjust the code.
8900 (auto_load_safe_path_vec_update): Adjust.
8901 (filename_is_in_auto_load_safe_path_vec): Adjust.
8902 (auto_load_objfile_script_1): Adjust.
8903 * build-id.c (build_id_to_debug_bfd): Adjust.
8904 * linux-thread-db.c (thread_db_load_search): Adjust.
8905 * source.c (add_path): Adjust.
8906 (openp): Adjust.
8907 * symfile.c (find_separate_debug_file): Adjust.
8908 * utils.c (do_free_char_ptr_vec): Remove.
8909 (make_cleanup_free_char_ptr_vec): Remove.
8910
ab818ade
SDJ
89112018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
8912
8913 PR gdb/22907
8914 * common/pathstuff.c: Conditionally include "<windows.h>".
8915
e1e6f073
GS
89162018-03-01 Georg Sauthoff <mail@georg.so>
8917
8918 PR gdb/22888
8919 * gcore.in: Quote variables and switch interpreter to bash.
8920
c7b15a66
TT
89212018-03-01 Tom Tromey <tom@tromey.com>
8922
8923 * dwarf2read.c (alloc_discriminant_info): Fix default_index
8924 assertion. Add assertion for discriminant_index.
8925 (quirk_rust_enum): Use correct base type name in univariant case.
8926
0cb7c7b0
SM
89272018-03-01 Simon Marchi <simon.marchi@ericsson.com>
8928
8929 * record.c (get_call_history_modifiers): Return a
8930 record_print_flags.
8931 (cmd_record_call_history): Adjust.
8932 * record-btrace.c (record_btrace_call_history): Adjust.
8933 (record_btrace_call_history_range): Adjust.
8934 (record_btrace_call_history_from): Adjust.
8935 * target-debug.h (target_debug_print_record_print_flags): New.
8936 * target-delegates.c: Re-generate.
8937 * target.c (target_call_history): Change flags type.
8938 (target_call_history_from): Likewise.
8939 (target_call_history_range): Likewise.
8940 * target.h (struct target_ops) <target_call_history>: Likewise.
8941 (target_call_history_from): Likewise.
8942 (target_call_history_range): Likewise.
8943
25e3c82c
SDJ
89442018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
8945 Simon Marchi <simon.marchi@polymtl.ca>
8946
8947 * common/common-utils.c: Include "sys/stat.h".
8948 (is_regular_file): Move here from "source.c"; change return
8949 type to "bool".
8950 * common/common-utils.h (is_regular_file): New prototype.
8951 * common/pathstuff.c (contains_dir_separator): New function.
8952 * common/pathstuff.h (contains_dir_separator): New prototype.
8953 * source.c: Don't include "sys/stat.h".
8954 (is_regular_file): Move to "common/common-utils.c".
8955
b4987c95
SDJ
89562018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
8957
8958 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
8959 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
8960 * auto-load.c: Include "common/pathstuff.h".
8961 * common/common-def.h (current_directory): Move here.
8962 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
8963 function.
8964 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
8965 prototype.
8966 * common/pathstuff.c: New file.
8967 * common/pathstuff.h: New file.
8968 * compile/compile.c: Include "common/pathstuff.h".
8969 * defs.h (current_directory): Move to "common/common-defs.h".
8970 * dwarf2read.c: Include "common/pathstuff.h".
8971 * exec.c: Likewise.
8972 * guile/scm-safe-call.c: Likewise.
8973 * linux-thread-db.c: Likewise.
8974 * main.c: Likewise.
8975 * nto-tdep.c: Likewise.
8976 * objfiles.c: Likewise.
8977 * source.c: Likewise.
8978 * symtab.c: Likewise.
8979 * utils.c: Include "common/pathstuff.h".
8980 (gdb_realpath): Move to "common/pathstuff.c".
8981 (gdb_realpath_keepfile): Likewise.
8982 (gdb_abspath): Likewise.
8983 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
8984 (gdb_realpath_keepfile): Likewise.
8985 (gdb_abspath): Likewise.
8986
f169cfdc
JB
89872018-02-28 John Baldwin <jhb@FreeBSD.org>
8988
8989 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
8990 wildcard process pid for super_resume for kernels with a
8991 specific bug.
8992
e05cac70
PM
89932018-02-27 Phil Muldoon <pmuldoon@redhat.com>
8994
8995 * compile/compile.c (get_args): Add additional comments
8996 explaining function.
8997
55089490
TT
89982018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
8999 Tom Tromey <tom@tromey.com>
9000
9001 * target.h (memory_write_request_s): Remove typedef. Don't define
9002 VEC.
9003 (target_write_memory_blocks): Change argument to std::vector.
9004 (struct memory_write_request): Add constructor.
9005 * target-memory.c (compare_block_starting_address): Return bool.
9006 Change argument types.
9007 (claim_memory): Change arguments to use std::vector.
9008 (split_regular_and_flash_blocks, blocks_to_erase)
9009 (compute_garbled_blocks): Likewise.
9010 (cleanup_request_data, cleanup_write_requests_vector): Remove.
9011 (target_write_memory_blocks): Change argument to std::vector.
9012 * symfile.c (struct load_section_data): Add constructor and
9013 destructor. Use std::vector for "requests".
9014 (struct load_progress_data): Add initializers.
9015 (load_section_callback): Update. Use "new".
9016 (clear_memory_write_data): Remove.
9017 (generic_load): Update.
9018
0c305b61
AH
90192018-02-27 Alan Hayward <alan.hayward@arm.com>
9020
9021 * arch/aarch64.h: Use common/tdesc.h.
9022
c5196c92
MR
90232018-02-26 Maciej W. Rozycki <macro@mips.com>
9024
9025 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
9026 architecture with a 64-bit ABI.
9027
37c33887
MR
90282018-02-26 Maciej W. Rozycki <macro@mips.com>
9029
9030 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
9031 ahead of target description loading.
9032
d4dd3282
TT
90332018-02-26 Tom Tromey <tom@tromey.com>
9034
9035 * stack.c (backtrace_command_1): Update.
9036 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
9037 of "flags".
9038 * python/py-framefilter.c (py_print_frame)
9039 (gdbpy_apply_frame_filter): Change type of "flags".
9040 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
9041 of "flags".
9042 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
9043 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
9044 * extension.h (enum frame_filter_flag): Rename from
9045 frame_filter_flags.
9046 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
9047 (apply_ext_lang_frame_filter): Change type of "flags".
9048 * extension.c (apply_ext_lang_frame_filter): Change type of
9049 "flags".
9050 * extension-priv.h (struct extension_language_ops)
9051 <apply_frame_filter>: Change type of "flags".
9052
6893c19a
TT
90532018-02-26 Tom Tromey <tom@tromey.com>
9054
9055 PR python/16497:
9056 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
9057 off-by-one in py_end computation.
9058 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
9059 PRINT_MORE_FRAMES.
9060 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
9061 constant.
9062
2ddeaf8a
TT
90632018-02-26 Tom Tromey <tom@tromey.com>
9064
9065 * dwarf2read.c (struct variant_field): New.
9066 (struct nextfield) <variant>: New field.
9067 (dwarf2_add_field): Handle DW_TAG_variant_part.
9068 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
9069 discriminated union.
9070 (read_structure_type): Handle DW_TAG_variant_part.
9071 (handle_struct_member_die): New function, extracted from
9072 process_structure_scope. Handle DW_TAG_variant.
9073 (process_structure_scope): Handle discriminated unions. Call
9074 handle_struct_member_die.
9075
c9317f21
TT
90762018-02-26 Tom Tromey <tom@tromey.com>
9077
9078 * rust-lang.h (rust_last_path_segment): Declare.
9079 * rust-lang.c (rust_last_path_segment): Now public. Change
9080 contract.
9081 (struct disr_info): Remove.
9082 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
9083 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
9084 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
9085 (rust_enum_p, rust_enum_variant): New function.
9086 (rust_underscore_fields): Remove "offset" parameter.
9087 (rust_print_enum): New function.
9088 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
9089 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
9090 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
9091 enums.
9092 (rust_internal_print_type): New function, from rust_print_type.
9093 Remove enum code.
9094 (rust_print_type): Call rust_internal_print_type.
9095 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
9096 Update enum handling.
9097 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
9098 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
9099 (rust_union_quirks): New functions.
9100 (process_full_comp_unit, process_full_type_unit): Call
9101 rust_union_quirks.
9102 (process_structure_scope): Update rust_unions if necessary.
9103
7c22600a
TT
91042018-02-26 Tom Tromey <tom@tromey.com>
9105
9106 * value.h (value_union_variant): Declare.
9107 * valops.c (value_union_variant): New function.
9108 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
9109 (struct discriminant_info): New.
9110 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
9111 enumerator.
9112 (struct main_type) <flag_discriminated_union>: New field.
9113
15ce8941
TT
91142018-02-26 Tom Tromey <tom@tromey.com>
9115
9116 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9117 unittests/unpack-selftests.c.
9118 * unittests/unpack-selftests.c: New file.
9119 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
9120
48fbe735
YQ
91212018-02-26 Yao Qi <yao.qi@linaro.org>
9122
9123 * dwarf2read.c (struct partial_die_info) <read>: New method.
9124 (read_partial_die): Remove the declaration.
9125 (load_partial_dies): Update.
9126 (partial_die_info::partial_die_info):
9127 (read_partial_die): Change it to partial_die_info::read.
9128
52356b79
YQ
91292018-02-26 Yao Qi <yao.qi@linaro.org>
9130
9131 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
9132 (fixup_partial_die): Remove declaration.
9133 (scan_partial_symbols): Update.
9134 (partial_die_parent_scope): Likewise.
9135 (partial_die_full_name): Likewise.
9136 (fixup_partial_die): Change it to partial_die_info::fixup.
9137
35cc7ed7
YQ
91382018-02-26 Yao Qi <yao.qi@linaro.org>
9139
9140 * dwarf2read.c (read_partial_die): Update the declaration.
9141 (load_partial_dies): Caller update.
9142 (read_partial_die): Remove one argument abbrev_len.
9143
6f06d47b
YQ
91442018-02-26 Yao Qi <yao.qi@linaro.org>
9145
9146 * dwarf2read.c (struct partial_die_info): Add ctor, delete
9147 assignment operator.
9148 (load_partial_dies): Use ctor and copy ctor.
9149 (read_partial_die): Update.
9150 (dwarf2_cu::find_partial_die): Use ctor.
9151
d590ff25
YQ
91522018-02-26 Yao Qi <yao.qi@linaro.org>
9153
9154 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
9155 (find_partial_die_in_comp_unit): Change it to
9156 dwarf2_cu::find_partial_die.
9157 (find_partial_die): Update.
9158
fd0a254f
YQ
91592018-02-26 Yao Qi <yao.qi@linaro.org>
9160
9161 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
9162 is NULL.
9163
cd9983dd
YQ
91642018-02-26 Yao Qi <yao.qi@linaro.org>
9165
9166 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
9167
f46cd62a
AH
91682018-02-26 Alan Hayward <alan.hayward@arm.com>
9169
9170 * arch/amd64.h: Use common/tdesc.h.
9171 * arch/i386.c: Likewise.
9172 * arch/i386.h: Likewise.
9173 * arch/tic6x.c: Likewise.
9174 * arch/tdesc.h: Move file from here...
9175 * common/tdesc.h: ...to here.
9176 * features/aarch64-core.c: Regenerate.
9177 * features/aarch64-fpu.c: Regenerate.
9178 * features/i386/32bit-avx.c: Regenerate.
9179 * features/i386/32bit-avx512.c: Regenerate.
9180 * features/i386/32bit-core.c: Regenerate.
9181 * features/i386/32bit-linux.c: Regenerate.
9182 * features/i386/32bit-mpx.c: Regenerate.
9183 * features/i386/32bit-pkeys.c: Regenerate.
9184 * features/i386/32bit-sse.c: Regenerate.
9185 * features/i386/64bit-avx.c: Regenerate.
9186 * features/i386/64bit-avx512.c: Regenerate.
9187 * features/i386/64bit-core.c: Regenerate.
9188 * features/i386/64bit-linux.c: Regenerate.
9189 * features/i386/64bit-mpx.c: Regenerate.
9190 * features/i386/64bit-pkeys.c: Regenerate.
9191 * features/i386/64bit-segments.c: Regenerate.
9192 * features/i386/64bit-sse.c: Regenerate.
9193 * features/i386/x32-core.c: Regenerate.
9194 * features/tic6x-c6xp.c: Regenerate.
9195 * features/tic6x-core.c: Regenerate.
9196 * features/tic6x-gp.c: Regenerate.
9197 * target-descriptions.c: Use common/tdesc.h.
9198 * target-descriptions.h: Likewise.
9199
9b292f68
TT
92002018-02-24 Tom Tromey <tom@tromey.com>
9201
9202 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
9203 (try_thread_db_load_from_dir, thread_db_load_search): Use
9204 std::string.
9205 (info_auto_load_libthread_db_compare): Return bool. Change
9206 argument types.
9207 (info_auto_load_libthread_db): Use std::vector, std::string.
9208 Remove cleanups.
9209
281d762b
TT
92102018-02-24 Tom Tromey <tom@tromey.com>
9211
9212 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
9213 std::string.
9214 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
9215 std::string*.
9216 * gdbarch.c: Rebuild.
9217 * gdbarch.h: Rebuild.
9218 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
9219 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
9220 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
9221 std::string*.
9222
9d8780f0
SM
92232018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
9224
9225 * gdbtypes.h (sect_offset): Change type to uint64_t.
9226 (sect_offset_str): New function.
9227 * dwarf2read.c (create_addrmap_from_aranges): Use
9228 sect_offset_str.
9229 (error_check_comp_unit_head): Likewise.
9230 (create_debug_type_hash_table): Likewise.
9231 (read_cutu_die_from_dwo): Likewise.
9232 (init_cutu_and_read_dies): Likewise.
9233 (init_cutu_and_read_dies_no_follow): Likewise.
9234 (process_psymtab_comp_unit_reader): Likewise.
9235 (partial_die_parent_scope): Likewise.
9236 (peek_die_abbrev): Likewise.
9237 (process_queue): Likewise.
9238 (dwarf2_physname): Likewise.
9239 (read_namespace_alias): Likewise.
9240 (read_import_statement): Likewise.
9241 (create_dwo_cu_reader): Likewise.
9242 (create_cus_hash_table): Likewise.
9243 (lookup_dwo_cutu): Likewise.
9244 (inherit_abstract_dies): Likewise.
9245 (read_func_scope): Likewise.
9246 (read_call_site_scope): Likewise.
9247 (dwarf2_add_member_fn): Likewise.
9248 (read_common_block): Likewise.
9249 (read_module_type): Likewise.
9250 (read_typedef): Likewise.
9251 (read_subrange_type): Likewise.
9252 (load_partial_dies): Likewise.
9253 (read_partial_die): Likewise.
9254 (find_partial_die): Likewise.
9255 (read_str_index): Likewise.
9256 (dwarf2_string_attr): Likewise.
9257 (build_error_marker_type): Likewise.
9258 (lookup_die_type): Likewise.
9259 (dump_die_shallow): Likewise.
9260 (follow_die_ref): Likewise.
9261 (dwarf2_fetch_die_loc_sect_off): Likewise.
9262 (dwarf2_fetch_constant_bytes): Likewise.
9263 (follow_die_sig): Likewise.
9264 (get_signatured_type): Likewise.
9265 (get_DW_AT_signature_type): Likewise.
9266 (dwarf2_find_containing_comp_unit): Likewise.
9267 (set_die_type): Likewise.
9268
8ec57239
JB
92692018-02-21 John Baldwin <jhb@FreeBSD.org>
9270
9271 * arch/aarch64.c: Include "common-defs.h".
9272 * arch/amd64.c: Likewise.
9273 * arch/i386.c: Likewise.
9274
3eac2b65
TT
92752018-02-21 Tom Tromey <tom@tromey.com>
9276
9277 * value.h: (extract_field_op): Update.
9278 * eval.c (extract_field_op): Return a const char *.
9279 * expression.h (parse_expression_for_completion): Update.
9280 * completer.c (complete_expression): Update.
9281 (add_struct_fields): Make fieldname const.
9282 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
9283 (mark_completion_tag, parse_exp_in_context_1): Update.
9284 (parse_expression_for_completion): Change "name" to
9285 unique_xmalloc_ptr*.
9286
6ccb583f
TT
92872018-02-21 Tom Tromey <tom@tromey.com>
9288
9289 * infcall.c (call_function_by_hand_dummy): Use std::vector.
9290
c113ed0c
YQ
92912018-02-21 Yao Qi <yao.qi@linaro.org>
9292
9293 * avr-tdep.c (avr_read_pc): Change parameter type to
9294 readable_regcache.
9295 * gdbarch.sh (read_pc): Likewise.
9296 * gdbarch.c: Re-generated.
9297 * gdbarch.h: Re-generated.
9298 * hppa-tdep.c (hppa_read_pc): Change parameter type to
9299 readable_regcache.
9300 * ia64-tdep.c (ia64_read_pc): Likewise.
9301 * mips-tdep.c (mips_read_pc): Likewise.
9302 * spu-tdep.c (spu_read_pc): Likewise.
9303
4c74fe6b
YQ
93042018-02-21 Yao Qi <yao.qi@linaro.org>
9305
9306 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
9307 * regcache-dump.c: New file.
9308 * regcache.c: Move register_dump to regcache-dump.c.
9309 (maintenance_print_registers): Likewise.
9310 (maintenance_print_raw_registers): Likewise.
9311 (maintenance_print_cooked_registers): Likewise.
9312 (maintenance_print_register_groups): Likewise.
9313 (maintenance_print_remote_registers): Likewise.
9314 (_initialize_regcache): Likewise.
9315 * regcache.h (register_dump): Moved from regcache.c.
9316
796bb026
YQ
93172018-02-21 Yao Qi <yao.qi@linaro.org>
9318
9319 * regcache.c (regcache::regcache): Update.
9320 (regcache::invalidate): Move it to detached_regcache::invalidate.
9321 (get_thread_arch_aspace_regcache): Update.
9322 (regcache::raw_update): Update.
9323 (regcache::cooked_read): Remove some code.
9324 (regcache::cooked_read_value): Likewise.
9325 (regcache::raw_write): Remove assert on m_readonly_p.
9326 (regcache::raw_supply_integer): Move it to
9327 detached_regcache::raw_supply_integer.
9328 (regcache::raw_supply_zeroed): Likewise.
9329 * regcache.h (detached_regcache) <raw_supply_integer>: New
9330 declaration.
9331 <raw_supply_zeroed, invalidate>: Likewise.
9332 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
9333 <invalidate>: Likewise.
9334 <m_readonly_p>: Removed.
9335
215c69dc
YQ
93362018-02-21 Yao Qi <yao.qi@linaro.org>
9337
9338 * infcmd.c (get_return_value): Let stop_regs point to
9339 get_current_regcache.
9340 * regcache.c (regcache::regcache): Remove.
9341 (register_dump_reg_buffer): New class.
9342 (regcache_print): Adjust.
9343 * regcache.h (regcache): Remove constructors.
9344
f3384e66
YQ
93452018-02-21 Yao Qi <yao.qi@linaro.org>
9346
9347 * regcache.c (class register_dump): New class.
9348 (register_dump_regcache, register_dump_none): New class.
9349 (register_dump_remote, register_dump_groups): New class.
9350 (regcache_print): Update.
9351 * regcache.h (regcache_dump_what): Move it to regcache.c.
9352 (regcache) <dump>: Remove.
9353
c8ec2f33
YQ
93542018-02-21 Yao Qi <yao.qi@linaro.org>
9355
9356 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
9357 reg_buffer_rw *.
9358 (jit_unwind_reg_set_impl): Call raw_supply.
9359 (jit_frame_sniffer): Use reg_buffer_rw.
9360 * record-full.c (record_full_core_regbuf): Change its type.
9361 (record_full_core_open_1): Use reg_buffer_rw.
9362 (record_full_close): Likewise.
9363 (record_full_core_fetch_registers): Use regcache->raw_supply.
9364 (record_full_core_store_registers): Likewise.
9365 * regcache.c (regcache::get_register_status): Move it to
9366 reg_buffer.
9367 (regcache_raw_set_cached_value): Remove.
9368 (regcache::raw_set_cached_value): Remove.
9369 (regcache::raw_write): Call raw_supply.
9370 (regcache::raw_supply): Move it to reg_buffer_rw.
9371 * regcache.h (regcache_raw_set_cached_value): Remove.
9372 (reg_buffer_rw): New class.
9373
daf6667d
YQ
93742018-02-21 Yao Qi <yao.qi@linaro.org>
9375
9376 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
9377 readonly_detached_regcache.
9378 (dummy_frame_prev_register): Use regcache->cooked_read.
9379 * frame.c (frame_save_as_regcache): Change return type.
9380 (frame_pop): Update.
9381 * frame.h (frame_save_as_regcache): Update declaration.
9382 * inferior.h (get_infcall_suspend_state_regcache): Update
9383 declaration.
9384 * infrun.c (infcall_suspend_state) <registers>: use
9385 readonly_detached_regcache.
9386 (save_infcall_suspend_state): Don't use regcache_dup.
9387 (get_infcall_suspend_state_regcache): Change return type.
9388 * linux-fork.c (struct fork_info) <savedregs>: Change to
9389 readonly_detached_regcache.
9390 <pc>: New field.
9391 (fork_save_infrun_state): Don't use regcache_dup.
9392 (info_checkpoints_command): Adjust.
9393 * mi/mi-main.c (register_changed_p): Update declaration.
9394 (mi_cmd_data_list_changed_registers): Use
9395 readonly_detached_regcache.
9396 (register_changed_p): Change parameter type to
9397 readonly_detached_regcache.
9398 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
9399 readonly_detached_regcache.
9400 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
9401 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
9402 New.
9403 (regcache::save): Move it to reg_buffer.
9404 (regcache::restore): Change parameter type.
9405 (regcache_dup): Remove.
9406 * regcache.h (reg_buffer) <save>: New method.
9407 (readonly_detached_regcache): New class.
9408 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
9409 readonly_detached_regcache.
9410 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
9411
fc5b8736
YQ
94122018-02-21 Yao Qi <yao.qi@linaro.org>
9413
9414 * frame.c (frame_save_as_regcache): Use regcache method save.
9415 (frame_pop): Use regcache method restore.
9416 * infrun.c (restore_infcall_suspend_state): Likewise.
9417 * linux-fork.c (fork_load_infrun_state): Likewise.
9418 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
9419 save.
9420 * regcache.c (regcache_save): Remove.
9421 (regcache::restore): More asserts.
9422 (regcache_cpy): Remove.
9423 * regcache.h (regcache_save): Remove the declaration.
9424 (regcache::restore): Move from private to public.
9425 Remove the friend declaration of regcache_cpy.
9426 (regcache_cpy): Remove declaration.
9427
849d0ba8
YQ
94282018-02-21 Yao Qi <yao.qi@linaro.org>
9429
9430 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
9431 parameter type to 'readable_regcache *'.
9432 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
9433 * arm-tdep.c (arm_neon_quad_read): Likewise.
9434 (arm_pseudo_read): Likewise.
9435 * avr-tdep.c (avr_pseudo_register_read): Likewise.
9436 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
9437 * frv-tdep.c (frv_pseudo_register_read): Likewise.
9438 * gdbarch.c: Re-generated.
9439 * gdbarch.h: Re-generated.
9440 * gdbarch.sh (pseudo_register_read): Change parameter type to
9441 'readable_regcache *'.
9442 (pseudo_register_read_value): Likewise.
9443 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
9444 (h8300_pseudo_register_read): Likewise.
9445 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
9446 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
9447 (i386_pseudo_register_read_into_value): Likewise.
9448 (i386_pseudo_register_read_value): Likewise.
9449 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
9450 declaration.
9451 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
9452 * m32c-tdep.c (m32c_raw_read): Likewise.
9453 (m32c_read_flg): Likewise.
9454 (m32c_banked_register): Likewise.
9455 (m32c_banked_read): Likewise.
9456 (m32c_sb_read): Likewise.
9457 (m32c_part_read): Likewise.
9458 (m32c_cat_read): Likewise.
9459 (m32c_r3r2r1r0_read): Likewise.
9460 (m32c_pseudo_register_read): Likewise.
9461 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
9462 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
9463 (mep_pseudo_cr64_read): Likewise.
9464 (mep_pseudo_register_read): Likewise.
9465 * mips-tdep.c (mips_pseudo_register_read): Likewise.
9466 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
9467 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
9468 * regcache.c (regcache::raw_read): Move it to readable_regcache.
9469 (regcache::cooked_read): Likewise.
9470 (regcache::cooked_read_value): Likewise.
9471 (regcache_cooked_read_signed):
9472 (regcache::cooked_read): Likewise.
9473 * regcache.h (readable_regcache): New class.
9474 (regcache): Inherit readable_regcache. Move some methods to
9475 readable_regcache.
9476 * rl78-tdep.c (rl78_pseudo_register_read): Change
9477 parameter type to 'readable_regcache *'.
9478 * rs6000-tdep.c (do_regcache_raw_read): Remove.
9479 (e500_pseudo_register_read): Change parameter type to
9480 'readable_regcache *'.
9481 (dfp_pseudo_register_read): Likewise.
9482 (vsx_pseudo_register_read): Likewise.
9483 (efpr_pseudo_register_read): Likewise.
9484 * s390-tdep.c (s390_pseudo_register_read): Likewise.
9485 * sh-tdep.c (sh_pseudo_register_read): Likewise.
9486 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
9487 (sh64_pseudo_register_read): Likewise.
9488 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
9489 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
9490 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
9491 (spu_pseudo_register_read): Likewise.
9492 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
9493 (xtensa_pseudo_register_read): Likewise.
9494
31716595
YQ
94952018-02-21 Yao Qi <yao.qi@linaro.org>
9496
9497 * regcache.c (regcache::regcache): Call reg_buffer ctor.
9498 (regcache::arch): Move it to reg_buffer::arch.
9499 (regcache::register_buffer): Likewise.
9500 (regcache::assert_regnum): Likewise.
9501 (regcache::num_raw_registers): Likewise.
9502 * regcache.h (reg_buffer): New class.
9503 (regcache): Inherit reg_buffer.
9504
7104e59b
SM
95052018-02-20 Simon Marchi <simon.marchi@ericsson.com>
9506
9507 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
9508 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
9509
2d8adcbd
MM
95102018-02-20 Markus Metzger <markus.t.metzger@intel.com>
9511
9512 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
9513
b5884fa7
AH
95142018-02-19 Alan Hayward <alan.hayward@arm.com>
9515
9516 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
9517 (SFILES): Remove common/*.c files.
9518 (COMMON_OBS): Remove some *.o files built from common/*.c files.
9519 * common/common.host: Add common reference.
9520 * configure.ac: Likewise.
9521 * configure: Regenerate.
9522
fd90ace4
YQ
95232018-02-16 Yao Qi <yao.qi@linaro.org>
9524
9525 * block.c (block_namespace_info): Inherit allocate_on_obstack.
9526 (block_initialize_namespace): Use new.
9527 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
9528 (dwarf2_free_objfile): Use delete.
9529 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
9530 (copy_type_recursive): Use new.
9531 * gdb_obstack.h (allocate_on_obstack): New.
9532
85046ae2
YQ
95332018-02-15 Yao Qi <yao.qi@linaro.org>
9534
9535 PR gdb/22849
9536 * inferior.c (exit_inferior_1): Reset inf->control.
9537
355c559b
JB
95382018-02-15 Joel Brobecker <brobecker@adacore.com>
9539
9540 * ada-lang.c (ada_to_fixed_value_create): Delete advance
9541 declaration.
9542
980548fd
PA
95432018-02-14 Pedro Alves <palves@redhat.com>
9544
9545 * frame-unwind.c (frame_unwind_try_unwinder): Always call
9546 frame_cleanup_after_sniffer on exception.
9547
692d6f97
TT
95482018-02-14 Tom Tromey <tom@tromey.com>
9549
9550 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
9551 const.
9552 (solib_bfd_open): Make pathname const.
9553 * solib.c (solib_bfd_open): Make pathname const.
9554 * solib-spu.c (spu_bfd_fopen): Make name const.
9555 (spu_bfd_open): Make pathname const.
9556 * solib-darwin.c (darwin_bfd_open): Make pathname const.
9557 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
9558
e0cc99a6
TT
95592018-02-14 Tom Tromey <tom@tromey.com>
9560
9561 * symfile.c (symfile_bfd_open): Update.
9562 * source.h (openp, source_full_path_of, find_and_open_source):
9563 Change argument type to unique_xmalloc_ptr.
9564 * source.c (openp): Take a unique_xmalloc_ptr.
9565 (source_full_path_of, find_and_open_source): Likewise.
9566 (open_source_file, symtab_to_fullname): Update.
9567 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
9568 unique_xmalloc_ptr.
9569 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
9570 (exec_file_find): Update.
9571 * psymtab.c (psymtab_to_fullname): Update.
9572 * nto-tdep.h (nto_find_and_open_solib): Update.
9573 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
9574 unique_xmalloc_ptr.
9575 * exec.c (exec_file_attach): Update.
9576 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
9577 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
9578
b46a8d7c
TT
95792018-02-14 Tom Tromey <tom@tromey.com>
9580
9581 * solib.c: Include source.h.
9582 * nto-tdep.c: Include source.h.
9583 * mi/mi-cmd-env.c: Include source.h.
9584 * infcmd.c: Include source.h.
9585 * exec.c: Include source.h.
9586 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
9587 (add_path, directory_switch, source_path, init_source_path): Move
9588 declarations...
9589 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
9590 (add_path, directory_switch, source_path, init_source_path):
9591 ...here.
9592
797bc1cb
TT
95932018-02-14 Tom Tromey <tom@tromey.com>
9594
9595 * solist.h (exec_file_find, solib_find): Return
9596 unique_xmalloc_ptr.
9597 (solib_bfd_fopen): Take a const char *.
9598 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
9599 (exec_file_find, solib_find): Likewise.
9600 (solib_bfd_fopen): Do not take ownership of "pathname".
9601 (solib_bfd_open): Use unique_xmalloc_ptr.
9602 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
9603 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
9604 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
9605 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
9606
f98b2e33
JB
96072018-02-14 Joel Brobecker <brobecker@adacore.com>
9608
9609 * ada-lang.c (name_match_type_from_name): Remove reference to
9610 ada_name_for_lookup in function's documentation.
9611 * ada-lang.h (ada_name_for_lookup): Delete declaration.
9612
24b9144d
SM
96132018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
9614
9615 * defs.h (enum openp_flags): New enum.
9616 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
9617 Move to enum openp_flags.
9618 (openp_flags): New enum flags.
9619 (openp): Change parameter type to openp_flags.
9620 * source.c (openp): Change parameter type to openp_flags.
9621 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
9622 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
9623
387cd15b
SM
96242018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
9625
9626 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
9627 per-command.
9628
b303c6f6
AB
96292018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
9630
9631 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
9632 into...
9633 (class dwarf2_queue_guard): ...the destructor of this new class.
9634 (dw2_do_instantiate_symtab): Create instance of the new class
9635 dwarf2_queue_guard, remove cleanup.
9636
9c3630e9
TT
96372018-02-09 Tom Tromey <tom@tromey.com>
9638
9639 * source.c (find_source_lines): Don't reference past the end of
9640 the vector.
9641
c4e12631
MM
96422018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9643
9644 * remote.c (remote_btrace_maybe_reopen): Change error message.
9645 * btrace.c (btrace_enable): Likewise.
9646 (parse_xml_btrace): Likewise.
9647 (parse_xml_btrace_conf): Likewise.
9648
88711fbf
MM
96492018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9650
9651 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
9652 (linux_enable_pt, linux_enable_bts): Call
9653 diagnose_perf_event_open_fail.
9654
17ad2a4f
MM
96552018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9656
9657 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
9658 Remove parameter and change return type. Update callers. Move it.
9659 (linux_enable_bts, linux_enable_pt): Improve error message.
9660 (linux_enable_pt): Remove zero buffer size check.
9661 (linux_enable_btrace): Improve error messages. Remove NULL return
9662 check.
9663
de6242d3
MM
96642018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9665
9666 * btrace.c (btrace_enable): Remove target_supports_btrace call.
9667 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
9668 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
9669 (linux_supports_pt, linux_supports_btrace): Remove.
9670 (linux_enable_bts): Call cpu_supports_bts.
9671 * nat/linux-btrace.h (linux_supports_btrace): Remove.
9672 * remote.c (remote_supports_btrace): Remove.
9673 (init_remote_ops): Remove remote_supports_btrace.
9674 * target-delegates.c: Regenerated.
9675 * target.c (target_supports_btrace): Remove.
9676 * target.h (target_ops) <to_supports_btrace>: Remove
9677 (target_supports_btrace): Remove.
9678 * x86-linux-nat.c (x86_linux_create_target): Remove
9679 linux_supports_btrace.
9680
9ee23a85
MM
96812018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9682
9683 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
9684 btrace failed.
9685 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
9686 exception and use message in own exception.
9687
5c3284c1
MM
96882018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9689
9690 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
9691 (perf_event_pt_event_type): Use gdb_file_up.
9692 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
9693 scoped_fd, and scoped_mmap.
9694
84696f37
MM
96952018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9696
9697 * common/scoped_mmap.h: New.
9698 * unittests/scoped_mmap-selftest.c: New.
9699 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9700 unittests/scoped_mmap-selftest.c.
9701
ea4a0888
MM
97022018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9703
9704 * common/scoped_fd.h: New.
9705 * unittests/scoped_fd-selftest.c: New.
9706 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9707 unittests/scoped_fd-selftest.c.
9708
869e8290
TT
97092018-02-09 Tom Tromey <tom@tromey.com>
9710
9711 * auto-load.c (auto_load_section_scripts): Use
9712 gdb::unique_xmalloc_ptr.
9713
a37a2ae7
TT
97142018-02-09 Tom Tromey <tom@tromey.com>
9715
9716 * auto-load.c (execute_script_contents): Use std::string.
9717
4e725347
JB
97182018-02-09 Joel Brobecker <brobecker@adacore.com>
9719
9720 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
9721 Python function, rather than a new command.
9722
9a897d43
TT
97232018-02-08 Tom Tromey <tom@tromey.com>
9724
9725 * solib.c (solib_find_1): Use std::string.
9726 (solib_bfd_fopen): Use unique_xmalloc_ptr.
9727
58ef3771
TT
97282018-02-08 Tom Tromey <tom@tromey.com>
9729
9730 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
9731
a9abc434
TT
97322018-02-08 Tom Tromey <tom@tromey.com>
9733
9734 * source.c (find_source_lines): Use gdb::def_vector.
9735
84f27c6f
TT
97362018-02-08 Tom Tromey <tom@tromey.com>
9737
9738 * macrocmd.c (struct temporary_macro_definition): New.
9739 (macro_define_command): Use temporary_macro_definition. Remove
9740 cleanups.
9741 (free_macro_definition_ptr): Remove.
9742
0354904b
TT
97432018-02-08 Tom Tromey <tom@tromey.com>
9744
9745 * macroexp.c (maybe_expand): Use std::string.
9746
1739cf24
TT
97472018-02-08 Tom Tromey <tom@tromey.com>
9748
9749 * macroexp.c (struct macro_buffer): Add initializers for some
9750 members.
9751 (init_buffer, init_shared_buffer, free_buffer)
9752 (free_buffer_return_text): Remove.
9753 (macro_buffer): New constructors.
9754 (~macro_buffer): New destructor.
9755 (macro_buffer::set_shared): New method.
9756 (macro_buffer::resize_buffer, macro_buffer::appendc)
9757 (macro_buffer::appendmem): Now methods, not free functions.
9758 (set_token, append_tokens_without_splicing, stringify)
9759 (macro_stringify): Update.
9760 (gather_arguments): Change return type. Remove argc_p argument,
9761 add args_ptr argument. Use std::vector.
9762 (substitute_args): Remove argc argument. Accept std::vector.
9763 (expand): Update. Use std::vector.
9764 (scan, macro_expand, macro_expand_next): Update.
9765
f6c2623e
TT
97662018-02-08 Tom Tromey <tom@tromey.com>
9767
9768 * symtab.c (default_collect_symbol_completion_matches_break_on):
9769 Use unique_xmalloc_ptr.
9770 * macroscope.h: (sal_macro_scope, user_macro_scope)
9771 (default_macro_scope): Return unique_xmalloc_ptr.
9772 * macroscope.c (sal_macro_scope, user_macro_scope)
9773 (default_macro_scope): Return unique_xmalloc_ptr.
9774 * macroexp.h (macro_expand, macro_expand_once): Return
9775 unique_xmalloc_ptr.
9776 * macroexp.c (macro_expand, macro_expand_once): Return
9777 unique_xmalloc_ptr.
9778 * macrocmd.c (macro_expand_command, macro_expand_once_command)
9779 (info_macro_command, info_macros_command): Use
9780 unique_xmalloc_ptr.
9781 * compile/compile-c-support.c (write_macro_definitions): Use
9782 unique_xmalloc_ptr.
9783 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
9784
c2e0e465
SM
97852018-02-07 Simon Marchi <simon.marchi@ericsson.com>
9786
9787 * value.c (value_static_field): Assign field type instead of
9788 containing type when returning an optimized out value.
9789
3f8c94b4
YQ
97902018-02-06 Yao Qi <yao.qi@linaro.org>
9791
9792 * ft32-tdep.c (ft32_read_pc): Remove.
9793 (ft32_write_pc): Remove.
9794 (ft32_gdbarch_init): Update.
9795 * m32r-tdep.c (m32r_read_pc): Remove.
9796 (m32r_gdbarch_init): Update.
9797 * mep-tdep.c (mep_read_pc): Remove.
9798 (mep_gdbarch_init): Update.
9799 * microblaze-tdep.c (microblaze_write_pc): Remove.
9800 (microblaze_gdbarch_init): Update.
9801 * mn10300-tdep.c (mn10300_read_pc): Remove.
9802 (mn10300_write_pc): Remove.
9803 (mn10300_gdbarch_init): Update.
9804 * moxie-tdep.c (moxie_read_pc): Remove.
9805 (moxie_write_pc): Remove.
9806 (moxie_gdbarch_init): Update.
9807
bca65a23
YQ
98082018-02-06 Yao Qi <yao.qi@linaro.org>
9809
9810 * expprint.c (print_subexp_standard): Handle
9811 OP_F77_UNDETERMINED_ARGLIST.
9812 (dump_subexp_body_standard): Likewise.
9813
583e3f90 98142018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 9815
583e3f90
YQ
9816 * target-descriptions.c (tdesc_element_visitor) Add empty
9817 implementations.
b8df6ca7
AH
9818 (tdesc_type): Move make_gdb_type from here.
9819 (tdesc_type_builtin): Likewise.
9820 (tdesc_type_vector): Likewise.
9821 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
9822 (make_gdb_type_struct): Move from tdesc_type_with_fields.
9823 (make_gdb_type_union): Likewise.
9824 (make_gdb_type_flags): Likewise.
9825 (make_gdb_type_enum): Likewise.
9826 (make_gdb_type): New function.
9827 (tdesc_register_type): Use static make_gdb_type.
9828
e813d34a
RK
98292018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
9830
9831 * infcmd.c (default_print_one_register_info): Align natural-format
9832 column values consistently one under another.
9833 (pad_to_column): New function.
9834
0eb876f5
JB
98352018-02-05 Joel Brobecker <brobecker@adacore.com>
9836
9837 * dwarf2read.c (dwarf2_physname): Move commment.
9838
0625771b
LS
98392018-02-01 Leszek Swirski <leszeks@google.com>
9840
9841 * varobj.c (varobj_formatted_print_options): Allow recursive
9842 pretty printing if pretty printing is enabled.
9843
59498c30
LS
98442018-02-01 Leszek Swirski <leszeks@google.com>
9845
9846 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
9847 names after a structop as a filename.
9848
2d9e6acb
YQ
98492018-02-01 Yao Qi <yao.qi@linaro.org>
9850
9851 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
9852 (arm_record_coproc_data_proc): Likewise.
9853
df95a9cf
YQ
98542018-02-01 Yao Qi <yao.qi@linaro.org>
9855
9856 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
9857
07e5f5cf
NP
98582018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
9859
9860 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
9861 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
9862
3045b475
PA
98632018-01-31 Pedro Alves <palves@redhat.com>
9864
9865 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
9866 * inflow.c (child_terminal_save_inferior): Wrap reference to
9867 tcgetpgrp in HAVE_TERMIOS_H.
9868 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
9869 _WIN32.
9870 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
9871 always iterate over all inferiors.
9872 (gdbsim_cntrl_c): Adjust.
9873 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
9874
929b5ad4
JB
98752018-01-31 Joel Brobecker <brobecker@adacore.com>
9876
9877 * gdbtypes.c (lookup_array_range_type): Make sure the array's
9878 index type is objfile-owned if the element type is as well.
9879
29236ca2
JB
98802018-01-31 Joel Brobecker <brobecker@adacore.com>
9881
9882 GDB 8.1 released.
9883
c81e8879
PR
98842018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
9885
9886 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
9887 "features/s390x-linux64.c".
9888 (_initialize_s390_linux_tdep): Remove initialization of tdescs
9889 s390_linux32 and s390x_linux64.
9890 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
9891 default tdesc.
9892 * s390-tdep.c: Include "features/s390-linux32.c" and
9893 "features/s390x-linux64.c".
9894 (s390_tdesc_valid): Add check for tdesc_has_registers.
9895 (s390_gdbarch_init): Make sure there is always a valid tdesc.
9896 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
9897 tdesc_s390x_linux64.
9898 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
9899 tdesc_s390x_linux64 to...
9900 * s390-tdep.h: ...here.
9901
e671cd59
PA
99022018-01-30 Pedro Alves <palves@redhat.com>
9903
9904 PR gdb/13211
9905 * config.in, configure: Regenerate.
9906 * configure.ac: Check for getpgid.
9907 * go32-nat.c (go32_pass_ctrlc): New.
9908 (go32_target): Install it.
9909 * inf-child.c (inf_child_target): Install
9910 child_terminal_save_inferior, child_pass_ctrlc and
9911 child_interrupt.
9912 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
9913 (inf_ptrace_target): No longer install it.
9914 * infcmd.c (interrupt_target_1): Adjust.
9915 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
9916 (child_interrupt): Declare.
9917 (inferior::terminal_state): New.
9918 * inflow.c (struct terminal_info): Update comments.
9919 (inferior_process_group): Delete.
9920 (terminal_is_ours): Delete.
9921 (gdb_tty_state): New.
9922 (child_terminal_init): Adjust.
9923 (is_gdb_terminal, sharing_input_terminal_1)
9924 (sharing_input_terminal): New functions.
9925 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
9926 Set the process's actual process group in the foreground if
9927 possible. Handle is_ours_for_output/is_ours distinction. Don't
9928 mark terminal as the inferior's if not sharing GDB's terminal.
9929 Don't check attach_flag.
9930 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
9931 pass down a target_terminal_state.
9932 (child_terminal_save_inferior): New, factored out from ...
9933 (child_terminal_ours_1): ... this. Handle
9934 target_terminal_state::is_ours_for_output.
9935 (child_interrupt, child_pass_ctrlc): New.
9936 (inflow_inferior_exit): Clear the inferior's terminal_state.
9937 (copy_terminal_info): Copy the inferior's terminal state.
9938 (_initialize_inflow): Remove reference to terminal_is_ours.
9939 * inflow.h (inferior_process_group): Delete.
9940 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
9941 * procfs.c (procfs_target): Don't install procfs_interrupt.
9942 (procfs_interrupt): Delete.
9943 * remote.c (remote_serial_quit_handler): Adjust.
9944 (remote_interrupt): Remove ptid parameter. Adjust.
9945 * target-delegates.c: Regenerate.
9946 * target.c: Include "terminal.h".
9947 (target_terminal::terminal_state): Rename to ...
9948 (target_terminal::m_terminal_state): ... this.
9949 (target_terminal::init): Adjust.
9950 (target_terminal::inferior): Adjust to per-inferior
9951 terminal_state.
9952 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
9953 (target_terminal::ours, target_terminal::ours_for_output): Use
9954 target_terminal_is_ours_kind.
9955 (target_interrupt): Remove ptid parameter. Adjust.
9956 (default_target_pass_ctrlc): Adjust.
9957 * target.h (target_ops::to_terminal_save_inferior): New field.
9958 (target_ops::to_interrupt): Remove ptid_t parameter.
9959 (target_interrupt): Remove ptid_t parameter. Update comment.
9960 (target_pass_ctrlc): Update comment.
9961 * target/target.h (target_terminal_state): New scoped enum,
9962 factored out of ...
9963 (target_terminal::terminal_state): ... here.
9964 (target_terminal::inferior): Update comments.
9965 (target_terminal::restore_inferior): New.
9966 (target_terminal::is_inferior, target_terminal::is_ours)
9967 (target_terminal::is_ours_for_output): Adjust.
9968 (target_terminal::scoped_restore_terminal_state): Adjust to
9969 rename, and call restore_inferior() instead of inferior().
9970 (target_terminal::scoped_restore_terminal_state::m_state): Change
9971 type.
9972 (target_terminal::terminal_state): Rename to ...
9973 (target_terminal::m_terminal_state): ... this and change type.
9974
9c3a5d93
PA
99752018-01-30 Pedro Alves <palves@redhat.com>
9976
9977 * linux-nat.c (wait_for_signal): New function.
9978 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
9979 directly.
9980 (async_terminal_is_ours)
9981 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
9982 (linux_nat_add_target): Don't override
9983 to_terminal_inferior/to_terminal_ours.
9984
69ab5edb
SDJ
99852018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
9986
9987 * remote.c (remote_follow_fork): Don't call "detach_inferior".
9988
fc8e7e75
SM
99892018-01-28 Simon Marchi <simon.marchi@ericsson.com>
9990
9991 * dwarf2read.c (free_dwo_files): Add forward-declaration.
9992 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
9993 dwarf2_per_objfile_free here.
9994 (dwarf2_per_objfile_free): Remove.
9995 (_initialize_dwarf2_read): Don't register
9996 dwarf2_per_objfile_free as a registry cleanup.
9997
b2a426e2
EZ
99982018-01-27 Eli Zaretskii <eliz@gnu.org>
9999
10000 Avoid compilation errors in MinGW native builds
10001
10002 The error is triggered by including python-internal.h, and the
10003 error message is:
10004
10005 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
10006 from build-gnulib/import/math.h:27,
10007 from d:/usr/Python26/include/pyport.h:235,
10008 from d:/usr/Python26/include/Python.h:58,
10009 from python/python-internal.h:94,
10010 from python/py-arch.c:24:
10011 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
10012 using ::hypot;
10013 ^~~~~
10014
10015 This happens because Python headers define 'hypot' to expand t
10016 '_hypot' in the Windows builds.
10017 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
10018 'hypoth'. This avoids a compilation error.
10019
0bdd8eac
AH
100202018-01-26 Alan Hayward <alan.hayward@arm.com>
10021
10022 * MAINTAINERS (Write After Approval): Fix ordering.
10023
56ae9dc3
AH
100242018-01-26 Alan Hayward <alan.hayward@arm.com>
10025
10026 * MAINTAINERS (Write After Approval): Add Alan Hayward.
10027
7433498b
AM
100282018-01-26 Alan Modra <amodra@gmail.com>
10029
10030 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
10031 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
10032 Remove nop. Make const. Comment.
10033 (powerpc32_plt_stub_so_2): New.
10034 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
10035 Correct count. Update uses.
10036 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
10037 Move common code reading PLT entry word. Correct
10038 powerpc32_plt_stub PLT address calculation.
10039 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
10040 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
10041 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
10042 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
10043 (ppc64_standard_linkage8): Likewise.
10044 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
10045 Correct insns description.
10046 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
10047
0f59d5fc
PA
100482018-01-24 Pedro Alves <palves@redhat.com>
10049
10050 GCC PR libstdc++/83906
10051 * gdbtypes.c (operator==(const dynamic_prop &,
10052 const dynamic_prop &)): New.
10053 (operator==(const range_bounds &, const range_bounds &)): New.
10054 (check_types_equal): Use them instead of memcmp.
10055 * gdbtypes.h (operator==(const dynamic_prop &,
10056 const dynamic_prop &)): Declare.
10057 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
10058 (operator==(const range_bounds &, const range_bounds &)): Declare.
10059 (operator!=(const range_bounds &, const range_bounds &)): Declare.
10060
ef8914a4
PR
100612018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10062
10063 * s390-linux-tdep.c (s390_record_address_mask)
10064 (s390_record_calc_disp_common, s390_record_calc_disp)
10065 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
10066 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
10067 (s390_process_record): Move to s390-tdep.c.
10068 (s390_linux_init_abi_any): Adjust.
10069 * s390-tdep.c (s390_record_address_mask)
10070 (s390_record_calc_disp_common, s390_record_calc_disp)
10071 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
10072 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
10073 (s390_process_record): Moved from s390-linux-tdep.c
10074 (s390_gdbarch_init): Adjust.
10075
d6e58945
PR
100762018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10077
10078 * s390-linux-nat.c (s390-tdep.h): New include.
10079 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
10080 (HFILES_NO_SRCDIR): Add s390-tdep.h.
10081 (ALLDEPFILES): Add s390-tdep.c.
10082 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
10083 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
10084 * s390-tdep.h: ...this. New file.
10085 * s390-linux-tdep.c (s390-tdep.h): New include.
10086 (_initialize_s390_tdep): Rename to...
10087 (_initialize_s390_linux_tdep): ...this and adjust.
10088 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
10089 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
10090 s390-tdep.h.
10091 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
10092 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
10093 (s390_is_partial_instruction, s390_software_single_step)
10094 (is_non_branch_ril, s390_displaced_step_copy_insn)
10095 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
10096 (s390_prologue_data, s390_addr, s390_store, s390_load)
10097 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
10098 (s390_register_call_saved, s390_guess_tracepoint_registers)
10099 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
10100 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
10101 (s390_pseudo_register_name, s390_pseudo_register_type)
10102 (s390_pseudo_register_read, s390_pseudo_register_write)
10103 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
10104 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
10105 (s390_addr_bits_remove, s390_address_class_type_flags)
10106 (s390_address_class_type_flags_to_name)
10107 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
10108 (s390_function_arg_float, s390_function_arg_vector)
10109 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
10110 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
10111 (s390_frame_align, s390_register_return_value, s390_return_value)
10112 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
10113 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
10114 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
10115 (s390_trad_frame_prev_register, s390_unwind_cache)
10116 (s390_prologue_frame_unwind_cache)
10117 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
10118 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
10119 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
10120 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
10121 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
10122 (s390_frame_base_address, s390_local_base_address)
10123 (s390_frame_base, s390_gcc_target_options)
10124 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
10125 (s390_validate_reg_range, s390_tdesc_valid)
10126 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
10127 * s390-tdep.c: ...this. New file.
10128
9c0b896e
PR
101292018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10130
10131 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
10132 (s390_process_record, s390_gdbarch_tdep_alloc)
10133 (s390_linux_init_abi_any): Use/set new hook.
10134
7042632b
PR
101352018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10136
10137 * s390-linux-tdep.c (osabi.h): New include.
10138 (s390_linux_init_abi_31, s390_linux_init_abi_64)
10139 (s390_linux_init_abi_any): New functions.
10140 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
10141
650f5e13
PR
101422018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10143
10144 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
10145 tdesc_has_registers check
10146
47c9317e
PR
101472018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10148
10149 * s390-linux-tdep.c (s390_tdesc_valid): New function.
10150 (s390_validate_reg_range): New macro.
10151 (s390_gdbarch_init): Adjust.
10152
095085d8
PR
101532018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10154
10155 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
10156 (s390_gdbarch_tdep_alloc): Adjust.
10157 (s390_gdbarch_init): Adjust.
10158
ab9bcc67
PR
101592018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10160
10161 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
10162 <have_tdb>: Change type to bool.
10163 (s390_gdbarch_tdep_alloc): Adjust.
10164 (s390_gdbarch_init): Adjust.
10165
21f6f5ff
PR
101662018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10167
10168 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
10169 (gdbarch_tdep) <have_upper, have_vx>: New fields.
10170 (s390_gdbarch_tdep_alloc): New function.
10171 (s390_gdbarch_init): Allocate tdep at start and use its fields
10172 instead of separate variables.
10173
0eb97953
PR
101742018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10175
10176 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
10177 when looking for cached gdbarch and add comment for remaining.
10178
5c319bb2
PA
101792018-01-22 Pedro Alves <palves@redhat.com>
10180 Sergio Durigan Junior <sergiodj@redhat.com>
10181
10182 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
10183 case.
10184
d65ce302
MR
101852018-01-22 Maciej W. Rozycki <macro@mips.com>
10186
10187 * MAINTAINERS: Update my company e-mail address.
10188
ec7a5fcb
YQ
101892018-01-22 Yao Qi <yao.qi@linaro.org>
10190
10191 * regcache.c (cooked_write_test): New function.
10192 (_initialize_regcache): Register the test.
10193
11f57cb6
YQ
101942018-01-22 Yao Qi <yao.qi@linaro.org>
10195
10196 * ia64-tdep.c (ia64_pseudo_register_read): Call
10197 regcache->cooked_read instead of regcache_cooked_read_unsigned.
10198 * m32c-tdep.c (m32c_cat_read): Likewise.
10199 (m32c_r3r2r1r0_read): Likewise.
10200 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
10201 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
10202
03f50fc8
YQ
102032018-01-22 Yao Qi <yao.qi@linaro.org>
10204
10205 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
10206 method raw_read instead of regcache_raw_read.
10207 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
10208 * arm-tdep.c (arm_neon_quad_read): Likewise.
10209 * avr-tdep.c (avr_pseudo_register_read): Likewise.
10210 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
10211 * frv-tdep.c (frv_pseudo_register_read): Likewise.
10212 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
10213 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
10214 (i386_pseudo_register_read_into_value): Likewise.
10215 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
10216 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
10217 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
10218 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
10219 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
10220 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
10221 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
10222 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
10223 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
10224
dc711524
YQ
102252018-01-22 Yao Qi <yao.qi@linaro.org>
10226
10227 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
10228 * configure.tgt: Remove target mt.
10229 * mt-tdep.c: Remove.
10230 * regcache.c (cooked_read_test): Remove the check for mt.
10231
3f5a868b
YQ
102322018-01-22 Yao Qi <yao.qi@linaro.org>
10233
10234 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
10235 instead of gdbarch_pseudo_register_read_value.
10236
de4cb04a
JB
102372018-01-22 Joel Brobecker <brobecker@adacore.com>
10238
10239 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
10240 language is Ada.
10241
a9e40818
JB
102422018-01-22 Joel Brobecker <brobecker@adacore.com>
10243
10244 * linespec.c (create_sals_line_offset): Remove code that preserved
10245 the symtab_and_line's line number.
10246
e707fc44
AB
102472018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10248
10249 * varobj.c (varobj_create): Don't set valid_block when creating a
10250 floating varobj.
10251
03d0bf7b
AB
102522018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10253
10254 * varobj.c (varobj_create): Remove out of date comment.
10255
ae451627
AB
102562018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10257
10258 PR mi/20395
10259 * ada-exp.y (write_var_from_sym): Pass extra parameter when
10260 updating innermost block.
10261 * parse.c (innermost_block_tracker::update): Take extra type
10262 parameter, and check types match before updating innermost block.
10263 (write_dollar_variable): Update innermost block for registers.
10264 * parser-defs.h (enum innermost_block_tracker_type): New enum.
10265 (innermost_block_tracker::innermost_block_tracker): Initialise
10266 m_types member.
10267 (innermost_block_tracker::reset): Take type parameter.
10268 (innermost_block_tracker::update): Take type parameter, and pass
10269 type through as needed.
10270 (innermost_block_tracker::m_types): New member.
10271 * varobj.c (varobj_create): Pass type when reseting innermost
10272 block.
10273
aee1fcdf
AB
102742018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10275
10276 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
10277 * ada-lang.c (resolve_subexp): Likewise.
10278 * breakpoint.c (set_breakpoint_condition) Likewise.
10279 (watch_command_1) Likewise.
10280 * c-exp.y (variable): Likewise.
10281 * d-exp.y (PrimaryExpression): Likewise.
10282 * f-exp.y (variable): Likewise.
10283 * go-exp.y (variable): Likewise.
10284 * m2-exp.y (variable): Likewise.
10285 * objfiles.c (objfile::~objfile): Likewise.
10286 * p-exp.y (variable): Likewise.
10287 * parse.c (innermost_block): Change type.
10288 * parser-defs.h (class innermost_block_tracker): New.
10289 (innermost_block): Change to innermost_block_tracker.
10290 * printcmd.c (display_command): Switch to innermost_block API.
10291 (do_one_display): Likewise.
10292 * rust-exp.y (do_one_display): Likewise.
10293 * symfile.c (clear_symtab_users): Likewise.
10294 * varobj.c (varobj_create): Switch to innermost_block API, replace
10295 use of innermost_block with block stored on varobj object.
10296
396af9a1
AB
102972018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10298
10299 * expression.h (innermost_block): Remove declaration.
10300 * varobj.c: Add 'parser-defs.h' include.
10301
fcfcc376
TT
103022018-01-19 Tom Tromey <tom@tromey.com>
10303
10304 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
10305 symbols in the static and global blocks.
10306
5a6c3296
JC
103072018-01-19 James Clarke <jrtc27@jrtc27.com>
10308
10309 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
10310 gdb_ptrace.h, and move including gdb_wait.h ...
10311 * nat/linux-ptrace.h: ... to here.
10312
bc09b0c1
SM
103132018-01-19 Simon Marchi <simon.marchi@ericsson.com>
10314
10315 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
10316 inf_ptrace_detach_success.
10317 (inf_ptrace_detach_success): Add inferior parameter, use it
10318 instead of inferior_ptid, pass it to detach_inferior.
10319 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
10320 parameter.
10321 * inferior.c (detach_inferior): Add overload that takes an
10322 inferior object.
10323 * inferior.h (detach_inferior): Likewise.
10324 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
10325 use inferior_ptid, adjust call to inf_ptrace_detach_success.
10326 * linux-thread-db.c (thread_db_detach): Use inf parameter.
10327
6e1e1966
SM
103282018-01-19 Simon Marchi <simon.marchi@ericsson.com>
10329
10330 * target.h (struct target_ops) <to_detach>: Add inferior
10331 parameter.
10332 (target_detach): Likewise.
10333 * target.c (dispose_inferior): Pass inferior down.
10334 (target_detach): Pass inferior down. Assert that it is equal to
10335 the current inferior.
10336 * aix-thread.c (aix_thread_detach): Pass inferior down.
10337 * corefile.c (core_file_command): Pass current_inferior() down.
10338 * corelow.c (core_detach): Add inferior parameter.
10339 * darwin-nat.c (darwin_detach): Likewise.
10340 * gnu-nat.c (gnu_detach): Likewise.
10341 * inf-ptrace.c (inf_ptrace_detach): Likewise.
10342 * infcmd.c (detach_command): Pass current_inferior() down to
10343 target_detach.
10344 * infrun.c (follow_fork_inferior): Pass parent_inf to
10345 target_detach.
10346 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
10347 target_detach.
10348 * linux-nat.c (linux_nat_detach): Add inferior parameter.
10349 * linux-thread-db.c (thread_db_detach): Likewise.
10350 * nto-procfs.c (procfs_detach): Likewise.
10351 * procfs.c (procfs_detach): Likewise.
10352 * record.c (record_detach): Likewise.
10353 * record.h (struct inferior): Forward-declare.
10354 (record_detach): Add inferior parameter.
10355 * remote-sim.c (gdbsim_detach): Likewise.
10356 * remote.c (remote_detach_1): Likewise.
10357 (remote_detach): Likewise.
10358 (extended_remote_detach): Likewise.
10359 * sol-thread.c (sol_thread_detach): Likewise.
10360 * target-debug.h (target_debug_print_inferior_p): New macro.
10361 * target-delegates.c: Re-generate.
10362 * top.c (kill_or_detach): Pass inferior down to target_detach.
10363 * windows-nat.c (windows_detach): Add inferior parameter.
10364
6bd6f3b6
SM
103652018-01-19 Simon Marchi <simon.marchi@ericsson.com>
10366
10367 * target.h (struct target_ops) <to_detach>: Remove args
10368 parameter.
10369 (target_detach): Likewise.
10370 * target.c (dispose_inferior): Adjust.
10371 (target_detach): Remove args parameter, adjust.
10372 * aix-thread.c (aix_thread_detach): Adjust.
10373 * corefile.c (core_file_command): Adjust.
10374 * corelow.c (core_detach): Adjust.
10375 * darwin-nat.c (darwin_detach): Adjust.
10376 * gnu-nat.c (gnu_detach): Adjust.
10377 * inf-ptrace.c (inf_ptrace_detach): Adjust.
10378 * infcmd.c (detach_command): Adjust
10379 * infrun.c (follow_fork_inferior): Adjust.
10380 (handle_vfork_child_exec_or_exit): Adjust.
10381 * linux-fork.c (linux_fork_detach): Remove args parameter.
10382 * linux-fork.h (linux_fork_detach): Likewise.
10383 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
10384 * linux-thread-db.c (thread_db_detach): Likewise.
10385 * nto-procfs.c (procfs_detach): Likewise.
10386 * procfs.c (procfs_detach): Likewise.
10387 (do_detach): Remove signo parameter.
10388 * record.c (record_detach): Remove args parameter.
10389 * record.h (record_detach): Likewise.
10390 * remote-sim.c (gdbsim_detach): Likewise.
10391 * remote.c (remote_detach_1): Likewise.
10392 (remote_detach): Likewise.
10393 (extended_remote_detach): Likewise.
10394 * sol-thread.c (sol_thread_detach): Likewise.
10395 * target-delegates.c: Re-generate.
10396 * top.c (struct qt_args) <args>: Remove field.
10397 (kill_or_detach): Don't pass args.
10398 (quit_force): Don't set args.
10399 * windows-nat.c (windows_detach): Remove args parameter.
10400
88af8ea8
YQ
104012018-01-19 Yao Qi <yao.qi@linaro.org>
10402
10403 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
10404 (arm_linux_init_abi): Install it.
10405
dea445b9
YQ
104062018-01-19 Yao Qi <yao.qi@linaro.org>
10407
10408 * osabi.c (gdb_osabi_names): Extend the regexp for
10409 arm-linux-gnueabihf.
10410
4a17f768
YQ
104112018-01-18 Yao Qi <yao.qi@linaro.org>
10412
10413 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
10414 m_abbrevs.
10415 (abbrev_table::add_abbrev): Update.
10416 (abbrev_table::lookup_abbrev): Update.
10417
d679c21a
YQ
104182018-01-18 Yao Qi <yao.qi@linaro.org>
10419
10420 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
10421
7d937cad
SDJ
104222018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
10423
10424 * compile/compile.c (compile_to_object): Convert "triplet_rx"
10425 to "std::string".
10426
9e14690d
TT
104272018-01-17 Tom Tromey <tom@tromey.com>
10428
10429 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
10430
50a82047
TT
104312018-01-17 Tom Tromey <tom@tromey.com>
10432
10433 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
10434 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
10435 (create_array_type_with_stride): Update.
10436 * dwarf2read.c (set_die_type): Update.
10437
c89b44cd
TT
104382018-01-17 Tom Tromey <tom@tromey.com>
10439
10440 * dwarf2read.c (delayed_method_info): Remove typedef.
10441 (dwarf2_cu::method_info): Now a std::vector.
10442 (add_to_method_list): Update.
10443 (free_delayed_list): Remove.
10444 (compute_delayed_physnames): Update.
10445 (process_full_comp_unit, process_full_type_unit): Clear the method
10446 list. Remove cleanups.
10447 (psymtab_include_file_name): Add name_holder parameter. Use
10448 unique_xmalloc_ptr.
10449 (dwarf_decode_lines): Update.
10450
fcd3b13d
SM
104512018-01-17 Tom Tromey <tom@tromey.com>
10452 Simon Marchi <simon.marchi@ericsson.com>
10453
10454 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
10455 (dwarf2_per_objfile::free_cached_comp_units)
10456 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
10457 (init_cutu_and_read_dies_no_follow): Update.
10458 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
10459 (dwarf2_cu::~dwarf2_cu): New.
10460 (free_heap_comp_unit, free_stack_comp_unit): Remove.
10461 (age_cached_comp_units, free_one_cached_comp_unit): Update.
10462
685af9cd
TT
104632018-01-17 Tom Tromey <tom@tromey.com>
10464 Simon Marchi <simon.marchi@ericsson.com>
10465
10466 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
10467 (struct die_reader_specs) <abbrev_table>: New member.
10468 (struct abbrev_table): Add constructor.
10469 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
10470 <abbrev_obstack>: Now an auto_obstack.
10471 (abbrev_table_up): New typedef.
10472 (init_cu_die_reader): Add abbrev_table parameter.
10473 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
10474 Add result_dwo_abbrev_table.
10475 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
10476 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
10477 Update.
10478 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
10479 parameter.
10480 (skip_children): Update.
10481 (abbrev_table::alloc_abbrev): Rename from
10482 abbrev_table_alloc_abbrev.
10483 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
10484 (abbrev_table::lookup_abbrev): Rename from
10485 abbrev_table_lookup_abbrev.
10486 (abbrev_table_read_table): Return abbrev_table_up.
10487 (abbrev_table_free, abbrev_table_free_cleanup)
10488 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
10489 (load_partial_dies): Update.
10490
5e2db402
TT
104912018-01-17 Tom Tromey <tom@tromey.com>
10492
10493 * dwarf2read.c (dwarf2_compute_name): Update comment.
10494 (read_func_scope, read_variable): Update.
10495 (new_symbol): Remove.
10496 (new_symbol_full): Rename to new_symbol.
10497
ee7f689e 104982018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
10499
10500 PR gdb/16577
10501 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
10502 a warning instead of throwing an error, set section size to 0 and return
10503 NULL.
10504 * gdb_bfd.h (gdb_bfd_map_section): Update description.
10505
4d9b86e1
SM
105062018-01-17 Simon Marchi <simon.marchi@ericsson.com>
10507
10508 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
10509 std::string.
10510 (linux_ptrace_attach_fail_reason_string): Likewise.
10511 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
10512 Likewise.
10513 (linux_ptrace_attach_fail_reason_string): Likewise.
10514 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
10515
a7b2d0fb
SM
105162018-01-17 Simon Marchi <simon.marchi@ericsson.com>
10517
10518 * linux-nat.c (linux_nat_attach): Remove xstrdup.
10519
f517c180
EA
105202018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
10521
10522 PR gdb/21559
10523 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
10524 checking for fs_base/gs_base fields in struct user_regs_struct.
10525 * configure: Regenerate.
10526
7045b1ca
YQ
105272018-01-17 Yao Qi <yao.qi@linaro.org>
10528
10529 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
10530 function.
10531 (aarch64_linux_init_abi): Install it to gdbarch hook
10532 gcc_target_options.
10533
db422fb2
PA
105342018-01-15 Pedro Alves <palves@redhat.com>
10535
10536 * common/signals-state-save-restore.c
10537 (save_original_signals_state): Fix typos.
10538
ba643918
SDJ
105392017-01-12 Tom Tromey <tom@tromey.com>
10540 Sergio Durigan Junior <sergiodj@redhat.com>
10541
10542 * Makefile.in (install-only): Install gdb-add-index.
10543
906b4aac
JB
105442018-01-12 John Baldwin <jhb@FreeBSD.org>
10545
10546 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
10547
bdf2a94a
AA
105482018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
10549
10550 * infrun.c (keep_going_pass_signal): Clear step-over info when
10551 insert_breakpoints fails.
10552
71d378ae
PA
105532018-01-11 Pedro Alves <palves@redhat.com>
10554
10555 PR gdb/22583
10556 * infrun.c (resume): Rename to ...
10557 (resume_1): ... this.
10558 (resume): Reimplement as wrapper around resume_1.
10559
3cada740
PA
105602018-01-11 Pedro Alves <palves@redhat.com>
10561
10562 PR remote/22597
10563 * remote.c (remote_parse_stop_reply): Default to the last-set
10564 general thread instead of to 'magic_null_ptid'.
10565
618daa93
PA
105662018-01-10 Pedro Alves <palves@redhat.com>
10567
10568 * language.h (language_get_symbol_name_matcher): Rename ...
10569 (get_symbol_name_matcher): ... this.
10570 * language.c (language_get_symbol_name_matcher): Ditto.
10571 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
10572 callers adjusted.
10573
c63d3e8d
PA
105742018-01-10 Pedro Alves <palves@redhat.com>
10575
10576 PR gdb/22670
10577 * dwarf2read.c
10578 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
10579 Adjust to use language_get_symbol_name_matcher instead of
10580 language_defn::la_get_symbol_name_matcher.
10581 * language.c (language_get_symbol_name_matcher): If in Ada mode
10582 and the lookup name is a verbatim match, return Ada's matcher.
10583 * language.h (language_get_symbol_name_matcher): Adjust comment.
10584 (ada_lookup_name_info::verbatim_p):: New method.
10585
d4c2a405
PA
105862018-01-10 Pedro Alves <palves@redhat.com>
10587
10588 PR gdb/22670
10589 * ada-lang.c (ada_collect_symbol_completion_matches): If the
10590 minsym's language is language_auto or language_cplus, pass down
10591 language_ada instead.
10592 * symtab.c (compare_symbol_name): Don't frob symbol language here.
10593
8825213e
PA
105942018-01-10 Pedro Alves <palves@redhat.com>
10595
10596 PR gdb/22670
10597 * minsyms.c (linkage_name_str): New function.
10598 (iterate_over_minimal_symbols): Use it.
10599
2d97a5d9
JB
106002018-01-09 John Baldwin <jhb@FreeBSD.org>
10601
10602 * NEWS: Document that 'info proc' now works on FreeBSD.
10603
92fce24d
JB
106042018-01-09 John Baldwin <jhb@FreeBSD.org>
10605
10606 * configure.ac: Check for kinfo_getfile in libutil.
10607 * configure: Regenerate.
10608 * config.in: Regenerate.
10609 * fbsd-nat.c: Include "fbsd-tdep.h".
10610 (fbsd_fetch_cmdline): New.
10611 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
10612 rather than calling error.
10613 (fbsd_info_proc): New.
10614 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
10615 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
10616 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
10617
262f62f5
JB
106182018-01-09 John Baldwin <jhb@FreeBSD.org>
10619
10620 * fbsd-nat.c (struct free_deleter): Remove.
10621 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
10622
b999e203
JB
106232018-01-09 John Baldwin <jhb@FreeBSD.org>
10624
10625 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
10626 NULL for an empty pathname.
10627
d2176225
JB
106282018-01-09 John Baldwin <jhb@FreeBSD.org>
10629
10630 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
10631 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
10632 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
10633 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
10634 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
10635 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
10636 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
10637 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
10638 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
10639 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
10640 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
10641 (fbsd_core_fetch_timeval, fbsd_print_sigset)
10642 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
10643 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
10644 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
10645
9c4ac400
ST
106462018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
10647
10648 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
10649 (gnu_xfer_auxv): New function.
10650 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
10651 TARGET_OBJECT_AUXV.
10652
1e5ded6c
YQ
106532018-01-08 Yao Qi <yao.qi@linaro.org>
10654 Simon Marchi <simon.marchi@ericsson.com>
10655
10656 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
10657 common/selftest.c.
10658 (COMMON_OBS): Remove selftest.o.
10659 * configure.ac: Append selftest-arch.c and common/selftest.c to
10660 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
10661 * configure: Re-generated.
10662 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
10663 GDB_SELF_TEST.
10664 (maintenance_info_selftests): Likewise.
10665
04bafb1e
XR
106662018-01-08 Xavier Roirand <roirand@adacore.com>
10667
10668 * ada-valprint.c (val_print_packed_array_elements): Use
10669 proper number of elements when printing an array indexed
10670 by an enumeration type.
10671
518817b3
SM
106722018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
10673
10674 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
10675 (dw2_get_file_names_reader): Adjust.
10676 (lookup_dwo_signatured_type): Adjust.
10677 (lookup_dwp_signatured_type): Adjust.
10678 (lookup_signatured_type): Adjust.
10679 (create_type_unit_group): Adjust.
10680 (get_type_unit_group): Adjust.
10681 (process_psymtab_comp_unit_reader): Adjust.
10682 (build_type_psymtabs_reader): Adjust.
10683 (scan_partial_symbols): Adjust.
10684 (add_partial_symbol): Adjust.
10685 (add_partial_subprogram): Adjust.
10686 (peek_die_abbrev): Adjust.
10687 (fixup_go_packaging): Adjust.
10688 (process_imported_unit_die): Adjust.
10689 (dwarf2_compute_name): Adjust.
10690 (dwarf2_physname): Adjust.
10691 (read_import_statement): Adjust.
10692 (handle_DW_AT_stmt_list): Adjust.
10693 (read_file_scope): Adjust.
10694 (read_func_scope): Adjust.
10695 (read_lexical_block_scope): Adjust.
10696 (read_call_site_scope): Adjust.
10697 (read_variable): Adjust.
10698 (dwarf2_rnglists_process): Adjust.
10699 (dwarf2_ranges_process): Adjust.
10700 (dwarf2_ranges_read): Adjust.
10701 (dwarf2_get_pc_bounds): Adjust.
10702 (dwarf2_record_block_ranges): Adjust.
10703 (dwarf2_add_field): Adjust.
10704 (dwarf2_add_member_fn): Adjust.
10705 (read_structure_type): Adjust.
10706 (process_structure_scope): Adjust.
10707 (read_enumeration_type): Adjust.
10708 (read_array_type): Adjust.
10709 (mark_common_block_symbol_computed): Adjust.
10710 (read_common_block): Adjust.
10711 (read_namespace_type): Adjust.
10712 (read_namespace): Adjust.
10713 (read_module_type): Adjust.
10714 (read_tag_pointer_type): Adjust.
10715 (read_tag_ptr_to_member_type): Adjust.
10716 (read_tag_string_type): Adjust.
10717 (read_subroutine_type): Adjust.
10718 (read_typedef): Adjust.
10719 (read_base_type): Adjust.
10720 (attr_to_dynamic_prop): Adjust.
10721 (read_subrange_type): Adjust.
10722 (read_unspecified_type): Adjust.
10723 (dwarf2_read_abbrevs): Adjust.
10724 (load_partial_dies): Adjust.
10725 (read_partial_die): Adjust.
10726 (find_partial_die): Adjust.
10727 (guess_partial_die_structure_name): Adjust.
10728 (fixup_partial_die): Adjust.
10729 (read_attribute_value): Adjust.
10730 (read_addr_index): Adjust.
10731 (read_addr_index_from_leb128): Adjust.
10732 (read_str_index): Adjust.
10733 (dwarf2_string_attr): Adjust.
10734 (get_debug_line_section): Adjust.
10735 (dwarf_decode_line_header): Adjust.
10736 (lnp_state_machine::check_line_address): Adjust.
10737 (dwarf_decode_lines_1): Adjust.
10738 (dwarf_decode_lines): Adjust.
10739 (dwarf2_start_symtab): Adjust.
10740 (var_decode_location): Adjust.
10741 (new_symbol_full): Adjust.
10742 (dwarf2_const_value_data): Adjust.
10743 (dwarf2_const_value_attr): Adjust.
10744 (dwarf2_const_value): Adjust.
10745 (die_type): Adjust.
10746 (die_containing_type): Adjust.
10747 (build_error_marker_type): Adjust.
10748 (lookup_die_type): Adjust.
10749 (guess_full_die_structure_name): Adjust.
10750 (anonymous_struct_prefix): Adjust.
10751 (determine_prefix): Adjust.
10752 (dwarf2_name): Adjust.
10753 (follow_die_ref_or_sig): Adjust.
10754 (follow_die_offset): Adjust.
10755 (follow_die_ref): Adjust.
10756 (follow_die_sig_1): Adjust.
10757 (follow_die_sig): Adjust.
10758 (get_signatured_type): Adjust.
10759 (get_DW_AT_signature_type): Adjust.
10760 (decode_locdesc): Adjust.
10761 (dwarf_decode_macros): Adjust.
10762 (cu_debug_loc_section): Adjust.
10763 (fill_in_loclist_baton): Adjust.
10764 (dwarf2_symbol_mark_computed): Adjust.
10765 (init_one_comp_unit): Don't assign
10766 dwarf2_cu::dwarf2_per_objfile.
10767 (set_die_type): Adjust.
10768
ed2dc618
SM
107692018-01-07 Simon Marchi <simon.marchi@ericsson.com>
10770
10771 * dwarf2read.c (struct mapped_debug_names): Add constructor.
10772 <dwarf2_per_objfile>: New field.
10773 (dwarf2_per_objfile): Remove global.
10774 (get_dwarf2_per_objfile): New function.
10775 (set_dwarf2_per_objfile): New function.
10776 (dwarf2_build_psymtabs_hard): Change objfile parameter to
10777 dwarf2_per_objfile.
10778 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
10779 (read_abbrev_offset): Likewise.
10780 (read_indirect_string): Likewise.
10781 (read_indirect_line_string): Likewise.
10782 (read_indirect_string_at_offset): Likewise.
10783 (read_indirect_string_from_dwz): Likewise.
10784 (dwarf2_find_containing_comp_unit): Change objfile parameter to
10785 dwarf2_per_objfile.
10786 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
10787 (create_all_comp_units): Change objfile parameter to
10788 dwarf2_per_objfile.
10789 (create_all_type_units): Likewise.
10790 (process_queue): Add dwarf2_per_objfile parameter.
10791 (read_and_check_comp_unit_head): Likewise.
10792 (lookup_dwo_unit_in_dwp): Likewise.
10793 (get_dwp_file): Likewise.
10794 (process_cu_includes): Likewise.
10795 (struct free_dwo_file_cleanup_data): New struct.
10796 (dwarf2_has_info): Use get_dwarf2_per_objfile and
10797 set_dwarf2_per_objfile.
10798 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
10799 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
10800 context, adjust calls.
10801 (dw2_instantiate_symtab): Likewise.
10802 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
10803 (dw2_get_cu): Likewise.
10804 (create_cu_from_index_list): Change objfile parameter to
10805 dwarf2_per_objfile.
10806 (create_cus_from_index_list): Get dwarf2_per_objfile from
10807 context, adjust calls.
10808 (create_cus_from_index): Likewise.
10809 (create_signatured_type_table_from_index): Change objfile
10810 parameter to dwarf2_per_objfile.
10811 (create_signatured_type_table_from_debug_names): Change objfile
10812 parameter to dwarf2_per_objfile.
10813 (create_addrmap_from_index): Likewise.
10814 (create_addrmap_from_aranges): Likewise.
10815 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
10816 (dw2_setup): Remove.
10817 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
10818 context.
10819 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
10820 get_dwarf2_per_objfile.
10821 (dw2_forget_cached_source_info): Likewise.
10822 (dw2_map_symtabs_matching_filename): Likewise.
10823 (struct dw2_symtab_iterator) <index>: Remove.
10824 <dwarf2_per_objfile>: New field.
10825 (dw2_symtab_iter_init): Replace index parameter with
10826 dwarf2_per_objfile.
10827 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
10828 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
10829 (dw2_print_stats): Likewise.
10830 (dw2_dump): Likewise.
10831 (dw2_expand_symtabs_for_function): Likewise.
10832 (dw2_expand_all_symtabs): Likewise.
10833 (dw2_expand_symtabs_with_fullname): Likewise.
10834 (dw2_expand_marked_cus): Replace index and objfile parameters
10835 with dwarf2_per_objfile.
10836 (dw_expand_symtabs_matching_file_matcher): Add
10837 dwarf2_per_objfile parameter and adjust calls.
10838 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
10839 adjust calls.
10840 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
10841 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
10842 adjust calls.
10843 (create_cus_from_debug_names_list): Replace objfile parameter
10844 with dwarf2_per_objfile and adjust calls.
10845 (create_cus_from_debug_names): Likewise.
10846 (dwarf2_read_debug_names): Likewise.
10847 (mapped_debug_names::namei_to_name): Adjust call.
10848 (dw2_debug_names_iterator::next): Likewise.
10849 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
10850 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
10851 (dw2_debug_names_dump): Likewise.
10852 (dw2_debug_names_expand_symtabs_for_function): Likewise.
10853 (dw2_debug_names_expand_symtabs_matching): Likewise.
10854 (dwarf2_initialize_objfile): Likewise.
10855 (dwarf2_build_psymtabs): Likewise.
10856 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
10857 this_cu.
10858 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
10859 (read_and_check_comp_unit_head): Likewise.
10860 (read_abbrev_offset): Likewise.
10861 (create_debug_type_hash_table): Likewise.
10862 (create_debug_types_hash_table): Likewise.
10863 (create_all_type_units): Replace objfile parameter with
10864 dwarf2_per_objfile.
10865 (add_type_unit): Add dwarf2_per_objfile parameter.
10866 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
10867 with dwarf2_per_objfile.
10868 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
10869 (lookup_dwp_signatured_type): Likewise.
10870 (lookup_signatured_type): Likewise.
10871 (read_cutu_die_from_dwo): Likewise.
10872 (init_tu_and_read_dwo_dies): Likewise.
10873 (init_cutu_and_read_dies): Likewise.
10874 (init_cutu_and_read_dies_no_follow): Likewise.
10875 (allocate_type_unit_groups_table): Add objfile parameter.
10876 (create_type_unit_group): Use dwarf2_per_objfile from cu.
10877 (get_type_unit_group): Likewise.
10878 (process_psymtab_comp_unit): Update call.
10879 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
10880 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
10881 (print_tu_stats): Likewise.
10882 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
10883 in void* parameter.
10884 (build_type_psymtabs): Change objfile parameter to
10885 dwarf2_per_objfile.
10886 (process_skeletonless_type_unit): Use dwarf2_per_objfile
10887 passed in void* parameter.
10888 (process_skeletonless_type_units): Change objfile parameter to
10889 dwarf2_per_objfile.
10890 (set_partial_user): Likewise.
10891 (dwarf2_build_psymtabs_hard): Likewise.
10892 (read_comp_units_from_section): Likewise.
10893 (create_all_comp_units): Likewise.
10894 (scan_partial_symbols): Update calls.
10895 (add_partial_symbol): Likewise.
10896 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
10897 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
10898 (process_queue): Add dwarf2_per_objfile parameter.
10899 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
10900 (compute_compunit_symtab_includes): Likewise.
10901 (process_cu_includes): Add dwarf2_per_objfile parameter.
10902 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
10903 (process_full_type_unit): Likewise.
10904 (process_imported_unit_die): Update call.
10905 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
10906 (read_file_scope): Likewise.
10907 (allocate_dwo_file_hash_table): Add objfile parameter.
10908 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
10909 (create_cus_hash_table): Likewise.
10910 (create_dwp_hash_table): Likewise.
10911 (create_dwo_unit_in_dwp_v1): Likewise.
10912 (create_dwp_v2_section): Likewise.
10913 (create_dwo_unit_in_dwp_v2): Likewise.
10914 (lookup_dwo_unit_in_dwp): Likewise.
10915 (try_open_dwop_file): Likewise.
10916 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
10917 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
10918 cleanup to include a reference to dwarf2_per_objfile.
10919 (open_dwp_file): Add dwarf2_per_objfile parameter.
10920 (open_and_init_dwp_file): Likewise.
10921 (get_dwp_file): Likewise.
10922 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
10923 (queue_and_load_all_dwo_tus): Update call.
10924 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
10925 data.
10926 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
10927 (dwarf2_ranges_process): Likewise.
10928 (dwarf2_get_pc_bounds): Likewise.
10929 (mark_common_block_symbol_computed): Likewise.
10930 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
10931 (dwarf2_read_abbrevs): Update call.
10932 (read_partial_die): Use dwarf2_per_objfile from cu.
10933 (find_partial_die): Likewise.
10934 (fixup_partial_die): Likewise.
10935 (read_attribute_value): Likewise.
10936 (read_indirect_string_at_offset_from): Add objfile parameter.
10937 (read_indirect_string_at_offset): Add dwarf2_per_objfile
10938 parameter.
10939 (read_indirect_string_from_dwz): Add objfile parameter.
10940 (read_indirect_string): Add objfile parameter.
10941 (read_addr_index_1): Add dwarf2_per_objfile parameter.
10942 (read_addr_index): Use dwarf2_per_objfile from cu.
10943 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
10944 call dw2_setup.
10945 (read_str_index): Use dwarf2_per_objfile from cu.
10946 (get_debug_line_section): Likewise.
10947 (read_formatted_entries): Add dwarf2_per_objfile parameter.
10948 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
10949 (new_symbol_full): Use dwarf2_per_objfile from cu.
10950 (build_error_marker_type): Likewise.
10951 (lookup_die_type): Likewise.
10952 (determine_prefix): Likewise.
10953 (follow_die_offset): Likewise.
10954 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
10955 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
10956 (dwarf2_fetch_die_type_sect_off): Likewise.
10957 (dwarf2_get_die_type): Likewise.
10958 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
10959 (get_signatured_type): Likewise.
10960 (get_DW_AT_signature_type): Likewise.
10961 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
10962 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
10963 (cu_debug_loc_section): Likewise.
10964 (fill_in_loclist_baton): Likewise.
10965 (dwarf2_symbol_mark_computed): Likewise.
10966 (dwarf2_find_containing_comp_unit): Change objfile parameter to
10967 dwarf2_per_objfile.
10968 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
10969 parameter.
10970 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
10971 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
10972 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
10973 (set_die_type): Use dwarf2_free_objfile from cu.
10974 (get_die_type_at_offset): Likewise.
10975 (dwarf2_per_objfile_free): Don't assign global variable.
10976 (debug_names) <constructor>: Add dwarf2_per_objfile
10977 parameter, update m_debugstrlookup construction.
10978 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
10979 parameter.
10980 <m_dwarf2_per_objfile>: New field.
10981 <lookup>: Use m_dwarf2_per_objfile.
10982 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
10983 (psyms_seen_size): Likewise.
10984 (write_gdbindex): Replace objfile parameter with
10985 dwarf2_per_objfile.
10986 (write_debug_names): Likewise.
10987 (write_psymtabs_to_index): Likewise.
10988 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
10989 calls.
10990
e3b94546
SM
109912018-01-07 Simon Marchi <simon.marchi@ericsson.com>
10992
10993 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
10994 <dwarf2_per_objfile>: New field.
10995 (struct dwarf2_per_cu_data) <objfile>: Remove.
10996 <dwarf2_per_objfile>: New field.
10997 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
10998 of objfile.
10999 (create_signatured_type_table_from_index): Likewise.
11000 (create_debug_type_hash_table): Likewise.
11001 (fill_in_sig_entry_from_dwo_entry): Likewise.
11002 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
11003 (create_type_unit_group): Assign dwarf2_per_objfile instead of
11004 objfile.
11005 (create_partial_symtab): Access objfile through
11006 dwarf2_per_objfile.
11007 (process_psymtab_comp_unit_reader): Likewise.
11008 (read_comp_units_from_section): Likewise.
11009 (scan_partial_symbols): Likewise.
11010 (add_partial_symbol): Likewise.
11011 (add_partial_subprogram): Likewise.
11012 (peek_die_abbrev): Likewise.
11013 (fixup_go_packaging): Likewise.
11014 (process_full_comp_unit): Likewise.
11015 (process_full_type_unit): Likewise.
11016 (process_imported_unit_die): Likewise.
11017 (dwarf2_compute_name): Likewise.
11018 (dwarf2_physname): Likewise.
11019 (read_import_statement): Likewise.
11020 (create_cus_hash_table): Assign dwarf2_physname instead of
11021 objfile.
11022 (read_func_scope): Access objfile through dwarf2_per_objfile.
11023 (read_lexical_block_scope): Likewise.
11024 (read_call_site_scope): Likewise.
11025 (read_variable): Likewise.
11026 (dwarf2_rnglists_process): Likewise.
11027 (dwarf2_ranges_process): Likewise.
11028 (dwarf2_ranges_read): Likewise.
11029 (dwarf2_record_block_ranges): Likewise.
11030 (dwarf2_add_field): Likewise.
11031 (dwarf2_add_member_fn): Likewise.
11032 (read_structure_type): Likewise.
11033 (process_structure_scope): Likewise.
11034 (read_enumeration_type): Likewise.
11035 (read_array_type): Likewise.
11036 (read_common_block): Likewise.
11037 (read_namespace_type): Likewise.
11038 (read_namespace): Likewise.
11039 (read_module_type): Likewise.
11040 (read_tag_pointer_type): Likewise.
11041 (read_tag_ptr_to_member_type): Likewise.
11042 (read_tag_string_type): Likewise.
11043 (read_subroutine_type): Likewise.
11044 (read_typedef): Likewise.
11045 (read_base_type): Likewise.
11046 (attr_to_dynamic_prop): Likewise.
11047 (read_subrange_type): Likewise.
11048 (read_unspecified_type): Likewise.
11049 (load_partial_dies): Likewise.
11050 (read_partial_die): Likewise.
11051 (find_partial_die): Likewise.
11052 (guess_partial_die_structure_name): Likewise.
11053 (fixup_partial_die): Likewise.
11054 (read_attribute_value): Likewise.
11055 (read_addr_index_from_leb128): Likewise.
11056 (dwarf2_read_addr_index): Likewise.
11057 (dwarf2_string_attr): Likewise.
11058 (lnp_state_machine::check_line_address): Likewise.
11059 (dwarf_decode_lines_1): Likewise.
11060 (dwarf_decode_lines): Likewise.
11061 (dwarf2_start_symtab): Likewise.
11062 (var_decode_location): Likewise.
11063 (new_symbol_full): Likewise.
11064 (dwarf2_const_value_data): Likewise.
11065 (dwarf2_const_value_attr): Likewise.
11066 (dwarf2_const_value): Likewise.
11067 (die_type): Likewise.
11068 (die_containing_type): Likewise.
11069 (lookup_die_type): Likewise.
11070 (guess_full_die_structure_name): Likewise.
11071 (anonymous_struct_prefix): Likewise.
11072 (dwarf2_name): Likewise.
11073 (follow_die_ref_or_sig): Likewise.
11074 (follow_die_offset): Likewise.
11075 (follow_die_ref): Likewise.
11076 (dwarf2_fetch_die_loc_sect_off): Likewise.
11077 (dwarf2_fetch_constant_bytes): Likewise.
11078 (dwarf2_fetch_die_type_sect_off): Likewise.
11079 (dwarf2_get_die_type): Likewise.
11080 (follow_die_sig): Likewise.
11081 (decode_locdesc): Likewise.
11082 (dwarf2_per_cu_objfile): Likewise.
11083 (dwarf2_per_cu_text_offset): Likewise.
11084 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
11085 objfile.
11086 (set_die_type): Access objfile through
11087 dwarf2_per_objfile.
11088
b01ba14d
SM
110892018-01-07 Simon Marchi <simon.marchi@ericsson.com>
11090
11091 * valprint.c (converted_character_d): Remove typedef.
11092 (DEF_VEC_O (converted_character_d)): Remove.
11093 (count_next_character): Use std::vector.
11094 (print_converted_chars_to_obstack): Likewise.
11095 (generic_printstr): Likewise.
11096
4d0fdd9b
SM
110972018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11098
11099 * xml-support.h (struct gdb_xml_value): Add constructor.
11100 <value>: Change type to unique_xmalloc_ptr.
11101 (gdb_xml_value_s): Remove typedef.
11102 (DEF_VEC_O (gdb_xml_value_s)): Remove.
11103 (gdb_xml_element_start_handler): Change parameter type to
11104 std::vector.
11105 (xml_find_attribute): Likewise.
11106 * xml-support.c (xml_find_attribute): Change parameter type to
11107 std::vector and adjust.
11108 (gdb_xml_values_cleanup): Remove.
11109 (gdb_xml_parser::start_element): Adjust to std::vector.
11110 (xinclude_start_include): Change paraeter type to std::vector
11111 and adjust.
11112 * btrace.c (check_xml_btrace_version): Likewise.
11113 (parse_xml_btrace_block): Likewise.
11114 (parse_xml_btrace_pt_config_cpu): Likewise.
11115 (parse_xml_btrace_pt): Likewise.
11116 (parse_xml_btrace_conf_bts): Likewise.
11117 (parse_xml_btrace_conf_pt): Likewise.
11118 * memory-map.c (memory_map_start_memory): Likewise.
11119 (memory_map_start_property): Likewise.
11120 * osdata.c (osdata_start_osdata): Likewise.
11121 (osdata_start_item): Likewise.
11122 (osdata_start_column): Likewise.
11123 * remote.c (start_thread): Likewise.
11124 * solib-aix.c (library_list_start_library): Likewise.
11125 (library_list_start_list): Likewise.
11126 * solib-svr4.c (library_list_start_library): Likewise.
11127 (svr4_library_list_start_list): Likewise.
11128 * solib-target.c (library_list_start_segment): Likewise.
11129 (library_list_start_section): Likewise.
11130 (library_list_start_library): Likewise.
11131 (library_list_start_list): Likewise.
11132 * tracepoint.c (traceframe_info_start_memory): Likewise.
11133 (traceframe_info_start_tvar): Likewise.
11134 * xml-syscall.c (syscall_start_syscall): Likewise.
11135 * xml-tdesc.c (tdesc_start_target): Likewise.
11136 (tdesc_start_feature): Likewise.
11137 (tdesc_start_reg): Likewise.
11138 (tdesc_start_union): Likewise.
11139 (tdesc_start_struct): Likewise.
11140 (tdesc_start_flags): Likewise.
11141 (tdesc_start_enum): Likewise.
11142 (tdesc_start_field): Likewise.
11143 (tdesc_start_enum_value): Likewise.
11144 (tdesc_start_vector): Likewise.
11145
f979c73f
SM
111462018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11147
11148 * extension.h (struct xmethod_worker) <clone>: Remove.
11149 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
11150 Remove.
11151 (python_xmethod_worker::clone): Remove.
11152 * valops.c (find_overload_match): Use std::move instead of
11153 clone.
11154
ba18742c
SM
111552018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11156
11157 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
11158 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
11159 <free_xmethod_worker_data>: Remove.
11160 <get_matching_xmethod_workers>: Chance VEC to std::vector.
11161 <get_xmethod_arg_types>: Remove.
11162 <get_xmethod_result_type>: Remove.
11163 <invoke_xmethod>: Remove.
11164 * extension.c (new_xmethod_worker): Remove.
11165 (clone_xmethod_worker): Remove.
11166 (get_matching_xmethod_workers): Return void, pass std::vector by
11167 pointer.
11168 (get_xmethod_arg_types): Rename to...
11169 (xmethod_worker::get_arg_types): ... this, and adjust.
11170 (get_xmethod_result_type): Rename to...
11171 (xmethod_worker::get_result_type): ... this, and adjust.
11172 (invoke_xmethod): Remove.
11173 (free_xmethod_worker): Remove.
11174 (free_xmethod_worker_vec): Remove.
11175 * extension.h (enum ext_lang_rc): Move here from
11176 extension-priv.h.
11177 (struct xmethod_worker): Add constructor and destructor.
11178 <data>: Remove.
11179 <value>: Remove.
11180 <invoke, clone, do_get_result_type, do_get_arg_types>: New
11181 virtual pure methods.
11182 <get_arg_types, get_result_type>: New methods.
11183 (xmethod_worker_ptr): Remove typedef.
11184 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
11185 (xmethod_worker_vec): Remove typedef.
11186 (xmethod_worker_up): New typedef.
11187 (invoke_xmethod): Remove.
11188 (clone_xmethod_worker): Remove.
11189 (free_xmethod_worker): Remove.
11190 (free_xmethod_worker_vec): Remove.
11191 (get_xmethod_arg_types): Remove.
11192 (get_xmethod_result_type): Remove.
11193 * valops.c (find_method_list): Use std::vector, don't use
11194 intermediate vector.
11195 (value_find_oload_method_list): Use std::vector.
11196 (find_overload_match): Use std::vector.
11197 (find_oload_champ): Use std::vector.
11198 * value.c (value_free): Use operator delete.
11199 (value_of_xmethod): Rename to...
11200 (value_from_xmethod): ... this. Don't assign
11201 xmethod_worker::value, take rvalue-reference.
11202 (result_type_of_xmethod): Adjust.
11203 (call_xmethod): Adjust.
11204 * value.h: Include extension.h.
11205 (struct xmethod_worker): Don't forward-declare.
11206 (value_of_xmethod): Rename to...
11207 (value_from_xmethod): ... this, take rvalue-reference.
11208 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
11209 (struct python_xmethod_worker): ... this, add constructor and
11210 destructor.
11211 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
11212 (gdbpy_free_xmethod_worker_data): Rename to...
11213 (python_xmethod_worker::~python_xmethod_worker): ... this and
11214 adjust.
11215 (gdbpy_clone_xmethod_worker_data): Rename to...
11216 (python_xmethod_worker::clone): ... this and adjust.
11217 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
11218 temporary vector.
11219 (gdbpy_get_xmethod_arg_types): Rename to...
11220 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
11221 (gdbpy_get_xmethod_result_type): Rename to...
11222 (python_xmethod_worker::do_get_result_type): ... this and
11223 adjust.
11224 (gdbpy_invoke_xmethod): Rename to...
11225 (python_xmethod_worker::invoke): ... this and adjust.
11226 (new_python_xmethod_worker): Rename to...
11227 (python_xmethod_worker::python_xmethod_worker): ... this and
11228 adjust.
11229 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
11230 Remove.
11231 (gdbpy_free_xmethod_worker_data): Remove.
11232 (gdbpy_get_matching_xmethod_workers): Use std::vector.
11233 (gdbpy_get_xmethod_arg_types): Remove.
11234 (gdbpy_get_xmethod_result_type): Remove.
11235 (gdbpy_invoke_xmethod): Remove.
11236 * python/python.c (python_extension_ops): Remove obsolete
11237 callbacks.
11238
e379cee6
PA
112392018-01-05 Pedro Alves <palves@redhat.com>
11240
11241 PR gdb/18653
11242 * common/signals-state-save-restore.c
11243 (save_original_signals_state): New parameter 'quiet'. Warn if we
11244 find a custom handler preinstalled, instead of internal erroring.
11245 But only warn if !quiet.
11246 * common/signals-state-save-restore.h
11247 (save_original_signals_state): New parameter 'quiet'.
11248 * main.c (captured_main_1): Move save_original_signals_state call
11249 after option handling, and pass QUIET.
11250
a655456c
PA
112512018-01-05 Pedro Alves <palves@redhat.com>
11252
11253 * spu-tdep.c (spu_catch_start): Pass
11254 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
11255
de63c46b
PA
112562018-01-05 Pedro Alves <palves@redhat.com>
11257
11258 PR gdb/22670
11259 * ada-lang.c (literal_symbol_name_matcher): New function.
11260 (ada_get_symbol_name_matcher): Use it for
11261 symbol_name_match_type::SEARCH_NAME.
11262 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
11263 it down instead of assuming symbol_name_match_type::FULL.
11264 * block.h (block_lookup_symbol): New parameter 'match_type'.
11265 * c-valprint.c (print_unpacked_pointer): Use
11266 lookup_symbol_search_name instead of lookup_symbol.
11267 * compile/compile-object-load.c (get_out_value_type): Pass down
11268 symbol_name_match_type::SEARCH_NAME.
11269 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
11270 symbol_name_match_type::FULL.
11271 * cp-support.c (cp_get_symbol_name_matcher): Handle
11272 symbol_name_match_type::SEARCH_NAME.
11273 * infrun.c (insert_exception_resume_breakpoint): Use
11274 lookup_symbol_search_name.
11275 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
11276 * psymtab.c (maintenance_check_psymtabs): Use
11277 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
11278 * stack.c (print_frame_args): Use lookup_symbol_search_name and
11279 SYMBOL_SEARCH_NAME.
11280 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
11281 if symbol_name_match_type::SEARCH_NAME.
11282 (lookup_symbol_in_language): Pass down
11283 symbol_name_match_type::FULL.
11284 (lookup_symbol_search_name): New.
11285 (lookup_language_this): Pass down
11286 symbol_name_match_type::SEARCH_NAME.
11287 (lookup_symbol_aux, lookup_local_symbol): New parameter
11288 'match_type'. Pass it down.
11289 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
11290 (lookup_symbol_search_name): New declaration.
11291 (lookup_symbol_in_block): New 'match_type' parameter.
11292
f98fc17b
PA
112932018-01-05 Pedro Alves <palves@redhat.com>
11294
11295 PR gdb/22670
11296 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
11297 ada_lookup_symbol.
11298 (ada_lookup_symbol): Reimplement in terms of
11299 ada_lookup_symbol_list, bits factored out from
11300 ada_lookup_encoded_symbol.
11301
342f8240
JB
113022018-01-05 Joel Brobecker <brobecker@adacore.com>
11303
11304 * ada-exp.y (write_object_renaming): When subscripting an array
11305 using a symbol as the index, pass the block in call to
11306 ada_lookup_encoded_symbol when looking that symbol up.
11307
7150d33c
JG
113082018-01-05 Jerome Guitton <guitton@adacore.com>
11309
11310 * ada-lang.c (ada_array_length): Use ada_index_type instead of
11311 TYPE_INDEX_TYPE.
11312
cc0e770c
JB
113132018-01-05 Joel Brobecker <brobecker@adacore.com>
11314
11315 * ada-lang.c (ada_to_fixed_value_create): Add handling of
11316 the case where VALUE_LVAL (val0) is not lval_memory.
11317
f79da888 113182018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
11319
11320 * ada-valprint.c (print_optional_low_bound): Handle
11321 character-indexed array printing like boolean-indexed array
11322 printing.
11323
cd385f94
JB
113242018-01-05 Joel Brobecker <brobecker@adacore.com>
11325
11326 * NEWS: Create a new section for the next release branch.
11327 Rename the section of the current branch, now that it has
11328 been cut.
11329
09aca949
JB
113302018-01-05 Joel Brobecker <brobecker@adacore.com>
11331
11332 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
11333 * version.in: Bump version to 8.1.50.DATE-git.
11334
9f757bf7
XR
113352018-01-03 Xavier Roirand <roirand@adacore.com>
11336
11337 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
11338 Add field.
11339 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
11340 Add field.
11341 (default_exception_support_info) <catch_handlers_sym>: Add field.
11342 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
11343 (ada_exception_name_addr_1): Add "catch handlers" handling.
11344 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
11345 Update all callers.
11346 (create_excep_cond_exprs) <ex>: Add parameter.
11347 (re_set_exception): Update create_excep_cond_exprs call.
11348 (print_it_exception, print_one_exception, print_mention_exception)
11349 (print_recreate_exception): Add "catch handler" handling.
11350 (allocate_location_catch_handlers, re_set_catch_handlers)
11351 (check_status_catch_handlers, print_it_catch_handlers)
11352 (print_one_catch_handlers, print_mention_catch_handlers)
11353 (print_recreate_catch_handlers): New function.
11354 (catch_handlers_breakpoint_ops): New variable.
11355 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
11356 Add parameter. Add "catch handler" handling.
11357 (ada_exception_sym_name, ada_exception_breakpoint_ops):
11358 Add "catch handler" handling.
11359 (ada_exception_catchpoint_cond_string): Add "catch handler"
11360 handling.
11361 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
11362 call.
11363 (catch_ada_handlers_command): New function.
11364 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
11365 operations structure.
11366 (_initialize_ada_language): Add "catch handlers" command entry.
11367 * NEWS: Document "catch handlers" feature.
11368
9fe561ab
JB
113692018-01-02 Joel Brobecker <brobecker@adacore.com>
11370
11371 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
11372 account when creating the array type of the slice.
11373 (ada_value_slice): Likewise.
11374
a405673c
JB
113752018-01-02 Joel Brobecker <brobecker@adacore.com>
11376
11377 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
11378 New enum value.
11379 (create_array_type_with_stride): Add byte_stride_prop parameter.
11380 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
11381 New parameter. Update all callers in this file.
11382 (array_type_has_dynamic_stride): New function.
11383 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
11384 of arrays with dynamic byte strides.
11385 * dwarf2read.c (read_array_type): Add support for dynamic
11386 DW_AT_byte_stride attributes.
11387
74a2f8ff
JB
113882018-01-02 Joel Brobecker <brobecker@adacore.com>
11389
11390 * dwarf2read.c (read_unspecified_type): Treat
11391 DW_TAG_enumeration_type DIEs from Ada units as stubs.
11392
e2882c85
JB
113932018-01-01 Joel Brobecker <brobecker@adacore.com>
11394
11395 Update copyright year range in all GDB files.
11396
1690bb24
JB
113972018-01-01 Joel Brobecker <brobecker@adacore.com>
11398
11399 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
11400 and gdb/testsuite/gdb.base/step-line.c.
11401
0f0c98a8
JB
114022018-01-01 Joel Brobecker <brobecker@adacore.com>
11403
11404 * copyright.py (main): Dump the contents of
11405 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
11406 even if BY_HAND is empty.
11407
82e1e79a
JB
114082018-01-01 Joel Brobecker <brobecker@adacore.com>
11409
11410 * top.c (print_gdb_version): Update Copyright year in version
11411 message.
11412
053f54e5 114132018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 11414
053f54e5 11415 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 11416
053f54e5 11417For older changes see ChangeLog-2017.
c906108c
SS
11418\f
11419Local Variables:
11420mode: change-log
11421left-margin: 8
11422fill-column: 74
11423version-control: never
57da7796 11424coding: utf-8
c906108c 11425End:
This page took 2.663038 seconds and 4 git commands to generate.