Fix formatting in solib-svr4.c
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
c44deb73
SM
12018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
2
3 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4
be2d111a
MS
52018-08-19 Michael Spang <spang@google.com>
6
7 PR gdb/11786
8 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
9 for PT_TLS segments.
10
a6b786da
KB
112018-08-18 Kevin Buettner <kevinb@redhat.com>
12
13 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
14 dwarf_variable_value.
15 * dwarf2-frame.c (class dwarf_expr_executor):
16 Add override for dwarf_variable_value.
17 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
18 (class symbol_needs_eval_context): Likewise.
19 (indirect_synthetic_pointer): Add forward declaration.
20 (sect_variable_value): New function.
21 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
22 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
23 for DW_OP_GNU_variable_value.
24
89fbedf3
TT
252018-08-16 Tom Tromey <tom@tromey.com>
26
27 * top.c (read_command_file): Update.
28 (command_line_input): Remove "repeat" argument.
29 * ada-lang.c (get_selections): Update.
30 * linespec.c (decode_line_2): Update.
31 * defs.h (command_line_input): Remove argument.
32 * cli/cli-script.c (read_next_line): Update.
33 * python/py-gdb-readline.c: Update.
34
12582533
TT
352018-08-17 Tom Tromey <tom@tromey.com>
36
37 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
38 command_line_input.
39
49514353
TT
402018-08-15 Tom Tromey <tom@tromey.com>
41
42 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
43
26fb3983
JV
442018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
45
46 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
47 If used, use find_pc_partial_function to find address range
48 to disassemble.
49 * mi/mi-main.c (mi_cmd_list_features): Report
50 "data-disassemble-a-option" feature.
51 * NEWS: Mention new -data-disassemble option -a.
52
a97b53dd
TT
532018-08-13 Tom Tromey <tom@tromey.com>
54
55 * common/common-defs.h (_FORTIFY_SOURCE): Define.
56
0c76e06d
AH
572018-08-13 Alan Hayward <alan.hayward@arm.com>
58
59 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
60 (aarch64_linux_collect_sve_regset): Likewise.
61 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
62 * regcache.h (regcache_map_entry_size): New function.
63
b7fd65b9
AH
642018-08-13 Alan Hayward <alan.hayward@arm.com>
65
66 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
67 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
68 (SVE_HEADER_VL_LENGTH): Likewise.
69 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
70 (SVE_HEADER_FLAGS_LENGTH): Likewise.
71 (SVE_HEADER_RESERVED_LENGTH): Likewise.
72 (SVE_HEADER_SIZE_OFFSET): Likewise.
73 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
74 (SVE_HEADER_VL_OFFSET): Likewise.
75 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
76 (SVE_HEADER_FLAGS_OFFSET): Likewise.
77 (SVE_HEADER_RESERVED_OFFSET): Likewise.
78 (SVE_HEADER_SIZE): Likewise.
79 (aarch64_linux_core_read_vq): Add function.
80 (aarch64_linux_core_read_description): Check for SVE section.
81
a616bb94
AH
822018-08-13 Alan Hayward <alan.hayward@arm.com>
83
84 * aarch64-fbsd-tdep.c
85 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
86 collect_size.
87 * aarch64-linux-tdep.c
88 (aarch64_linux_iterate_over_regset_sections): Likewise.
89 * alpha-linux-tdep.c
90 (alpha_linux_iterate_over_regset_sections):
91 * alpha-nbsd-tdep.c
92 (alphanbsd_iterate_over_regset_sections): Likewise.
93 * amd64-fbsd-tdep.c
94 (amd64fbsd_iterate_over_regset_sections): Likewise.
95 * amd64-linux-tdep.c
96 (amd64_linux_iterate_over_regset_sections): Likewise.
97 * arm-bsd-tdep.c
98 (armbsd_iterate_over_regset_sections): Likewise.
99 * arm-fbsd-tdep.c
100 (arm_fbsd_iterate_over_regset_sections): Likewise.
101 * arm-linux-tdep.c
102 (arm_linux_iterate_over_regset_sections): Likewise.
103 * corelow.c (get_core_registers_cb): Likewise.
104 (core_target::fetch_registers): Likewise.
105 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
106 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
107 * gdbarch.h (void): Regenerate.
108 * gdbarch.sh: Add supply_size and collect_size.
109 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
110 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
111 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
112 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
113 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
114 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
115 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
116 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
117 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
118 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
119 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
120 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
121 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
122 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
123 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
124 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
125 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
126 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
127 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
128 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
129 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
130 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
131 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
132 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
133 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
134 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
135 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
136 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
137 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
138 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
139
a9925d4f
SM
1402018-08-10 Simon Marchi <simon.marchi@ericsson.com>
141
142 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
143 with string_printf.
144
ad3a68e9
KS
1452018-08-10 Keith Seitz <keiths@redhat.com>
146
147 * compile/compile-c-support.c (add_code_header, add_code_footer):
148 Move into policy class.
149 (c_push_user_expression, pop_user_expression_nop)
150 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
151 (compile_program): New host class.
152 (c_compile_program): New typedef.
153 (c_compute_porgram): Use c_compile_program.
154
0cfbf430
KS
1552018-08-10 Keith Seitz <keiths@redhat.com>
156
157 * compile/compile-internal.h (compile_instance::~compile_instance):
158 Remove calls to htab_delete.
159 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
160 * compile.c (compile_instance::compile_instance): Initialize
161 htab unique pointers.
162 (compile_instance::get_cached_type, compile_instance::insert_type)
163 (compile_instance::error_symbol_once): Update for unique_ptr.
164
946d3d10
KS
1652018-08-10 Keith Seitz <keiths@redhat.com>
166
167 * compile/compile-c-symbols.c (struct symbol_error)
168 (hash_symbol_error, eq_symbol_error, del_symbol_error)
169 (compile_instance::insert_symbol_error)
170 (compile_instance::error_symbol_once): Move to ...
171 * compile/compile.c: ... here.
172
9cdfd9a2
KS
1732018-08-10 Keith Seitz <keiths@redhat.com>
174
175 * compile/compile-c-support.c (c_get_compile_context): Use `new'
176 instead of `new_compile_instance'.
177 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
178 Update description.
179 If the symbol error map is not initialized, create it.
180 (generate_c_for_for_one_symbol): Do not check/initialize
181 the symbol error map.
182 * compile/compile-c-types.c (compile_c_instance): Make a class.
183 Update all callers.
184 (compile_instance::compile_instance): Initialize the type cache.
185 (get_cached_type): New function.
186 (insert_type): Update description.
187 (compile_c_instance::m_default_cflags): Define.
188 (convert_type): Update description. Use get_cached_type.
189 (delete_instance): Moved to destructor.
190 (new_compile_instance): Moved to constructor.
191 * compile/compile-c.h (compile_c_instance): Make class inheriting
192 from compile_instance.
193 <base>: Remove field.
194 <type_map, symbol_err_map>: Move to base class.
195 <c_plugin>: Rename to `m_plugin' and remove pointer type.
196 * compile/compile-internal.h (compile_instance): Make class.
197 <type_map_t, symbol_err_map_t>: Define.
198 <fe>: Rename to `m_gcc_fe'.
199 <scope, block, gcc_target_options>: Add `m_' prefix.
200 <m_type_map, m_symbol_err_map>: New fields, moved from
201 compile_c_instance.
202 <destroy>: Remove.
203 (convert_type, new_compile_instance): Remove.
204 * compile/compile.c (cleanup_compile_instance): Remove.
205 (compile_to_object): Use unique_ptr to eliminate cleanups.
206 (compile_instance::set_print_callback, compile_instance::version)
207 (compile_instance::set_verbose)
208 (compile_instance::set_driver_filename)
209 (compile_instance::set_triplet_regexp)
210 (compile_instance::set_arguments)
211 (compile_instance::set_source_file)
212 (compile_instance::compile): Define.
213
18cdc6d8
KS
2142018-08-10 Keith Seitz <keiths@redhat.com>
215
216 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
217 * compile/compile-c-types.c: Define GCC_METHODN macros and include
218 gcc-c-fe.def to define C plugin.
219 (delete_instance): Delete `c_plugin'.
220 (new_compile_instance): Initialize `c_plugin'.
221 * compile/compile-c.h: Include gcc_c_plugin.h.
222 (struct compile_c_instance) <c_plugin>: New member.
223 * gcc-c-plugin.h: New file.
224 Update all callers with API change.
225
b7dc48b4
KS
2262018-08-10 Keith Seitz <keiths@redhat.com>
227
228 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
229 (HFILES_NO_SRCDIR): ... to here.
230 Add compile-internal.h and compile-c.h.
231 * compile/compile-c-support.c: Include compile-c.h.
232 * compile/compile-c-symbols.c: Include compile-c.h.
233 (generate_c_for_variable_locations): Update comment.
234 * compile/compile-c-types.c: Include compile-c.h.
235 * compile/compile-c.h: New file -- moved C language declarations
236 from other files here.
237 * compile/compile-internal.h: Do not include hashtab.h or
238 common/enum-flags.h.
239 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
240 (gcc_convert_symbol, gcc_symbol_address)
241 (generate_c_for_variable_locations, c_get_mode_for_size)
242 (c_get_range_decl_name): Definitions moved to compile-c.h.
243 * compile/compile-loc2c.c: Include compile-c.h.
244
6f36b6d2
KS
2452018-08-10 Keith Seitz <keiths@redhat.com>
246
247 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
248 (c_symbol_substitution_name): ... this.
249 Update all callers.
250
bd923e51
KS
2512018-08-10 Keith Seitz <keiths@redhat.com>
252
253 * compile/compile-c-support.c (c_compute_program): Use
254 unique_xmalloc_ptr to eliminate cleanup.
255 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
256 Return a unique_xmalloc_ptr and eliminate cleanup.
257 * compile/compile-internal.h (generate_c_for_variable_locations):
258 Return unique_xmalloc_ptr and update description.
259
dbd534fe
AH
2602018-08-10 Alan Hayward <alan.hayward@arm.com>
261
262 * corelow.c (core_target::get_core_register_section): Rename
263 min_size to section_min_size.
264
90ad3654
JW
2652018-08-09 Jim Wilson <jimw@sifive.com>
266
52a187f8
JW
267 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
268 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
269 * NEWS: Mention new GNU/Linux RISC-V target.
270 * configure.host: Add riscv*-*-linux*.
271 * configure.nat: Add riscv*.
272 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 273 * riscv-linux-nat.c: New file.
90ad3654
JW
274 * riscv-linux-tdep.c: New file.
275
aff4e175
AB
2762018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
277
278 * infrun.c (resume): Make static, add forward declaration.
279 (proceed): Update header comment.
280 * infrun.h (resume): Delete declaration.
281
06ab9219
TT
2822018-08-09 Tom Tromey <tom@tromey.com>
283
284 * riscv-tdep.h: Minor formatting fixes.
285
83c8d318
SM
2862018-08-09 Simon Marchi <simon.marchi@ericsson.com>
287
288 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
289 * dwarf-index-cache.c (create_dir_and_check): Likewise.
290 (test_mkdir_recursive): Likewise.
291 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
292
5ff2bbae
AB
2932018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
294
295 * valarith.c (value_subscripted_rvalue): If an array is not in
296 memory, and we don't know the upper bound, then we can't know that
297 the requested element exists or not.
298
fdbac7d8
SM
2992018-08-08 Simon Marchi <simon.marchi@ericsson.com>
300
301 * target.c (str_comma_list_concat_elem): Fix typo in comment.
302 (target_options_to_string): Add comment.
303
83202f7a
TT
3042018-08-08 Tom Tromey <tom@tromey.com>
305
306 * unittests/scoped_mmap-selftests.c: Check result of "write".
307
411baa47
JW
3082018-08-08 Jim Wilson <jimw@sifive.com>
309
5c720ed8
JW
310 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
311 (decode_register_index_short): New.
312 (decode_j_type_insn, decode_cj_type_insn): New.
313 (decode_b_type_insn, decode_cb_type_insn): New.
314 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
315 local xlen. Check xlen when decoding ambiguous compressed insns. In
316 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
317 is_c_sw_insn instead of is_sw_insn.
318 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
319 (riscv_software_single_step): New.
320 * riscv-tdep.h (riscv_software_single_step): Declare.
321
411baa47
JW
322 * riscv-tdep.c (riscv_isa_xlen): Drop static.
323 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
324
9d4a934c
AB
3252018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
326
327 PR gdb/18050:
328 * target.c (dispose_inferior): Don't dispose of inferiors that are
329 already killed.
330
ff36536c
SN
3312018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
332
333 * remote.c (remote_target::download_tracepoint): Change char* to
334 const char*.
335
09ce46f2
SM
3362018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
337
338 * target.h (target_options_to_string): Return an std::string.
339 * target.c (str_comma_list_concat_elem): Return void, use
340 std::string.
341 (do_option): Likewise.
342 (target_options_to_string): Return an std::string.
343 * linux-nat.c (linux_nat_target::wait): Adjust.
344 * target-debug.h (target_debug_print_options): Adjust.
345
9c612964
TT
3462018-08-07 Tom Tromey <tom@tromey.com>
347
348 * Makefile.in (CPPFLAGS): New variable.
349 (INTERNAL_CPPFLAGS): Use it.
350
7d11235d
SM
3512018-08-07 Simon Marchi <simon.marchi@ericsson.com>
352
353 * NEWS: Mention the index cache.
354
87d6a7aa
SM
3552018-08-07 Simon Marchi <simon.marchi@ericsson.com>
356
357 * common/pathstuff.h (get_standard_cache_dir): New.
358 * common/pathstuff.c (get_standard_cache_dir): New.
359 * build-id.h (build_id_to_string): New.
360 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
361 DEBUG_STR_SUFFIX): Move to here.
362 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
363 DEBUG_STR_SUFFIX): Move from there.
364 (write_psymtabs_to_index): Make non-static, add basename
365 parameter. Write to temporary files, rename when done.
366 (save_gdb_index_command): Adjust call to
367 write_psymtabs_to_index.
368 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
369 field.
370 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
371 (get_gdb_index_contents_from_cache): New.
372 (get_gdb_index_contents_from_cache_dwz): New.
373 (dwarf2_initialize_objfile): Read index from cache.
374 (dwarf2_build_psymtabs): Save to index.
375 * dwarf-index-cache.h: New file.
376 * dwarf-index-cache.c: New file.
377 * dwarf-index-write.h: New file.
378
8a99096f
SM
3792018-08-07 Simon Marchi <simon.marchi@ericsson.com>
380
381 * gnulib/aclocal.m4: Re-generate.
382 * gnulib/config.in: Re-generate.
383 * gnulib/configure: Re-generate.
384 * gnulib/import/Makefile.am: Re-generate.
385 * gnulib/import/Makefile.in: Re-generate.
386 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
387 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
388 * gnulib/import/m4/mkdir.m4: New file.
389 * gnulib/import/mkdir.c: New file.
390 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
391 module.
392
5c831bb1
SM
3932018-08-07 Simon Marchi <simon.marchi@ericsson.com>
394
395 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
396 * common/scoped_mmap.c: New file.
397 * common/scoped_mmap.h (destroy): New method.
398 (~scoped_mmap, reset): Use destroy.
399 (scoped_mmap): New move constructor.
400 (mmap_file): New declaration.
401 * unittests/scoped_mmap-selftests.c (test_normal,
402 test_invalid_filename, run_tests): New functions.
403 (_initialize_scoped_mmap_selftests): Register selftest.
404
4485a1c1
SM
4052018-08-07 Simon Marchi <simon.marchi@ericsson.com>
406
407 * dwarf2read.c (read_gdb_index_from_section): Rename to...
408 (read_gdb_index_from_buffer): ... this. Remove section
409 parameter, add buffer parameter.
410 (get_gdb_index_contents_ftype,
411 get_gdb_index_contents_dwz_ftype): New typedefs.
412 (dwarf2_read_gdb_index): Add callback parameters to get the
413 index contents.
414 (get_gdb_index_contents_from_section): New.
415 (dwarf2_initialize_objfile): Update call to
416 dwarf2_read_gdb_index.
417
528e1572
SM
4182018-08-07 Simon Marchi <simon.marchi@ericsson.com>
419
420 * common/filestuff.h (gdb_fopen_cloexec): New overload.
421 (gdb_open_cloexec): Likewise.
422 * nat/linux-osdata.c (command_from_pid): Use string_printf.
423 (commandline_from_pid): Likewise.
424 (linux_xfer_osdata_threads): Likewise.
425 (linux_xfer_osdata_fds): Likewise.
426 * ada-lang.c (is_package_name): Likewise.
427 * auxv.c (procfs_xfer_auxv): Likewise.
428 * breakpoint.c (print_one_breakpoint_location): Use
429 uiout::field_fmt.
430 (print_one_catch_solib): Use string_printf.
431 * coff-pe-read.c (add_pe_exported_sym): Likewise.
432 (add_pe_forwarded_sym): Likewise.
433 * dwarf2read.c (create_type_unit_group): Likewise.
434 (build_error_marker_type): Likewise.
435 * infcall.c (get_function_name): Likewise.
436 * valprint.c (print_converted_chars_to_obstack): Likewise.
437 * xtensa-tdep.c (xtensa_register_type): Likewise.
438
a7f25a84
SM
4392018-08-06 Simon Marchi <simon.marchi@ericsson.com>
440
441 * remote.c (remote_target::download_tracepoint): Fix format
442 string errors.
443
296956be
PFC
4442018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
445
446 * tracefile.c: Include common/byte-vector.h.
447 (trace_save): Change type of buf to gdb::byte_vector. Initialize
448 with trace_regblock_size if needed. Update uses of buf.
449
a04b9d62
PFC
4502018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
451
452 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
453 std::vector<unsigned char>.
454 * tracepoint.c (collection_list::collection_list): Remove
455 m_regs_mask initializer from initializer list. Resize
456 m_regs_mask using the largest remote register number.
457 (collection_list::add_remote_register): Remove size check on
458 m_regs_mask. Use at to access element.
459 (collection_list::stringify): Change type of temp_buf to
460 gdb::char_vector. Update uses of temp_buf. Resize if needed to
461 stringify the register mask. Use pack_hex_byte for the register
462 mask.
463
4277c4b8
PFC
4642018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
465
466 * tracepoint.h (class collection_list) <add_register>: Remove.
467 <add_remote_register, add_ax_registers, add_local_register>:
468 Declare.
469 <add_memrange>: Add scope parameter.
470 * tracepoint.c (encode_actions_1): Likewise.
471 (collection_list::add_register): Rename to ...
472 (collection_list::add_remote_register): ... this. Update
473 comment.
474 (collection_list::add_ax_registers, add_local_register): New
475 methods.
476 (collection_list::add_memrange): Add scope parameter. Call
477 add_local_register instead of add_register.
478 (finalize_tracepoint_aexpr): New function.
479 (collection_list::collect_symbol): Update calls to add_memrange.
480 Call add_local_register instead of add_register. Call
481 add_ax_registers. Call finalize_tracepoint_aexpr.
482 (encode_actions_1): Get remote regnos for $reg action. Call
483 add_remote_register, add_ax_registers, and add_local_register.
484 Update call to add_memrange. Call finalize_tracepoint_aexpr.
485 (validate_actionline): Call finalize_tracepoint_aexpr.
486
3df3a985
PFC
4872018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
488
489 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
490 Replace array buf with gdb::char_vector buf, of size
491 get_remote_packet_size (). Replace references to buf and
492 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
493 and xsnprintf with snprintf. Raise errors if the buffer is too
494 small.
495
aa6f3694
PFC
4962018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
497
498 * remote.c (remote_target::download_tracepoint): Fix the has_more
499 predicate in the QTDP action list iteration.
500
05abfc39
PFC
5012018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
502
503 * remote.c (remote_target::download_tracepoint): Fix indentation
504 in for block.
505
821a2682
RO
5062018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
507
508 * proc-api.c (_initialize_proc_api): Remove c, unused.
509 * procfs.c (procfs_init_inferior): Remove signals, unused.
510 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
511 unused.
512
95347337
AB
5132018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
514 Andrew Burgess <andrew.burgess@embecosm.com>
515
516 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
517 'W_STOPCODE (0)' as this could be ambiguous.
518
425699f5
SDJ
5192018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
520
521 * ser-tcp.c (net_open): Fix thinko when deciding whether to
522 disable TCP's Nagle algorithm (use "ai_protocol" instead of
523 "ai_socktype").
524
3e1d3d8c
TT
5252018-08-02 Tom Tromey <tom@tromey.com>
526
527 PR symtab/16842.
528 * dwarf2read.c (read_func_scope): Set symtab on template parameter
529 symbols.
530 (process_structure_scope): Likewise.
531
15843549
XR
5322018-08-02 Xavier Roirand <roirand@adacore.com>
533
534 PR gdb/22629:
535 * darwin-nat.c (darwin_kill_inferior): Fix handling of
536 kill inferior.
537
b5bddbbb
TT
5382018-08-02 Tom Tromey <tom@tromey.com>
539
540 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
541 (darwin_suspend_inferior, darwin_resume_inferior)
542 (darwin_decode_notify_message, darwin_resume_inferior_threads)
543 (darwin_check_new_threads): Check result of get_darwin_inferior.
544
f61cfa07
JB
5452018-07-31 Joel Brobecker <brobecker@adacore.com>
546
547 GDB 8.1.1 released.
548
5abe0f0c
JV
5492018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
550
551 * varobj.c (varobj_get_path_expr_parent): Report an error if
552 parent is a dynamic varobj.
553
472fa5ee
SM
5542018-07-31 Simon Marchi <simon.marchi@ericsson.com>
555
556 * gnulib/aclocal.m4: Re-generate.
557 * gnulib/config.in: Re-generate.
558 * gnulib/configure: Re-generate.
559 * gnulib/import/Makefile.in: Re-generate.
560 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
561 * gnulib/import/m4/onceonly.m4: Re-generate.
562
1c28969e
SM
5632018-07-31 Simon Marchi <simon.marchi@ericsson.com>
564
565 * target-descriptions.c (struct xml_test_tdesc): New.
566 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
567 (record_xml_tdesc): Update.
568 (maintenance_check_xml_descriptions): Update.
569 * target-descriptions.h (record_xml_tdesc): Update comment.
570
c8f2dc0d
AB
5712018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
572
573 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
574 checking array bounds are defined.
575
463c08d1
TT
5762018-07-30 Tom Tromey <tom@tromey.com>
577
578 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
579 irreflexivity violation.
580
dba7455e
TT
5812018-07-30 Tom Tromey <tom@tromey.com>
582
583 * cli/cli-decode.c (lookup_cmd): Remove lint code.
584 * value.c (unpack_long): Remove lint code.
585 * valops.c (value_ind): Remove lint code.
586 * valarith.c (value_x_binop, value_x_unop, value_equal)
587 (value_pos): Remove lint code.
588
37cc0cae
TV
5892018-07-28 Tom de Vries <tdevries@suse.de>
590
591 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
592 with undefined upper bound as <optimized out>.
593
129eb0f1
SDJ
5942018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
595
596 * gcore.in: Rename variable "name" to "prefix". Expand
597 "usage" text.
598
6af79d7b
JT
5992018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
600
601 * windows-nat.c (windows_nat_target::create_inferior): Update to
602 call close() in global namespace.
603
79748972
TT
6042018-07-26 Tom Tromey <tom@tromey.com>
605
606 * dwarf-index-write.c (add_address_entry): Don't add objfile
607 offsets.
608 * dbxread.c (find_stab_function): Rename from
609 find_stab_function_addr. Return a bound_minimal_symbol.
610 (read_dbx_symtab): Use raw_text_low, raw_text_high.
611 Don't add objfile offsets.
612 (end_psymtab): Use raw_text_low, raw_text_high,
613 MSYMBOL_VALUE_RAW_ADDRESS.
614 (read_ofile_symtab): Update.
615 (process_one_symbol): Update.
616 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
617 offsets.
618 (dw2_relocate): Remove.
619 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
620 searching addrmap.
621 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
622 Update.
623 (process_psymtab_comp_unit_reader, add_partial_symbol)
624 (add_partial_subprogram, dwarf2_ranges_read): Update.
625 (load_partial_dies): Update.
626 (add_address_entry): Don't add objfile offsets.
627 (dwarf2_build_include_psymtabs): Update.
628 (create_addrmap_from_aranges): Don't add objfile offsets.
629 (dw2_find_pc_sect_compunit_symtab): Update.
630 * mdebugread.c (parse_symbol): Don't add objfile offsets.
631 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
632 Update.
633 (parse_partial_symbols): Don't add objfile offsets. Use
634 raw_text_low, raw_text_high. Update.
635 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
636 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
637 or call 'relocate' quick function. Clear psymbol_map.
638 * psympriv.h (struct partial_symbol) <address>: Add section
639 offset.
640 <set_unrelocated_address>: Rename from set_address.
641 <raw_text_low, raw_text_high>: New methods.
642 <text_low, text_high>: Add objfile parameter.
643 (add_psymbol_to_bcache): Add 'section' parameter. Call
644 set_unrelocated_address.
645 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
646 (find_pc_psymbol): Update.
647 (fixup_psymbol_section, relocate_psymtabs): Remove.
648 (dump_psymtab, psym_functions): Update.
649 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
650 parameter.
651 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
652 (start_psymtab_common): Update.
653 * symfile-debug.c (debug_qf_relocate): Remove.
654 (debug_sym_quick_functions): Update.
655 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
656 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
657 Update.
658
52948f01
TT
6592018-07-26 Tom Tromey <tromey@redhat.com>
660
661 * dbxread.c (end_psymtab): Use text_high_valid and
662 text_low_valid.
663 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
664 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
665 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
666 Update comment.
667 <text_low_valid, text_high_valid>: New fields.
668 <set_text_low, set_text_high>: Update.
669 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
670
4ae976d1
TT
6712018-07-26 Tom Tromey <tom@tromey.com>
672
673 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
674 Update.
675 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
676 textlow and texthigh fields.
677 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
678 Update.
679 * mdebugread.c (parse_lines, parse_partial_symbols)
680 (psymtab_to_symtab_1): Update.
681 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
682 Rename fields. Update comment. Now private.
683 <text_low, text_high, set_text_low, set_text_high>: New methods.
684 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
685 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
686 (start_psymtab_common, maintenance_info_psymtabs)
687 (maintenance_check_psymtabs): Update.
688 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
689 texthigh fields.
690 (scan_xcoff_symtab): Update.
691
02e9e7f7
TT
6922018-07-26 Tom Tromey <tromey@redhat.com>
693
694 * psympriv.h (struct partial_symbol) <unrelocated_address,
695 address, set_address>: New methods.
696 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
697 (fixup_psymbol_section, relocate_psymtabs): Update.
698 (print_partial_symbols): Add 'objfile' parameter. Update.
699 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
700 Update.
701
8a6d4234
TT
7022018-07-26 Tom Tromey <tom@tromey.com>
703
704 * dwarf-index-write.c (write_psymbols, debug_names::insert)
705 (debug_names::write_psymbols): Update.
706 * psympriv.h (struct partial_symbol): Derive from
707 general_symbol_info.
708 <obj_section>: New method.
709 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
710 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
711 (find_pc_sect_psymbol, fixup_psymbol_section)
712 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
713 (print_partial_symbols, recursively_search_psymtabs)
714 (compare_psymbols, psymbol_hash, psymbol_compare)
715 (add_psymbol_to_bcache, maintenance_check_psymtabs)
716 (psymbol_name_matches, psym_fill_psymbol_map): Update.
717
08994e1d
TT
7182018-07-26 Tom Tromey <tromey@redhat.com>
719
720 * dbxread.c (end_psymtab): Remove dead code.
721
3c3bb058
AB
7222018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
723
724 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
725 DWARF unwinders are disabled.
726 * dwarf2-frame.c: Add dwarf2read.h include.
727 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
728 disabled.
729 (dwarf2_frame_unwinders_enabled_p): Define.
730 (show_dwarf_unwinders_enabled_p): New function.
731 (_initialize_dwarf2_frame): Register switch to control DWARF
732 unwinder use.
733 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
734 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
735 (show_dwarf_cmdlist): Remove static keyword.
736 * dwarf2read.h (set_dwarf_cmdlist): Declare.
737 (show_dwarf_cmdlist): Declare.
738 * NEWS: Document new feature.
739
9e7f3bbb
TV
7402018-07-26 Tom de Vries <tdevries@suse.de>
741
742 PR breakpoints/23366
743 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
744
506f5c41
TV
7452018-07-26 Tom de Vries <tdevries@suse.de>
746
747 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
748 DW_AT_count can't be translated to a dynamic prop.
749
16f808ec
TV
7502018-07-25 Tom de Vries <tdevries@suse.de>
751
752 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
753 try/catch.
754
d7154a8d
JV
7552018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
756
757 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
758
a45389f6
JB
7592018-07-25 Joel Brobecker <brobecker@adacore.com>
760
761 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
762
380618d6
KS
7632018-07-24 Keith Seitz <keiths@redhat.comt
764
765 PR symtab/23010
766 * dwarf2read.c (dw2_add_symbol_to_list): New function.
767 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
768 instead of add_symbol_to_list.
769 (read_file_scope): Call prepare_one_comp_unit before reading
770 any other DIEs.
771
4b17aefe
SM
7722018-07-24 Simon Marchi <simon.marchi@ericsson.com>
773
774 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
775
29d17e47
TT
7762018-07-24 Tom Tromey <tom@tromey.com>
777
778 * utils.c (malloc, realloc, free): Don't declare.
779 * configure, config.in: Rebuild.
780 * configure.ac: Don't check for declarations of free, malloc, or
781 realloc.
782
cf4088a9
SM
7832018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
784
785 * aarch64-linux-nat.c
786 (aarch64_linux_nat_target::stopped_data_address): Remove unused
787 variable.
788 * arm-linux-nat.c (fetch_regs): Likewise.
789 (store_regs): Likewise.
790 (fetch_vfp_regs): Likewise.
791 (store_vfp_regs): Likewise.
792 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
793 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
794 (arm_linux_nat_target::insert_watchpoint): Likewise.
795 (arm_linux_nat_target::remove_watchpoint): Likewise.
796 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
797 Likewise.
798 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
799 Likewise.
800 * ppc-linux-nat.c (fetch_register): Likewise.
801 (fetch_all_gp_regs): Likewise.
802 (fetch_ppc_registers): Likewise.
803 (store_all_gp_regs): Likewise.
804 (store_ppc_registers): Likewise.
805 (hwdebug_insert_point): Likewise.
806 (can_use_watchpoint_cond_accel): Likewise.
807 * remote-sim.c (gdb_os_write_stdout): Likewise.
808
a0de763e
TT
8092018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
810 Tom Tromey <tom@tromey.com>
811
812 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
813 test for it.
814 * configure: Rebuild.
815
3b20124b
TT
8162018-07-22 Tom Tromey <tom@tromey.com>
817
818 * regformats/regdat.sh: Define xmltarget_${name} inside
819 #ifndef IN_PROCESS_AGENT.
820
8c8807f4
TT
8212018-07-22 Tom Tromey <tom@tromey.com>
822
823 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
824
c486b610
TT
8252018-07-22 Tom Tromey <tom@tromey.com>
826
827 * symfile.c (reread_symbols): Notify iter, not objfile.
828
494f80a9
TT
8292018-07-22 Tom Tromey <tom@tromey.com>
830
831 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
832 Use arch_ops.
833 (ravenscar_thread_target::prepare_to_store): Likewise.
834
c51f6a54
TT
8352018-07-22 Tom Tromey <tom@tromey.com>
836
837 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
838 unused variable. Call value_fetch_lazy when needed.
839 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
840 Remove unused variable. Call value_fetch_lazy when needed.
841
374fd1fd
TT
8422018-07-22 Tom Tromey <tom@tromey.com>
843
844 * m32c-tdep.c (mark_dma): Return void.
845 (make_regs): Remove unused declarations.
846
d5e9a511
TT
8472018-07-22 Tom Tromey <tom@tromey.com>
848
849 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
850 cmdscm_get_valid_command_smob_arg_unsafe for effect.
851 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
852 bkscm_get_valid_block_smob_arg_unsafe for effect.
853
996d693a
TT
8542018-07-22 Tom Tromey <tom@tromey.com>
855
856 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
857 value_type.
858
15766370
TT
8592018-07-22 Tom Tromey <tom@tromey.com>
860
861 * windows-nat.c (saved_context): Conditionally define.
862 * remote.c (remote_target::remote_btrace_maybe_reopen):
863 Conditionally declare "warned".
864 * inflow.c (sigquit_ours): Conditionally define.
865 (new_tty): Move "tty" declaration inside #if.
866 * guile/guile.c (guile_datadir): Conditionally define.
867 * charset.c (set_be_le_names): Move some declarations inside #if.
868 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
869 #if.
870 (parse_xml_btrace_conf): Likewise.
871
f4e80e13
TT
8722018-07-22 Tom Tromey <tom@tromey.com>
873
874 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
875
8d49165d
TT
8762018-07-22 Tom Tromey <tom@tromey.com>
877
878 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
879 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
880 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
881 * buildsym-legacy.c (get_macro_table): Remove unused variable.
882 * stack.c (frame_apply_level_command): Remove unused variable.
883 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
884 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
885 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
886 unused variable.
887 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
888 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
889 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
890 variable.
891 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
892 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
893 variable.
894 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
895 Remove unused variable.
896 * cli/cli-script.c (recurse_read_control_structure): Remove unused
897 variable.
898 * common/tdesc.c (print_xml_feature::visit): Remove unused
899 variable.
900 * compile/compile-object-load.c (store_regs): Remove unused
901 variables.
902 * complaints.c (clear_complaints): Remove unused variable.
903 * corelow.c (core_target_open): Remove unused variable.
904 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
905 variable.
906 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
907 variable.
908 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
909 variable.
910 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
911 variable.
912 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
913 variable.
914 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
915 variable.
916 * ia64-tdep.c (examine_prologue): Remove unused variable.
917 * infcall.c (run_inferior_call): Remove unused variable.
918 * inferior.c (exit_inferior): Remove unused variable.
919 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
920 * linespec.c (decode_line_2): Remove unused variable.
921 * linux-nat.c (super_close): Remove.
922 * linux-tdep.c (linux_info_proc): Remove unused variable.
923 * mi/mi-main.c (mi_execute_command): Remove unused variable.
924 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
925 Remove unused variable.
926 * parse.c (find_minsym_type_and_address): Remove unused variable.
927 * printcmd.c (info_symbol_command, printf_floating): Remove unused
928 variable.
929 * python/py-breakpoint.c (bppy_set_commands): Remove unused
930 variable.
931 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
932 variables.
933 * record-btrace.c (record_btrace_target::store_registers): Remove
934 unused variable.
935 (cmd_show_record_btrace_cpu): Remove unused variable.
936 * riscv-tdep.c (riscv_register_reggroup_p)
937 (riscv_push_dummy_call, riscv_return_value): Remove unused
938 variable.
939 * rust-exp.y (literal): Remove unused variable.
940 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
941 unused variable.
942 <STRUCTOP_ANONYMOUS>: Likewise.
943 * s390-linux-tdep.c (s390_linux_init_abi_31)
944 (s390_linux_init_abi_64): Remove unused variable.
945 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
946 (file_select_thread, net_windows_open, _initialize_ser_windows):
947 Remove unused variables.
948 * symtab.c (find_pc_sect_line): Remove unused variable.
949 * target-memory.c (compute_garbled_blocks): Remove unused
950 variable.
951 (target_write_memory_blocks): Remove unused variable.
952 * target.c (target_stack::unpush): Remove unused variables.
953 * tracepoint.c (start_tracing, all_tracepoint_actions)
954 (merge_uploaded_trace_state_variables)
955 (print_one_static_tracepoint_marker): Remove unused variable.
956 * unittests/basic_string_view/element_access/char/1.cc (test01):
957 Remove unused variable.
958 * windows-nat.c (windows_continue, windows_add_all_dlls)
959 (do_initial_windows_stuff, windows_nat_target::create_inferior):
960 Remove unused variables.
961
17cbafdb
SM
9622018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
963
964 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
965 attr_profile in HAVE_ELF.
966 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
967 HAVE_ELF.
968
0ee6c332
SM
9692018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
970
971 * frame.c (frame_register_unwind): Change parameter name.
972 (frame_unwind_register): Likewise.
973 (frame_unwind_register_value): Likewise.
974 (frame_unwind_register_signed): Likewise.
975 (frame_unwind_register_unsigned): Likewise.
976 * frame.h (frame_register_unwind): Likewise.
977 (frame_unwind_register): Likewise.
978 (frame_unwind_register_value): Likewise.
979 (frame_unwind_register_signed): Likewise.
980 (frame_unwind_register_unsigned): Likewise.
981 (frame_unwind_arch): Likewise.
982
e2e31f10
MR
9832018-07-20 Maciej W. Rozycki <macro@mips.com>
984
985 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
986 ISA maintenance.
987
2d389915
MR
9882018-07-20 Maciej W. Rozycki <macro@mips.com>
989
990 * mips-linux-nat.c (mips_linux_nat_target::read_description):
991 Call `get_ptrace_pid' rather than extracting the ptrace PID by
992 hand.
993
cbb09508
KS
9942018-07-20 Keith Seitz <keiths@redhat.com>
995
996 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
997 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
998 m_compunit_symtab, m_language>: Add "m_" prefix.
999 Update all uses.
1000 * buildsym.c: Update all uses.
1001
bfe2e011
TT
10022018-07-20 Tom Tromey <tom@tromey.com>
1003
1004 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
1005 * buildsym.h (record_line_ftype): Remove typedef.
1006
0e6f3061
TT
10072018-07-20 Tom Tromey <tom@tromey.com>
1008
1009 * buildsym-legacy.h (augment_type_symtab): Don't declare.
1010 (end_expandable_symtab): Likewise.
1011 (end_symtab_get_static_block): Likewise.
1012 (end_symtab_from_static_block): Likewise.
1013 * buildsym-legacy.c (augment_type_symtab): Remove.
1014 (end_expandable_symtab): Remove.
1015 (end_symtab_get_static_block): Remove.
1016 (end_symtab_from_static_block): Remove.
1017
804d2729
TT
10182018-07-20 Tom Tromey <tom@tromey.com>
1019
1020 * dwarf2read.c: Include buildsym.h.
1021 (struct dwarf2_cu) <builder>: New method.
1022 (fixup_go_packaging): Update.
1023 (process_full_comp_unit, process_full_type_unit): Update. Don't
1024 use scoped_free_pendings.
1025 (using_directives): Add "cu" parameter, remove "language".
1026 (read_import_statement, setup_type_unit_groups, )
1027 (read_func_scope, read_lexical_block_scope)
1028 (dwarf2_record_block_ranges, read_namespace): Update.
1029 (lnp_state_machine::lnp_state_machine): Add cu parameter.
1030 (lnp_state_machine::handle_end_sequence): Update.
1031 (class lnp_state_machine) <m_cu>: New member.
1032 <m_record_line_callback>: Remove.
1033 <m_currently_recording_lines>: New member.
1034 (lnp_state_machine::handle_set_file): Update.
1035 (noop_record_line): Remove.
1036 (dwarf_record_line_p): Add cu parameter.
1037 (dwarf_record_line_1, dwarf_finish_line): Likewise.
1038 (lnp_state_machine::record_line)
1039 (lnp_state_machine::lnp_state_machine)
1040 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
1041 (dwarf_decode_lines): Update.
1042 (dwarf2_start_subfile): Add cu parameter.
1043 (dwarf2_start_symtab, new_symbol): Update.
1044 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
1045 Remove dwarf2_per_objfile parameter.
1046 (dwarf_decode_macros): Update.
1047
80e649fc
TT
10482018-07-20 Tom Tromey <tom@tromey.com>
1049
1050 * stabsread.c (define_symbol): Update.
1051 * buildsym-legacy.h (get_buildsym_compunit): Declare.
1052 * dwarf2read.c (new_symbol): Update.
1053 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
1054 * cp-namespace.c: Include buildsym.h.
1055 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
1056 * buildsym-legacy.c (get_buildsym_compunit): New function.
1057
0baae8db
TT
10582018-07-20 Tom Tromey <tom@tromey.com>
1059
1060 * xcoffread.c: Include buildsym-legacy.h.
1061 * windows-nat.c: Include buildsym-legacy.h.
1062 * stabsread.c: Include buildsym-legacy.h.
1063 * mdebugread.c: Include buildsym-legacy.h.
1064 * buildsym-legacy.h: New file.
1065 * buildsym-legacy.c: New file, from buildsym.c.
1066 * go32-nat.c: Include buildsym-legacy.h.
1067 * dwarf2read.c: Include buildsym-legacy.h.
1068 * dbxread.c: Include buildsym-legacy.h.
1069 * cp-namespace.c: Include buildsym-legacy.h.
1070 * coffread.c: Include buildsym-legacy.h.
1071 * buildsym.h: Move some contents to buildsym-legacy.h.
1072 * buildsym.c: Include buildsym-legacy.h. Move many functions to
1073 buildsym-legacy.c.
1074 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
1075
ab209f6f
TT
10762018-07-20 Tom Tromey <tom@tromey.com>
1077
1078 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
1079 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
1080 (buildsym_compunit::buildsym_compunit)
1081 (buildsym_compunit::~buildsym_compunit)
1082 (buildsym_compunit::get_macro_table): Define.
1083
74c72eac
TT
10842018-07-20 Tom Tromey <tom@tromey.com>
1085
1086 * buildsym.c (reset_symtab_globals): Remove.
1087 (buildsym_compunit::end_symtab_from_static_block): Update.
1088 (buildsym_compunit::augment_type_symtab): Update.
1089 (end_symtab_from_static_block): Call free_buildsym_compunit.
1090 (augment_type_symtab, end_symtab, end_expandable_symtab):
1091 Likewise.
1092
da6580e5
TT
10932018-07-20 Tom Tromey <tom@tromey.com>
1094
1095 * arch-utils.c: Do not include buildsym.h.
1096 * mipsread.c: Do not include buildsym.h.
1097 * machoread.c: Do not include buildsym.h.
1098 * elfread.c: Do not include buildsym.h.
1099
4a2125f5
TT
11002018-07-20 Tom Tromey <tom@tromey.com>
1101
1102 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
1103 initialization.
1104 (buildsym_compunit): Add new constructor.
1105 (struct buildsym_compunit) <get_last_source_file, finish_block,
1106 record_block_range, start_subfile, patch_subfile_names,
1107 push_subfile, pop_subfile, record_line, get_compunit_symtab,
1108 set_last_source_start_addr, get_last_source_start_addr,
1109 get_local_using_directives, set_local_using_directives,
1110 get_global_using_directives, outermost_context_p,
1111 get_current_context_stack, get_context_stack_depth,
1112 get_current_subfile, get_local_symbols, get_file_symbols,
1113 get_global_symbols, record_debugformat, record_producer,
1114 push_context, pop_context, end_symtab_get_static_block,
1115 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
1116 New public methods.
1117 <record_pending_block, finish_block_internal, make_blockvector,
1118 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
1119 private methods.
1120 Update all users.
1121
11222018-05-22 Tom Tromey <tom@tromey.com>
1123
1124 * buildsym.c (record_pending_block): Move earlier. Remove objfile
1125 parameter.
1126 (finish_block_internal): Update.
1127
6b213a47
TT
11282018-07-20 Tom Tromey <tom@tromey.com>
1129
1130 * buildsym.c (record_pending_block): Move earlier. Remove objfile
1131 parameter.
1132 (finish_block_internal): Update.
1133
b80a981d
TT
11342018-07-20 Tom Tromey <tom@tromey.com>
1135
1136 * buildsym.h (EXTERN): Don't define or undef.
1137 * buildsym.c (EXTERN): Don't define.
1138
ddb70602
TT
11392018-07-20 Tom Tromey <tom@tromey.com>
1140
1141 * buildsym.c: Remove TODO comment.
1142
b37dd3bc
TT
11432018-07-20 Tom Tromey <tom@tromey.com>
1144
1145 * coffread.c (coff_symtab_read): Update.
1146 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
1147 (xcoff_new_init): Update.
1148 * mipsread.c (mipscoff_new_init): Update.
1149 * mdebugread.c (mdebug_build_psymtabs): Update.
1150 * elfread.c (elf_new_init): Update.
1151 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
1152 Update.
1153 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
1154 (coffstab_build_psymtabs, elfstab_build_psymtabs)
1155 (stabsect_build_psymtabs): Update.
1156 * buildsym.h (buildsym_init): Don't declare.
1157 * buildsym.c: Update comment.
1158 (prepare_for_building): Remove.
1159 (start_symtab, restart_symtab): Update.
1160 (reset_symtab_globals): Update comment.
1161 (buildsym_init): Remove.
1162
e148f09d
TT
11632018-07-20 Tom Tromey <tom@tromey.com>
1164
1165 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
1166 * stabsread.c (patch_block_stabs, define_symbol, read_type)
1167 (read_enum_type, common_block_start, common_block_end)
1168 (cleanup_undefined_types_1, finish_global_stabs): Update.
1169 * mdebugread.c (psymtab_to_symtab_1): Update.
1170 * dwarf2read.c (fixup_go_packaging, read_func_scope)
1171 (read_lexical_block_scope, new_symbol): Update.
1172 * dbxread.c (process_one_symbol): Update.
1173 * coffread.c (coff_symtab_read, process_coff_symbol)
1174 (coff_read_enum_type): Update.
1175 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
1176 declare.
1177 (get_local_symbols, get_file_symbols, get_global_symbols): New
1178 functions.
1179 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
1180 m_global_symbols.
1181 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
1182 (~scoped_free_pendings): Update.
1183 (finish_block, prepare_for_building, reset_symtab_globals)
1184 (end_symtab_get_static_block, end_symtab_with_blockvector)
1185 (augment_type_symtab, push_context): Update.
1186 (get_local_symbols, get_file_symbols, get_global_symbols): New
1187 functions.
1188 (buildsym_init): Update.
1189
93b8bea4
TT
11902018-07-20 Tom Tromey <tom@tromey.com>
1191
1192 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
1193 (process_full_type_unit): Likewise.
1194 (dwarf2_start_symtab): Set list_in_scope.
1195
f62f6af5
TT
11962018-07-20 Tom Tromey <tom@tromey.com>
1197
1198 * dwarf2read.c (process_psymtab_comp_unit_reader)
1199 (build_type_psymtabs_reader): Do not set list_in_scope.
1200
1d376700
TT
12012018-07-20 Tom Tromey <tom@tromey.com>
1202
1203 * buildsym.c (free_pendings): Remove.
1204 (add_symbol_to_list, scoped_free_pendings)
1205 (finish_block_internal, buildsym_init): Update.
1206
c233e9c6
TT
12072018-07-20 Tom Tromey <tom@tromey.com>
1208
1209 * xcoffread.c (read_xcoff_symtab): Update.
1210 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
1211 Update.
1212 * dbxread.c (process_one_symbol): Update.
1213 * coffread.c (coff_symtab_read): Update.
1214 * buildsym.h (finish_block): Update.
1215 * buildsym.c (finish_block): Remove "listhead" argument.
1216 (end_symtab_get_static_block): Update.
1217
5ac04550
TT
12182018-07-20 Tom Tromey <tom@tromey.com>
1219
1220 * buildsym.h (class scoped_free_pendings): Remove constructor.
1221 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
1222 method.
1223 <m_pending_block_obstack, m_pending_blocks>: New members.
1224 (pending_block_obstack, pending_blocks): Remove.
1225 (scoped_free_pendings::scoped_free_pendings): Default.
1226 (~scoped_free_pendings): Update.
1227 (free_pending_blocks): Remove.
1228 (finish_block_internal, record_pending_block, make_blockvector)
1229 (end_symtab_get_static_block, augment_type_symtab, push_context)
1230 (buildsym_init): Update.
1231
7ea05a7b
TT
12322018-07-20 Tom Tromey <tom@tromey.com>
1233
1234 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
1235 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
1236 members.
1237 (pending_addrmap, pending_addrmap_obstack)
1238 (pending_addrmap_interesting): Remove.
1239 (scoped_free_pendings, record_block_range, make_blockvector)
1240 (prepare_for_building, reset_symtab_globals, buildsym_init):
1241 Update.
1242
3c65e5b3
TT
12432018-07-20 Tom Tromey <tom@tromey.com>
1244
1245 * xcoffread.c (process_linenos): Update.
1246 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
1247 * mdebugread.c (psymtab_to_symtab_1): Update.
1248 * dwarf2read.c (setup_type_unit_groups)
1249 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
1250 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
1251 * dbxread.c (process_one_symbol): Update.
1252 * coffread.c (coff_symtab_read, enter_linenos)
1253 (process_coff_symbol): Update.
1254 * buildsym.h (current_subfile): Don't declare.
1255 (get_current_subfile): Declare.
1256 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
1257 member.
1258 (start_subfile, free_buildsym_compunit, push_subfile)
1259 (prepare_for_building, start_symtab): Update.
1260 (get_current_subfile): New function.
1261
a60f3166
TT
12622018-07-20 Tom Tromey <tom@tromey.com>
1263
1264 * coffread.c (coff_symtab_read): Update.
1265 * xcoffread.c (read_xcoff_symtab): Update.
1266 * dwarf2read.c (new_symbol): Update.
1267 (read_func_scope, read_lexical_block_scope): Update.
1268 * dbxread.c (process_one_symbol): Update.
1269 * buildsym.h (context_stack, context_stack_depth): Don't declare.
1270 (outermost_context_p): Remove macro.
1271 (outermost_context_p, get_current_context_stack)
1272 (get_context_stack_depth): Declare.
1273 (pop_context): Return struct context_stack.
1274 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
1275 member.
1276 (context_stack_size): Remove.
1277 (INITIAL_CONTEXT_STACK_SIZE): Remove.
1278 (prepare_for_building, end_symtab_get_static_block)
1279 (augment_type_symtab, push_context): Update.
1280 (pop_context): Return struct context_stack.
1281 (outermost_context_p, get_current_context_stack)
1282 (get_context_stack_depth): New functions.
1283 (buildsym_init): Update.
1284
56ba65a0
TT
12852018-07-20 Tom Tromey <tom@tromey.com>
1286
1287 * rust-exp.y: Now a pure parser. Update all rules.
1288 (%union): Move earlier.
1289 (current_parser, work_obstack): Remove globals.
1290 (rust_parser, ~rust_parser): Update.
1291 (class rust_parser) <copy_name, concat3, crate_name, super_name,
1292 lex_character, lex_number, lex_string, lex_identifier,
1293 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
1294 convert_name, convert_params_to_expression,
1295 convert_ast_to_expression, ast_basic_type, ast_operation,
1296 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
1297 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
1298 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
1299 ast_array_type, ast_slice_type, ast_reference_type,
1300 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
1301 (rust_parse): Update.
1302 (rustyyerror, rustyylex): Add parser parameter.
1303 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
1304 (rust_lex_stringish_test, rust_lex_test_sequence)
1305 (rust_lex_test_trailing_dot, rust_lex_test_completion)
1306 (rust_lex_test_push_back, rust_lex_tests): Update.
1307
4c693332
PA
13082018-07-19 Pedro Alves <palves@redhat.com>
1309
1310 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
1311 gdb::unique_xmalloc_ptr.
1312 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
1313 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
1314 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
1315 copy-initialization.
1316 * guile/scm-pretty-print.c (ppscm_print_children): Use
1317 gdb::unique_xmalloc_ptr instead of cleanups.
1318 (gdbscm_apply_val_pretty_printer): Remove cleanups.
1319 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
1320 gdb::unique_xmalloc_ptr.
1321 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
1322 Adjust to use gdb::unique_xmalloc_ptr.
1323 * guile/scm-utils.c (extract_arg): Adjust.
1324 * guile/scm-value.c (gdbscm_value_field): Adjust to use
1325 gdb::unique_xmalloc_ptr instead of a cleanup.
1326
4581dc82
TT
13272018-07-19 Tom Tromey <tom@tromey.com>
1328
1329 * utils.c (do_value_free_to_mark)
1330 (make_cleanup_value_free_to_mark): Remove.
1331 * utils.h (make_cleanup_value_free_to_mark): Remove.
1332
43cc6c3a
PA
13332018-07-19 Pedro Alves <palves@redhat.com>
1334
1335 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
1336 forwarding reference.
1337
3a5f2a48
PA
13382018-07-18 Pedro Alves <palves@redhat.com>
1339
1340 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
1341 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
1342 cleanup.
1343
557e56be
PA
13442018-07-18 Pedro Alves <palves@redhat.com>
1345
1346 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
1347 exceptions.
1348 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
1349 (gdbscm_wrap): New.
1350 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
1351 directly instead of a cleanup.
1352 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
1353 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
1354 (vlscm_binop_gdbthrow): New, factored out from ...
1355 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
1356 (vlscm_rich_compare): Use gdbscm_wrap.
1357 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
1358 instead of a cleanup.
1359 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
1360 cleanup.
1361 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
1362 Use xfree directly instead of a cleanup.
1363 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
1364 Adjust to use gdbscm_wrap and scoped_value_mark.
1365 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
1366 (gdbscm_value_address, gdbscm_value_dereference)
1367 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
1368 scoped_value_mark.
1369 (gdbscm_value_dynamic_type): Use scoped_value_mark.
1370 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
1371 scoped_value_mark.
1372 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
1373 gdbscm_wrap and scoped_value_mark.
1374 (gdbscm_value_to_string): Use xfree directly instead of a
1375 cleanup. Move 'buffer' unique_ptr to TRY scope.
1376 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
1377 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
1378 scoped_value_mark.
1379 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
1380 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
1381 scoped_value_mark.
1382 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
1383 gdbscm_wrap.
1384
42dc7699
TV
13852018-07-18 Tom de Vries <tdevries@suse.de>
1386
1387 * findvar.c (default_read_var_value): Also resolve dynamic type for
1388 LOC_OPTIMIZED_OUT vars.
1389
6592ceed
MR
13902018-07-18 Maciej W. Rozycki <macro@mips.com>
1391
1392 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
1393 decoding.
1394
c6c6149a
TT
13952018-07-17 Tom Tromey <tom@tromey.com>
1396
1397 * guile/scm-param.c (pascm_set_func, pascm_show_func)
1398 (compute_enum_list, pascm_set_param_value_x)
1399 (gdbscm_parameter_value): Update.
1400 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
1401 (gdbscm_scm_to_host_string): Update.
1402 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
1403 Update.
1404 * guile/scm-cmd.c (cmdscm_add_completion): Update.
1405 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
1406 * guile/scm-string.c (gdbscm_scm_to_string): Return
1407 unique_xmalloc_ptr.
1408 (gdbscm_scm_to_host_string): Likewise.
1409
a1a31cb8
TT
14102018-07-17 Tom Tromey <tom@tromey.com>
1411
1412 * guile/guile.c (gdbscm_eval_from_control_command): Update.
1413 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
1414 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
1415 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
1416 unique_xmalloc_ptr.
1417
15bf3002
TT
14182018-07-17 Tom Tromey <tom@tromey.com>
1419
1420 * guile/scm-param.c (pascm_signal_setshow_error): Update.
1421 * guile/guile-internal.h (gdbscm_exception_message_to_string):
1422 Update.
1423 * guile/scm-cmd.c (cmdscm_function): Update.
1424 * guile/scm-pretty-print.c
1425 (ppscm_print_exception_unless_memory_error): Update.
1426 * guile/scm-exception.c (gdbscm_exception_message_to_string):
1427 Return unique_xmalloc_ptr.
1428
7eb1a66c
TT
14292018-07-17 Tom Tromey <tom@tromey.com>
1430
1431 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
1432 Use string_printf.
1433
ce73f310
JW
14342018-07-17 Jim Wilson <jimw@sifive.com>
1435
27724bad
JW
1436 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
1437 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
1438 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
1439 unecessary braces after EF_RISCV_RVC test. Delete call to
1440 set_gdbarch_decr_pc_after_break.
1441
ce73f310
JW
1442 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
1443 RISCV_LAST_FP_REGNUM + 1.
1444 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
1445
056dec39
TT
14462018-07-17 Tom Tromey <tom@tromey.com>
1447
1448 * configure.ac: Remove --disable-gdbcli.
1449 * configure: Rebuild.
1450 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
1451 (SUBDIR_CLI_CFLAGS): Remove.
1452 (SFILES): Use SUBDIR_CLI_SRCS.
1453 (COMMON_OBS): Use SUBDIR_CLI_OBS.
1454
4735f0ed
TT
14552018-07-17 Tom Tromey <tom@tromey.com>
1456
1457 PR gdb/18624:
1458 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
1459
117a0e99
JW
14602018-07-16 Jim Wilson <jimw@sifive.com>
1461
1462 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
1463
8a67aaa8
SM
14642018-07-16 Simon Marchi <simon.marchi@ericsson.com>
1465
1466 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
1467 variable.
1468 (libunwind_frame_sniffer): Likewise.
1469 (libunwind_frame_prev_register): Likewise.
1470 (libunwind_sigtramp_frame_sniffer): Likewise.
1471 * ia64-tdep.c (ia64_access_reg): Likewise.
1472 (ia64_access_rse_reg): Likewise.
1473 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
1474 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
1475
ec74dcd8
SM
14762018-07-16 Simon Marchi <simon.marchi@ericsson.com>
1477
1478 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
1479
a700e753
SM
14802018-07-16 Simon Marchi <simon.marchi@ericsson.com>
1481
1482 * remote-sim.c (gdbsim_target::close,
1483 gdbsim_target::mourn_inferior): Remove unused variables.
1484
8b411ff8
SM
14852018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
1486
1487 * ia64-tdep.c (ktab_buf): New global.
1488 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
1489 (get_kernel_table): Adjust.
1490
edb0470b
TT
14912018-07-16 Tom Tromey <tom@tromey.com>
1492
1493 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
1494 * dwarf2read.c (using_directives, new_symbol): Use
1495 outermost_context_p.
1496 * dbxread.c (process_one_symbol): Use outermost_context_p.
1497 * coffread.c (coff_symtab_read): Use outermost_context_p.
1498
6cccc9a8
TT
14992018-07-16 Tom Tromey <tom@tromey.com>
1500
1501 * dwarf2read.c (using_directives, read_func_scope)
1502 (read_lexical_block_scope): Update.
1503 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
1504 * buildsym.h (local_using_directives, global_using_directives):
1505 Don't declare.
1506 (get_local_using_directives, set_local_using_directives)
1507 (get_global_using_directives): Declare.
1508 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
1509 m_global_using_directives>: New members.
1510 (finish_block_internal, prepare_for_building)
1511 (reset_symtab_globals, end_symtab_get_static_block)
1512 (push_context): Update.
1513 (get_local_using_directives, set_local_using_directives)
1514 (get_global_using_directives): New functions.
1515 (buildsym_init): Update.
1516
652788a7
TT
15172018-07-16 Tom Tromey <tom@tromey.com>
1518
1519 * xcoffread.c (xcoff_initial_scan): Don't call
1520 free_pending_blocks.
1521 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
1522 * buildsym.h (class scoped_free_pendings): Add constructor.
1523 (free_pending_blocks): Don't declare.
1524 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
1525 (free_pending_blocks): Now static.
1526
8419ee53
TT
15272018-07-16 Tom Tromey <tom@tromey.com>
1528
1529 * buildsym.h (push_subfile, pop_subfile): Update declarations.
1530 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
1531 member.
1532 (struct subfile_stack): Remove.
1533 (subfile_stack): Remove.
1534 (push_subfile, pop_subfile, buildsym_init): Update.
1535
ccdac490
TT
15362018-07-16 Tom Tromey <tom@tromey.com>
1537
1538 * buildsym.c (push_subfile): Use gdb_assert.
1539 (pop_subfile): Use gdb_assert.
1540
43130d6f
TT
15412018-07-16 Tom Tromey <tom@tromey.com>
1542
1543 * buildsym.h (merge_symbol_lists): Remove.
1544 * buildsym.c (merge_symbol_lists): Remove.
1545
77d6f1aa
TT
15462018-07-16 Tom Tromey <tom@tromey.com>
1547
1548 * stabsread.c (scan_file_globals): Update comment.
1549 * stabsread.h (scan_file_globals): Move from buildsym.h.
1550 * buildsym.h (scan_file_globals): Move to stabsread.h.
1551
2c722d18
TT
15522018-07-16 Tom Tromey <tom@tromey.com>
1553
1554 * xcoffread.c (xcoff_new_init): Update.
1555 * mipsread.c (mipscoff_new_init): Update.
1556 * mdebugread.c (mdebug_build_psymtabs): Update.
1557 * elfread.c (elf_new_init): Update.
1558 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
1559 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
1560 * buildsym.h (buildsym_new_init): Don't declare.
1561 * buildsym.c (buildsym_new_init): Remove.
1562
5985ac61
TT
15632018-07-16 Tom Tromey <tom@tromey.com>
1564
1565 * stabsread.h (within_function): Move from buildsym.h.
1566 * stabsread.c (start_stabs): Clear within_function.
1567 * coffread.c (coff_start_symtab): Clear within_function.
1568 * buildsym.h (within_function): Move to stabsread.h.
1569 * buildsym.c (prepare_for_building): Update.
1570
6b84eeb2
TT
15712018-07-16 Tom Tromey <tom@tromey.com>
1572
1573 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
1574 * dwarf2read.c (dwarf2_start_symtab): Don't set
1575 processing_gcc_compilation.
1576 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
1577
2150c3ef
TT
15782018-07-16 Tom Tromey <tom@tromey.com>
1579
1580 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
1581 (next_symbol_text_func): Move from buildsym.h.
1582 * stabsread.c (hashname): Move from buildsym.c.
1583 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
1584 (next_symbol_text_func, hashname): Move to stabsread.h.
1585 * buildsym.c: Don't include bcache.h
1586 (hashname): Move to stasbread.c.
1587
0ec44fc0
TT
15882018-07-16 Tom Tromey <tom@tromey.com>
1589
1590 * buildsym.h (context_stack_size): Don't declare.
1591 * buildsym.c (context_stack_size): New global.
1592
81cc346d
TT
15932018-07-16 Tom Tromey <tom@tromey.com>
1594
1595 * dbxread.c (processing_acc_compilation): New global.
1596 * buildsym.h (processing_acc_compilation): Don't declare.
1597
2c99ee5c
TT
15982018-07-16 Tom Tromey <tom@tromey.com>
1599
1600 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
1601 * dbxread.c (read_ofile_symtab): Update.
1602 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
1603 * buildsym.h (last_source_start_addr): Remove.
1604 (set_last_source_start_addr, get_last_source_start_addr):
1605 Declare.
1606 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
1607 parameter.
1608 (struct buildsym_compunit) <m_last_source_start_addr>: New
1609 member.
1610 (prepare_for_building): Remove start_addr parameter.
1611 (start_symtab, restart_symtab, end_symtab_get_static_block)
1612 (end_symtab_with_blockvector): Update.
1613 (set_last_source_start_addr, get_last_source_start_addr): New
1614 functions.
1615
530fedbc
TT
16162018-07-16 Tom Tromey <tom@tromey.com>
1617
1618 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
1619 member.
1620 (have_line_numbers): Remove.
1621 (record_line, prepare_for_building, end_symtab_get_static_block)
1622 (augment_type_symtab): Update.
1623
6a976300
TT
16242018-07-16 Tom Tromey <tom@tromey.com>
1625
1626 * buildsym.c (~buildsym_compunit): Free the macro table.
1627 (struct buildsym_compunit) <get_macro_table, release_macros>: New
1628 methods.
1629 <m_pending_macros>: New member.
1630 (pending_macros): Remove.
1631 (~scoped_free_pendings, get_macro_table, prepare_for_building)
1632 (reset_symtab_globals, end_symtab_get_static_block)
1633 (end_symtab_with_blockvector, augment_type_symtab)
1634 (buildsym_init): Update.
1635
c0015d44
TT
16362018-07-16 Tom Tromey <tom@tromey.com>
1637
1638 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
1639 parameter.
1640 (buildsym_compunit::set_last_source_file): New method.
1641 <m_last_source_file>: New member.
1642 (prepare_for_building): Remove "name" parameter.
1643 (start_symtab, restart_symtab, reset_symtab_globals): Update.
1644 (last_source_file): Remove.
1645 (set_last_source_file, get_last_source_file): Update.
1646
e62cca7c
TT
16472018-07-16 Tom Tromey <tom@tromey.com>
1648
1649 * buildsym.c (prepare_for_building): Add assert.
1650
905eb0e2
TT
16512018-07-16 Tom Tromey <tom@tromey.com>
1652
1653 * buildsym.c (~buildsym_compunit): Update.
1654 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
1655 (start_subfile, patch_subfile_names)
1656 (end_symtab_with_blockvector): Update.
1657
b248663f
TT
16582018-07-16 Tom Tromey <tom@tromey.com>
1659
1660 * buildsym.c (struct buildsym_compunit): Add constructor,
1661 destructor, initializers.
1662 (start_buildsym_compunit): Remove.
1663 (free_buildsym_compunit): Use "delete".
1664 (start_symtab, restart_symtab): Use "new".
1665
ff27d073
SM
16662018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
1667
1668 * symfile.c (set_objfile_default_section_offset): Remove struct
1669 keyword.
1670
6a15ecf5
SH
16712018-07-14 Stafford Horne <shorne@gmail.com>
1672
1673 * (Responsible Maintainers): Add myself as or1k maintainer.
1674
027a4c30
TT
16752018-07-13 Tom Tromey <tom@tromey.com>
1676
1677 * symfile.c (set_objfile_default_section_offset): Use extra braces
1678 around initializer.
1679
5c1eda30
AA
16802018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
1681
1682 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
1683 non-branching basr.
1684
bc7b042b
PW
16852018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1686
1687 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1688 unittests/cli-utils-selftests.c
1689 * unittests/cli-utils-selftests.c: New file.
1690
a14c4daa
PW
16912018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1692
1693 * NEWS: Mention new commands. Mention change to 'thread apply'.
1694
1fe75df7
PW
16952018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1696
1697 * thread.c (thr_try_catch_cmd): New function.
1698 (thread_apply_all_command): Handle qcs flags.
1699 (thread_apply_command): Handle qcs flags.
1700 (taas_command): New function.
1701 (tfaas_command): New function.
1702 (_initialize_thread): Update to setup the new commands 'taas
1703 and 'tfaas'. Change doc string for 'thread apply'.
1704
6a70eb7d
PW
17052018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1706
1707 * stack.c: (trailing_outermost_frame): New function, mostly
1708 extracted from backtrace_command_1.
1709 (leading_innermost_frame): New function.
1710 (backtrace_command_1): Update to call trailing_outermost_frame.
1711 (frame_apply_command_count): New function.
1712 (frame_apply_level_command): New function.
1713 (frame_apply_all_command): New function.
1714 (frame_apply_command): New function.
1715 (faas_command): New function.
1716 (frame_cmd_list): New variable.
1717 (_initialize_stack): Update to setup the new commands 'frame apply'
1718 and 'faas'.
1719
529c08b2
PW
17202018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1721
1722 * cli-utils.c (number_or_range_parser::get_number): Only handle
1723 numbers or convenience var as numbers.
1724 (parse_flags): New function.
1725 (parse_flags_qcs): New function.
1726 (number_or_range_parser::finished): Ensure parsing end is detected
1727 before end of string.
1728 * cli-utils.h (parse_flags): New function.
1729 (parse_flags_qcs): New function.
1730 (number_or_range_parser): Remove m_finished bool.
1731 (number_or_range_parser::skip_range): Set m_in_range to false.
1732
64b58472
SDJ
17332018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
1734
1735 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
1736 on Windows.
1737
c7ab0aef
SDJ
17382018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
1739 Jan Kratochvil <jan.kratochvil@redhat.com>
1740 Paul Fertser <fercerpav@gmail.com>
1741 Tsutomu Seki <sekiriki@gmail.com>
1742 Pedro Alves <palves@redhat.com>
1743
1744 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1745 'unittests/parse-connection-spec-selftests.c'.
1746 (COMMON_SFILES): Add 'common/netstuff.c'.
1747 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
1748 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
1749 * common/netstuff.c: New file.
1750 * common/netstuff.h: New file.
1751 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
1752 (wait_for_connect): Update comment. New parameter
1753 'gdb::optional<int> sock' instead of 'struct serial *scb'.
1754 Use 'sock' directly instead of 'scb->fd'.
1755 (try_connect): New function, with code from 'net_open'.
1756 (net_open): Rewrite main loop to deal with multiple
1757 sockets/addresses. Handle IPv6-style hostnames; implement
1758 support for IPv6 connections.
1759 * unittests/parse-connection-spec-selftests.c: New file.
1760
4c7333b3
PA
17612018-07-11 Pedro Alves <palves@redhat.com>
1762
1763 PR gdb/23377
1764 * remote.c (remote_target::remote_detach_pid): Call
1765 set_current_process.
1766
a6f88f6e
PA
17672018-07-11 Pedro Alves <palves@redhat.com>
1768
1769 * h8300-tdep.c (h8300_gdbarch_init): Remove
1770 set_gdbarch_ecoff_reg_to_regnum calls.
1771
16ff70dd
SDJ
17722018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
1773
1774 PR c++/23373
1775 * c-typeprint.c (c_type_print_base_struct_union): Don't print
1776 offsets/sizes for static members of a class/struct.
1777
12863263
AH
17782018-07-11 Alan Hayward <alan.hayward@arm.com>
1779
1780 * target-descriptions.c (tdesc_register_bitsize): Rename.
1781 * target-descriptions.h (tdesc_register_bitsize): Likewise.
1782 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
1783 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
1784
1123588c
TT
17852018-07-10 Tom Tromey <tom@tromey.com>
1786
1787 * breakpoint.c (moribund_locations): Now static and a
1788 std::vector.
1789 (breakpoint_init_inferior, moribund_breakpoint_here_p)
1790 (build_bpstat_chain, update_global_location_list)
1791 (breakpoint_retire_moribund): Update.
1792 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
1793 VEC.
1794
8c49aa89
AB
17952018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
1796
1797 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
1798 (riscv_register_reggroup_p): Use new function, remove unneeded
1799 parenthesis.
1800 (riscv_push_dummy_call): Extend assert to compare against xlen or
1801 flen based on register type.
1802
42ecac17
AB
18032018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
1804
1805 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
1806
055303e2
AB
18072018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
1808
1809 * remote.c (show_hardware_watchpoint_limit): New function.
1810 (show_hardware_watchpoint_length_limit): New function.
1811 (show_hardware_breakpoint_limit): New function.
1812 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
1813 where appropriate, update help text.
1814
8fd32c1c
TT
18152018-07-09 Tom Tromey <tom@tromey.com>
1816
1817 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
1818 (CLIBS): Don't mention NAT_CLIBS.
1819
31278b51
TT
18202018-07-09 Tom Tromey <tom@tromey.com>
1821
1822 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
1823 (LIBGDB_OBS, clean mostlyclean): Update.
1824 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
1825
e5fd1493
TT
18262018-07-09 Tom Tromey <tom@tromey.com>
1827
1828 * Makefile.in (%.c: %.y): Use ECHO_YACC.
1829 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
1830 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
1831
981e0c0c
TT
18322018-07-09 Tom Tromey <tom@tromey.com>
1833
1834 * Makefile.in (ALLDEPFILES): Remove exec.c.
1835 (COMMON_OBS): Remove exec.o.
1836 (COMMON_SFILES): Add exec.c.
1837
14ccceb2
TT
18382018-07-09 Tom Tromey <tom@tromey.com>
1839
1840 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
1841
5d3c3a68
TT
18422018-07-09 Tom Tromey <tom@tromey.com>
1843
1844 * Makefile.in (clean mostlyclean): Remove stamp-version.
1845 (version.c): Depend on stamp-version.
1846 (stamp-version): New rule, from version.c rule.
1847
1998086d
TT
18482018-07-09 Tom Tromey <tom@tromey.com>
1849
1850 * Makefile.in (init.c): Depend on stamp-init.
1851 (stamp-init): New rule, from init.c rule.
1852 (clean mostlyclean): Remove stamp-init.
1853
4c754949
TT
18542018-07-09 Tom Tromey <tom@tromey.com>
1855
1856 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
1857 SUBDIR_GCC_COMPILE_SRCS.
1858
6497f1dd
TT
18592018-07-09 Tom Tromey <tom@tromey.com>
1860
1861 * Makefile.in (init.c): Remove some unused sed rules.
1862
97a34db9
TT
18632018-07-09 Tom Tromey <tom@tromey.com>
1864
1865 * Makefile.in (TSOBS): Remove.
1866 (INIT_FILES): Update.
1867 (LIBGDB_OBS): Update.
1868 (COMMON_SFILES): Add inflow.c.
1869 (SFILES): Remove inflow.c.
1870
25289ac1
JK
18712018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1872
1873 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
1874
e83f4d97
SM
18752018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
1876
4869c585
SM
1877 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
1878 get_saveloc_name, is_signal_frame_name, step_name,
1879 init_remote_name, create_addr_space_name,
1880 destroy_addr_space_name, search_unwind_table_name,
1881 find_dyn_list_name): Constify.
e83f4d97 1882
6821842f
SM
18832018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
1884
1885 * darwin-nat.c (darwin_pthread_kill): New function.
1886 (darwin_resume_thread): Use darwin_pthread_kill.
1887
c530603c
TV
18882018-07-05 Tom de Vries <tdevries@suse.de>
1889
1890 * macroexp.c (macro_buffer) <operator=>: New member function.
1891
a7d0f0f0
TT
18922018-07-04 Tom Tromey <tom@tromey.com>
1893
1894 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
1895
6242c6a6
SM
18962018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
1897
1898 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
1899 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
1900 * maint.c: Likewise.
1901 * top.c: Likewise.
1902
4e5b2f89
JB
19032018-07-04 Joel Brobecker <brobecker@adacore.com>
1904
1905 * NEWS: Create a new section for the next release branch.
1906 Rename the section of the current branch, now that it has
1907 been cut.
1908
538ccc4a
JB
19092018-07-04 Joel Brobecker <brobecker@adacore.com>
1910
1911 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
1912 * version.in: Bump version to 8.2.50.DATE-git.
1913
1b919490
VB
19142018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
1915 Pedro Alves <palves@redhat.com>
1916
1917 * linux-nat.c (linux_init_ptrace): Rename to ...
1918 (linux_init_ptrace_procfs): ... this. Call
1919 linux_proc_init_warnings.
1920 (linux_nat_target::post_attach)
1921 (linux_nat_target::post_startup_inferior): Adjust.
1922 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
1923 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
1924
1ea5da02
TV
19252018-07-04 Tom de Vries <tdevries@suse.de>
1926
1927 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
1928 check ...
1929 (read_comp_unit_head): ... here.
1930
f51e0e20
TT
19312018-07-03 Tom Tromey <tom@tromey.com>
1932
1933 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
1934 (stop_tracing, tstatus_command)
1935 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
1936 (print_one_static_tracepoint_marker): Update.
1937 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
1938 std::vector.
1939 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
1940 VEC.
1941 (all_tracepoints, static_tracepoints_here): Return std::vector.
1942
d7e15655
TT
19432018-07-03 Tom Tromey <tom@tromey.com>
1944
1945 * common/ptid.c (ptid_equal): Remove.
1946 * common/ptid.h (ptid_equal): Don't declare.
1947 * ada-tasks.c: Update.
1948 * breakpoint.c: Update.
1949 * common/agent.c: Update.
1950 * corelow.c: Update.
1951 * darwin-nat-info.c: Update.
1952 * darwin-nat.c: Update.
1953 * dcache.c: Update.
1954 * dtrace-probe.c: Update.
1955 * dummy-frame.c: Update.
1956 * fbsd-nat.c: Update.
1957 * frame.c: Update.
1958 * gdbthread.h: Update.
1959 * gnu-nat.c: Update.
1960 * go32-nat.c: Update.
1961 * inf-loop.c: Update.
1962 * inf-ptrace.c: Update.
1963 * infcall.c: Update.
1964 * infcmd.c: Update.
1965 * inflow.c: Update.
1966 * infrun.c: Update.
1967 * linux-fork.c: Update.
1968 * linux-nat.c: Update.
1969 * linux-thread-db.c: Update.
1970 * mi/mi-cmd-var.c: Update.
1971 * mi/mi-interp.c: Update.
1972 * mi/mi-main.c: Update.
1973 * nto-procfs.c: Update.
1974 * ppc-linux-tdep.c: Update.
1975 * procfs.c: Update.
1976 * python/py-inferior.c: Update.
1977 * python/py-record-btrace.c: Update.
1978 * python/py-record.c: Update.
1979 * ravenscar-thread.c: Update.
1980 * regcache.c: Update.
1981 * remote-sim.c: Update.
1982 * remote.c: Update.
1983 * sol-thread.c: Update.
1984 * solib.c: Update.
1985 * target.c: Update.
1986 * tui/tui-stack.c: Update.
1987 * varobj.c: Update.
1988 * windows-nat.c: Update.
1989 * windows-tdep.c: Update.
1990
26a57c92
TT
19912018-07-03 Tom Tromey <tom@tromey.com>
1992
1993 * common/ptid.c (ptid_match): Remove.
1994 * common/ptid.h (ptid_match): Don't declare.
1995 * fbsd-nat.c: Update.
1996 * infcmd.c: Update.
1997 * infrun.c: Update.
1998 * linux-nat.c: Update.
1999 * record-btrace.c: Update.
2000 * regcache.c: Update.
2001 * remote.c: Update.
2002
d2a107e3
TT
20032018-07-03 Tom Tromey <tom@tromey.com>
2004
2005 * common/ptid.c (ptid_tid_p): Remove.
2006 * common/ptid.h (ptid_tid_p): Don't declare.
2007 * sol-thread.c: Update.
2008
15a9e13e
TT
20092018-07-03 Tom Tromey <tom@tromey.com>
2010
2011 * common/ptid.c (ptid_lwp_p): Remove.
2012 * common/ptid.h (ptid_lwp_p): Don't declare.
2013 * fbsd-nat.c: Update.
2014 * linux-nat.c: Update.
2015 * nat/linux-procfs.c: Update.
2016 * nat/x86-linux-dregs.c: Update.
2017 * sol-thread.c: Update.
2018
0e998d96
TT
20192018-07-03 Tom Tromey <tom@tromey.com>
2020
2021 * common/ptid.c (ptid_is_pid): Remove.
2022 * common/ptid.h (ptid_is_pid): Don't declare.
2023 * infrun.c: Update.
2024 * linux-nat.c: Update.
2025 * mi/mi-interp.c: Update.
2026 * remote.c: Update.
2027 * thread.c: Update.
2028
cc6bcb54
TT
20292018-07-03 Tom Tromey <tom@tromey.com>
2030
2031 * common/ptid.c (ptid_get_tid): Remove.
2032 * common/ptid.h (ptid_get_tid): Don't declare.
2033 * ada-tasks.c: Update.
2034 * aix-thread.c: Update.
2035 * bsd-uthread.c: Update.
2036 * darwin-nat.c: Update.
2037 * fbsd-nat.c: Update.
2038 * i386-darwin-nat.c: Update.
2039 * infrun.c: Update.
2040 * linux-tdep.c: Update.
2041 * nto-procfs.c: Update.
2042 * ppc-ravenscar-thread.c: Update.
2043 * python/py-infthread.c: Update.
2044 * ravenscar-thread.c: Update.
2045 * sol-thread.c: Update.
2046 * sparc-ravenscar-thread.c: Update.
2047 * windows-nat.c: Update.
2048
e38504b3
TT
20492018-07-03 Tom Tromey <tom@tromey.com>
2050
2051 * common/ptid.c (ptid_get_lwp): Remove.
2052 * common/ptid.h (ptid_get_lwp): Don't declare.
2053 * aarch64-linux-nat.c: Update.
2054 * ada-tasks.c: Update.
2055 * aix-thread.c: Update.
2056 * amd64-linux-nat.c: Update.
2057 * arm-linux-nat.c: Update.
2058 * corelow.c: Update.
2059 * fbsd-nat.c: Update.
2060 * fbsd-tdep.c: Update.
2061 * gnu-nat.c: Update.
2062 * i386-cygwin-tdep.c: Update.
2063 * i386-gnu-nat.c: Update.
2064 * i386-linux-nat.c: Update.
2065 * ia64-linux-nat.c: Update.
2066 * inf-ptrace.c: Update.
2067 * infrun.c: Update.
2068 * linux-fork.c: Update.
2069 * linux-nat.c: Update.
2070 * linux-tdep.c: Update.
2071 * linux-thread-db.c: Update.
2072 * mips-linux-nat.c: Update.
2073 * nat/aarch64-linux-hw-point.c: Update.
2074 * nat/aarch64-linux.c: Update.
2075 * nat/linux-btrace.c: Update.
2076 * nat/linux-osdata.c: Update.
2077 * nat/linux-procfs.c: Update.
2078 * nat/x86-linux-dregs.c: Update.
2079 * obsd-nat.c: Update.
2080 * ppc-fbsd-nat.c: Update.
2081 * ppc-linux-nat.c: Update.
2082 * procfs.c: Update.
2083 * python/py-infthread.c: Update.
2084 * ravenscar-thread.c: Update.
2085 * remote.c: Update.
2086 * s390-linux-nat.c: Update.
2087 * sol-thread.c: Update.
2088 * sol2-tdep.c: Update.
2089 * spu-linux-nat.c: Update.
2090 * x86-linux-nat.c: Update.
2091 * xtensa-linux-nat.c: Update.
2092
e99b03dc
TT
20932018-07-03 Tom Tromey <tom@tromey.com>
2094
2095 * common/ptid.c (ptid_get_pid): Remove.
2096 * common/ptid.h (ptid_get_pid): Don't declare.
2097 * aarch64-linux-nat.c: Update.
2098 * ada-lang.c: Update.
2099 * aix-thread.c: Update.
2100 * alpha-bsd-nat.c: Update.
2101 * amd64-fbsd-nat.c: Update.
2102 * amd64-linux-nat.c: Update.
2103 * arm-linux-nat.c: Update.
2104 * arm-nbsd-nat.c: Update.
2105 * auxv.c: Update.
2106 * break-catch-syscall.c: Update.
2107 * breakpoint.c: Update.
2108 * bsd-uthread.c: Update.
2109 * corelow.c: Update.
2110 * ctf.c: Update.
2111 * darwin-nat.c: Update.
2112 * fbsd-nat.c: Update.
2113 * fbsd-tdep.c: Update.
2114 * gcore.c: Update.
2115 * gnu-nat.c: Update.
2116 * hppa-nbsd-nat.c: Update.
2117 * hppa-obsd-nat.c: Update.
2118 * i386-fbsd-nat.c: Update.
2119 * ia64-linux-nat.c: Update.
2120 * inf-ptrace.c: Update.
2121 * infcmd.c: Update.
2122 * inferior.c: Update.
2123 * inferior.h: Update.
2124 * inflow.c: Update.
2125 * infrun.c: Update.
2126 * linux-fork.c: Update.
2127 * linux-nat.c: Update.
2128 * linux-tdep.c: Update.
2129 * linux-thread-db.c: Update.
2130 * m68k-bsd-nat.c: Update.
2131 * mi/mi-interp.c: Update.
2132 * mi/mi-main.c: Update.
2133 * mips-linux-nat.c: Update.
2134 * mips-nbsd-nat.c: Update.
2135 * mips64-obsd-nat.c: Update.
2136 * nat/aarch64-linux-hw-point.c: Update.
2137 * nat/aarch64-linux.c: Update.
2138 * nat/linux-btrace.c: Update.
2139 * nat/linux-osdata.c: Update.
2140 * nat/linux-procfs.c: Update.
2141 * nat/x86-linux-dregs.c: Update.
2142 * nto-procfs.c: Update.
2143 * obsd-nat.c: Update.
2144 * ppc-linux-nat.c: Update.
2145 * ppc-nbsd-nat.c: Update.
2146 * ppc-obsd-nat.c: Update.
2147 * proc-service.c: Update.
2148 * procfs.c: Update.
2149 * python/py-inferior.c: Update.
2150 * python/py-infthread.c: Update.
2151 * ravenscar-thread.c: Update.
2152 * record.c: Update.
2153 * remote-sim.c: Update.
2154 * remote.c: Update.
2155 * rs6000-nat.c: Update.
2156 * s390-linux-nat.c: Update.
2157 * sh-nbsd-nat.c: Update.
2158 * sol-thread.c: Update.
2159 * sparc-nat.c: Update.
2160 * sparc64-tdep.c: Update.
2161 * spu-linux-nat.c: Update.
2162 * spu-tdep.c: Update.
2163 * target-debug.h: Update.
2164 * target.c: Update.
2165 * thread.c: Update.
2166 * tid-parse.c: Update.
2167 * tracefile-tfile.c: Update.
2168 * vax-bsd-nat.c: Update.
2169 * windows-nat.c: Update.
2170 * x86-linux-nat.c: Update.
2171 * x86-nat.c: Update.
2172
f2907e49
TT
21732018-07-03 Tom Tromey <tom@tromey.com>
2174
2175 * common/ptid.c (pid_to_ptid): Remove.
2176 * common/ptid.h (pid_to_ptid): Don't declare.
2177 * aix-thread.c: Update.
2178 * arm-linux-nat.c: Update.
2179 * common/ptid.c: Update.
2180 * common/ptid.h: Update.
2181 * corelow.c: Update.
2182 * ctf.c: Update.
2183 * darwin-nat.c: Update.
2184 * fbsd-nat.c: Update.
2185 * fork-child.c: Update.
2186 * gnu-nat.c: Update.
2187 * go32-nat.c: Update.
2188 * inf-ptrace.c: Update.
2189 * infcmd.c: Update.
2190 * inferior.c: Update.
2191 * infrun.c: Update.
2192 * linux-fork.c: Update.
2193 * linux-nat.c: Update.
2194 * nat/aarch64-linux-hw-point.c: Update.
2195 * nat/fork-inferior.c: Update.
2196 * nat/x86-linux-dregs.c: Update.
2197 * nto-procfs.c: Update.
2198 * obsd-nat.c: Update.
2199 * procfs.c: Update.
2200 * progspace.c: Update.
2201 * remote.c: Update.
2202 * rs6000-nat.c: Update.
2203 * s390-linux-nat.c: Update.
2204 * sol-thread.c: Update.
2205 * spu-linux-nat.c: Update.
2206 * target.c: Update.
2207 * top.c: Update.
2208 * tracefile-tfile.c: Update.
2209 * windows-nat.c: Update.
2210
fd79271b
TT
22112018-07-03 Tom Tromey <tom@tromey.com>
2212
2213 * common/ptid.h (ptid_build): Don't declare.
2214 * common/ptid.c (ptid_build): Remove.
2215 * aix-thread.c: Update.
2216 * bsd-kvm.c: Update.
2217 * bsd-uthread.c: Update.
2218 * common/agent.c: Update.
2219 * common/ptid.c: Update.
2220 * common/ptid.h: Update.
2221 * corelow.c: Update.
2222 * darwin-nat.c: Update.
2223 * fbsd-nat.c: Update.
2224 * gnu-nat.c: Update.
2225 * linux-fork.c: Update.
2226 * linux-nat.c: Update.
2227 * linux-thread-db.c: Update.
2228 * nat/linux-osdata.c: Update.
2229 * nat/linux-procfs.c: Update.
2230 * nto-procfs.c: Update.
2231 * obsd-nat.c: Update.
2232 * proc-service.c: Update.
2233 * procfs.c: Update.
2234 * ravenscar-thread.c: Update.
2235 * remote-sim.c: Update.
2236 * remote.c: Update.
2237 * sol-thread.c: Update.
2238 * target.c: Update.
2239 * windows-nat.c: Update.
2240
057302ce
TT
22412018-07-03 Tom Tromey <tom@tromey.com>
2242
2243 * infrun.c (follow_exec): Use exit_inferior_silent.
2244 * inferior.c (exit_inferior_num_silent): Remove.
2245 * inferior.h (exit_inferior_num_silent): Don't declare.
2246
a50c11c6
TT
22472018-07-03 Tom Tromey <tom@tromey.com>
2248
2249 PR cli/23340:
2250 * darwin-nat.c (darwin_attach_pid): Reset inferior and
2251 inferior_ptid on error.
2252
471b9d15
MR
22532018-07-02 Maciej W. Rozycki <macro@mips.com>
2254 Simon Marchi <simon.marchi@polymtl.ca>
2255
2256 PR tdep/8282
2257 * disasm.h (gdb_disassembler): Add
2258 `m_disassembler_options_holder'. member
2259 * disasm.c (get_all_disassembler_options): New function.
2260 (gdb_disassembler::gdb_disassembler): Use it.
2261 (gdb_buffered_insn_length_init_dis): Likewise.
2262 (gdb_buffered_insn_length): Adjust accordingly.
2263 (set_disassembler_options): Handle options with arguments.
2264 (show_disassembler_options_sfunc): Likewise. Add a leading new
2265 line if showing options with descriptions.
2266 (disassembler_options_completer): Adapt to using the
2267 `disasm_options_and_args_t' structure.
2268 * mips-tdep.c (mips_disassembler_options): New variable.
2269 (mips_disassembler_options_o32): Likewise.
2270 (mips_disassembler_options_n32): Likewise.
2271 (mips_disassembler_options_n64): Likewise.
2272 (gdb_print_insn_mips): Don't set `disassembler_options'.
2273 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
2274 functions.
2275 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
2276 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
2277 `gdbarch_disassembler_options_implicit' and
2278 `gdbarch_valid_disassembler_options'.
2279 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
2280 `disasm_options_and_args_t' structure.
2281 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
2282 method.
2283 (valid_disassembler_options): Switch from `disasm_options_t' to
2284 the `disasm_options_and_args_t' structure.
2285 * NEWS: Document `set disassembler-options' support for the MIPS
2286 target.
2287 * gdbarch.h: Regenerate.
2288 * gdbarch.c: Regenerate.
2289
41823f29
SH
22902018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
2291
2292 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
2293
41206e32
JB
22942018-06-29 Joel Brobecker <brobecker@adacore.com>
2295
2296 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
2297 parameter in call to amd64_target_description.
2298 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
2299 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
2300 (amd64fbsd_init_abi): Likewise.
2301 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
2302 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
2303 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
2304 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
2305
de52b960
PA
23062018-06-29 Pedro Alves <palves@redhat.com>
2307
2308 * gdb/amd64-tdep.h (amd64_create_target_description): Add
2309 "segments" parameter.
2310 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
2311 (_initialize_amd64_tdep): Update call to
2312 amd64_create_target_description.
2313 (amd64_target_description): Add "segments" parameter. Adjust
2314 the implementation to use it.
2315 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
2316 call to amd64_create_target_description.
2317 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
2318 * gdb/arch/amd64.h (amd64_create_target_description): Add
2319 "segments" register.
2320 * gdb/arch/amd64.c (amd64_create_target_description): Add
2321 "segments" parameter. Call create_feature_i386_64bit_segments
2322 only if SEGMENTS is true.
2323 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
2324 call to amd64_create_target_description.
2325
75acb486
PA
23262018-06-29 Pedro Alves <palves@redhat.com>
2327
2328 * thread.c (thread_target_id_str): New, factored out from ...
2329 (print_thread_info_1): ... here. Use it to compute the max
2330 "Target Id" column width.
2331
c76a8ea3
PA
23322018-06-29 Pedro Alves <palves@redhat.com>
2333
2334 * remote.c (remote_target::extra_thread_info): Delete
2335 'display_buf' and 'n' locals. from the cache, regardless of
2336 packet mechanims is in use. Use cache for qThreadExtra and qP
2337 methods too.
2338
cd2bb709
PA
23392018-06-29 Pedro Alves <palves@redhat.com>
2340
2341 * blockframe.c (find_pc_sect_containing_function): New function.
2342 * breakpoint.c (print_breakpoint_location): Don't call
2343 find_pc_sect_function.
2344 * linespec.c (create_sals_line_offset): Record the location's
2345 symbol in the sal.
2346 * linespec.c (convert_address_location_to_sals): Fill in sal's
2347 symbol with find_pc_sect_containing_function.
2348 * symtab.c (find_function_start_sal): Rename to ...
2349 (find_function_start_sal_1): ... this.
2350 (find_function_start_sal): Reimplement as wrapper around
2351 find_function_start_sal_1, and use
2352 find_pc_sect_containing_function to fill in the sal's symbol.
2353 (find_function_start_sal(symbol*, bool)): Adjust.
2354 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
2355 comments.
2356 (find_pc_sect_containing_function): Declare.
2357
991ff292
PA
23582018-06-29 Pedro Alves <palves@redhat.com>
2359
2360 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
2361 true if the the location has no symbol.
2362
44cee4fd
TT
23632018-06-28 Tom Tromey <tom@tromey.com>
2364
2365 * NEWS: Mention --enable-codesign.
2366 * silent-rules.mk (ECHO_SIGN): New variable.
2367 * configure.ac: Add --enable-codesign.
2368 * configure: Rebuild.
2369 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
2370 (gdb$(EXEEXT)): Optionally invoke codesign.
2371
f2ffa92b
PA
23722018-06-28 Pedro Alves <palves@redhat.com>
2373
2374 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
2375 comments.
2376 (switch_to_thread_no_regs): Adjust comment.
2377 * infcmd.c (stop_pc): Delete.
2378 (post_create_inferior, info_program_command): Replace references
2379 to stop_pc with references to thread_info->suspend.stop_pc.
2380 * inferior.h (stop_pc): Delete declaration.
2381 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
2382 (handle_inferior_event_1, handle_signal_stop)
2383 (process_event_stop_test, keep_going_stepped_thread)
2384 (handle_step_into_function, handle_step_into_function_backward)
2385 (print_stop_location): Replace references to stop_pc with
2386 references to thread_info->suspend.stop_pc.
2387 (struct infcall_suspend_state) <stop_pc>: Delete field.
2388 (save_infcall_suspend_state, restore_infcall_suspend_state):
2389 Remove references to inf_stat->stop_pc.
2390 * linux-fork.c (fork_load_infrun_state): Likewise.
2391 * record-btrace.c (record_btrace_set_replay): Likewise.
2392 * record-full.c (record_full_goto_entry): Likewise.
2393 * remote.c (print_one_stopped_thread): Likewise.
2394 * target.c (target_resume): Extend comment.
2395 * thread.c (set_executing_thread): New.
2396 (set_executing): Use it.
2397 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
2398 Remove references to stop_pc.
2399
ecdc3a72
PA
24002018-06-28 Pedro Alves <palves@redhat.com>
2401
2402 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
2403 Moving fetching stop_pc until after ecs->event_thread is refreshed.
2404
d95d3aef
TT
24052018-06-28 Tom Tromey <tom@tromey.com>
2406
2407 * coffread.c (coff_symfile_finish): Update.
2408 * xcoffread.c (xcoff_symfile_finish): Update.
2409 * elfread.c (elf_symfile_finish): Update.
2410 * symfile.h (dwarf2_free_objfile): Don't declare.
2411 * dwarf2read.c (_initialize_dwarf2_read): Use
2412 register_objfile_data_with_cleanup.
2413 (dwarf2_free_objfile): Now static. Change signature.
2414
291f9a96
PT
24152018-06-28 Petr Tesarik <ptesarik@suse.cz>
2416
2417 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
2418 option "-o" to add-symbol-file-load to add an offset to each
2419 section's load address.
2420 * symfile.c (set_objfile_default_section_offset): New function.
2421
d81a3eaf
PT
24222018-06-28 Petr Tesarik <ptesarik@suse.cz>
2423
2424 * symfile.c (add_symbol_file_command): Make sure that sections
2425 with the same name are sorted in the same order.
2426
ed6dfe51
PT
24272018-06-28 Petr Tesarik <ptesarik@suse.cz>
2428
2429 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
2430 require the second argument. If omitted, load sections at the
2431 addresses specified in the file.
2432
d4d429d5
PT
24332018-06-28 Petr Tesarik <ptesarik@suse.cz>
2434
2435 * symfile.c (symbol_file_command, symbol_file_add_main_1)
2436 (_initialize_symfile): Add option "-o" to symbol-file to add an
2437 offset to each section of the symbol file.
2438
39b27ab6
PT
24392018-06-28 Petr Tesarik <ptesarik@suse.cz>
2440
2441 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
2442
41827fc3
TT
24432018-06-27 Tom Tromey <tom@tromey.com>
2444
2445 * stack.c (_initialize_stack): Update "func" help text.
2446
0c6aef22
TT
24472018-06-27 Tom Tromey <tom@tromey.com>
2448
2449 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
2450 std::vector.
2451 (unwind_infopy_str, pyuw_create_unwind_info)
2452 (unwind_infopy_add_saved_register, pyuw_sniffer)
2453 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
2454 Update.
2455 (struct saved_reg): Add constructor.
2456 <value>: Now a gdbpy_ref<>.
2457
63177289
TT
24582018-06-27 Tom Tromey <tom@tromey.com>
2459
2460 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
2461
e76f78a0
SM
24622018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2463
2464 * gdb-gdb.py.in: Format using autopep8.
2465
9a14af7b
SM
24662018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2467
2468 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
2469 (type_lookup_function): Recognize CORE_ADDR values.
2470
189366cd
SM
24712018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2472
2473 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
2474 print tag_name.
2475
68ad5fb9
SM
24762018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2477
2478 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
2479 <__lt__>: Add.
2480
141ec9f6
SM
24812018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2482
2483 * gdb-gdb.py: Move to...
2484 * gdb-gdb.py.in: ... here.
2485 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
2486 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
2487 dependencies.
2488 (distclean): Remove gdb-gdb.py when cleaning.
2489 (gdb-gdb.py, gdb-gdb.gdb): New rules.
2490 * configure: Re-generate.
2491
4c4e7ad4
PA
24922018-06-27 Pedro Alves <palves@redhat.com>
2493
2494 * proc-service.c (get_ps_regcache): New.
2495 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
2496 (ps_lsetfpregs): Use it.
2497
7ab6656f
OJ
24982018-06-27 Omair Javaid <omair.javaid@linaro.org>
2499
2500 PR gdb/21695
2501 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
2502 (dwarf_decode_lines_1): Adjust.
2503
bd583225
SM
25042018-06-27 Simon Marchi <simon.marchi@ericsson.com>
2505
2506 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
2507 override.
2508 <info_proc>: Likewise.
2509
9a325b7b
JB
25102018-06-26 Joel Brobecker <brobecker@adacore.com>
2511
2512 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
2513 to windows_fetch_one_register, and only handle the case of
2514 fetching one register. Move the code that reloads the context
2515 and iterates over all registers if R is negative to...
2516 (windows_nat_target::fetch_registers): ... here.
2517 (do_windows_store_inferior_registers): Rename to
2518 windows_store_one_register, and only handle the case of storing
2519 one register. Move the code that handles the case where r is
2520 negative to...
2521 (windows_nat_target::store_registers) ... here.
2522
a33ccfc7
TT
25232018-06-26 Tom Tromey <tom@tromey.com>
2524
2525 PR rust/22574:
2526 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
2527 * rust-lang.c (rust_print_struct_def): Add podata parameter.
2528 Update.
2529 (rust_internal_print_type): Add podata parameter.
2530 (rust_print_type): Update.
2531
e0c547d1
TT
25322018-06-26 Tom Tromey <tom@tromey.com>
2533
2534 * typeprint.h (struct print_offset_data) <update, finish,
2535 maybe_print_hole>: New methods.
2536 <indentation>: New constant.
2537 * typeprint.c (print_offset_data::indentation): Define.
2538 (print_offset_data::maybe_print_hole, print_offset_data::update)
2539 (print_offset_data::finish): Move from c-typeprint.c and rename.
2540 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
2541 (print_spaces_filtered_with_print_options): Update.
2542 (c_print_type_union_field_offset, maybe_print_hole)
2543 (c_print_type_struct_field_offset): Move to typeprint.c and
2544 rename.
2545 (c_type_print_base_struct_union): Update.
2546
75cbc781
PA
25472018-06-25 Pedro Alves <palves@redhat.com>
2548
2549 * gdbthread.h (thread_info_ref, delete_thread)
2550 (delete_thread_silent, first_thread_of_inferior)
2551 (any_thread_of_inferior, switch_to_thread)
2552 (enable_thread_stack_temporaries)
2553 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
2554 (get_last_thread_stack_temporary)
2555 (value_in_thread_stack_temporaries, can_access_registers_thread):
2556 Spell out "struct thread_info" instead of just "thread_info".
2557 * inferior.h (notice_new_inferior): Likewise.
2558
b7a08269
PA
25592018-06-25 Pedro Alves <palves@redhat.com>
2560
2561 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
2562 pass thread_info pointer to delete_thread.
2563 (windows_nat_target::detach): Pass inferior pointer to
2564 detach_inferior.
2565 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
2566 delete_thread.
2567 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
2568 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
2569 and pass a thread_info pointer to delete_thread.
2570 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
2571 pass thread_info pointer to delete_thread.
2572 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
2573 delete_thread_silent call.
2574 * procfs.c (procfs_target::detach): Pass inferior pointer to
2575 detach_inferior.
2576 (procfs_target::wait): Pass thread_info pointer to delete_thread.
2577 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
2578 delete_thread_silent call.
2579 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
2580 pass thread_info pointer to delete_thread.
2581 (windows_nat_target::detach): Pass inferior pointer to
2582 delete_inferior.
2583
8e7767e3
AH
25842018-06-22 Alan Hayward <alan.hayward@arm.com>
2585
2586 * regcache.c (readable_regcache::read_part): Fix asserts.
2587 (reg_buffer::raw_collect_part): New function.
2588 (regcache::write_part): Fix asserts.
2589 (reg_buffer::raw_supply_part): New function.
2590 (regcache::transfer_regset_register): New helper function.
2591 (regcache::transfer_regset): Call new functions.
2592 (regcache_supply_regset): Use gdb_byte*.
2593 (regcache::supply_regset): Likewise.
2594 (regcache_collect_regset): Likewise.
2595 (regcache::collect_regset): Likewise.
2596 * regcache.h (reg_buffer::raw_collect_part): New declaration.
2597 (reg_buffer::raw_supply_part): Likewise.
2598 (regcache::transfer_regset_register): Likewise.
2599 (regcache::transfer_regset): Use gdb_byte*.
2600
bfd60e34
AH
26012018-06-22 Alan Hayward <alan.hayward@arm.com>
2602
2603 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
2604
00431a78
PA
26052018-06-21 Pedro Alves <palves@redhat.com>
2606
2607 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
2608 instead of a ptid_t. All callers adjusted.
2609 * ada-tasks.c (ada_get_task_number): Likewise. All callers
2610 adjusted.
2611 (print_ada_task_info, display_current_task_id, task_command_1):
2612 Adjust.
2613 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
2614 inferior_thread.
2615 (breakpoint_kind): Adjust.
2616 (remove_breakpoints_pid): Rename to ...
2617 (remove_breakpoints_inf): ... this. Adjust to take an inferior
2618 pointer. All callers adjusted.
2619 (bpstat_clear_actions): Use inferior_thread.
2620 (get_bpstat_thread): New.
2621 (bpstat_do_actions): Use it.
2622 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
2623 to take a thread_info pointer. All callers adjusted.
2624 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
2625 (breakpoint_re_set_thread): Use inferior_thread.
2626 * breakpoint.h (struct inferior): Forward declare.
2627 (bpstat_stop_status): Update.
2628 (remove_breakpoints_pid): Delete.
2629 (remove_breakpoints_inf): New.
2630 * bsd-uthread.c (bsd_uthread_target::wait)
2631 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
2632 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
2633 (maint_btrace_packet_history_cmd)
2634 (maint_btrace_clear_packet_history_cmd): Adjust.
2635 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
2636 inferior_thread.
2637 * cli/cli-interp.c: Include "inferior.h".
2638 * common/refcounted-object.h (struct
2639 refcounted_object_ref_policy): New.
2640 * compile/compile-object-load.c: Include gdbthread.h.
2641 (store_regs): Use inferior_thread.
2642 * corelow.c (core_target::close): Use current_inferior.
2643 (core_target_open): Adjust to use first_thread_of_inferior and use
2644 the current inferior.
2645 * ctf.c (ctf_target::close): Adjust to use current_inferior.
2646 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
2647 <thread>: ... this new field. All references adjusted.
2648 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
2649 Take a thread_info pointer instead of a ptid_t.
2650 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
2651 (dummy_frame_discard, register_dummy_frame_dtor): Take a
2652 thread_info pointer instead of a ptid_t.
2653 * elfread.c: Include "inferior.h".
2654 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
2655 Use inferior_thread.
2656 * eval.c (evaluate_subexp): Likewise.
2657 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
2658 inferior_thread.
2659 * gdb_proc_service.h (struct thread_info): Forward declare.
2660 (struct ps_prochandle) <ptid>: Delete, replaced by ...
2661 <thread>: ... this new field. All references adjusted.
2662 * gdbarch.h, gdbarch.c: Regenerate.
2663 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
2664 'thread' parameter. All implementations and callers adjusted.
2665 * gdbthread.h (thread_info) <set_running>: New method.
2666 (delete_thread, delete_thread_silent): Take a thread_info pointer
2667 instead of a ptid.
2668 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
2669 (first_thread_of_process): Delete, replaced by ...
2670 (first_thread_of_inferior): ... this new function. All callers
2671 adjusted.
2672 (any_live_thread_of_process): Delete, replaced by ...
2673 (any_live_thread_of_inferior): ... this new function. All callers
2674 adjusted.
2675 (switch_to_thread, switch_to_no_thread): Declare.
2676 (is_executing): Delete.
2677 (enable_thread_stack_temporaries): Update comment.
2678 <enable_thread_stack_temporaries>: Take a thread_info pointer
2679 instead of a ptid_t. Incref the thread.
2680 <~enable_thread_stack_temporaries>: Decref the thread.
2681 <m_ptid>: Delete
2682 <m_thr>: New.
2683 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
2684 (get_last_thread_stack_temporary)
2685 (value_in_thread_stack_temporaries, can_access_registers_thread):
2686 Take a thread_info pointer instead of a ptid_t. All callers
2687 adjusted.
2688 * infcall.c (get_call_return_value): Use inferior_thread.
2689 (run_inferior_call): Work with thread pointers instead of ptid_t.
2690 (call_function_by_hand_dummy): Work with thread pointers instead
2691 of ptid_t. Use thread_info_ref.
2692 * infcmd.c (proceed_thread_callback): Access thread's state
2693 directly.
2694 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
2695 access thread's state directly.
2696 (continue_command): Use inferior_thread.
2697 (info_program_command): Use find_thread_ptid and access thread
2698 state directly.
2699 (proceed_after_attach_callback): Use thread state directly.
2700 (notice_new_inferior): Take a thread_info pointer instead of a
2701 ptid_t. All callers adjusted.
2702 (exit_inferior): Take an inferior pointer instead of a pid. All
2703 callers adjusted.
2704 (exit_inferior_silent): New.
2705 (detach_inferior): Delete.
2706 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
2707 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
2708 (detach_inferior_command, kill_inferior_command): Use
2709 find_inferior_id instead of valid_gdb_inferior_id and
2710 gdb_inferior_id_to_pid.
2711 (inferior_command): Use inferior and thread pointers.
2712 * inferior.h (struct thread_info): Forward declare.
2713 (notice_new_inferior): Take a thread_info pointer instead of a
2714 ptid_t. All callers adjusted.
2715 (detach_inferior): Delete declaration.
2716 (exit_inferior, exit_inferior_silent): Take an inferior pointer
2717 instead of a pid. All callers adjusted.
2718 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
2719 (valid_gdb_inferior_id): Delete.
2720 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
2721 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
2722 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
2723 ...
2724 <inf>: ... this new field.
2725 <step_ptid>: Delete, replaced by ...
2726 <step_thread>: ... this new field.
2727 (get_displaced_stepping_state): Take an inferior pointer instead
2728 of a pid. All callers adjusted.
2729 (displaced_step_in_progress_any_inferior): Adjust.
2730 (displaced_step_in_progress_thread): Take a thread pointer instead
2731 of a ptid_t. All callers adjusted.
2732 (displaced_step_in_progress, add_displaced_stepping_state): Take
2733 an inferior pointer instead of a pid. All callers adjusted.
2734 (get_displaced_step_closure_by_addr): Adjust.
2735 (remove_displaced_stepping_state): Take an inferior pointer
2736 instead of a pid. All callers adjusted.
2737 (displaced_step_prepare_throw, displaced_step_prepare)
2738 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
2739 All callers adjusted.
2740 (start_step_over): Adjust.
2741 (infrun_thread_ptid_changed): Remove bit updating ptids in the
2742 displaced step queue.
2743 (do_target_resume): Adjust.
2744 (fetch_inferior_event): Use inferior_thread.
2745 (context_switch, get_inferior_stop_soon): Take an
2746 execution_control_state pointer instead of a ptid_t. All callers
2747 adjusted.
2748 (switch_to_thread_cleanup): Delete.
2749 (stop_all_threads): Use scoped_restore_current_thread.
2750 * inline-frame.c: Include "gdbthread.h".
2751 (inline_state) <inline_state>: Take a thread pointer instead of a
2752 ptid_t. All callers adjusted.
2753 <ptid>: Delete, replaced by ...
2754 <thread>: ... this new field.
2755 (find_inline_frame_state): Take a thread pointer instead of a
2756 ptid_t. All callers adjusted.
2757 (skip_inline_frames, step_into_inline_frame)
2758 (inline_skipped_frames, inline_skipped_symbol): Take a thread
2759 pointer instead of a ptid_t. All callers adjusted.
2760 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
2761 (inline_skipped_frames, inline_skipped_symbol): Likewise.
2762 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
2763 pointers directly.
2764 * linux-nat.c (get_detach_signal): Likewise.
2765 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
2766 (thread_db_notice_clone): Adjust.
2767 (thread_db_find_new_threads_silently)
2768 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
2769 a thread pointer instead of a ptid_t. All callers adjusted.
2770 * mi/mi-cmd-var.c: Include "inferior.h".
2771 (mi_cmd_var_update_iter): Update to use thread pointers.
2772 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
2773 inferior directly.
2774 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
2775 out to ...
2776 (mi_output_running): ... this new function.
2777 (mi_on_resume_1): Adjust to use it.
2778 (mi_user_selected_context_changed): Adjust to use inferior_thread.
2779 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
2780 directly.
2781 (interrupt_thread_callback): : Adjust to use thread and inferior
2782 pointers.
2783 * proc-service.c: Include "gdbthread.h".
2784 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
2785 * progspace-and-thread.c: Include "inferior.h".
2786 * progspace.c: Include "inferior.h".
2787 * python/py-exitedevent.c (create_exited_event_object): Adjust to
2788 hold a reference to an inferior_object.
2789 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
2790 inferior_thread.
2791 * python/py-inferior.c (struct inferior_object): Give the type a
2792 tag name instead of a typedef.
2793 (python_on_normal_stop): No need to check if the current thread is
2794 listed.
2795 (inferior_to_inferior_object): Change return type to
2796 inferior_object. All callers adjusted.
2797 (find_thread_object): Delete, bits factored out to ...
2798 (thread_to_thread_object): ... this new function.
2799 * python/py-infthread.c (create_thread_object): Use
2800 inferior_to_inferior_object.
2801 (thpy_is_stopped): Use thread pointer directly.
2802 (gdbpy_selected_thread): Use inferior_thread.
2803 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
2804 field, replaced with ...
2805 <thread>: ... this new field. All users adjusted.
2806 (btpy_insn_or_gap_new): Drop const.
2807 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
2808 callers adjusted.
2809 * python/py-record.c: Include "gdbthread.h".
2810 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
2811 a ptid_t. All callers adjusted.
2812 (gdbpy_current_recording): Use inferior_thread.
2813 * python/py-record.h (recpy_record_object) <ptid>: Delete
2814 field, replaced with ...
2815 <thread>: ... this new field. All users adjusted.
2816 (recpy_element_object) <ptid>: Delete
2817 field, replaced with ...
2818 <thread>: ... this new field. All users adjusted.
2819 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
2820 a ptid_t. All callers adjusted.
2821 * python/py-threadevent.c: Include "gdbthread.h".
2822 (get_event_thread): Use thread_to_thread_object.
2823 * python/python-internal.h (struct inferior_object): Forward
2824 declare.
2825 (find_thread_object, find_inferior_object): Delete declarations.
2826 (thread_to_thread_object, inferior_to_inferior_object): New
2827 declarations.
2828 * record-btrace.c: Include "inferior.h".
2829 (require_btrace_thread): Use inferior_thread.
2830 (record_btrace_frame_sniffer)
2831 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
2832 (get_thread_current_frame): Use scoped_restore_current_thread and
2833 switch_to_thread.
2834 (get_thread_current_frame): Use thread pointer directly.
2835 (record_btrace_replay_at_breakpoint): Use thread's inferior
2836 pointer directly.
2837 * record-full.c: Include "inferior.h".
2838 * regcache.c: Include "gdbthread.h".
2839 (get_thread_arch_regcache): Use the inferior's address space
2840 directly.
2841 (get_thread_regcache, registers_changed_thread): New.
2842 * regcache.h (get_thread_regcache(thread_info *thread)): New
2843 overload.
2844 (registers_changed_thread): New.
2845 (remote_target) <remote_detach_1>: Swap order of parameters.
2846 (remote_add_thread): <remote_add_thread>: Return the new thread.
2847 (get_remote_thread_info(ptid_t)): New overload.
2848 (remote_target::remote_notice_new_inferior): Use thread pointers
2849 directly.
2850 (remote_target::process_initial_stop_replies): Use
2851 thread_info::set_running.
2852 (remote_target::remote_detach_1, remote_target::detach)
2853 (extended_remote_target::detach): Adjust.
2854 * stack.c (frame_show_address): Use inferior_thread.
2855 * target-debug.h (target_debug_print_thread_info_pp): New.
2856 * target-delegates.c: Regenerate.
2857 * target.c (default_thread_address_space): Delete.
2858 (memory_xfer_partial_1): Use current_inferior.
2859 (target_detach): Use current_inferior.
2860 (target_thread_address_space): Delete.
2861 (generic_mourn_inferior): Use current_inferior.
2862 * target.h (struct target_ops) <thread_address_space>: Delete.
2863 (target_thread_address_space): Delete.
2864 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
2865 pointers directly.
2866 (delete_thread_1, delete_thread, delete_thread_silent): Take a
2867 thread pointer instead of a ptid_t. Adjust all callers.
2868 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
2869 (first_thread_of_process): Delete, replaced by ...
2870 (first_thread_of_inferior): ... this new function. All callers
2871 adjusted.
2872 (any_thread_of_process): Rename to ...
2873 (any_thread_of_inferior): ... this, and take an inferior pointer.
2874 (any_live_thread_of_process): Rename to ...
2875 (any_live_thread_of_inferior): ... this, and take an inferior
2876 pointer.
2877 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
2878 (value_in_thread_stack_temporaries)
2879 (get_last_thread_stack_temporary): Take a thread pointer instead
2880 of a ptid_t. Adjust all callers.
2881 (thread_info::set_running): New.
2882 (validate_registers_access): Use inferior_thread.
2883 (can_access_registers_ptid): Rename to ...
2884 (can_access_registers_thread): ... this, and take a thread
2885 pointer.
2886 (print_thread_info_1): Adjust to compare thread pointers instead
2887 of ptids.
2888 (switch_to_no_thread, switch_to_thread): Make extern.
2889 (scoped_restore_current_thread::~scoped_restore_current_thread):
2890 Use m_thread pointer directly.
2891 (scoped_restore_current_thread::scoped_restore_current_thread):
2892 Use inferior_thread.
2893 (thread_command): Use thread pointer directly.
2894 (thread_num_make_value_helper): Use inferior_thread.
2895 * top.c (execute_command): Use inferior_thread.
2896 * tui/tui-interp.c: Include "inferior.h".
2897 * varobj.c (varobj_create): Use inferior_thread.
2898 (value_of_root_1): Use find_thread_global_id instead of
2899 global_thread_id_to_ptid.
2900
33bab475
AH
29012018-06-21 Alan Hayward <alan.hayward@arm.com>
2902
2903 * regcache.c (readable_regcache::read_part): Avoid memcpy when
2904 possible.
2905 (regcache::write_part): Likewise.
2906 (readable_regcache::cooked_read_part): Update comment.
2907 (readable_regcache::cooked_write_part): Likewise.
2908 * regcache.h: (readable_regcache::read_part): Likewise.
2909 (regcache::write_part): Likewise.
2910
8363f9d5
RB
29112018-06-21 Richard Bunt <richard.bunt@arm.com>
2912 Dirk Schubert <dirk.schubert@arm.com>
2913
2914 * aarch64-linux-nat.c (post_attach): New.
2915 (aarch64_linux_nat_target::post_attach): Override post_attach to
2916 record the number of hardware debug registers.
2917
0d0b0ea2
TT
29182018-06-20 Tom Tromey <tom@tromey.com>
2919
2920 * python/py-param.c (add_setshow_generic): Make parameters const.
2921 (parmpy_init): Update.
2922
302abd6e
SM
29232018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
2924
2925 * regcache.h (regcache_cooked_read_ftype): Rename to...
2926 (register_read_ftype): ...this, change type to function_view.
2927 (class reg_buffer) <save>: Remove src parameter.
2928 (readonly_detached_regcache) <readonly_detached_regcache>: Make
2929 parameter non-const in first overload. Remove src parameter in
2930 second overload.
2931 * regcache.c (do_cooked_read): Remove.
2932 (readonly_detached_regcache::readonly_detached_regcache): Make
2933 parameter non-const, adjust call to other constructor.
2934 (reg_buffer::save): Remove src parameter.
2935 * frame.c (do_frame_register_read): Remove.
2936 (frame_save_as_regcache): Use lambda function.
2937 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
2938 parameter to ppu2spu_data *.
2939 (ppu2spu_sniffer): Use lambda function.
2940
19f3f25f
SM
29412018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
2942
2943 * record-full.c (record_full_target::insert_breakpoint): Remove
2944 "struct" keyword, add const.
2945
d0ac1c44
SM
29462018-06-19 Simon Marchi <simon.marchi@ericsson.com>
2947
2948 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
2949 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
2950 * configure.ac: Remove AC_PREREQ, add missing quoting.
2951 * gnulib/configure.ac: Modernize usage of
2952 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
2953 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
2954 (AUTOMAKE_VERSION): Bump to 1.15.1.
2955 * configure: Re-generate.
2956 * config.in: Re-generate.
2957 * aclocal.m4: Re-generate.
2958 * gnulib/aclocal.m4: Re-generate.
2959 * gnulib/config.in: Re-generate.
2960 * gnulib/configure: Re-generate.
2961 * gnulib/import/Makefile.in: Re-generate.
2962
6ae50267
PA
29632018-06-19 Pedro Alves <palves@redhat.com>
2964
2965 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
2966 (lookup_minimal_symbol_by_pc_section): ... here with
2967 gdb_assert_not_reached added.
2968
61b04dd0
PA
29692018-06-19 Pedro Alves <palves@redhat.com>
2970
2971 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
2972 parameter with a block parameter. Compare location's block symbol
2973 with the frame's block instead of addresses.
2974 (skip_inline_frames): Pass the current block instead of the
2975 frame's address. Break out as soon as we determine the frame
2976 should not be skipped.
2977
f709fabb
TT
29782018-06-18 Tom Tromey <tom@tromey.com>
2979
2980 * solib-aix.c (solib_aix_get_section_offsets): Return
2981 unique_xmalloc_ptr.
2982 (solib_aix_solib_create_inferior_hook): Update.
2983
668eb2f0
TT
29842018-06-18 Tom Tromey <tom@tromey.com>
2985
2986 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
2987
309822ca
TT
29882018-06-18 Tom Tromey <tom@tromey.com>
2989
2990 * solib-frv.c (frv_relocate_main_executable): Use
2991 unique_xmalloc_ptr.
2992 * solib-dsbt.c (dsbt_relocate_main_executable): Use
2993 unique_xmalloc_ptr.
2994
06424eac
TT
29952018-06-18 Tom Tromey <tom@tromey.com>
2996
2997 * objfiles.h (inhibit_section_map_updates): Update.
2998 (resume_section_map_updates, resume_section_map_updates_cleanup):
2999 Remove.
3000 * solib-svr4.c (svr4_handle_solib_event): Update.
3001 * objfiles.c (inhibit_section_map_updates): Return
3002 scoped_restore_tmpl<int>.
3003 (resume_section_map_updates, resume_section_map_updates_cleanup):
3004 Remove.
3005
b4be9fad
TT
30062018-06-18 Tom Tromey <tom@tromey.com>
3007
3008 * valprint.h (read_string): Update.
3009 * valprint.c (read_string): Change type of "buffer".
3010 (val_print_string): Update.
3011 * python/py-value.c (valpy_string): Update.
3012 * language.h (struct language_defn) <la_get_string>: Change
3013 type of "buffer".
3014 (default_get_string, c_get_string): Update.
3015 * language.c (default_get_string): Change type of "buffer".
3016 * guile/scm-value.c (gdbscm_value_to_string): Update.
3017 * c-lang.c (c_get_string): Change type of "buffer".
3018
3f0dbd67
TT
30192018-06-18 Tom Tromey <tom@tromey.com>
3020
3021 * ser-mingw.c (struct pipe_state_destroyer): New.
3022 (pipe_state_up): New typedef.
3023 (cleanup_pipe_state): Remove.
3024 (pipe_windows_open): Use pipe_state_up. Don't release argv.
3025
69d340c6
TT
30262018-06-18 Tom Tromey <tom@tromey.com>
3027
3028 * rust-lang.h (rust_yyerror): Don't declare.
3029 * rust-lang.c (rust_language_defn): Update.
3030 * rust-exp.y (yyerror): Now static.
3031 * parse.c (parse_exp_in_context_1): Update.
3032 * p-lang.h (p_yyerror): Don't declare.
3033 * p-lang.c (p_language_defn): Update.
3034 * p-exp.y (yyerror): Now static.
3035 * opencl-lang.c (opencl_language_defn): Update.
3036 * objc-lang.c (objc_language_defn): Update.
3037 * m2-lang.h (m2_yyerror): Don't declare.
3038 * m2-lang.c (m2_language_defn): Update.
3039 * m2-exp.y (yyerror): Now static.
3040 * language.h (struct language_defn) <la_error>: Remove.
3041 * language.c (unk_lang_error): Remove.
3042 (unknown_language_defn, auto_language_defn): Remove.
3043 * go-lang.h (go_yyerror): Don't declare.
3044 * go-lang.c (go_language_defn): Update.
3045 * go-exp.y (yyerror): Now static.
3046 * f-lang.h (f_yyerror): Don't declare.
3047 * f-lang.c (f_language_defn): Update.
3048 * f-exp.y (yyerror): Now static.
3049 * d-lang.h (d_yyerror): Don't declare.
3050 * d-lang.c (d_language_defn): Update.
3051 * d-exp.y (yyerror): Now static.
3052 * c-lang.h (c_yyerror): Don't declare.
3053 * c-lang.c (c_language_defn, cplus_language_defn)
3054 (asm_language_defn, minimal_language_defn): Update.
3055 * c-exp.y (yyerror): Now static.
3056 * ada-lang.h (ada_yyerror): Don't declare.
3057 * ada-lang.c (ada_language_defn): Update.
3058 * ada-exp.y (yyerror): Now static.
3059
e9902bfc
AH
30602018-06-18 Alan Hayward <alan.hayward@arm.com>
3061
3062 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
3063 (store_sveregs_to_thread): Likewise.
3064 (aarch64_linux_fetch_inferior_registers): Check for SVE.
3065 (aarch64_linux_store_inferior_registers): Likewise.
3066 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
3067 function.
3068 (aarch64_sve_regs_copy_to_regcache): Likewise.
3069 (aarch64_sve_regs_copy_from_regcache): Likewise.
3070 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
3071 declaration.
3072 (aarch64_sve_regs_copy_to_regcache): Likewise.
3073 (aarch64_sve_regs_copy_from_regcache): Likewise.
3074 (sve_context): Structure from Linux headers.
3075 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
3076 (SVE_SIG_ZREG_SIZE): Likewise.
3077 (SVE_SIG_PREG_SIZE): Likewise.
3078 (SVE_SIG_FFR_SIZE): Likewise.
3079 (SVE_SIG_REGS_OFFSET): Likewise.
3080 (SVE_SIG_ZREGS_OFFSET): Likewise.
3081 (SVE_SIG_ZREG_OFFSET): Likewise.
3082 (SVE_SIG_ZREGS_SIZE): Likewise.
3083 (SVE_SIG_PREGS_OFFSET): Likewise.
3084 (SVE_SIG_PREG_OFFSET): Likewise.
3085 (SVE_SIG_PREGS_SIZE): Likewise.
3086 (SVE_SIG_FFR_OFFSET): Likewise.
3087 (SVE_SIG_REGS_SIZE): Likewise.
3088 (SVE_SIG_CONTEXT_SIZE): Likewise.
3089 (SVE_PT_REGS_MASK): Likewise.
3090 (SVE_PT_REGS_FPSIMD): Likewise.
3091 (SVE_PT_REGS_SVE): Likewise.
3092 (SVE_PT_VL_INHERIT): Likewise.
3093 (SVE_PT_VL_ONEXEC): Likewise.
3094 (SVE_PT_REGS_OFFSET): Likewise.
3095 (SVE_PT_FPSIMD_OFFSET): Likewise.
3096 (SVE_PT_FPSIMD_SIZE): Likewise.
3097 (SVE_PT_SVE_ZREG_SIZE): Likewise.
3098 (SVE_PT_SVE_PREG_SIZE): Likewise.
3099 (SVE_PT_SVE_FFR_SIZE): Likewise.
3100 (SVE_PT_SVE_FPSR_SIZE): Likewise.
3101 (SVE_PT_SVE_FPCR_SIZE): Likewise.
3102 (__SVE_SIG_TO_PT): Likewise.
3103 (SVE_PT_SVE_OFFSET): Likewise.
3104 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
3105 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
3106 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
3107 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
3108 (SVE_PT_SVE_PREG_OFFSET): Likewise.
3109 (SVE_PT_SVE_PREGS_SIZE): Likewise.
3110 (SVE_PT_SVE_FFR_OFFSET): Likewise.
3111 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
3112 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
3113 (SVE_PT_SVE_SIZE): Likewise.
3114 (SVE_PT_SIZE): Likewise.
3115 (HAS_SVE_STATE): New define.
3116
17a1cc89
AH
31172018-06-18 Alan Hayward <alan.hayward@arm.com>
3118
3119 * nat/aarch64-sve-linux-sigcontext.h: New file.
3120 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
3121 new files.
3122 (SVE_VQ_MIN): Likewise.
3123 (SVE_VQ_MAX): Likewise.
3124 (SVE_VL_MIN): Likewise.
3125 (SVE_VL_MAX): Likewise.
3126 (SVE_NUM_ZREGS): Likewise.
3127 (SVE_NUM_PREGS): Likewise.
3128 (sve_vl_valid): Likewise.
3129 (struct user_sve_header): Likewise.
3130
7010835a
AB
31312018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
3132 Richard Bunt <Richard.Bunt@arm.com>
3133
3134 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
3135 was requested by GDB.
3136
479b3ef4
TV
31372018-06-15 Tom de Vries <tdevries@suse.de>
3138
3139 * MAINTAINERS (Write After Approval): Add Tom de Vries.
3140
8199b8f4
SM
31412018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
3142
3143 * gnulib/update-gnulib.sh: Print expected versions of
3144 autoconf/aclocal.
3145
55c748a1
SM
31462018-06-14 Simon Marchi <simon.marchi@ericsson.com>
3147
3148 * arch-utils.c (default_type_align): Use type_length_units.
3149 * gdbtypes.c (type_align): Use type_length_units.
3150
87a8eca7
PW
31512018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3152
3153 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
3154 of 'define' command.
3155
5d9a0608
TV
31562018-06-14 Tom de Vries <tdevries@suse.de>
3157
3158 PR cli/22573
3159 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
3160 get_no_prettyformat_print_options.
3161
ab89b5a5
SM
31622018-06-13 Simon Marchi <simon.marchi@ericsson.com>
3163
3164 * sparc-nat.h: Include target.h.
3165 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
3166 <fetch_registers>: Remove this argument in function call.
3167 <store_registers>: Remove this argument in function call, remove
3168 extra semicolon.
3169 <low_forget_process>: Call sparc64_forget_process instead of
3170 sparc_forget_process.
3171
62c808ae
RO
31722018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3173
3174 * procfs.c (_initialize_procfs): Use add_inf_child_target.
3175 (procfs_target::make_corefile_notes): Adjust to new
3176 target_read_alloc return type.
3177
1840d81a
AB
31782018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
3179 Stephen Roberts <stephen.roberts@arm.com>
3180
3181 PR gdb/22882
3182 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
3183 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
3184 Move should_notify_stop local into more inner scope.
3185
9516f85a
AB
31862018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
3187 Stephen Roberts <stephen.roberts@arm.com>
3188
3189 PR gdb/22882
3190 * infrun.c (resume_1): Add call to mark_async_event_handler.
3191
defd2172
AB
31922018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
3193
3194 * infrun.c (do_target_wait): Change old version of $pc printed.
3195
7b23e087
SM
31962018-06-11 Simon Marchi <simon.marchi@ericsson.com>
3197
3198 * dwarf2read.c (read_index_from_section): Rename to...
3199 (read_gdb_index_from_section): ... this, update all callers.
3200 (dwarf2_read_index): Rename to...
3201 (dwarf2_read_gdb_index): ... this, update all callers.
3202
69c67a0b
JDA
32032018-06-11 John David Anglin <danglin@gcc.gnu.org>
3204
3205 * gdb/hppa-linux-nat.c
3206 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
3207 hppa_linux_nat_target::fetch_registers.
3208
65d4cada
AH
32092018-06-11 Alan Hayward <alan.hayward@arm.com>
3210
3211 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
3212 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
3213 (AARCH64_DWARF_SVE_FFR): Likewise.
3214 (AARCH64_DWARF_SVE_P0): Likewise.
3215 (AARCH64_DWARF_SVE_Z0): Likewise.
3216
f868386e
AH
32172018-06-11 Alan Hayward <alan.hayward@arm.com>
3218
3219 * common/common-regcache.h (raw_compare): New function.
3220 * regcache.c (regcache::raw_compare): Likewise.
3221 * regcache.h (regcache::raw_compare): New declaration.
3222
9c861883
AH
32232018-06-11 Alan Hayward <alan.hayward@arm.com>
3224
3225 * common/common-regcache.h (reg_buffer_common): New structure.
3226 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
3227 (reg_buffer::raw_supply): Likewise.
3228 (reg_buffer::raw_supply_integer): Likewise.
3229 (reg_buffer::raw_supply_zeroed): Likewise.
3230 (reg_buffer::raw_collect): Likewise.
3231 (reg_buffer::raw_collect_integer): Likewise.
3232 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
3233 (reg_buffer::raw_supply): Likewise.
3234 (reg_buffer::raw_supply_integer): Likewise.
3235 (reg_buffer::raw_supply_zeroed): Likewise.
3236 (reg_buffer::raw_collect): Likewise.
3237 (reg_buffer::raw_collect_integer): Likewise.
3238
953edf2b
TT
32392018-06-10 Tom Tromey <tom@tromey.com>
3240
3241 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
3242 (class remote_state) <stop_reply_queue>: Now std::vector.
3243 (remote_state::~remote_state)
3244 (remote_target::stop_reply_queue_length): Update.
3245 (struct queue_iter_param, remove_child_of_pending_fork)
3246 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
3247 (check_pending_event_prevents_wildcard_vcont_callback)
3248 (remove_stop_reply_for_inferior)
3249 (remove_stop_reply_of_remote_state)
3250 (remote_notif_remove_once_on_match)
3251 (stop_reply_match_ptid_and_ws)
3252 (remote_kill_child_of_pending_fork): Remove.
3253 (remote_target::remove_new_fork_children)
3254 (remote_target::check_pending_events_prevent_wildcard_vcont)
3255 (remote_target::discard_pending_stop_replies)
3256 (remote_target::discard_pending_stop_replies_in_queue)
3257 (remote_target::remote_notif_remove_queued_reply)
3258 (remote_target::queued_stop_reply)
3259 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
3260 (remote_target::wait, remote_target::kill_new_fork_children)
3261 (remote_target::async): Update.
3262
1ddbba9d
TT
32632018-06-10 Tom Tromey <tom@tromey.com>
3264
3265 * record-full.c (record_full_arch_list_cleanups): Remove.
3266 (record_full_message): Use try/catch.
3267 (record_full_wait_cleanups): Remove.
3268 (record_full_wait_1): Use try/catch.
3269 (record_full_restore): Likewise.
3270
219605fd
TT
32712018-06-10 Tom Tromey <tom@tromey.com>
3272
3273 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
3274 declare VEC. Add constructor.
3275 <in_target_beneath>: Now bool.
3276 (record_full_breakpoints): Now a std::vector, static.
3277 (record_full_sync_record_breakpoints)
3278 (record_full_init_record_breakpoints)
3279 (record_full_target::insert_breakpoint)
3280 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
3281
71b73764
SM
32822018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
3283
3284 * dwarf2read.c (process_cu_includes): Remove struct keyword.
3285 * serial.c (serial_interface_lookup): Remove struct keyword.
3286
4360561f
TT
32872018-06-10 Tom Tromey <tom@tromey.com>
3288
3289 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
3290 method.
3291 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
3292 a method.
3293 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
3294 method.
3295 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
3296 "beneath" as a method.
3297 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
3298 Use "beneath" as a method.
3299
d14b92bf
TT
33002018-06-10 Tom Tromey <tom@tromey.com>
3301
3302 * tracefile.c (struct trace_file_writer_deleter): New.
3303 <operator()>: Rename from trace_file_writer_xfree.
3304 (trace_file_writer_up): New typedef.
3305 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
3306
835dcf92
SM
33072018-06-09 Simon Marchi <simon.marchi@ericsson.com>
3308
3309 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
3310 <m_registers, m_register_status>: Change type to
3311 std::unique_ptr.
3312 * regcache.c (reg_buffer::reg_buffer): Use new instead of
3313 XCNEWVEC.
3314
aac0d564
SM
33152018-06-09 Simon Marchi <simon.marchi@ericsson.com>
3316
3317 * common/common-regcache.h (enum register_status): Add
3318 underlying type "signed char".
3319 * regcache.h (reg_buffer) <m_register_status>: Change type to
3320 register_status *.
3321 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
3322 register_status instead of signed char.
3323 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
3324 (reg_buffer::get_register_status): Remove cast.
3325 (readable_regcache::raw_read): Remove cast.
3326 (readable_regcache::cooked_read): Remove cast.
3327
77ad7394
TT
33282018-06-09 Tom Tromey <tom@tromey.com>
3329
3330 * source.c (reverse_search_command, forward_search_command): Use
3331 scoped_fd.
3332
191cca63
TT
33332018-06-09 Tom Tromey <tom@tromey.com>
3334
3335 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
3336 (serial_ops_list): Now static, std::vector.
3337 (serial_interface_lookup, serial_add_interface): Update.
3338
c5d0225d
TT
33392018-06-09 Tom Tromey <tom@tromey.com>
3340
3341 * dwarf2read.c (process_cu_includes): Update.
3342 (process_full_comp_unit): Update.
3343 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
3344 std::vector.
3345
aeab5128
PK
33462018-06-08 Paul Koning <paul_koning@dell.com>
3347
3348 PR gdb/23252
3349
3350 * python/python.c (do_start_initialization):
3351 Avoid call to internal Python API.
3352 (init__gdb_module): New function.
3353
5045b3d7
GB
33542018-06-08 Gary Benson <gbenson@redhat.com>
3355
3356 * linux-thread-db.c (valprint.h): New include.
3357 (struct check_thread_db_info): New structure.
3358 (check_thread_db_on_load, tdb_testinfo): New static globals.
3359 (check_thread_db, check_thread_db_callback): New functions.
3360 (try_thread_db_load_1): Run integrity checks if requested.
3361 (maintenance_check_libthread_db): New function.
3362 (_initialize_thread_db): Register "maint check libthread-db"
3363 and "maint set/show check-libthread-db".
3364 * NEWS: Mention the above new commands.
3365
2f4f025f
TT
33662018-06-08 Tom Tromey <tom@tromey.com>
3367
3368 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
3369 now a method.
3370
343b0027
TT
33712018-06-08 Tom Tromey <tom@tromey.com>
3372
3373 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
3374
8dcc53b3
TT
33752018-06-08 Tom Tromey <tom@tromey.com>
3376
3377 * common/btrace-common.h (struct btrace_data): Add constructor,
3378 destructor, move assignment operator.
3379 <empty, clear, fini>: New methods.
3380 <format>: Initialize.
3381 (btrace_data_init, btrace_data_fini, btrace_data_clear)
3382 (btrace_data_empty): Don't declare.
3383 * common/btrace-common.c (btrace_data_init): Remove.
3384 (btrace_data::fini): Rename from btrace_data_fini.
3385 (btrace_data::empty): Rename from btrace_data_empty.
3386 (btrace_data::clear): Rename from btrace_data_clear. Return
3387 bool.
3388 * btrace.h (make_cleanup_btrace_data): Don't declare.
3389 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
3390 (parse_xml_btrace): Update.
3391 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
3392 (maint_btrace_clear_packet_history_cmd): Update.
3393
a1740ee1
PA
33942018-06-07 Pedro Alves <palves@redhat.com>
3395
3396 * target.h (target_ops) <beneath>: Now a method. All references
3397 updated.
3398 (class target_stack): New.
3399 * target.c (g_target_stack): New.
3400 (g_current_top_target): Delete.
3401 (current_top_target): Get the top target out of g_target_stack.
3402 (target_stack::push, target_stack::unpush): New.
3403 (push_target, unpush_target): Reimplement.
3404 (target_is_pushed): Reimplement in terms of g_target_stack.
3405 (target_ops::beneath, target_stack::find_beneath): New.
3406
d6ca69cd
PA
34072018-06-07 Pedro Alves <palves@redhat.com>
3408
3409 * target.h (find_target_beneath): Delete declaration.
3410 * target.c (find_target_beneath): Delete definition.
3411 * aix-thread.c: All callers of find_target_beneath adjusted to
3412 call target_ops::beneath instead.
3413 * bsd-uthread.c: Likewise.
3414 * linux-thread-db.c: Likewise.
3415 * ravenscar-thread.c: Likewise.
3416 * sol-thread.c: Likewise.
3417 * spu-multiarch.c: Likewise.
3418
b6a8c27b
PA
34192018-06-07 Pedro Alves <palves@redhat.com>
3420
3421 * target.h (target_ops) <beneath>: Now a method. All references
3422 updated.
3423 (target_ops) <m_beneath>: New.
3424 * target.c (target_ops::beneath): New.
3425 * corelow.c: Adjust all references to target_ops::beneath.
3426 * linux-thread-db.c: Likewise.
3427 * make-target-delegates: Likewise.
3428 * record-btrace.c: Likewise.
3429 * record-full.c: Likewise.
3430 * remote.c: Likewise.
3431 * target.c: Likewise.
3432 * target-delegates.c: Regenerate.
3433
8b88a78e
PA
34342018-06-07 Pedro Alves <palves@redhat.com>
3435
3436 * target.h (target_stack): Delete.
3437 (current_top_target): Declare function.
3438 * target.c (target_stack): Delete.
3439 (g_current_top_target): New.
3440 (current_top_target): New function.
3441 * auxv.c: Use current_top_target instead of target_stack
3442 throughout.
3443 * avr-tdep.c: Likewise.
3444 * breakpoint.c: Likewise.
3445 * corefile.c: Likewise.
3446 * elfread.c: Likewise.
3447 * eval.c: Likewise.
3448 * exceptions.c: Likewise.
3449 * frame.c: Likewise.
3450 * gdbarch-selftests.c: Likewise.
3451 * gnu-v3-abi.c: Likewise.
3452 * ia64-tdep.c: Likewise.
3453 * ia64-vms-tdep.c: Likewise.
3454 * infcall.c: Likewise.
3455 * infcmd.c: Likewise.
3456 * infrun.c: Likewise.
3457 * linespec.c: Likewise.
3458 * linux-tdep.c: Likewise.
3459 * minsyms.c: Likewise.
3460 * ppc-linux-nat.c: Likewise.
3461 * ppc-linux-tdep.c: Likewise.
3462 * procfs.c: Likewise.
3463 * regcache.c: Likewise.
3464 * remote.c: Likewise.
3465 * rs6000-tdep.c: Likewise.
3466 * s390-linux-nat.c: Likewise.
3467 * s390-tdep.c: Likewise.
3468 * solib-aix.c: Likewise.
3469 * solib-darwin.c: Likewise.
3470 * solib-dsbt.c: Likewise.
3471 * solib-spu.c: Likewise.
3472 * solib-svr4.c: Likewise.
3473 * solib-target.c: Likewise.
3474 * sparc-tdep.c: Likewise.
3475 * sparc64-tdep.c: Likewise.
3476 * spu-tdep.c: Likewise.
3477 * symfile.c: Likewise.
3478 * symtab.c: Likewise.
3479 * target-descriptions.c: Likewise.
3480 * target-memory.c: Likewise.
3481 * target.c: Likewise.
3482 * target.h: Likewise.
3483 * tracefile-tfile.c: Likewise.
3484 * tracepoint.c: Likewise.
3485 * valops.c: Likewise.
3486 * valprint.c: Likewise.
3487 * value.c: Likewise.
3488 * windows-tdep.c: Likewise.
3489 * mi/mi-main.c: Likewise.
3490
c7110220
TT
34912018-06-07 Tom Tromey <tom@tromey.com>
3492
3493 * valprint.h (build_address_symbolic): Declare.
3494 * printcmd.c (print_address_symbolic): Update.
3495 (build_address_symbolic): Change "name" and "filename" to
3496 std::string.
3497 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3498 Update.
3499 * defs.h (build_address_symbolic): Remove declaration.
3500
63bad7b6
AH
35012018-06-07 Alan Hayward <alan.hayward@arm.com>
3502
3503 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
3504 (aarch64_vnv_type): Add function.
3505 (aarch64_pseudo_register_name): Add V regs for SVE.
3506 (aarch64_pseudo_register_type): Likewise.
3507 (aarch64_pseudo_register_reggroup_p): Likewise.
3508 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
3509 (aarch64_pseudo_read_value): Add V regs for SVE.
3510 (aarch64_pseudo_write_2): Use V0 offset for SVE
3511 (aarch64_pseudo_write): Add V regs for SVE.
3512 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
3513
13e3c608
SDJ
35142018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
3515
3516 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
3517 (sve_vl_from_vq): Likewise.
3518
c61b06a1
TT
35192018-06-05 Tom Tromey <tom@tromey.com>
3520
3521 * cli/cli-cmds.c (show_version): Update.
3522 * top.c (print_gdb_version): Add "interactive" parameter.
3523 Update.
3524 * main.c (captured_main_1): Update.
3525 * top.h (print_gdb_version): Add "interactive" parameter and a
3526 comment.
3527
115f7325
DM
35282018-06-05 David Malcolm <dmalcolm@redhat.com>
3529
3530 * common/enum-flags.h: Add trailing semicolon to example in
3531 comment.
3532
eb6af809
TT
35332018-06-05 Tom Tromey <tom@tromey.com>
3534
3535 PR cli/12326:
3536 * NEWS: Add entry about pager.
3537 * utils.c (pagination_disabled_for_command): New global.
3538 (prompt_for_continue): Allow "c" response to prompt.
3539 (reinitialize_more_filter): Clear
3540 pagination_disabled_for_command.
3541 (fputs_maybe_filtered): Check pagination_disabled_for_command.
3542
54d343a2
TT
35432018-06-04 Tom Tromey <tom@tromey.com>
3544
3545 * ada-lang.h (ada_lookup_symbol_list): Update.
3546 * ada-lang.c (resolve_subexp): Update.
3547 (symbols_are_identical_enums): Change type of syms. Remove nsyms
3548 parameter.
3549 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
3550 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
3551 results parameter to std::vector.
3552 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
3553 Update.
3554 * ada-exp.y (block_lookup): Update.
3555 (select_possible_type_sym): Change type of syms. Remove nsyms
3556 parameter.
3557 (write_var_or_type, write_name_assoc): Update.
3558
178d6a63
JB
35592018-06-04 Joel Brobecker <brobecker@adacore.com>
3560
3561 * windows-nat.c (windows_nat_target::xfer_partial): Return
3562 TARGET_XFER_E_IO if we need to delegate to the target beneath
3563 but BENEATH is NULL.
3564
baf00c2d
SM
35652018-06-04 Simon Marchi <simon.marchi@ericsson.com>
3566
3567 * Makefile.in (config.status): Add configure.nat as a
3568 dependency.
3569
214b073c
TT
35702018-06-04 Tom Tromey <tom@tromey.com>
3571
3572 * cp-name-parser.y (cpname_state): Add method declarations.
3573 (HANDLE_QUAL): Update.
3574 (cpname_state::d_grab, cpname_state::fill_comp)
3575 (cpname_state::make_operator, cpname_state::make_dtor)
3576 (cpname_state::make_builtin_type, cpname_state::make_name)
3577 (cpname_state::d_qualify, cpname_state::d_int_type)
3578 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
3579 (%union): Move earlier.
3580
62b74cb8
AH
35812018-06-04 Alan Hayward <alan.hayward@arm.com>
3582
3583 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
3584
3c5cd5c3
AH
35852018-06-04 Alan Hayward <alan.hayward@arm.com>
3586
3587 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
3588 (aarch64_pseudo_write_1): Likewise.
3589 (aarch64_pseudo_read_value): Use helper.
3590 (aarch64_pseudo_write): Likewise.
3591
59f413d5
PA
35922018-06-04 Pedro Alves <palves@redhat.com>
3593
3594 * darwin-nat.c (darwin_ops): Delete.
3595 (darwin_attach_pid): Use get_native_target.
3596
1332a140
AH
35972018-06-04 Alan Hayward <alan.hayward@arm.com>
3598
3599 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
3600 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
3601
ba2d2bb2
AH
36022018-06-04 Alan Hayward <alan.hayward@arm.com>
3603
3604 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
3605 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
3606 (aarch64_gdbarch_init): Check for SVE.
3607 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
3608
36092018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
3610
3611 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
3612 * aarch64-tdep.h (aarch64_read_description): Likewise.
3613 * arch/aarch64.c (aarch64_create_target_description): Likewise.
3614 * arch/aarch64.h (aarch64_create_target_description): Likewise.
3615 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
3616 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
3617 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
3618
41c60b4b
SM
36192018-06-02 Simon Marchi <simon.marchi@ericsson.com>
3620
3621 * value.c (value_fetch_lazy_bitfield): New.
3622 (value_fetch_lazy_memory): New.
3623 (value_fetch_lazy_register): New.
3624 (value_fetch_lazy): Factor out to smaller functions.
3625
7b640f72
TT
36262018-06-01 Tom Tromey <tom@tromey.com>
3627
3628 * cp-name-parser.y (backslashable, represented): Now const.
3629
98e69eb3
TT
36302018-06-01 Tom Tromey <tom@tromey.com>
3631
3632 * cp-name-parser.y: Include parser-defs.h.
3633 (parser_fprintf): Remove declaration.
3634
49265499
TT
36352018-06-01 Tom Tromey <tom@tromey.com>
3636
3637 * cp-name-parser.y: Use %pure-parser, %lex-param, and
3638 %parse-param.
3639 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
3640 (global_result): Remove globals.
3641 (struct cpname_state): New.
3642 (yyparse): Don't declare.
3643 (yylex, yyerror): Move declarations after %union.
3644 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
3645 (make_name): Add state parameter.
3646 Update all callers.
3647 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
3648 parameter.
3649 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
3650 Update.
3651 (yylex): Add lvalp, state parameters.
3652 (yyerror): Add state parameter.
3653 (cp_demangled_name_to_comp): Update.
3654
55b6c984
TT
36552018-06-01 Tom Tromey <tom@tromey.com>
3656
3657 * cp-name-parser.y (parser_fprintf): Declare.
3658 (GDB_YY_REMAP_PREFIX): Define.
3659 Include yy-remap.h. Don't redefine yy* identifiers.
3660
3513a6bb
TT
36612018-06-01 Tom Tromey <tom@tromey.com>
3662
3663 * python/py-type.c (typy_legacy_template_argument): Update.
3664 * cp-support.h (cp_demangled_name_to_comp): Update.
3665 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
3666 parameter to be a "std::string *".
3667 (main): Update.
3668
e9cb46ab
L
36692018-06-01 H.J. Lu <hongjiu.lu@intel.com>
3670
3671 * ada-lex.l: Include "diagnostics.h" instead of
3672 "common/diagnostics.h".
3673 * unittests/environ-selftests.c: Likewise.
3674 * common/diagnostics.h: Moved to ../include.
3675
8e817061
JB
36762018-06-01 Joel Brobecker <brobecker@adacore.com>
3677
3678 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
3679 to language_mode_manual while calling breakpoint_re_set_one.
3680
a737d952
TT
36812018-06-01 Tom Tromey <tom@tromey.com>
3682
3683 * valops.c (value_cast_structs, destructor_name_p): Update.
3684 * symtab.c (gdb_mangle_name): Update.
3685 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
3686 Update.
3687 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
3688 (pascal_object_print_value_fields, pascal_object_print_value):
3689 Update.
3690 * p-typeprint.c (pascal_type_print_derivation_info): Update.
3691 * linespec.c (find_methods): Update.
3692 * gdbtypes.h (type_name_no_tag): Remove.
3693 (type_name_or_error): Rename from type_name_no_tag_or_error.
3694 * gdbtypes.c (type_name_no_tag): Remove.
3695 (type_name_or_error): Rename from type_name_no_tag_or_error.
3696 (lookup_struct_elt_type, check_typedef): Update.
3697 * expprint.c (print_subexp_standard): Update.
3698 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
3699 * d-namespace.c (d_lookup_nested_symbol): Update.
3700 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
3701 (cp_print_class_member): Update.
3702 * cp-namespace.c (cp_lookup_nested_symbol): Update.
3703 * completer.c (add_struct_fields): Update.
3704 * c-typeprint.c (cp_type_print_derivation_info)
3705 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
3706 Update.
3707 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
3708 (ada_prefer_type, ada_is_exception_sym): Update.
3709
e86ca25f
TT
37102018-06-01 Tom Tromey <tom@tromey.com>
3711
3712 * valops.c (enum_constant_from_type, value_namespace_elt)
3713 (value_maybe_namespace_elt): Update.
3714 * valarith.c (find_size_for_pointer_math): Update.
3715 * target-descriptions.c (make_gdb_type): Update.
3716 * symmisc.c (print_symbol): Update.
3717 * stabsread.c (define_symbol, read_type)
3718 (complain_about_struct_wipeout, add_undefined_type)
3719 (cleanup_undefined_types_1): Update.
3720 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
3721 (rust_range_type_p, val_print_struct, rust_print_struct_def)
3722 (rust_internal_print_type, rust_composite_type)
3723 (rust_evaluate_funcall, rust_evaluate_subexp)
3724 (rust_inclusive_range_type_p): Update.
3725 * python/py-type.c (typy_get_tag): Update.
3726 * p-typeprint.c (pascal_type_print_base): Update.
3727 * mdebugread.c (parse_symbol, parse_type): Update.
3728 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
3729 Update.
3730 * guile/scm-type.c (gdbscm_type_tag): Update.
3731 * go-lang.c (sixg_string_p): Update.
3732 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
3733 Update.
3734 * gdbtypes.h (struct main_type) <tag_name>: Remove.
3735 (TYPE_TAG_NAME): Remove.
3736 * gdbtypes.c (type_name_no_tag): Simplify.
3737 (check_typedef, check_types_equal, recursive_dump_type)
3738 (copy_type_recursive, arch_composite_type): Update.
3739 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
3740 in summary mode when needed.
3741 * eval.c (evaluate_funcall): Update.
3742 * dwarf2read.c (fixup_go_packaging, read_structure_type)
3743 (process_structure_scope, read_enumeration_type)
3744 (read_namespace_type, read_module_type, determine_prefix): Update.
3745 * cp-support.c (inspect_type): Update.
3746 * coffread.c (process_coff_symbol, decode_base_type): Update.
3747 * c-varobj.c (c_is_path_expr_parent): Update.
3748 * c-typeprint.c (c_type_print_base_struct_union): Update.
3749 (c_type_print_base_1): Update. Print struct/class/union/enum in
3750 summary when using C language.
3751 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
3752 (gen_maybe_namespace_elt): Update.
3753 * ada-lang.c (ada_type_name): Simplify.
3754 (empty_record, ada_template_to_fixed_record_type_1)
3755 (template_to_static_fixed_type)
3756 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
3757
c1ec8cea
TT
37582018-06-01 Tom Tromey <tom@tromey.com>
3759
3760 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
3761 c_print_type.
3762 * c-typeprint.c (c_print_type_1): Add "language" parameter.
3763 (c_print_type): Update.
3764 (c_print_type): New overload.
3765 (c_type_print_varspec_prefix, c_type_print_args)
3766 (c_type_print_varspec_suffix, c_print_type_no_offsets)
3767 (c_type_print_base_struct_union, c_type_print_base_1)
3768 (cp_type_print_method_args): Add "language" parameter.
3769 (c_type_print_base): Update.
3770 * c-lang.h (c_print_type): Add new overload.
3771
bc8453a7
TT
37722018-06-01 Tom Tromey <tom@tromey.com>
3773
3774 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
3775 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
3776
739e8682
AH
37772018-06-01 Alan Hayward <alan.hayward@arm.com>
3778
3779 * aarch64-tdep.c (aarch64_sve_register_names): New const
3780 var.
3781 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
3782 (AARCH64_SVE_Z_REGS_NUM): New define.
3783 (AARCH64_SVE_P_REGS_NUM): Likewise.
3784 (AARCH64_SVE_NUM_REGS): Likewise.
3785
8a60efe7
UB
37862018-05-31 Uros Bizjak <ubizjak@gmail.com>
3787
3788 * nat/linux-ptrace.h [__alpha__]
3789 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
3790 definitions.
3791
4b2dfa9d
MR
37922018-05-31 Maciej W. Rozycki <macro@mips.com>
3793
3794 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
3795 the endianness selected.
3796 * NEWS: Document `set endian auto' mode operation update.
3797
122394f1
AH
37982018-05-31 Alan Hayward <alan.hayward@arm.com>
3799
3800 * Makefile.in: Add new header.
3801 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
3802 (sve_vl_from_vg): Likewise.
3803 (sve_vq_from_vl): Likewise.
3804 (sve_vl_from_vq): Likewise.
3805 (sve_vq_from_vg): Likewise.
3806 (sve_vg_from_vq): Likewise.
3807 * configure.nat: Add new c file.
3808 * nat/aarch64-sve-linux-ptrace.c: New file.
3809 * nat/aarch64-sve-linux-ptrace.h: New file.
3810
95228a0d
AH
38112018-05-31 Alan Hayward <alan.hayward@arm.com>
3812
3813 * aarch64-linux-nat.c (aarch64_linux_read_description):
3814 Add parmeter zero.
3815 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
3816 Likewise.
3817 * aarch64-tdep.c (tdesc_aarch64_list): Add.
3818 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
3819 (aarch64_gdbarch_init): Add parmeter zero.
3820 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
3821 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
3822 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
3823 parmeter.
3824 * doc/gdb.texinfo: Describe SVE feature
3825 * features/aarch64-sve.c: New file.
3826
5969f0db
OJ
38272018-05-31 Omair Javaid <omair.javaid@linaro.org>
3828
3829 PR gdb/23210
3830 * gdbarch.sh (significant_addr_bit): Default to zero when
3831 not set by target architecture.
3832 * gdbarch.c: Re-generated.
3833 * utils.c (address_significant): Update.
3834
61367c61
JB
38352018-05-30 Joel Brobecker <brobecker@adacore.com>
3836
3837 * stack.c (func_command): Remove trailing newline in call to error.
3838
34a79281
SM
38392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3840
3841 * regcache.h (regcache_raw_collect): Remove, update callers to
3842 use regcache::raw_collect.
3843 * regcache.c (regcache_raw_collect): Remove.
3844
73e1c03f
SM
38452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3846
3847 * regcache.h (regcache_raw_supply): Remove, update callers to
3848 use detached_regcache::raw_supply.
3849 * regcache.c (regcache_raw_supply): Remove.
3850
e4c4a59b
SM
38512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3852
3853 * regcache.h (regcache_cooked_write_part): Remove, update
3854 callers to use regcache::cooked_write_part.
3855 * regcache.c (regcache_cooked_write_part): Remove.
3856
73bb0000
SM
38572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3858
3859 * regcache.h (regcache_cooked_read_part): Remove, update callers
3860 to use readable_regcache::cooked_read_part.
3861 * regcache.c (regcache_cooked_read_part): Remove.
3862
46a45e9d
SM
38632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3864
3865 * regcache.h (regcache_cooked_read_value): Remove, update
3866 callers to use readable_regcache::cooked_read_value.
3867 * regcache.c (regcache_cooked_read_value): Remove.
3868
b66f5587
SM
38692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3870
3871 * regcache.h (regcache_cooked_write): Remove, update callers to
3872 use regcache::cooked_write.
3873 * regcache.c (regcache_cooked_write): Remove.
3874
6aa7d724
SM
38752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3876
3877 * regcache.h (regcache_invalidate): Remove, update callers to
3878 use detached_regcache::invalidate instead.
3879 * regcache.c (regcache_invalidate): Remove.
3880
4f0420fd
SM
38812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3882
3883 * regcache.h (regcache_raw_write_part): Remove, update callers
3884 to use regcache::raw_write_part instead.
3885 * regcache.c (regcache_raw_write_part): Remove.
3886
502fe83e
SM
38872018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3888
3889 * regcache.h (regcache_raw_read_part): Remove, update callers to
3890 use readable_regcache::raw_read_part instead.
3891 * regcache.c (regcache_raw_read_part): Remove.
3892
dca08e1f
SM
38932018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3894
3895 * regcache.h (regcache_cooked_read): Remove, update callers to
3896 use readable_regcache::cooked_read instead.
3897 * regcache.c (regcache_cooked_read): Remove.
3898
10eaee5f
SM
38992018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3900
3901 * regcache.h (regcache_raw_write): Remove, update callers to use
3902 regcache::raw_write instead.
3903 * regcache.c (regcache_raw_write): Remove.
3904
0b883586
SM
39052018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3906
3907 * regcache.h (regcache_raw_read): Remove, update callers to use
3908 readable_regcache::raw_read instead.
3909 * regcache.c (regcache_raw_read): Remove.
3910
0b47d985
SM
39112018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3912
3913 * regcache.h (regcache_raw_update): Remove, update callers to
3914 use readable_regcache::raw_update instead.
3915 * regcache.c (regcache_raw_update): Remove.
3916
0ec9f114
SM
39172018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3918
3919 * regcache.h (regcache_register_status): Remove, update callers
3920 to use reg_buffer::get_register_status directly instead.
3921 * regcache.c (regcache_register_status): Remove.
3922
222312d3
SM
39232018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3924
3925 * regcache.h (regcache_get_ptid): Remove, update all callers to
3926 call regcache::ptid instead.
3927 * regcache.c (regcache_get_ptid): Remove.
3928
fdbe37e3
SM
39292018-05-30 Simon Marchi <simon.marchi@ericsson.com>
3930
3931 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
3932
f7c6f423
PA
39332018-05-30 Pedro Alves <palves@redhat.com>
3934
3935 * common/common-exceptions.h (exception_rethrow): Use
3936 ATTRIBUTE_NORETURN.
3937
52941706
SM
39382018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
3939
3940 * breakpoint.c (print_solib_event, check_status_catch_solib):
3941 Remove struct keyword in range-based for loops.
3942 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
3943 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
3944 Likewise.
3945 * linespec.c (find_superclass_methods, search_minsyms_for_name):
3946 Likewise.
3947 * symfile.c (addr_info_make_relative): Likewise.
3948 * thread.c (value_in_thread_stack_temporaries): Likewise.
3949
bf2977b5
WP
39502018-06-12 Weimin Pan <weimin.pan@oracle.com>
3951
3952 PR gdb/16841
3953 * valops.c (value_struct_elt_for_reference): Call check_typedef on
3954 aggregate type to get its real type before accessing it.
3955
64cc34d8
WP
39562018-05-29 Weimin Pan <weimin.pan@oracle.com>
3957
3958 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
3959 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
3960 * coff-pe-read.c (add_pe_forwarded_sym): Replace
3961 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
3962 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
3963 * jit.c (jit_breakpoint_re_set_internal): Likewise.
3964 * printcmd.c (info_address_command): Likewise.
3965
e7ec8713
TT
39662018-05-29 Tom Tromey <tom@tromey.com>
3967
3968 * windows-nat.c (handle_exception): Update fall-through comment.
3969
bcb430e4
TT
39702018-05-29 Tom Tromey <tom@tromey.com>
3971
3972 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
3973 (struct program_space) <added_solibs>: Now a std::vector.
3974 * breakpoint.c (print_solib_event): Update.
3975 (check_status_catch_solib): Update.
3976 * progspace.c (clear_program_space_solib_cache): Update.
3977 * solib.c (update_solib_list): Update.
3978
894882e3
TT
39792018-05-29 Tom Tromey <tom@tromey.com>
3980
3981 * python/py-type.c (typy_richcompare): Update.
3982 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
3983 * gdbtypes.h (types_deeply_equal): Return bool.
3984 (types_equal): Likewise.
3985 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
3986 declare VEC.
3987 (check_types_equal): Change worklist to std::vector. Return
3988 bool.
3989 (struct type_equality_entry): Add constructor.
3990 (compare_maybe_null_strings): Return bool.
3991 (check_types_worklist): Return bool. Change worklist to
3992 std::vector.
3993 (types_deeply_equal): Use std::vector.
3994 (types_equal): Return bool.
3995 (compare_maybe_null_strings): Simplify.
3996
10b2ded4
TT
39972018-05-29 Tom Tromey <tom@tromey.com>
3998
3999 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
4000
4f7deebe
TT
40012018-05-29 Tom Tromey <tom@tromey.com>
4002
4003 * objc-lang.h: Don't include cp-support.h.
4004 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
4005 declare VEC.
4006
b8283aea
TT
40072018-05-27 Tom Tromey <tom@tromey.com>
4008
4009 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
4010
41a883c8
TT
40112018-05-25 Tom Tromey <tom@tromey.com>
4012
4013 * value.c (value::location): Initialize.
4014
bf259e25
TT
40152018-05-25 Tom Tromey <tom@tromey.com>
4016
4017 * dbxread.c (init_bincl_list): Remove.
4018 (bincl_list): Now a std::vector.
4019 (bincls_allocated, next_bincl): Remove.
4020 (free_bincl_list, do_free_bincl_list_cleanup)
4021 (make_cleanup_free_bincl_list): Remove.
4022 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
4023 unique_xmalloc_ptr.
4024 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
4025 (struct header_file_location): Add constructor.
4026 (add_bincl_to_list): Remove.
4027
d525a99b
TT
40282018-05-25 Tom Tromey <tom@tromey.com>
4029
4030 * tui/tui.c (tui_enable): Update.
4031 * mi/mi-interp.c (mi_interp::init): Update.
4032 * interps.h (class interp) <name>: New method.
4033 <m_name>: Rename from name.
4034 (~scoped_restore_interp): Update.
4035 * interps.c (interp::interp): Update.
4036 (interp_add, interp_set, interp_lookup_existing)
4037 (current_interp_named_p): Update.
4038
da505cff
TT
40392018-05-25 Tom Tromey <tom@tromey.com>
4040
4041 * interps.c (interp_name): Remove.
4042 * mi/mi-interp.c (mi_interp::init): Update.
4043 * interps.h (interp_name): Remove.
4044 (~scoped_restore_interp): Update.
4045 * tui/tui.c (tui_enable): Update.
4046
29f94340
TT
40472018-05-25 Tom Tromey <tom@tromey.com>
4048
4049 * utils.c (fputs_maybe_filtered): Update.
4050 * linespec.c (decode_line_full): Update.
4051 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
4052 (mi_print_breakpoint_for_event, mi_solib_loaded)
4053 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
4054 (mi_user_selected_context_changed): Update.
4055 * mi/mi-main.c (mi_execute_command): Update.
4056 * cli/cli-script.c (execute_control_command): Update.
4057 * python/python.c (execute_gdb_command): Update.
4058 * solib.c (info_sharedlibrary_command): Update.
4059 * interps.c (interp_ui_out): Remove.
4060 * interps.h (interp_ui_out): Remove.
4061
716b8bc5
TT
40622018-05-25 Tom Tromey <tom@tromey.com>
4063
4064 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
4065 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
4066 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
4067
753ff9bd
TT
40682018-05-25 Tom Tromey <tom@tromey.com>
4069
4070 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
4071 * interps.c (interp_exec): Use scoped_restore.
4072
5ca3b260
TT
40732018-05-25 Tom Tromey <tom@tromey.com>
4074
4075 * remote.c (remote_target::remote_file_get): Use
4076 gdb::byte_vector.
4077 (remote_target::remote_file_put): Likewise.
4078
3173aa2f
TT
40792018-05-25 Tom Tromey <tom@tromey.com>
4080
4081 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
4082 a std::string.
4083 (get_pe_section_index, add_pe_exported_sym): Update.
4084 (read_pe_exported_syms): Use gdb::def_vector.
4085
09a5e1b5
TT
40862018-05-25 Tom Tromey <tom@tromey.com>
4087
4088 * frame.c (remove_prev_frame): Remove.
4089 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
4090
d8dab6c3
MR
40912018-05-25 Maciej W. Rozycki <macro@mips.com>
4092
4093 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
4094 Remove prototypes.
4095 * mips-linux-nat.c (supply_fpregset): Always call
4096 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
4097 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
4098 `mips_fill_fpregset'.
4099 * mips-linux-tdep.c (mips_supply_fpregset)
4100 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
4101 (mips_fill_fpregset_wrapper): Remove functions.
4102 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
4103 (mips_linux_fpregset): Remove variable.
4104 (mips_linux_iterate_over_regset_sections): Use
4105 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
4106 (mips_linux_o32_sigframe_init): Remove comment.
4107
3c69da40
PA
41082018-05-25 Pedro Alves <palves@redhat.com>
4109
4110 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
4111 (struct readahead_cache, struct packet_reg, struct
4112 remote_arch_state, class remote_state): Move higher up in the
4113 file.
4114 (remote_target::m_remote_state): Now an object instead of a pointer.
4115 (remote_target::get_remote_state): Adjust.
4116
39f0c204
AB
41172018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
4118
4119 * stack.c (select_and_print_frame): Delete.
4120 (struct function_bounds): Move struct within function.
4121 (func_command): Most content moved into new function
4122 find_frame_for_function, use new function, print result, add
4123 function comment.
4124 (find_frame_for_function): New function, now returns a result.
4125
d392224a
PW
41262018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4127
4128 * stack.c (iterate_over_block_arg_vars): Fix comment.
4129 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
4130
45f25d6c
AB
41312018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
4132
4133 PR gdb/23203
4134 * frame.c
4135 (scoped_restore_selected_frame::scoped_restore_selected_frame):
4136 Define.
4137 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
4138 Define.
4139 * frame.h (class scoped_restore_selected_frame): New class.
4140 * stack.c (print_frame_local_vars): Remove catching and rethrowing
4141 of any exception, use scoped_restore_selected_frame to restore the
4142 frame instead.
4143
da05d921
PA
41442018-05-24 Pedro Alves <palves@redhat.com>
4145
4146 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
4147 override.
4148
a8be540e
TT
41492018-05-23 Tom Tromey <tom@tromey.com>
4150
4151 * complaints.c (struct complaints): Remove.
4152 (symfile_complaint_book): Remove.
4153 (series): New global.
4154 (complaint_internal): Update.
4155 (clear_complaints): Update.
4156
ff1cf532
TT
41572018-05-23 Tom Tromey <tom@tromey.com>
4158
4159 * complaints.c (counters): New global.
4160 (struct complain): Remove.
4161 (struct complaints) <root>: Remove.
4162 (complaint_sentinel): Remove.
4163 (symfile_complaint_book): Update.
4164 (find_complaint) Remove.
4165 (complaint_internal, clear_complaints): Update.
4166
7ff88174
TT
41672018-05-23 Tom Tromey <tom@tromey.com>
4168
4169 * complaints.c (struct complain) <file, line>: Remove.
4170 (find_complaint): Remove file, line parameters.
4171 (complaint_internal): Update.
4172
de54e1a5
TT
41732018-05-23 Tom Tromey <tom@tromey.com>
4174
4175 * complaints.c (vcomplaint): Remove.
4176 (complaint_internal) Merge in contents of vcomplaint.
4177
2ac237e5
TT
41782018-05-23 Tom Tromey <tom@tromey.com>
4179
4180 * complaints.c (struct complaints) <explanation>: Remove.
4181 (symfile_explanations): Remove.
4182 (symfile_complaint_book): Update.
4183 (vcomplaint): Update.
4184 (struct explanation): Remove.
4185
b98664d3
TT
41862018-05-23 Tom Tromey <tom@tromey.com>
4187
4188 * complaints.c (symfile_complaints): Remove.
4189 (complaint_internal): Remove "complaints" parameter.
4190 (clear_complaints, vcomplaint): Remove "c" parameter.
4191 (get_complaints): Remove.
4192 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
4193 (dwarf2_debug_line_missing_file_complaint)
4194 (dwarf2_debug_line_missing_end_sequence_complaint)
4195 (dwarf2_complex_location_expr_complaint)
4196 (dwarf2_const_value_length_mismatch_complaint)
4197 (dwarf2_section_buffer_overflow_complaint)
4198 (dwarf2_macro_malformed_definition_complaint)
4199 (dwarf2_invalid_attrib_class_complaint)
4200 (create_addrmap_from_index, dw2_symtab_iter_next)
4201 (dw2_expand_marked_cus)
4202 (dw2_debug_names_iterator::find_vec_in_debug_names)
4203 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
4204 (create_debug_type_hash_table, init_cutu_and_read_dies)
4205 (partial_die_parent_scope, add_partial_enumeration)
4206 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
4207 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
4208 (read_import_statement, read_file_scope, create_dwo_cu_reader)
4209 (create_cus_hash_table, create_dwp_hash_table)
4210 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
4211 (dwarf2_rnglists_process, dwarf2_ranges_process)
4212 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
4213 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
4214 (handle_struct_member_die, process_structure_scope)
4215 (read_array_type, read_common_block, read_module_type)
4216 (read_tag_pointer_type, read_typedef, read_base_type)
4217 (read_subrange_type, load_partial_dies, partial_die_info::read)
4218 (partial_die_info::read, partial_die_info::read)
4219 (partial_die_info::read, read_checked_initial_length_and_offset)
4220 (dwarf2_string_attr, read_formatted_entries)
4221 (dwarf_decode_line_header)
4222 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4223 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
4224 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
4225 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
4226 (get_signatured_type, get_DW_AT_signature_type)
4227 (decode_locdesc, file_file_name, consume_improper_spaces)
4228 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
4229 (dwarf_decode_macro_bytes, dwarf_decode_macros)
4230 (dwarf2_symbol_mark_computed, set_die_type)
4231 (read_attribute_value): Update.
4232 * stap-probe.c (handle_stap_probe, get_stap_base_address):
4233 Update.
4234 * dbxread.c (unknown_symtype_complaint)
4235 (lbrac_mismatch_complaint, repeated_header_complaint)
4236 (set_namestring, function_outside_compilation_unit_complaint)
4237 (read_dbx_symtab, process_one_symbol): Update.
4238 * gdbtypes.c (stub_noname_complaint): Update.
4239 * windows-nat.c (handle_unload_dll): Update.
4240 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
4241 (decode_base_type): Update.
4242 * xcoffread.c (bf_notfound_complaint, ef_complaint)
4243 (eb_complaint, record_include_begin, record_include_end)
4244 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
4245 (process_xcoff_symbol, read_symbol)
4246 (function_outside_compilation_unit_complaint)
4247 (scan_xcoff_symtab): Update.
4248 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
4249 * buildsym.c (finish_block_internal, make_blockvector)
4250 (end_symtab_get_static_block, augment_type_symtab): Update.
4251 * dtrace-probe.c (dtrace_process_dof)
4252 (dtrace_static_probe_ops::get_probes): Update.
4253 * complaints.h (struct complaint): Don't declare.
4254 (symfile_complaints): Remove.
4255 (complaint_internal): Remove "complaints" parameter.
4256 (complaint): Likewise.
4257 (clear_complaints): Likewise.
4258 * symfile.c (syms_from_objfile_1, finish_new_objfile)
4259 (reread_symbols): Update.
4260 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
4261 (dwarf2_frame_cache, decode_frame_entry): Update.
4262 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
4263 * objc-lang.c (lookup_objc_class, lookup_child_selector)
4264 (info_selectors_command): Update.
4265 * macrotab.c (macro_include, check_for_redefinition)
4266 (macro_undef): Update.
4267 * objfiles.c (filter_overlapping_sections): Update.
4268 * stabsread.c (invalid_cpp_abbrev_complaint)
4269 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
4270 (define_symbol, error_type, read_type, rs6000_builtin_type)
4271 (stabs_method_name_from_physname, read_member_functions)
4272 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
4273 (attach_fields_to_type, complain_about_struct_wipeout)
4274 (read_range_type, read_args, common_block_start)
4275 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
4276 Update.
4277 * mdebugread.c (index_complaint, unknown_ext_complaint)
4278 (basic_type_complaint, bad_tag_guess_complaint)
4279 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
4280 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
4281 (parse_procedure, parse_lines)
4282 (function_outside_compilation_unit_complaint)
4283 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
4284 (bad_tag_guess_complaint, reg_value_complaint): Update.
4285 * cp-support.c (demangled_name_complaint): Update.
4286 * macroscope.c (sal_macro_scope): Update.
4287 * dwarf-index-write.c (class debug_names): Update.
4288
4e9668d0
TT
42892018-05-23 Tom Tromey <tom@tromey.com>
4290
4291 * complaints.c (clear_complaints): Remove "noisy" parameter.
4292 * complaints.h (clear_complaints): Update.
4293 * symfile.c (syms_from_objfile_1, finish_new_objfile)
4294 (reread_symbols): Update.
4295
43ba33c7
TT
42962018-05-23 Tom Tromey <tom@tromey.com>
4297
4298 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
4299 SUBSEQUENT_MESSAGE.
4300 (vcomplaint, clear_complaints): Update.
4301 (symfile_explanations): Remove some messages.
4302
2b9496b2
TT
43032018-05-23 Tom Tromey <tom@tromey.com>
4304
4305 * complaints.c (internal_complaint): Remove.
4306 * complaints.h (internal_complaint): Remove.
4307
35f1fea3
MR
43082018-05-22 Maciej W. Rozycki <macro@mips.com>
4309
4310 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
4311
6b8edb51
PA
43122018-05-22 Pedro Alves <palves@redhat.com>
4313
4314 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
4315 (remote_fileio_badfd, remote_fileio_return_errno)
4316 (remote_fileio_return_success, remote_fileio_func_open)
4317 (remote_fileio_func_open, remote_fileio_func_close)
4318 (remote_fileio_func_read, remote_fileio_func_write)
4319 (remote_fileio_func_lseek, remote_fileio_func_rename)
4320 (remote_fileio_func_unlink, remote_fileio_func_stat)
4321 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
4322 (remote_fileio_func_isatty, remote_fileio_func_system): Add
4323 remote_target parameter.
4324 (remote_fio_func_map) <func>: Add remote_target parameter.
4325 (do_remote_fileio_request, remote_fileio_request):
4326 * remote-fileio.h (remote_fileio_request):
4327 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
4328 remote_target parameter.
4329 (remote_notif_process, handle_notification): Adjust to pass down
4330 the remote.
4331 (remote_notif_state_allocate): Add remote_target parameter. Save
4332 it.
4333 * remote-notif.h (struct remote_target): Forward declare.
4334 (struct notif_client) <parse, ack, can_get_pending_events>: Add
4335 remote_target parameter.
4336 (struct remote_notif_state) <remote>: New field.
4337 (remote_notif_ack, remote_notif_parse): Add remote_target
4338 parameter.
4339 (remote_notif_state_allocate, remote_notif_state_allocate): Add
4340 remote_target parameter.
4341 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
4342 (threads_listing_context, rmt_thread_action, protocol_feature)
4343 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
4344 (packet_result, struct threads_listing_context, remote_state):
4345 Move definitions and declarations higher up.
4346 (remote_target) <~remote_target>: Declare.
4347 (remote_download_command_source, remote_file_put, remote_file_get)
4348 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
4349 (remote_hostio_pread_vFile, remote_hostio_send_command)
4350 (remote_hostio_set_filesystem, remote_hostio_open)
4351 (remote_hostio_close, remote_hostio_unlink, remote_state)
4352 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
4353 (get_memory_write_packet_size, get_memory_read_packet_size)
4354 (append_pending_thread_resumptions, remote_detach_1)
4355 (append_resumption, remote_resume_with_vcont)
4356 (add_current_inferior_and_thread, wait_ns, wait_as)
4357 (process_stop_reply, remote_notice_new_inferior)
4358 (process_initial_stop_replies, remote_add_thread)
4359 (btrace_sync_conf, remote_btrace_maybe_reopen)
4360 (remove_new_fork_children, kill_new_fork_children)
4361 (discard_pending_stop_replies, stop_reply_queue_length)
4362 (check_pending_events_prevent_wildcard_vcont)
4363 (discard_pending_stop_replies_in_queue, stop_reply)
4364 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
4365 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
4366 (remote_interrupt_as, remote_interrupt_ns)
4367 (remote_get_noisy_reply, remote_query_attached)
4368 (remote_add_inferior, remote_current_thread, get_current_thread)
4369 (set_thread, set_general_thread, set_continue_thread)
4370 (set_general_process, write_ptid)
4371 (remote_unpack_thread_info_response, remote_get_threadinfo)
4372 (parse_threadlist_response, remote_get_threadlist)
4373 (remote_threadlist_iterator, remote_get_threads_with_ql)
4374 (remote_get_threads_with_qxfer)
4375 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
4376 (get_offsets, remote_check_symbols, remote_supported_packet)
4377 (remote_query_supported, remote_packet_size)
4378 (remote_serial_quit_handler, remote_detach_pid)
4379 (remote_vcont_probe, remote_resume_with_hc)
4380 (send_interrupt_sequence, interrupt_query)
4381 (remote_notif_get_pending_events, fetch_register_using_p)
4382 (send_g_packet, process_g_packet, fetch_registers_using_g)
4383 (store_register_using_P, store_registers_using_G)
4384 (set_remote_traceframe, check_binary_download)
4385 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
4386 (remote_xfer_live_readonly_partial, remote_read_bytes)
4387 (remote_send_printf, remote_flash_write, readchar)
4388 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
4389 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
4390 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
4391 (extended_remote_disable_randomization, extended_remote_run)
4392 (send_environment_packet, extended_remote_environment_support)
4393 (extended_remote_set_inferior_cwd, remote_write_qxfer)
4394 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
4395 (packet_command): Now methods of ...
4396 (remote_target): ... this class.
4397 (m_remote_state) <remote_target>: New field.
4398 (struct remote_state) <stop_reply_queue,
4399 remote_async_inferior_event_token, wait_forever_enabled_p>: New
4400 fields.
4401 (remote_state::remote_state): Allocate stop_reply_queue.
4402 (remote_state): Delete global.
4403 (get_remote_state_raw): Delete.
4404 (remote_target::get_remote_state): Allocate m_remote_state on
4405 demand.
4406 (get_current_remote_target): New.
4407 (remote_ops, extended_remote_ops): Delete.
4408 (wait_forever_enabled_p, remote_async_inferior_event_token):
4409 Delete, moved to struct remote_state.
4410 (remote_target::close): Delete self. Destruction bits split to
4411 ...
4412 (remote_target::~remote_target): ... this.
4413 (show_memory_packet_size): Adjust to use
4414 get_current_remote_target.
4415 (struct protocol_feature) <func>: Add remote_target parameter.
4416 All callers adjusted.
4417 (curr_quit_handler_target): New.
4418 (remote_serial_quit_handler): Reimplement.
4419 (remote_target::open_1): Adjust to use get_current_remote_target.
4420 Heap-allocate remote_target/extended_remote_target instances.
4421 (vcont_builder::vcont_builder): Add remote_target parameter, and
4422 save it in m_remote. All callers adjusted.
4423 (vcont_builder::m_remote): New field.
4424 (vcont_builder::restart, vcont_builder::flush)
4425 (vcont_builder::push_action): Use it.
4426 (remote_target::commit_resume): Use it.
4427 (struct queue_iter_param) <remote>: New field.
4428 (remote_target::remove_new_fork_children): Fill in 'remote' field.
4429 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
4430 (check_pending_event_prevents_wildcard_vcont_callback)
4431 (remote_target::check_pending_events_prevent_wildcard_vcont)
4432 (remote_target::discard_pending_stop_replies)
4433 (remote_target::discard_pending_stop_replies_in_queue)
4434 (remote_target::remote_notif_remove_queued_reply): Fill in
4435 'remote' field.
4436 (remote_notif_get_pending_events): New.
4437 (remote_target::readchar, remote_target::remote_serial_write):
4438 Save/restore curr_quit_handler_target.
4439 (putpkt): New.
4440 (kill_new_fork_children): Fill in 'remote' field.
4441 (packet_command): Use get_current_remote_target, defer to
4442 remote_target method of same name.
4443 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
4444 parameter, and save it in m_remote. All callers adjusted.
4445 (scoped_remote_fd::release): Use m_remote.
4446 (scoped_remote_fd::m_remote): New field.
4447 (remote_file_put, remote_file_get, remote_file_delete): Use
4448 get_current_remote_target, defer to remote_target method of same
4449 name.
4450 (remote_btrace_reset): Add remote_state paremeter. Update all
4451 callers.
4452 (remote_async_inferior_event_handler). Pass down 'data'.
4453 (remote_new_objfile): Use get_current_remote_target.
4454 (remote_target::vcont_r_supported): New.
4455 (set_range_stepping): Use get_current_remote_target and
4456 remote_target::vcont_r_supported.
4457 (_initialize_remote): Don't allocate 'remote_state' and
4458 'stop_reply_queue' globals.
4459 * remote.h (struct remote_target): Forward declare.
4460 (getpkt, putpkt, remote_notif_get_pending_events): Add
4461 'remote_target' parameter.
4462
f5db4863
PA
44632018-05-22 Pedro Alves <palves@redhat.com>
4464
4465 * remote.c (vcont_builder): Now a class. Make all data members
4466 private.
4467 (vcont_builder) <vcont_builder, restart, flush, push_action>:
4468 Declare methods.
4469 (vcont_builder_restart): Rename to ...
4470 (vcont_builder::restart): ... this.
4471 (vcont_builder_flush): Rename to ...
4472 (vcont_builder::flush): ... this.
4473 (vcont_builder_push_action): Rename to ...
4474 (vcont_builder::push_action): ... this.
4475 (remote_target::commit_resume): Adjust.
4476
cc0be08f
PA
44772018-05-22 Pedro Alves <palves@redhat.com>
4478
4479 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
4480 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
4481 (get_fixed_memory_packet_size): New.
4482 (get_memory_packet_size): Use it.
4483 (set_memory_packet_size): Don't override the config size with
4484 DEFAULT_MAX_MEMORY_PACKET_SIZE.
4485 (show_memory_packet_size): Use get_fixed_memory_packet_size.
4486 Don't refer to get_memory_packet_size if not connected to a remote
4487 target. Show "(default)" if configured size is 0.
4488
9607784a
PA
44892018-05-22 Pedro Alves <palves@redhat.com>
4490
4491 * remote.c (remote_target::mourn_inferior): Move
4492 discard_pending_stop_replies call here from ...
4493 (_initialize_remote): ... here.
4494
0e9a6b2f
PA
44952018-05-22 Pedro Alves <palves@redhat.com>
4496
4497 * remote.c (compare_section_command): Remove set_general_process
4498 call.
4499
43c3a0e4
PA
45002018-05-22 Pedro Alves <palves@redhat.com>
4501
4502 * remote.c (struct packet_reg, struct remote_arch_state):
4503 Move higher up in the file.
4504 (remote_state) <m_arch_states>: Store remote_arch_state values
4505 instead of remote_arch_state pointers.
4506 (remote_state::get_remote_arch_state): Adjust.
4507
9d6eea31
PA
45082018-05-22 Pedro Alves <palves@redhat.com>
4509
4510 * remote.c: Include <unordered_map>.
4511 (remote_state): Now a class.
4512 (remote_state) <get_remote_arch_state>: Declare method.
4513 <get_remote_arch_state>: New field.
4514 (remote_arch_state) <remote_arch_state>: Declare ctor.
4515 <regs>: Now a unique_ptr.
4516 (remote_gdbarch_data_handle): Delete.
4517 (get_remote_arch_state): Delete.
4518 (remote_state::get_remote_arch_state): New.
4519 (get_remote_state): Adjust to call remote_state's
4520 get_remote_arch_state method.
4521 (init_remote_state): Delete, bits factored out to ...
4522 (remote_arch_state::remote_arch_state): ... this new method.
4523 (get_remote_packet_size, get_memory_packet_size)
4524 (process_g_packet, remote_target::fetch_registers)
4525 (remote_target::prepare_to_store, store_registers_using_G)
4526 (remote_target::store_registers, remote_target::get_trace_status):
4527 Adjust to call remote_state's method.
4528 (_initialize_remote): Remove reference to
4529 remote_gdbarch_data_handle.
4530
dd194f6b
PA
45312018-05-22 Pedro Alves <palves@redhat.com>
4532
4533 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
4534 pread>: New method declarations.
4535 (remote_target::open_1): Adjust.
4536 (readahead_cache_invalidate): Rename to ...
4537 (readahead_cache::invalidate): ... this, and adjust to be a class
4538 method.
4539 (readahead_cache_invalidate_fd): Rename to ...
4540 (readahead_cache::invalidate_fd): ... this, and adjust to be a
4541 class method.
4542 (remote_hostio_pwrite): Adjust.
4543 (remote_hostio_pread_from_cache): Rename to ...
4544 (readahead_cache::pread): ... this, and adjust to be a class
4545 method.
4546 (remote_hostio_close): Adjust.
4547
440b7aec
PA
45482018-05-22 Pedro Alves <palves@redhat.com>
4549
4550 * remote.c (remote_hostio_close_cleanup): Delete.
4551 (class scoped_remote_fd): New.
4552 (remote_file_put, remote_file_get): Use it.
4553
de44f5a7
PA
45542018-05-22 Pedro Alves <palves@redhat.com>
4555
4556 (struct vCont_action_support): Use bool and initialize all fields.
4557 (struct readahead_cache): Initialize all fields.
4558 (remote_state): Use bool and initialize all fields.
4559 (remote_state::remote_state, remote_state::~remote_state): New.
4560 (new_remote_state): Delete.
4561 (_initialize_remote): Use new to allocate remote_state.
4562
b1b60145
PA
45632018-05-22 Pedro Alves <palves@redhat.com>
4564 張俊芝 <zjz@zjz.name>
4565
4566 PR gdb/22973
4567 * c-exp.y: Include "c-support.h".
4568 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
4569 of tolower. Use c_ident_is_alpha to scan names.
4570 * c-lang.c: Include "c-support.h".
4571 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
4572 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
4573 * c-support.h: New file, with bits factored out from ...
4574 * cp-name-parser.y: ... this file.
4575 Include "c-support.h".
4576 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
4577 c-support.h and renamed.
4578 (symbol_end, yylex): Adjust.
4579
0ec848ad
PFC
45802018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4581
4582 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
4583 parameter type to CORE_ADDR.
4584 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
4585 parameter type in declaration to CORE_ADDR.
4586 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
4587 target_auxv_search to get AT_HWCAP and use the result to get the
4588 target description.
4589 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
4590 to CORE_ADDR. Remove the cast of the return value to unsigned
4591 long. Fix error predicate of target_auxv_search.
4592 (ppc_linux_nat_target::read_description): Change the type of the
4593 hwcap variable to CORE_ADDR.
4594
0fb2aaa1
PFC
45952018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4596
4597 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
4598 if the size of fpscr is larger than 32 bits.
4599
2c3305f6
PFC
46002018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4601
4602 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
4603 (ppc32_linux_vsxregmap): New global.
4604 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
4605 regcache_supply_regset, and regcache_collect_regset.
4606 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
4607 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
4608 (fetch_vsx_register, store_vsx_register): Remove.
4609 (fetch_vsx_registers): Add regno parameter. Get regset using
4610 ppc_linux_vsxregset. Use regset to supply registers.
4611 (store_vsx_registers): Add regno parameter. Get regset using
4612 ppc_linux_vsxregset. Use regset to collect registers.
4613 (fetch_register): Call fetch_vsx_registers instead of
4614 fetch_vsx_register.
4615 (store_register): Call store_vsx_registers instead of
4616 store_vsx_register.
4617 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
4618 new regno parameter.
4619 (store_ppc_registers): Call store_vsx_registers with -1 for the
4620 new regno parameter.
4621 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
4622 (ppc_collect_vsxregset): Remove.
4623
1d75a658
PFC
46242018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4625
4626 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
4627 offset fields.
4628 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
4629 for vector register offset fields.
4630 (ppc64_fbsd_reg_offsets): Likewise.
4631 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
4632 to vector register offset fields.
4633 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
4634 to vector register offset fields.
4635 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
4636 vector register offset fields.
4637 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
4638 initializers for vector register offset fields.
4639 (rs6000_aix64_reg_offsets): Likewise.
4640 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
4641 (ppc_supply_vrregset): Remove.
4642 (ppc_collect_vrregset): Remove.
4643 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
4644 (ppc_linux_vrregset) : New function.
4645 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
4646 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
4647 (ppc32_linux_vrregset): Remove.
4648 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
4649 and use result instead of ppc32_linux_vrregset.
4650 (ppc32_linux_reg_offsets): Remove initializers for vector register
4651 offset fields.
4652 (ppc64_linux_reg_offsets): Likewise.
4653 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
4654 * ppc-linux-nat.c: Include regset.h.
4655 (gdb_vrregset_t): Adjust comment to account for little-endian
4656 mode.
4657 (supply_vrregset, fill_vrregset): Remove.
4658 (fetch_altivec_register, store_altivec_register): Remove.
4659 (fetch_altivec_registers): Add regno parameter. Get regset using
4660 ppc_linux_vrregset. Use regset to supply registers.
4661 (store_altivec_registers): Add regno parameter. Get regset using
4662 ppc_linux_vrregset. Use regset to collect registers.
4663 (fetch_register): Call fetch_altivec_registers instead of
4664 fetch_altivec_register.
4665 (store_register): Call store_altivec_registers instead of
4666 store_altivec_register.
4667 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
4668 the new regno parameter.
4669 (store_ppc_registers): Call store_altivec_registers with -1 for
4670 the new regno parameter.
4671
d078308a
PFC
46722018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4673
4674 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
4675 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
4676 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
4677 (gdb_vrregset_t): Change array type size to
4678 PPC_LINUX_SIZEOF_VRREGSET.
4679 (gdb_vsxregset_t): Change array type size to
4680 PPC_LINUX_SIZEOF_VSXREGSET.
4681 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
4682 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
4683 PPC_LINUX_SIZEOF_VSXREGSET.
4684
2e077f5e
PFC
46852018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4686
4687 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
4688 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
4689 nat/ppc-linux.c.
4690 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
4691 ppc_linux_target_wordsize with tid.
4692 (ppc_linux_nat_target::read_description): Call ppc_linux_target
4693 wordsize with tid.
4694 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
4695 (ppc64_64bit_inferior_p): Add static and inline specifiers.
4696 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
4697 tid parameter. Remove static specifier.
4698 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
4699 (ppc_linux_target_wordsize): New declaration.
4700
bd64614e
PFC
47012018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
4702
4703 * arch/ppc-linux-common.c: New file.
4704 * arch/ppc-linux-common.h: New file.
4705 * arch/ppc-linux-tdesc.h: New file.
4706 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
4707 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
4708 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
4709 arch/ppc-linux-tdesc.h.
4710 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
4711 arch/ppc-linux-tdesc.h.
4712 (ppc_linux_nat_target::read_description): Remove target
4713 description matching code. Fill a ppc_linux_features struct and
4714 call ppc_linux_match_description with it. Move comment about ISA
4715 2.05 to ppc-linux-common.c.
4716 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
4717 arch/ppc-linux-tdesc.h.
4718 (ppc_linux_core_read_description): Remove target description
4719 matching code. Fill a ppc_linux_features struct and call
4720 ppc_linux_match_description with it.
4721 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
4722 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
4723 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
4724 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
4725 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
4726 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
4727 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
4728 (tdesc_powerpc_e500l): Remove.
4729
241db429
JB
47302018-05-22 Joel Brobecker <brobecker@adacore.com>
4731
4732 * ada-lang.c (catch_assert_command): Pass empty string instead
4733 of NULL for excep_string argument.
4734
75d74cca
MR
47352018-05-22 Maciej W. Rozycki <macro@mips.com>
4736
4737 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
4738 the width of the requested register exceeds the width of the
4739 `ptrace' data type.
4740
122b53ea
TT
47412018-05-21 Tom Tromey <tom@tromey.com>
4742
4743 * printcmd.c (output_command): Remove.
4744 (output_command_const): Rename to output_command.
4745 * valprint.h (output_command): Rename from output_command_const.
4746 * tracepoint.c (trace_dump_actions): Call output_command.
4747
bc18fbb5
TT
47482018-05-21 Tom Tromey <tom@tromey.com>
4749
4750 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
4751 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
4752 * ada-lang.h (create_ada_exception_catchpoint): Update.
4753 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
4754 std::string.
4755 (create_excep_cond_exprs, ~ada_catchpoint)
4756 (should_stop_exception, print_one_exception)
4757 (print_mention_exception, print_recreate_exception): Update.
4758 (ada_get_next_arg): Remove.
4759 (catch_ada_exception_command_split): Use std::string. Change type
4760 of "excep_string", "cond_string".
4761 (catch_ada_exception_command): Update.
4762 (create_ada_exception_catchpoint): Change type of excep_string.
4763 (ada_exception_sal): Remove excep_string parameter.
4764 (~ada_catchpoint): Remove.
4765
790217f6
TT
47662018-05-21 Tom Tromey <tom@tromey.com>
4767
4768 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
4769 cleanup.
4770
6f46ac85
TT
47712018-05-21 Tom Tromey <tom@tromey.com>
4772
4773 * ada-lang.c (ada_exception_message_1, ada_exception_message):
4774 Return unique_xmalloc_ptr.
4775 (print_it_exception): Update.
4776
15b6611c
TT
47772018-05-21 Tom Tromey <tom@tromey.com>
4778
4779 * tracepoint.c (trace_dump_actions): Use std::string.
4780
c0c9f665
TT
47812018-05-21 Tom Tromey <tom@tromey.com>
4782
4783 * symfile.c (reread_symbols): Use std::string for original_name.
4784
22ca247e
TT
47852018-05-21 Tom Tromey <tom@tromey.com>
4786
4787 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
4788 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
4789 constructor.
4790
184cde75
SM
47912018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
4792
4793 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
4794 instance to...
4795 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
4796 * objfiles.c (get_objfile_bfd_data): Allocate
4797 objfile_per_bfd_storage with obstack_new when allocating on
4798 obstack.
4799
e39db4db
SM
48002018-05-20 Simon Marchi <simon.marchi@ericsson.com>
4801
4802 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
4803 OBSTACK_ZALLOC.
4804 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4805 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
4806 * mdebugread.c (mdebug_build_psymtabs): Likewise.
4807 (add_pending): Likewise.
4808 (parse_symbol): Likewise.
4809 (parse_partial_symbols): Likewise.
4810 (psymtab_to_symtab_1): Likewise.
4811 (new_psymtab): Likewise.
4812 (elfmdebug_build_psymtabs): Likewise.
4813 * minsyms.c (terminate_minimal_symbol_table): Likewise.
4814 * objfiles.c (get_objfile_bfd_data): Likewise.
4815 (objfile_register_static_link): Likewise.
4816 * psymtab.c (allocate_psymtab): Likewise.
4817 * stabsread.c (read_member_functions): Likewise.
4818 * xcoffread.c (xcoff_end_psymtab): Likewise.
4819
284a0e3c
SM
48202018-05-20 Simon Marchi <simon.marchi@ericsson.com>
4821
4822 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
4823 compiler supports std::is_trivially_constructible.
4824 * common/poison.h: Include obstack.h.
4825 (IsMallocable): Define to is_trivially_constructible if the
4826 compiler supports it, define to true_type otherwise.
4827 (xobnew): New.
4828 (XOBNEW): Redefine.
4829 (xobnewvec): New.
4830 (XOBNEWVEC): Redefine.
4831 * gdb_obstack.h (obstack_zalloc): New.
4832 (OBSTACK_ZALLOC): Redefine.
4833 (obstack_calloc): New.
4834 (OBSTACK_CALLOC): Redefine.
4835 (obstack_new): New.
4836 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
4837 (gdbarch_obstack): New declaration in gdbarch.h, definition in
4838 gdbarch.c.
4839 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
4840 obstack_calloc/obstack_zalloc.
4841 (gdbarch_obstack_zalloc): Remove.
4842 * target-descriptions.c (tdesc_data_init): Use obstack_new.
4843
59f66be3
PW
48442018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4845
4846 * stack.c (backtrace_command_1): Remove useless variable int i.
4847
50c65c2d
PW
48482018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4849
4850 * stack.c (print_frame_info): Fix comment.
4851
7ff8cb8c
TT
48522018-05-18 Tom Tromey <tom@tromey.com>
4853
4854 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
4855 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
4856 (~dwarf2_per_objfile): Update
4857 (dwarf2_get_dwz_file): Use new.
4858 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
4859 unique_ptr.
4860
400174b1
TT
48612018-05-18 Tom Tromey <tom@tromey.com>
4862
4863 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
4864 unique_ptr.
4865 * dwarf2read.c (struct dwp_file): Add constructor and
4866 initializers.
4867 (open_and_init_dwp_file): Return a unique_ptr.
4868 (dwarf2_per_objfile, create_dwp_hash_table)
4869 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
4870 (lookup_dwo_unit_in_dwp): Update.
4871 (open_and_init_dwp_file, get_dwp_file): Update.
4872
3063847f
TT
48732018-05-18 Tom Tromey <tom@tromey.com>
4874
4875 * dwarf2read.c (dwarf2_per_objfile): Update.
4876 (struct mapped_index): Add initializers.
4877 (dwarf2_read_index): Use new.
4878 (dw2_symtab_iter_init): Update.
4879 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
4880 unique_ptr.
4881
d3d02dee
SM
48822018-05-18 Simon Marchi <simon.marchi@ericsson.com>
4883
4884 * dwarf2read.c (mapped_index) <total_size>: Remove.
4885
1d143c36
SM
48862018-05-18 Simon Marchi <simon.marchi@ericsson.com>
4887
4888 * unittests/format_pieces-selftests.c (test_format_specifier):
4889 Add ARI comments.
4890
ce1e8424
TT
48912018-05-18 Tom Tromey <tom@tromey.com>
4892
4893 * c-typeprint.c (maybe_print_hole): New function.
4894 (c_print_type_struct_field_offset): Update.
4895 (c_type_print_base_struct_union): Call maybe_print_hole.
4896
ddfe970e
KS
48972018-05-17 Keith Seitz <keiths@redhat.com>
4898
4899 * breakpoint.c (build_bpstat_chain): New function, moved from
4900 bpstat_stop_status.
4901 (bpstat_stop_status): Add optional parameter, `stop_chain'.
4902 If no stop chain is passed, call build_bpstat_chain to build it.
4903 * breakpoint.h (build_bpstat_chain): Declare.
4904 (bpstat_stop_status): Move documentation here from breakpoint.c.
4905 * infrun.c (handle_signal_stop): Before eliding inlined frames,
4906 build the stop chain and pass it to skip_inline_frames.
4907 Pass this stop chain to bpstat_stop_status.
4908 * inline-frame.c: Include breakpoint.h.
4909 (stopped_by_user_bp_inline_frame): New function.
4910 (skip_inline_frames): Add parameter `stop_chain'.
4911 Move documention to inline-frame.h.
4912 If non-NULL, use stopped_by_user_bp_inline_frame to determine
4913 whether the frame should be elided.
4914 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
4915 Add moved documentation and update for new parameter.
4916
b17992c1
SM
49172018-05-17 Simon Marchi <simon.marchi@ericsson.com>
4918
4919 PR cli/14975
4920 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4921 unittests/format_pieces-selftests.c.
4922 * common/format.h (format_piece) <operator==>: New.
4923 (format_pieces) <operator[]>: Remove.
4924 * common/format.c (format_pieces::format_pieces): Handle \e.
4925 * unittests/format_pieces-selftests.c: New.
4926
58f0c718
TT
49272018-05-17 Tom Tromey <tom@tromey.com>
4928
4929 PR symtab/23010:
4930 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
4931 (dw2_instantiate_symtab): Add skip_partial parameter.
4932 (dw2_find_last_source_symtab, dw2_map_expand_apply)
4933 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
4934 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
4935 (dw2_expand_symtabs_matching_one)
4936 (dw2_find_pc_sect_compunit_symtab)
4937 (dw2_debug_names_lookup_symbol)
4938 (dw2_debug_names_expand_symtabs_for_function): Update.
4939 (init_cutu_and_read_dies): Add skip_partial parameter.
4940 (process_psymtab_comp_unit, build_type_psymtabs_1)
4941 (process_skeletonless_type_unit, load_partial_comp_unit)
4942 (psymtab_to_symtab_1): Update.
4943 (load_full_comp_unit): Add skip_partial parameter.
4944 (process_imported_unit_die, dwarf2_read_addr_index)
4945 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
4946 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
4947 (read_signatured_type): Update.
4948
3e618834
SM
49492018-05-17 Simon Marchi <simon.marchi@ericsson.com>
4950
4951 * value.c (release_value): Remove unused variable.
4952 (record_latest_value): Likewise.
4953 (access_value_history): Likewise.
4954 (preserve_values): Likewise.
4955
fe10fe31
TT
49562018-05-17 Tom Tromey <tom@tromey.com>
4957
4958 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
4959 Initialize.
4960
1d761124
MR
49612018-05-16 Maciej W. Rozycki <macro@mips.com>
4962
4963 PR gdb/22286
4964 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
4965 Also handle registers whose width is not a multiple of
4966 PTRACE_TYPE_RET.
4967 (linux_nat_trad_target::store_register): Likewise.
4968
06333fea
TT
49692018-05-16 Tom Tromey <tom@tromey.com>
4970
4971 * gdbcore.h (core_bfd): Redefine.
4972 * corelow.c (core_target::close): Update.
4973 (core_target_open): Update.
4974 * progspace.h (struct program_space) <cbfd>: Now a
4975 gdb_bfd_ref_ptr.
4976
921222e2
TT
49772018-05-16 Tom Tromey <tom@tromey.com>
4978
4979 PR cli/19551:
4980 * symfile-add-flags.h (enum symfile_add_flags)
4981 <SYMFILE_NOT_FILENAME>: New constant.
4982 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
4983 objfile name from BFD.
4984 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
4985 * minidebug.c (find_separate_debug_file_in_section): Put
4986 ".gnu_debugdata" into BFD's file name.
4987
3acb7083
SM
49882018-05-16 Simon Marchi <simon.marchi@ericsson.com>
4989
4990 * regcache.c (regcache_read_ftype, regcache_write_ftype):
4991 Remove.
4992
561a72d4
TC
49932018-05-15 Tamar Christina <tamar.christina@arm.com>
4994
4995 PR binutils/21446
4996 * aarch64-tdep.c (aarch64_analyze_prologue,
4997 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
4998 Indicate not interested in errors.
4999
4e6ff0e1
MR
50002018-05-15 Maciej W. Rozycki <macro@mips.com>
5001
5002 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
5003 Supply the MIPS_ZERO_REGNUM register.
5004
ea33cd92
MR
50052018-05-15 Maciej W. Rozycki <macro@mips.com>
5006
5007 * mips-tdep.c (mask_address_var): Make variable static.
5008
2d79090e
TT
50092018-05-14 Tom Tromey <tom@tromey.com>
5010
5011 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
5012
cf4912ae
AB
50132018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
5014
5015 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
5016 FXSAVE_ADDR for the mxcsr register.
5017
67e6f569
MF
50182018-05-11 Max Filippov <jcmvbkbc@gmail.com>
5019
5020 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
5021
15244507
PA
50222018-05-11 Pedro Alves <palves@redhat.com>
5023
5024 * corelow.c (core_target) <core_target>: No longer inline.
5025 Initialize m_core_gdbarch, m_core_vec and build the section table
5026 here.
5027 <~core_target>: New.
5028 <core_gdbarch, get_core_register_section>: New methods.
5029 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
5030 factored out from ...
5031 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
5032 (core_ops): Delete.
5033 (sniff_core_bfd): Add gdbarch parameter.
5034 (core_close): Delete, merged into ...
5035 (core_target::close): ... here. Delete self.
5036 (core_close_cleanup): Delete.
5037 (core_target_open): Allocate a core_target on the heap. Use a
5038 unique_ptr instead of a cleanup. Bits moved into the core_target
5039 ctor. Adjust to use core_target methods instead of globals.
5040 (get_core_register_section): Rename to ...
5041 (core_target::get_core_register_section): ... this and adjust.
5042 (struct get_core_registers_cb_data): New.
5043 (get_core_registers_cb): Use it. Use bool.
5044 (core_target::fetch_registers, core_target::files_info)
5045 (core_target::xfer_partial, core_target::read_description)
5046 (core_target::pid_to, core_target::thread_name): Adjust to
5047 reference class fields instead of globals.
5048 * target.h (struct target_ops_deleter, target_ops_up): New.
5049
451953fa
PA
50502018-05-11 Pedro Alves <palves@redhat.com>
5051
5052 * corefile.c (core_file_command): Move to corelow.c.
5053 * corelow.c (the_core_target): Delete.
5054 (core_file_command): Moved from corefile.c. Check exec_bfd
5055 instead of the_core_target. Use target_detach instead of calling
5056 into the_core_target directly.
5057 (maybe_say_no_core_file_now): New.
5058 (core_target::detach): Use it.
5059 (_initialize_corelow): Remove references to the_core_target.
5060 * gdbcore.h (the_core_target): Delete.
5061
e540a5a2 50622018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 5063 Pedro Alves <palves@redhat.com>
e540a5a2
TT
5064
5065 * corefile.c (core_bfd): Remove.
5066 * gdbcore.h (core_bfd): Now a macro.
5067 * progspace.h (struct program_space) <cbfd>: New field.
5068
633cf254
TT
50692018-05-11 Tom Tromey <tom@tromey.com>
5070
5071 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
5072 gdb::def_vector.
5073
1a34f210
TT
50742018-05-10 Tom Tromey <tom@tromey.com>
5075
5076 * configure: Rebuild.
5077 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
5078
190852c8
JB
50792018-05-10 Joel Brobecker <brobecker@adacore.com>
5080
5081 PR server/23158:
5082 * regformats/regdat.sh: Adjust script, following the addition
5083 of the new expedite_regs parameter to init_target_desc.
5084
8727de56
OJ
50852018-05-10 Omair Javaid <omair.javaid@linaro.org>
5086
5087 PR gdb/23127
5088 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
5089 set_gdbarch_significant_addr_bit.
5090 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
5091 set_gdbarch_significant_addr_bit.
5092 * utils.c (address_significant): Update to sign extend addr.
5093
37d9e062
MF
50942018-05-09 Max Filippov <jcmvbkbc@gmail.com>
5095
5096 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
5097 (xtensa_linux_init_abi): Limit tdep->num_regs by
5098 tdep->num_nopriv_regs.
5099 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
5100 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
5101 not initialized.
5102
7402fbca
SM
51032018-05-08 Simon Marchi <simon.marchi@ericsson.com>
5104
5105 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
5106
8ee22052
AB
51072018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
5108
5109 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
5110 (I387_MXCSR_INIT_VAL): New constant.
5111 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
5112 buffer if it was supplied by the inferior.
5113 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
5114 (i387_xsave_get_clear_bv): New function.
5115 (i387_supply_xsave): Only read x87 control registers from the
5116 xsave buffer if the feature is enabled, and the state will have
5117 been written, otherwise, provide a suitable default.
5118 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
5119 including x87 control registers. Update control registers if they
5120 have changed from the default value, and mark features as enabled
5121 as required.
5122 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
5123
968ae51b
UW
51242018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
5125
5126 * spu-tdep.c (info_spu_event_command): Fix output formatting.
5127
aff689d3
TT
51282018-05-07 Tom Tromey <tom@tromey.com>
5129
5130 * configure: Rebuild.
5131 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
5132
ce887586
TT
51332018-05-07 Tom Tromey <tom@tromey.com>
5134
5135 PR tdep/20362:
5136 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
5137 bit. Use correct value for VDIV.
5138
85e26832
TT
51392018-05-04 Tom Tromey <tom@tromey.com>
5140
5141 * configure: Rebuild.
5142 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
5143
449b1ac7
TT
51442018-05-04 Tom Tromey <tom@tromey.com>
5145
5146 * linux-record.c (record_linux_system_call) <case
5147 RECORD_SYS_RECVFROM>: Add "break".
5148
15c9ffd6
TT
51492018-05-04 Tom Tromey <tom@tromey.com>
5150
5151 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
5152 Add missing "break".
5153 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
5154 Add missing "break".
5155
e3829d13
TT
51562018-05-04 Tom Tromey <tom@tromey.com>
5157
5158 * rs6000-tdep.c (ppc_process_record_op4)
5159 (ppc_process_record_op63): Add fall-through comment.
5160
da0e1563
TT
51612018-05-04 Tom Tromey <tom@tromey.com>
5162
5163 * i386-tdep.c (i386_process_record): Add fall-through comment.
5164
0019cd49
TT
51652018-05-04 Tom Tromey <tom@tromey.com>
5166
5167 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
5168 comment.
5169
565e0eda
TT
51702018-05-04 Tom Tromey <tom@tromey.com>
5171
5172 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
5173 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
5174 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
5175 comment.
5176 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
5177 comment.
5178 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
5179 comment.
5180
621846f4
TT
51812018-05-04 Tom Tromey <tom@tromey.com>
5182
5183 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
5184
86a73007
TT
51852018-05-04 Tom Tromey <tom@tromey.com>
5186
5187 * s390-tdep.c (s390_process_record): Fix fall-through comments.
5188 * xcoffread.c (scan_xcoff_symtab): Move comment later.
5189 * symfile.c (section_is_mapped): Fix fall-through comment.
5190 * stabsread.c (define_symbol, read_member_functions): Fix
5191 fall-through comment.
5192 * s390-linux-tdep.c (s390_process_record): Fix fall-through
5193 comment.
5194 * remote.c (remote_wait_as): Fix fall-through comment.
5195 * p-exp.y (yylex): Fix fall-through comment.
5196 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
5197 comment.
5198 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
5199 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
5200 * jv-exp.y (yylex): Fix fall-through comment.
5201 * go-exp.y (lex_one_token): Fix fall-through comment.
5202 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
5203 fall-through comment.
5204 * f-exp.y (yylex): Fix fall-through comment.
5205 * dwarf2read.c (process_die): Fix fall-through comments.
5206 * dbxread.c (process_one_symbol): Fix fall-through comment.
5207 * d-exp.y (lex_one_token): Fix fall-through comment.
5208 * cp-name-parser.y (yylex): Fix fall-through comment.
5209 * coffread.c (coff_symtab_read): Fix fall-through comment.
5210 * c-exp.y (lex_one_token): Fix fall-through comment.
5211 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
5212 comment.
5213 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
5214 comment.
5215
56bcdbea
TT
52162018-05-04 Tom Tromey <tom@tromey.com>
5217
5218 PR python/22730:
5219 * NEWS: Mention gdb.execute change.
5220 * gdbcmd.h (execute_control_command): Don't declare.
5221 * python/python.c (execute_gdb_command): Use read_command_lines_1,
5222 execute_control_commands, execute_control_commands_to_string.
5223 * cli/cli-script.h (execute_control_commands)
5224 (execute_control_commands_to_string): Declare.
5225 (execute_control_command): Add from_tty parameter.
5226 * cli/cli-script.c (execute_control_commands)
5227 (execute_control_commands_to_string): New functions.
5228 (execute_user_command): Use execute_control_commands.
5229 (execute_control_command_1): Add "from_tty" parameter. Update.
5230 (execute_control_command): Likewise.
5231
a913fffb
TT
52322018-05-04 Tom Tromey <tom@tromey.com>
5233
5234 PR python/22731:
5235 * NEWS: Mention that breakpoint commands are writable.
5236 * python/py-breakpoint.c (bppy_set_commands): New function.
5237 (breakpoint_object_getset) <"commands">: Use it.
5238
60b3cef2
TT
52392018-05-04 Tom Tromey <tom@tromey.com>
5240
5241 * tracepoint.c (actions_command): Update.
5242 * mi/mi-cmd-break.c (mi_command_line_array)
5243 (mi_command_line_array_cnt, mi_command_line_array_ptr)
5244 (mi_read_next_line): Remove.
5245 (mi_cmd_break_commands): Update.
5246 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
5247 function_view.
5248 * cli/cli-script.c (get_command_line): Update.
5249 (process_next_line): Use function_view. Constify.
5250 (recurse_read_control_structure, read_command_lines)
5251 (read_command_lines_1): Change argument types to function_view.
5252 (do_define_command, document_command): Update.
5253 * breakpoint.h (check_tracepoint_command): Don't declare.
5254 * breakpoint.c (check_tracepoint_command): Remove.
5255 (commands_command_1, create_tracepoint_from_upload): Update.
5256
7a2c85f2
TT
52572018-05-04 Tom Tromey <tom@tromey.com>
5258
5259 PR gdb/11750:
5260 * cli/cli-script.h (enum command_control_type) <define_control>:
5261 New constant.
5262 * cli/cli-script.c (multi_line_command_p): Handle define_control.
5263 (build_command_line, execute_control_command_1)
5264 (process_next_line): Likewise.
5265 (do_define_command): New function, extracted from define_command.
5266 (define_command): Use it.
5267
295dc222
TT
52682018-05-04 Tom Tromey <tom@tromey.com>
5269
5270 * tracepoint.c (actions_command): Update.
5271 * cli/cli-script.h (read_command_lines): Update.
5272 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
5273 (MAX_TMPBUF): Remove define.
5274 (define_command): Use string_printf.
5275 (document_command): Likewise.
5276 * breakpoint.c (commands_command_1): Update.
5277
1263a9d5
TT
52782018-05-04 Tom Tromey <tom@tromey.com>
5279
5280 * top.c (execute_command): Update.
5281 * cli/cli-script.h (print_command_lines): Now varargs.
5282 * cli/cli-script.c (print_command_lines): Now varargs.
5283 (execute_control_command_1) <case while_control, case if_control>:
5284 Update.
5285
12973681
TT
52862018-05-04 Tom Tromey <tom@tromey.com>
5287
5288 * tracepoint.c (all_tracepoint_actions): Rename from
5289 all_tracepoint_actions_and_cleanup. Change return type.
5290 (actions_command, encode_actions_1, encode_actions)
5291 (trace_dump_actions, tdump_command): Update.
5292 * remote.c (remote_download_command_source): Update.
5293 * python/python.c (gdbpy_eval_from_control_command)
5294 (python_command, python_interactive_command): Update.
5295 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
5296 * guile/guile.c (guile_command)
5297 (gdbscm_eval_from_control_command, guile_command): Update.
5298 * compile/compile.c (compile_code_command)
5299 (compile_print_command, compile_to_object): Update.
5300 * cli/cli-script.h (struct command_lines_deleter): New.
5301 (counted_command_line): New typedef.
5302 (struct command_line): Add constructor, destructor.
5303 <body_list>: Remove.
5304 <body_list_0, body_list_1>: New members.
5305 (command_line_up): Remove typedef.
5306 (read_command_lines, read_command_lines_1, get_command_line):
5307 Update.
5308 (copy_command_lines): Don't declare.
5309 * cli/cli-script.c (build_command_line): Use "new".
5310 (get_command_line): Return counted_command_line.
5311 (print_command_lines, execute_user_command)
5312 (execute_control_command_1, while_command, if_command): Update.
5313 (realloc_body_list): Remove.
5314 (process_next_line, recurse_read_control_structure): Update.
5315 (read_command_lines, read_command_lines_1): Return counted_command_line.
5316 (free_command_lines): Use "delete".
5317 (copy_command_lines): Remove.
5318 (define_command, document_command, show_user_1): Update.
5319 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
5320 a counted_command_line.
5321 * breakpoint.h (counted_command_line): Remove typedef.
5322 (breakpoint_set_commands): Update.
5323 * breakpoint.c (check_no_tracepoint_commands)
5324 (validate_commands_for_breakpoint): Update.
5325 (breakpoint_set_commands): Change commands to be a
5326 counted_command_line.
5327 (commands_command_1, update_dprintf_command_list)
5328 (create_tracepoint_from_upload): Update.
5329
e2fc72e2
TT
53302018-05-04 Tom Tromey <tom@tromey.com>
5331
5332 * cli/cli-decode.h (cmd_list_element): New constructor.
5333 (~cmd_list_element): New destructor.
5334 (struct cmd_list_element): Add initializers.
5335 * cli/cli-decode.c (do_add_cmd): Use "new".
5336 (delete_cmd): Use "delete".
5337
a3b60e45
JK
53382018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5339 Pedro Alves <palves@redhat.com>
5340
5341 PR breakpoints/19806 and support for PR external/20207.
5342 * NEWS: Mention Aarch64 watchpoint improvements.
5343 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
5344 watchpoints and PR external/20207 watchpoints.
5345 * nat/aarch64-linux-hw-point.c
5346 (kernel_supports_any_contiguous_range): New.
5347 (aarch64_watchpoint_offset): New.
5348 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
5349 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
5350 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
5351 (aarch64_align_watchpoint): New parameters aligned_offset_p and
5352 next_addr_orig_p. Support PR external/20207 watchpoints.
5353 (aarch64_downgrade_regs): New.
5354 (aarch64_dr_state_insert_one_point): New parameters offset and
5355 addr_orig.
5356 (aarch64_dr_state_remove_one_point): Likewise.
5357 (aarch64_handle_breakpoint): Update caller.
5358 (aarch64_handle_aligned_watchpoint): Likewise.
5359 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
5360 aligned_offset.
5361 (aarch64_linux_set_debug_regs): Remove const from state. Call
5362 aarch64_downgrade_regs.
5363 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
5364 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
5365 (DR_CONTROL_MASK): ... this.
5366 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
5367 (unsigned int aarch64_watchpoint_offset): New prototype.
5368 (aarch64_linux_set_debug_regs): Remove const from state.
5369 * utils.c (align_up, align_down): Move to ...
5370 * common/common-utils.c (align_up, align_down): ... here.
5371 * utils.h (align_up, align_down): Move to ...
5372 * common/common-utils.h (align_up, align_down): ... here.
5373
05bc7456
JB
53742018-05-04 Joel Brobecker <brobecker@adacore.com>
5375
5376 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
5377 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
5378 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
5379 Re-implement to match the ABI as summarized in GCC's
5380 gcc/config/sparc/sparc.c. All callers updated.
5381 (sparc32_store_arguments): Remove assertion.
5382
2f433492
TT
53832018-05-04 Tom Tromey <tom@tromey.com>
5384
5385 * printcmd.c: Don't include tui.h.
5386 (decode_format): Use skip_spaces.
5387
9be2ae8f
TT
53882018-05-04 Tom Tromey <tom@tromey.com>
5389
5390 PR gdb/22619:
5391 * printcmd.c (last_count): New global.
5392 (x_command): Use saved count when repeating.
5393
f0b3976b
TT
53942018-05-04 Tom Tromey <tom@tromey.com>
5395
5396 * nto-procfs.c (do_closedir_cleanup): Remove.
5397 (procfs_pidlist): Use gdb_dir_up.
5398 * procfs.c (do_closedir_cleanup): Remove.
5399 (proc_update_threads): Use gdb_dir_up.
5400 * common/filestuff.h (struct gdb_dir_deleter): New.
5401 (gdb_dir_up): New typedef.
5402
862d101a
TT
54032018-05-04 Tom Tromey <tom@tromey.com>
5404
5405 * ada-lang.c (print_mention_exception): Use std::string.
5406
cb7de75e
TT
54072018-05-04 Tom Tromey <tom@tromey.com>
5408
5409 * ada-lang.c (create_excep_cond_exprs): Update.
5410 (ada_exception_catchpoint_cond_string): Use std::string.
5411
49d83361
TT
54122018-05-04 Tom Tromey <tom@tromey.com>
5413
5414 * ada-lang.c (xget_renaming_scope): Return std::string.
5415 (old_renaming_is_invisible): Update.
5416
ade72a34
TT
54172018-05-04 Tom Tromey <tom@tromey.com>
5418
5419 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
5420 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
5421
2be4d7f0
UW
54222018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
5423
5424 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
5425
69b6ecb0
TT
54262018-05-04 Tom Tromey <tom@tromey.com>
5427
5428 * remote.c (remote_query_supported_append): Change type.
5429 (remote_check_symbols): Update.
5430
bf27f0e2
PP
54312018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
5432
5433 PR gdb/11420
5434 * configure.ac: Prepend libpython.
5435 * python/python-config.py: Likewise.
5436 * configure: Regenerate.
5437
4ea17de8
SM
54382018-05-03 Simon Marchi <simon.marchi@ericsson.com>
5439
5440 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
5441
bd732259
PA
54422018-05-03 Pedro Alves <palves@redhat.com>
5443
5444 * s390-linux-nat.c
5445 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
5446 override. Write 'true' instead of '1'.
5447 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
5448 declaration.
5449
d9f719f1
PA
54502018-05-02 Pedro Alves <palves@redhat.com>
5451
5452 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
5453 add_inf_child_target.
5454 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
5455 add_inf_child_target.
5456 * aix-thread.c (aix_thread_target_info): New.
5457 (aix_thread_target) <shortname, longname, doc>: Delete.
5458 <info>: New.
5459 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
5460 add_inf_child_target.
5461 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
5462 add_inf_child_target.
5463 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
5464 add_inf_child_target.
5465 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
5466 add_inf_child_target.
5467 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
5468 add_inf_child_target.
5469 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
5470 add_inf_child_target.
5471 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
5472 add_inf_child_target.
5473 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
5474 add_inf_child_target.
5475 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
5476 add_inf_child_target.
5477 * bfd-target.c (target_bfd_target_info): New.
5478 (target_bfd) <shortname, longname, doc>: Delete.
5479 <info>: New.
5480 * bsd-kvm.c (bsd_kvm_target_info): New.
5481 (bsd_kvm_target) <shortname, longname, doc>: Delete.
5482 <info>: New.
5483 (bsd_kvm_target::open): Rename to ...
5484 (bsd_kvm_target_open): ... this. Adjust.
5485 * bsd-uthread.c (bsd_uthread_target_info): New.
5486 (bsd_uthread_target) <shortname, longname, doc>: Delete.
5487 <info>: New.
5488 * corefile.c (core_file_command): Adjust.
5489 * corelow.c (core_target_info): New.
5490 (core_target) <shortname, longname, doc>: Delete.
5491 <info>: New.
5492 (core_target::open): Rename to ...
5493 (core_target_open): ... this. Adjust.
5494 * ctf.c (ctf_target_info): New.
5495 (ctf_target) <shortname, longname, doc>: Delete.
5496 <info>: New.
5497 (ctf_target::open): Rename to ...
5498 (ctf_target_open): ... this.
5499 (_initialize_ctf): Adjust.
5500 * exec.c (exec_target_info): New.
5501 (exec_target) <shortname, longname, doc>: Delete.
5502 <info>: New.
5503 (exec_target::open): Rename to ...
5504 (exec_target_open): ... this.
5505 * gdbcore.h (core_target_open): Declare.
5506 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
5507 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
5508 add_inf_child_target.
5509 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
5510 add_inf_child_target.
5511 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
5512 add_inf_child_target.
5513 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
5514 add_inf_child_target.
5515 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
5516 add_inf_child_target.
5517 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
5518 add_inf_child_target.
5519 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
5520 add_inf_child_target.
5521 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
5522 add_inf_child_target.
5523 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
5524 add_inf_child_target.
5525 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
5526 add_inf_child_target.
5527 * inf-child.c (inf_child_target_info): New.
5528 (inf_child_target::info): New.
5529 (inf_child_open_target): Remove 'target' parameter. Use
5530 get_native_target instead.
5531 (inf_child_target::open): Delete.
5532 (add_inf_child_target): New.
5533 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
5534 Delete.
5535 <info>: New.
5536 (add_inf_child_target): Declare.
5537 (inf_child_open_target): Declare.
5538 * linux-thread-db.c (thread_db_target_info): New.
5539 (thread_db_target) <shortname, longname, doc>: Delete.
5540 <info>: New.
5541 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
5542 add_inf_child_target.
5543 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
5544 add_inf_child_target.
5545 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
5546 add_inf_child_target.
5547 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
5548 add_inf_child_target.
5549 * make-target-delegates (print_class): Adjust.
5550 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
5551 add_inf_child_target.
5552 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
5553 add_inf_child_target.
5554 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
5555 add_inf_child_target.
5556 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
5557 add_inf_child_target.
5558 * nto-procfs.c (nto_native_target_info): New.
5559 (nto_procfs_target_native) <shortname, longname, doc>:
5560 Delete.
5561 <info>: New.
5562 (nto_procfs_target_info): New.
5563 (nto_procfs_target_procfs) <shortname, longname, doc>:
5564 Delete.
5565 <info>: New.
5566 (init_procfs_targets): Adjust.
5567 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
5568 add_inf_child_target.
5569 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
5570 add_inf_child_target.
5571 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
5572 add_inf_child_target.
5573 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
5574 add_inf_child_target.
5575 * ravenscar-thread.c (ravenscar_target_info): New.
5576 (ravenscar_thread_target) <shortname, longname, doc>:
5577 Delete.
5578 <info>: New.
5579 * record-btrace.c (record_btrace_target_info):
5580 (record_btrace_target) <shortname, longname, doc>: Delete.
5581 <info>: New.
5582 (record_btrace_target::open): Rename to ...
5583 (record_btrace_target_open): ... this. Adjust.
5584 * record-full.c (record_longname, record_doc): New.
5585 (record_full_base_target) <shortname, longname, doc>: Delete.
5586 <info>: New.
5587 (record_full_target_info): New.
5588 (record_full_target): <shortname>: Delete.
5589 <info>: New.
5590 (record_full_core_open_1, record_full_open_1): Update comments.
5591 (record_full_base_target::open): Rename to ...
5592 (record_full_open): ... this.
5593 (cmd_record_full_restore): Update.
5594 (_initialize_record_full): Update.
5595 * remote-sim.c (remote_sim_target_info): New.
5596 (gdbsim_target) <shortname, longname, doc>: Delete.
5597 <info>: New.
5598 (gdbsim_target::open): Rename to ...
5599 (gdbsim_target_open): ... this.
5600 (_initialize_remote_sim): Adjust.
5601 * remote.c (remote_doc): New.
5602 (remote_target_info): New.
5603 (remote_target) <shortname, longname, doc>: Delete.
5604 <info>: New.
5605 (extended_remote_target_info): New.
5606 (extended_remote_target) <shortname, longname, doc>: Delete.
5607 <info>: New.
5608 (remote_target::open_1): Make static. Adjust.
5609 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
5610 * s390-linux-nat.c (_initialize_s390_nat): Use
5611 add_inf_child_target.
5612 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
5613 add_inf_child_target.
5614 * sol-thread.c (thread_db_target_info): New.
5615 (sol_thread_target) <shortname, longname, doc>: Delete.
5616 <info>: New.
5617 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
5618 add_inf_child_target.
5619 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
5620 add_inf_child_target.
5621 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
5622 add_inf_child_target.
5623 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
5624 add_inf_child_target.
5625 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
5626 add_inf_child_target.
5627 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
5628 add_inf_child_target.
5629 * spu-linux-nat.c (_initialize_spu_nat): Use
5630 add_inf_child_target.
5631 * spu-multiarch.c (spu_multiarch_target_info): New.
5632 (spu_multiarch_target) <shortname, longname, doc>: Delete.
5633 <info>: New.
5634 * target-delegates.c: Regenerate.
5635 * target.c: Include <unordered_map>.
5636 (target_ops_p): Delete.
5637 (DEF_VEC_P(target_ops_p)): Delete.
5638 (target_factories): New.
5639 (test_target_info): New.
5640 (test_target_ops::info): New.
5641 (open_target): Adjust to use target_factories.
5642 (add_target_with_completer): Rename to ...
5643 (add_target): ... this. Change prototype. Register target_info
5644 and open callback in target_factories. Register target_info in
5645 command context instead of target_ops.
5646 (add_target): Delete old implementation.
5647 (add_deprecated_target_alias): Change prototype. Adjust.
5648 (the_native_target): New.
5649 (set_native_target, get_native_target): New.
5650 (find_default_run_target): Use the_native_target.
5651 (find_attach_target, find_run_target): Simplify.
5652 (target_ops::open): Delete.
5653 (dummy_target_info): New.
5654 (dummy_target::shortname, dummy_target::longname)
5655 (dummy_target::doc): Delete.
5656 (dummy_target::info): New.
5657 (debug_target::shortname, debug_target::longname)
5658 (debug_target::doc): Delete.
5659 (debug_target::info): New.
5660 * target.h (struct target_info): New.
5661 (target_ops::~target_ops): Add comment.
5662 (target_ops::info): New.
5663 (target_ops::shortname, target_ops::longname, target_ops::doc): No
5664 longer virtual. Implement in terms of target_info.
5665 (set_native_target, get_native_target): Declare.
5666 (target_open_ftype): New.
5667 (add_target, add_target_with_completer)
5668 (add_deprecated_target_alias): Change prototype.
5669 (test_target) <shortname, longname, doc>: Delete.
5670 <info>: New.
5671 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
5672 add_inf_child_target.
5673 * tracefile-tfile.c (tfile_target_info): New.
5674 (tfile_target) <shortname, longname, doc>: Delete.
5675 <info>: New.
5676 (tfile_target::open): Rename to ...
5677 (tfile_target_open): ... this.
5678 (_initialize_tracefile_tfile): Adjust.
5679 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
5680 add_inf_child_target.
5681 * windows-nat.c (_initialize_windows_nat): Use
5682 add_inf_child_target.
5683 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
5684 add_inf_child_target.
5685
135340af
PA
56862018-05-02 Pedro Alves <palves@redhat.com>
5687
5688 * linux-nat.h (linux_nat_target) <low_new_thread,
5689 low_delete_thread, low_new_fork, low_forget_process,
5690 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
5691 New virtual methods.
5692 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
5693 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
5694 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
5695 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
5696 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
5697 Delete.
5698 * linux-fork.c (delete_fork): Adjust to call low method.
5699 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
5700 (linux_nat_new_fork, linux_nat_forget_process_hook)
5701 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
5702 (linux_nat_status_is_event):
5703 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
5704 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
5705 to call low method.
5706 (sigtrap_is_event): Rename to ...
5707 (linux_nat_target::low_status_is_event): ... this.
5708 (linux_nat_set_status_is_event): Delete.
5709 (save_stop_reason, linux_nat_wait_1)
5710 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
5711 low methods.
5712 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
5713 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5714 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
5715 (linux_nat_set_prepare_to_resume): Delete.
5716 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
5717 low virtual methods.
5718 * amd64-linux-nat.c: Likewise.
5719 * arm-linux-nat.c: Likewise.
5720 * i386-linux-nat.c: Likewise.
5721 * ia64-linux-nat.c: Likewise.
5722 * mips-linux-nat.c: Likewise.
5723 * ppc-linux-nat.c: Likewise.
5724 * s390-linux-nat.c: Likewise.
5725 * sparc64-linux-nat.c: Likewise.
5726 * x86-linux-nat.c: Likewise.
5727 * x86-linux-nat.h: Include "nat/x86-linux.h".
5728 (x86_linux_nat_target) <low_new_fork, low_forget_process,
5729 low_prepare_to_resume, low_new_thread, low_delete_thread>:
5730 Override methods.
5731
57810aa7
PA
57322018-05-02 Pedro Alves <palves@redhat.com>
5733
5734 * target.h (target_ops)
5735 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
5736 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
5737 stopped_by_watchpoint, have_continuable_watchpoint,
5738 stopped_data_address, watchpoint_addr_within_range,
5739 can_accel_watchpoint_condition, can_run, thread_alive,
5740 has_all_memory, has_memory, has_stack, has_registers,
5741 has_execution, can_async_p, is_async_p, supports_non_stop,
5742 always_non_stop_p, can_execute_reverse, supports_multi_process,
5743 supports_enable_disable_tracepoint,
5744 supports_disable_randomization, supports_string_tracing,
5745 supports_evaluation_of_breakpoint_conditions,
5746 can_run_breakpoint_commands, filesystem_is_local,
5747 can_download_tracepoint, get_trace_state_variable_value,
5748 set_trace_notes, get_tib_address, use_agent, can_use_agent,
5749 record_is_replaying, record_will_replay,
5750 augmented_libraries_svr4_read>: Adjust to return bool.
5751 * aarch64-linux-nat.c: All implementations adjusted.
5752 * aix-thread.c: All implementations adjusted.
5753 * arm-linux-nat.c: All implementations adjusted.
5754 * breakpoint.c: All implementations adjusted.
5755 * bsd-kvm.c: All implementations adjusted.
5756 * bsd-uthread.c: All implementations adjusted.
5757 * corelow.c: All implementations adjusted.
5758 * ctf.c: All implementations adjusted.
5759 * darwin-nat.c: All implementations adjusted.
5760 * darwin-nat.h: All implementations adjusted.
5761 * exec.c: All implementations adjusted.
5762 * fbsd-nat.c: All implementations adjusted.
5763 * fbsd-nat.h: All implementations adjusted.
5764 * gnu-nat.c: All implementations adjusted.
5765 * gnu-nat.h: All implementations adjusted.
5766 * go32-nat.c: All implementations adjusted.
5767 * ia64-linux-nat.c: All implementations adjusted.
5768 * inf-child.c: All implementations adjusted.
5769 * inf-child.h: All implementations adjusted.
5770 * inf-ptrace.c: All implementations adjusted.
5771 * inf-ptrace.h: All implementations adjusted.
5772 * linux-nat.c: All implementations adjusted.
5773 * linux-nat.h: All implementations adjusted.
5774 * mips-linux-nat.c: All implementations adjusted.
5775 * nto-procfs.c: All implementations adjusted.
5776 * ppc-linux-nat.c: All implementations adjusted.
5777 * procfs.c: All implementations adjusted.
5778 * ravenscar-thread.c: All implementations adjusted.
5779 * record-btrace.c: All implementations adjusted.
5780 * record-full.c: All implementations adjusted.
5781 * remote-sim.c: All implementations adjusted.
5782 * remote.c: All implementations adjusted.
5783 * s390-linux-nat.c: All implementations adjusted.
5784 * sol-thread.c: All implementations adjusted.
5785 * spu-multiarch.c: All implementations adjusted.
5786 * target-delegates.c: All implementations adjusted.
5787 * target.c: All implementations adjusted.
5788 * target.h: All implementations adjusted.
5789 * tracefile-tfile.c: All implementations adjusted.
5790 * tracefile.c: All implementations adjusted.
5791 * tracefile.h: All implementations adjusted.
5792 * windows-nat.c: All implementations adjusted.
5793 * x86-linux-nat.h: All implementations adjusted.
5794 * x86-nat.h: All implementations adjusted.
5795
ad6a4e2d
PA
57962018-05-02 Pedro Alves <palves@redhat.com>
5797
5798 * make-target-delegates (scan_target_h): Don't trim lines here.
5799 Replace sequences of tabs and/or whitespace with a single
5800 whitespace.
5801 (top level, parsing methods): Trim each line before processing it
5802 here.
5803
f6ac5f3d
PA
58042018-05-02 Pedro Alves <palves@redhat.com>
5805 John Baldwin <jhb@freebsd.org>
5806
5807 * target.h (enum strata) <debug_stratum>: New.
5808 (struct target_ops) <all delegation methods>: Replace by C++
5809 virtual methods, and drop "to_" prefix. All references updated
5810 throughout.
5811 <to_shortname, to_longname, to_doc, to_data,
5812 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
5813 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
5814 virtual methods. All references updated throughout.
5815 <can_attach, supports_terminal_ours, can_create_inferior,
5816 get_thread_control_capabilities, attach_no_wait>: New
5817 virtual methods.
5818 <insert_breakpoint, remove_breakpoint>: Now
5819 TARGET_DEFAULT_NORETURN methods.
5820 <info_proc>: Now returns bool.
5821 <to_magic>: Delete.
5822 (OPS_MAGIC): Delete.
5823 (current_target): Delete. All references replaced by references
5824 to ...
5825 (target_stack): ... this. New.
5826 (target_shortname, target_longname): Adjust.
5827 (target_can_run): Now a function declaration.
5828 (default_child_has_all_memory, default_child_has_memory)
5829 (default_child_has_stack, default_child_has_registers)
5830 (default_child_has_execution): Remove target_ops parameter.
5831 (complete_target_initialization): Delete.
5832 (memory_breakpoint_target): New template class.
5833 (test_target_ops): Refactor as a C++ class with virtual methods.
5834 * make-target-delegates (NAME_PART): Tighten.
5835 (POINTER_PART, CP_SYMBOL): New.
5836 (SIMPLE_RETURN_PART): Reimplement.
5837 (VEC_RETURN_PART): Expect less.
5838 (RETURN_PART, VIRTUAL_PART): New.
5839 (METHOD): Adjust to C++ virtual methods.
5840 (scan_target_h): Remove reference to C99.
5841 (dname): Output "target_ops::" prefix.
5842 (write_function_header): Adjust to output a C++ class method.
5843 (write_declaration): New.
5844 (write_delegator): Adjust to output a C++ class method.
5845 (tdname): Output "dummy_target::" prefix.
5846 (write_tdefault, write_debugmethod): Adjust to output a C++ class
5847 method.
5848 (tdefault_names, debug_names): Delete.
5849 (return_types, tdefaults, styles, argtypes_array): New.
5850 (top level): All methods are delegators.
5851 (print_class): New.
5852 (top level): Print dummy_target and debug_target classes.
5853 * target-delegates.c: Regenerate.
5854 * target-debug.h (target_debug_print_enum_info_proc_what)
5855 (target_debug_print_thread_control_capabilities)
5856 (target_debug_print_thread_info_p): New.
5857 * target.c (dummy_target): Delete.
5858 (the_dummy_target, the_debug_target): New.
5859 (target_stack): Now extern.
5860 (set_targetdebug): Push/unpush debug target.
5861 (default_child_has_all_memory, default_child_has_memory)
5862 (default_child_has_stack, default_child_has_registers)
5863 (default_child_has_execution): Remove target_ops parameter.
5864 (complete_target_initialization): Delete.
5865 (add_target_with_completer): No longer call
5866 complete_target_initialization.
5867 (target_supports_terminal_ours): Use regular delegation.
5868 (update_current_target): Delete.
5869 (push_target): No longer check magic number. Don't call
5870 update_current_target.
5871 (unpush_target): Don't call update_current_target.
5872 (target_is_pushed): No longer check magic number.
5873 (target_require_runnable): Skip for all stratums over
5874 process_stratum.
5875 (target_ops::info_proc): New.
5876 (target_info_proc): Use find_target_at and
5877 find_default_run_target.
5878 (target_supports_disable_randomization): Use regular delegation.
5879 (target_get_osdata): Use find_target_at.
5880 (target_ops::open, target_ops::close, target_ops::can_attach)
5881 (target_ops::attach, target_ops::can_create_inferior)
5882 (target_ops::create_inferior, target_ops::can_run)
5883 (target_can_run): New.
5884 (default_fileio_target): Use regular delegation.
5885 (target_ops::fileio_open, target_ops::fileio_pwrite)
5886 (target_ops::fileio_pread, target_ops::fileio_fstat)
5887 (target_ops::fileio_close, target_ops::fileio_unlink)
5888 (target_ops::fileio_readlink): New.
5889 (target_fileio_open_1, target_fileio_unlink)
5890 (target_fileio_readlink): Always call the target method. Handle
5891 FILEIO_ENOSYS.
5892 (return_zero, return_zero_has_execution): Delete.
5893 (init_dummy_target): Delete.
5894 (dummy_target::dummy_target, dummy_target::shortname)
5895 (dummy_target::longname, dummy_target::doc)
5896 (debug_target::debug_target, debug_target::shortname)
5897 (debug_target::longname, debug_target::doc): New.
5898 (target_supports_delete_record): Use regular delegation.
5899 (setup_target_debug): Delete.
5900 (maintenance_print_target_stack): Skip debug_stratum.
5901 (initialize_targets): Instantiate the_dummy_target and
5902 the_debug_target.
5903 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
5904 use target_stack.
5905 (target_auxv_search, fprint_target_auxv): Adjust.
5906 (info_auxv_command): Adjust to use target_stack.
5907 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
5908 * exceptions.c (print_flush): Handle a NULL target_stack.
5909 * regcache.c (target_ops_no_register): Refactor as class with
5910 virtual methods.
5911
5912 * exec.c (exec_target): New class.
5913 (exec_ops): Now an exec_target.
5914 (exec_open, exec_close_1, exec_get_section_table)
5915 (exec_xfer_partial, exec_files_info, exec_has_memory)
5916 (exec_make_note_section): Refactor as exec_target methods.
5917 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
5918 Delete.
5919 (exec_target::find_memory_regions): New.
5920 (_initialize_exec): Don't call init_exec_ops.
5921 * gdbcore.h (exec_file_clear): Delete.
5922
5923 * corefile.c (core_target): Delete.
5924 (core_file_command): Adjust.
5925 * corelow.c (core_target): New class.
5926 (the_core_target): New.
5927 (core_close): Remove target_ops parameter.
5928 (core_close_cleanup): Adjust.
5929 (core_target::close): New.
5930 (core_open, core_detach, get_core_registers, core_files_info)
5931 (core_xfer_partial, core_thread_alive, core_read_description)
5932 (core_pid_to_str, core_thread_name, core_has_memory)
5933 (core_has_stack, core_has_registers, core_info_proc): Rework as
5934 core_target methods.
5935 (ignore, core_remove_breakpoint, init_core_ops): Delete.
5936 (_initialize_corelow): Initialize the_core_target.
5937 * gdbcore.h (core_target): Delete.
5938 (the_core_target): New.
5939
5940 * ctf.c: (ctf_target): New class.
5941 (ctf_ops): Now a ctf_target.
5942 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
5943 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
5944 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
5945 methods.
5946 (init_ctf_ops): Delete.
5947 (_initialize_ctf): Don't call it.
5948 * tracefile-tfile.c (tfile_target): New class.
5949 (tfile_ops): Now a tfile_target.
5950 (tfile_open, tfile_close, tfile_files_info)
5951 (tfile_get_tracepoint_status, tfile_trace_find)
5952 (tfile_fetch_registers, tfile_xfer_partial)
5953 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
5954 Refactor as tfile_target methods.
5955 (tfile_xfer_partial_features): Remove target_ops parameter.
5956 (init_tfile_ops): Delete.
5957 (_initialize_tracefile_tfile): Don't call it.
5958 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
5959 (tracefile_has_stack, tracefile_has_registers)
5960 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
5961 tracefile_target methods.
5962 (init_tracefile_ops): Delete.
5963 (tracefile_target::tracefile_target): New.
5964 * tracefile.h: Include "target.h".
5965 (tracefile_target): New class.
5966 (init_tracefile_ops): Delete.
5967
5968 * spu-multiarch.c (spu_multiarch_target): New class.
5969 (spu_ops): Now a spu_multiarch_target.
5970 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
5971 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
5972 (spu_search_memory, spu_mourn_inferior): Refactor as
5973 spu_multiarch_target methods.
5974 (init_spu_ops): Delete.
5975 (_initialize_spu_multiarch): Remove references to init_spu_ops,
5976 complete_target_initialization.
5977
5978 * ravenscar-thread.c (ravenscar_thread_target): New class.
5979 (ravenscar_ops): Now a ravenscar_thread_target.
5980 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
5981 (ravenscar_thread_alive, ravenscar_pid_to_str)
5982 (ravenscar_fetch_registers, ravenscar_store_registers)
5983 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
5984 (ravenscar_stopped_by_hw_breakpoint)
5985 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
5986 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
5987 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
5988 methods.
5989 (init_ravenscar_thread_ops): Delete.
5990 (_initialize_ravenscar): Remove references to
5991 init_ravenscar_thread_ops and complete_target_initialization.
5992
5993 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
5994 (bsd_uthread_target): New class.
5995 (bsd_uthread_ops): Now a bsd_uthread_target.
5996 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
5997 (bsd_uthread_close, bsd_uthread_mourn_inferior)
5998 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
5999 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
6000 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
6001 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
6002 (bsd_uthread_target): Delete function.
6003 (_initialize_bsd_uthread): Remove reference to
6004 complete_target_initialization.
6005
6006 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
6007 (target_bfd): ... this new class.
6008 (target_bfd_xfer_partial, target_bfd_get_section_table)
6009 (target_bfd_close): Refactor as target_bfd methods.
6010 (target_bfd::~target_bfd): New.
6011 (target_bfd_reopen): Adjust.
6012 (target_bfd::close): New.
6013
6014 * record-btrace.c (record_btrace_target): New class.
6015 (record_btrace_ops): Now a record_btrace_target.
6016 (record_btrace_open, record_btrace_stop_recording)
6017 (record_btrace_disconnect, record_btrace_close)
6018 (record_btrace_async, record_btrace_info)
6019 (record_btrace_insn_history, record_btrace_insn_history_range)
6020 (record_btrace_insn_history_from, record_btrace_call_history)
6021 (record_btrace_call_history_range)
6022 (record_btrace_call_history_from, record_btrace_record_method)
6023 (record_btrace_is_replaying, record_btrace_will_replay)
6024 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
6025 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
6026 (record_btrace_store_registers, record_btrace_prepare_to_store)
6027 (record_btrace_to_get_unwinder)
6028 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
6029 (record_btrace_commit_resume, record_btrace_wait)
6030 (record_btrace_stop, record_btrace_can_execute_reverse)
6031 (record_btrace_stopped_by_sw_breakpoint)
6032 (record_btrace_supports_stopped_by_sw_breakpoint)
6033 (record_btrace_stopped_by_hw_breakpoint)
6034 (record_btrace_supports_stopped_by_hw_breakpoint)
6035 (record_btrace_update_thread_list, record_btrace_thread_alive)
6036 (record_btrace_goto_begin, record_btrace_goto_end)
6037 (record_btrace_goto, record_btrace_stop_replaying_all)
6038 (record_btrace_execution_direction)
6039 (record_btrace_prepare_to_generate_core)
6040 (record_btrace_done_generating_core): Refactor as
6041 record_btrace_target methods.
6042 (init_record_btrace_ops): Delete.
6043 (_initialize_record_btrace): Remove reference to
6044 init_record_btrace_ops.
6045 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
6046 the execution_direction global.
6047 (record_full_base_target, record_full_target)
6048 (record_full_core_target): New classes.
6049 (record_full_ops): Now a record_full_target.
6050 (record_full_core_ops): Now a record_full_core_target.
6051 (record_full_target::detach, record_full_target::disconnect)
6052 (record_full_core_target::disconnect)
6053 (record_full_target::mourn_inferior, record_full_target::kill):
6054 New.
6055 (record_full_open, record_full_close, record_full_async): Refactor
6056 as methods of the record_full_base_target class.
6057 (record_full_resume, record_full_commit_resume): Refactor
6058 as methods of the record_full_target class.
6059 (record_full_wait, record_full_stopped_by_watchpoint)
6060 (record_full_stopped_data_address)
6061 (record_full_stopped_by_sw_breakpoint)
6062 (record_full_supports_stopped_by_sw_breakpoint)
6063 (record_full_stopped_by_hw_breakpoint)
6064 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
6065 methods of the record_full_base_target class.
6066 (record_full_store_registers, record_full_xfer_partial)
6067 (record_full_insert_breakpoint, record_full_remove_breakpoint):
6068 Refactor as methods of the record_full_target class.
6069 (record_full_can_execute_reverse, record_full_get_bookmark)
6070 (record_full_goto_bookmark, record_full_execution_direction)
6071 (record_full_record_method, record_full_info, record_full_delete)
6072 (record_full_is_replaying, record_full_will_replay)
6073 (record_full_goto_begin, record_full_goto_end, record_full_goto)
6074 (record_full_stop_replaying): Refactor as methods of the
6075 record_full_base_target class.
6076 (record_full_core_resume, record_full_core_kill)
6077 (record_full_core_fetch_registers)
6078 (record_full_core_prepare_to_store)
6079 (record_full_core_store_registers, record_full_core_xfer_partial)
6080 (record_full_core_insert_breakpoint)
6081 (record_full_core_remove_breakpoint)
6082 (record_full_core_has_execution): Refactor
6083 as methods of the record_full_core_target class.
6084 (record_full_base_target::supports_delete_record): New.
6085 (init_record_full_ops): Delete.
6086 (init_record_full_core_ops): Delete.
6087 (record_full_save): Refactor as method of the
6088 record_full_base_target class.
6089 (_initialize_record_full): Remove references to
6090 init_record_full_ops and init_record_full_core_ops.
6091
6092 * remote.c (remote_target, extended_remote_target): New classes.
6093 (remote_ops): Now a remote_target.
6094 (extended_remote_ops): Now an extended_remote_target.
6095 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
6096 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
6097 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
6098 (remote_pass_signals, remote_set_syscall_catchpoint)
6099 (remote_program_signals, )
6100 (remote_thread_always_alive): Remove target_ops parameter.
6101 (remote_thread_alive, remote_thread_name)
6102 (remote_update_thread_list, remote_threads_extra_info)
6103 (remote_static_tracepoint_marker_at)
6104 (remote_static_tracepoint_markers_by_strid)
6105 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
6106 (remote_open): Refactor as methods of remote_target.
6107 (extended_remote_open, extended_remote_detach)
6108 (extended_remote_attach, extended_remote_post_attach):
6109 (extended_remote_supports_disable_randomization)
6110 (extended_remote_create_inferior): : Refactor as method of
6111 extended_remote_target.
6112 (remote_set_permissions, remote_open_1, remote_detach)
6113 (remote_follow_fork, remote_follow_exec, remote_disconnect)
6114 (remote_resume, remote_commit_resume, remote_stop)
6115 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
6116 (remote_terminal_ours, remote_wait, remote_fetch_registers)
6117 (remote_prepare_to_store, remote_store_registers)
6118 (remote_flash_erase, remote_flash_done, remote_files_info)
6119 (remote_kill, remote_mourn, remote_insert_breakpoint)
6120 (remote_remove_breakpoint, remote_insert_watchpoint)
6121 (remote_watchpoint_addr_within_range)
6122 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
6123 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
6124 (remote_supports_stopped_by_sw_breakpoint)
6125 (remote_stopped_by_hw_breakpoint)
6126 (remote_supports_stopped_by_hw_breakpoint)
6127 (remote_stopped_by_watchpoint, remote_stopped_data_address)
6128 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
6129 (remote_verify_memory): Refactor as methods of remote_target.
6130 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
6131 parameter.
6132 (remote_xfer_partial, remote_get_memory_xfer_limit)
6133 (remote_search_memory, remote_rcmd, remote_memory_map)
6134 (remote_pid_to_str, remote_get_thread_local_address)
6135 (remote_get_tib_address, remote_read_description): Refactor as
6136 methods of remote_target.
6137 (remote_target::fileio_open, remote_target::fileio_pwrite)
6138 (remote_target::fileio_pread, remote_target::fileio_close): New.
6139 (remote_hostio_readlink, remote_hostio_fstat)
6140 (remote_filesystem_is_local, remote_can_execute_reverse)
6141 (remote_supports_non_stop, remote_supports_disable_randomization)
6142 (remote_supports_multi_process, remote_supports_cond_breakpoints)
6143 (remote_supports_enable_disable_tracepoint)
6144 (remote_supports_string_tracing)
6145 (remote_can_run_breakpoint_commands, remote_trace_init)
6146 (remote_download_tracepoint, remote_can_download_tracepoint)
6147 (remote_download_trace_state_variable, remote_enable_tracepoint)
6148 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
6149 (remote_trace_start, remote_get_trace_status)
6150 (remote_get_tracepoint_status, remote_trace_stop)
6151 (remote_trace_find, remote_get_trace_state_variable_value)
6152 (remote_save_trace_data, remote_get_raw_trace_data)
6153 (remote_set_disconnected_tracing, remote_core_of_thread)
6154 (remote_set_circular_trace_buffer, remote_traceframe_info)
6155 (remote_get_min_fast_tracepoint_insn_len)
6156 (remote_set_trace_buffer_size, remote_set_trace_notes)
6157 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
6158 (remote_disable_btrace, remote_teardown_btrace)
6159 (remote_read_btrace, remote_btrace_conf)
6160 (remote_augmented_libraries_svr4_read, remote_load)
6161 (remote_pid_to_exec_file, remote_can_do_single_step)
6162 (remote_execution_direction, remote_thread_handle_to_thread_info):
6163 Refactor as methods of remote_target.
6164 (init_remote_ops, init_extended_remote_ops): Delete.
6165 (remote_can_async_p, remote_is_async_p, remote_async)
6166 (remote_thread_events, remote_upload_tracepoints)
6167 (remote_upload_trace_state_variables): Refactor as methods of
6168 remote_target.
6169 (_initialize_remote): Remove references to init_remote_ops and
6170 init_extended_remote_ops.
6171
6172 * remote-sim.c (gdbsim_target): New class.
6173 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
6174 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
6175 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
6176 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
6177 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
6178 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
6179 Refactor as methods of gdbsim_target.
6180 (gdbsim_ops): Now a gdbsim_target.
6181 (init_gdbsim_ops): Delete.
6182 (gdbsim_cntrl_c): Adjust.
6183 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
6184
6185 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
6186 (the_amd64_linux_nat_target): New.
6187 (amd64_linux_fetch_inferior_registers)
6188 (amd64_linux_store_inferior_registers): Refactor as methods of
6189 amd64_linux_nat_target.
6190 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
6191 * i386-linux-nat.c: Don't include "linux-nat.h".
6192 (i386_linux_nat_target): New class.
6193 (the_i386_linux_nat_target): New.
6194 (i386_linux_fetch_inferior_registers)
6195 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
6196 as methods of i386_linux_nat_target.
6197 (_initialize_i386_linux_nat): Adjust. Set linux_target.
6198 * inf-child.c (inf_child_ops): Delete.
6199 (inf_child_fetch_inferior_registers)
6200 (inf_child_store_inferior_registers): Delete.
6201 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
6202 methods of inf_child_target.
6203 (inf_child_target::supports_terminal_ours)
6204 (inf_child_target::terminal_init)
6205 (inf_child_target::terminal_inferior)
6206 (inf_child_target::terminal_ours_for_output)
6207 (inf_child_target::terminal_ours, inf_child_target::interrupt)
6208 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
6209 New.
6210 (inf_child_open, inf_child_disconnect, inf_child_close)
6211 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
6212 (inf_child_post_startup_inferior, inf_child_can_run)
6213 (inf_child_pid_to_exec_file): Refactor as methods of
6214 inf_child_target.
6215 (inf_child_follow_fork): Delete.
6216 (inf_child_target::can_create_inferior)
6217 (inf_child_target::can_attach): New.
6218 (inf_child_target::has_all_memory, inf_child_target::has_memory)
6219 (inf_child_target::has_stack, inf_child_target::has_registers)
6220 (inf_child_target::has_execution): New.
6221 (inf_child_fileio_open, inf_child_fileio_pwrite)
6222 (inf_child_fileio_pread, inf_child_fileio_fstat)
6223 (inf_child_fileio_close, inf_child_fileio_unlink)
6224 (inf_child_fileio_readlink, inf_child_use_agent)
6225 (inf_child_can_use_agent): Refactor as methods of
6226 inf_child_target.
6227 (return_zero, inf_child_target): Delete.
6228 (inf_child_target::inf_child_target): New.
6229 * inf-child.h: Include "target.h".
6230 (inf_child_target): Delete function prototype.
6231 (inf_child_target): New class.
6232 (inf_child_open_target, inf_child_mourn_inferior)
6233 (inf_child_maybe_unpush_target): Delete.
6234 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
6235 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
6236 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
6237 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
6238 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
6239 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
6240 (inf_ptrace_wait, inf_ptrace_xfer_partial)
6241 (inf_ptrace_thread_alive, inf_ptrace_files_info)
6242 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
6243 methods of inf_ptrace_target.
6244 (inf_ptrace_target): Delete function.
6245 * inf-ptrace.h: Include "inf-child.h".
6246 (inf_ptrace_target): Delete function declaration.
6247 (inf_ptrace_target): New class.
6248 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
6249 * linux-nat.c (linux_target): New.
6250 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
6251 (linux_nat_target::~linux_nat_target): New.
6252 (linux_child_post_attach, linux_child_post_startup_inferior)
6253 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
6254 (linux_child_remove_fork_catchpoint)
6255 (linux_child_insert_vfork_catchpoint)
6256 (linux_child_remove_vfork_catchpoint)
6257 (linux_child_insert_exec_catchpoint)
6258 (linux_child_remove_exec_catchpoint)
6259 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
6260 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
6261 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
6262 (linux_nat_stopped_data_address)
6263 (linux_nat_stopped_by_sw_breakpoint)
6264 (linux_nat_supports_stopped_by_sw_breakpoint)
6265 (linux_nat_stopped_by_hw_breakpoint)
6266 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
6267 (linux_nat_kill, linux_nat_mourn_inferior)
6268 (linux_nat_xfer_partial, linux_nat_thread_alive)
6269 (linux_nat_update_thread_list, linux_nat_pid_to_str)
6270 (linux_nat_thread_name, linux_child_pid_to_exec_file)
6271 (linux_child_static_tracepoint_markers_by_strid)
6272 (linux_nat_is_async_p, linux_nat_can_async_p)
6273 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
6274 (linux_nat_supports_multi_process)
6275 (linux_nat_supports_disable_randomization, linux_nat_async)
6276 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
6277 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
6278 (linux_nat_fileio_open, linux_nat_fileio_readlink)
6279 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
6280 methods of linux_nat_target.
6281 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
6282 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
6283 parameter.
6284 (check_stopped_by_watchpoint): Adjust.
6285 (linux_xfer_partial): Delete.
6286 (linux_target_install_ops, linux_target, linux_nat_add_target):
6287 Delete.
6288 (linux_nat_target::linux_nat_target): New.
6289 * linux-nat.h: Include "inf-ptrace.h".
6290 (linux_nat_target): New.
6291 (linux_target, linux_target_install_ops, linux_nat_add_target):
6292 Delete function declarations.
6293 (linux_target): Declare global.
6294 * linux-thread-db.c (thread_db_target): New.
6295 (thread_db_target::thread_db_target): New.
6296 (thread_db_ops): Delete.
6297 (the_thread_db_target): New.
6298 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
6299 (thread_db_update_thread_list, thread_db_pid_to_str)
6300 (thread_db_extra_thread_info)
6301 (thread_db_thread_handle_to_thread_info)
6302 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
6303 (thread_db_resume): Refactor as methods of thread_db_target.
6304 (init_thread_db_ops): Delete.
6305 (_initialize_thread_db): Remove reference to init_thread_db_ops.
6306 * x86-linux-nat.c: Don't include "linux-nat.h".
6307 (super_post_startup_inferior): Delete.
6308 (x86_linux_nat_target::~x86_linux_nat_target): New.
6309 (x86_linux_child_post_startup_inferior)
6310 (x86_linux_read_description, x86_linux_enable_btrace)
6311 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
6312 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
6313 methods of x86_linux_nat_target.
6314 (x86_linux_create_target): Delete. Bits folded ...
6315 (x86_linux_add_target): ... here. Now takes a linux_nat_target
6316 pointer.
6317 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
6318 (x86_linux_nat_target): New class.
6319 (x86_linux_create_target): Delete.
6320 (x86_linux_add_target): Now takes a linux_nat_target pointer.
6321 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
6322 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
6323 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
6324 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
6325 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
6326 make extern.
6327 (x86_use_watchpoints): Delete.
6328 * x86-nat.h: Include "breakpoint.h" and "target.h".
6329 (x86_use_watchpoints): Delete.
6330 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
6331 (x86_stopped_by_watchpoint, x86_stopped_data_address)
6332 (x86_insert_watchpoint, x86_remove_watchpoint)
6333 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
6334 (x86_stopped_by_hw_breakpoint): New declarations.
6335 (x86_nat_target): New template class.
6336
6337 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
6338 (the_ppc_linux_nat_target): New.
6339 (ppc_linux_fetch_inferior_registers)
6340 (ppc_linux_can_use_hw_breakpoint)
6341 (ppc_linux_region_ok_for_hw_watchpoint)
6342 (ppc_linux_ranged_break_num_registers)
6343 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
6344 (ppc_linux_insert_mask_watchpoint)
6345 (ppc_linux_remove_mask_watchpoint)
6346 (ppc_linux_can_accel_watchpoint_condition)
6347 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
6348 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
6349 (ppc_linux_watchpoint_addr_within_range)
6350 (ppc_linux_masked_watch_num_registers)
6351 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
6352 (ppc_linux_read_description): Refactor as methods of
6353 ppc_linux_nat_target.
6354 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
6355
6356 * procfs.c (procfs_xfer_partial): Delete forward declaration.
6357 (procfs_target): New class.
6358 (the_procfs_target): New.
6359 (procfs_target): Delete function.
6360 (procfs_auxv_parse, procfs_attach, procfs_detach)
6361 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
6362 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
6363 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
6364 (procfs_create_inferior, procfs_update_thread_list)
6365 (procfs_thread_alive, procfs_pid_to_str)
6366 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
6367 (procfs_stopped_data_address, procfs_insert_watchpoint)
6368 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
6369 (proc_find_memory_regions, procfs_info_proc)
6370 (procfs_make_note_section): Refactor as methods of procfs_target.
6371 (_initialize_procfs): Adjust.
6372 * sol-thread.c (sol_thread_target): New class.
6373 (sol_thread_ops): Now a sol_thread_target.
6374 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
6375 (sol_thread_fetch_registers, sol_thread_store_registers)
6376 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
6377 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
6378 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
6379 (init_sol_thread_ops): Delete.
6380 (_initialize_sol_thread): Adjust. Remove references to
6381 init_sol_thread_ops and complete_target_initialization.
6382
6383 * windows-nat.c (windows_nat_target): New class.
6384 (windows_fetch_inferior_registers)
6385 (windows_store_inferior_registers, windows_resume, windows_wait)
6386 (windows_attach, windows_detach, windows_pid_to_exec_file)
6387 (windows_files_info, windows_create_inferior)
6388 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
6389 (windows_close, windows_pid_to_str, windows_xfer_partial)
6390 (windows_get_tib_address, windows_get_ada_task_ptid)
6391 (windows_thread_name, windows_thread_alive): Refactor as
6392 windows_nat_target methods.
6393 (do_initial_windows_stuff): Adjust.
6394 (windows_target): Delete function.
6395 (_initialize_windows_nat): Adjust.
6396
6397 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
6398 (darwin_mourn_inferior, darwin_kill_inferior)
6399 (darwin_create_inferior, darwin_attach, darwin_detach)
6400 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
6401 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
6402 (darwin_supports_multi_process): Refactor as darwin_nat_target
6403 methods.
6404 (darwin_resume_to, darwin_files_info): Delete.
6405 (_initialize_darwin_inferior): Rename to ...
6406 (_initialize_darwin_nat): ... this. Adjust to C++ification.
6407 * darwin-nat.h: Include "inf-child.h".
6408 (darwin_nat_target): New class.
6409 (darwin_complete_target): Delete.
6410 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
6411 (darwin_target): New.
6412 (i386_darwin_fetch_inferior_registers)
6413 (i386_darwin_store_inferior_registers): Refactor as methods of
6414 darwin_nat_target.
6415 (darwin_complete_target): Delete, with ...
6416 (_initialize_i386_darwin_nat): ... bits factored out here.
6417
6418 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
6419 (the_alpha_linux_nat_target): New.
6420 (alpha_linux_register_u_offset): Refactor as
6421 alpha_linux_nat_target method.
6422 (_initialize_alpha_linux_nat): Adjust.
6423 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
6424 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
6425 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
6426 methods of linux_nat_trad_target.
6427 (linux_trad_target): Delete.
6428 * linux-nat-trad.h (linux_trad_target): Delete function.
6429 (linux_nat_trad_target): New class.
6430 * mips-linux-nat.c (mips_linux_nat_target): New class.
6431 (super_fetch_registers, super_store_registers, super_close):
6432 Delete.
6433 (the_mips_linux_nat_target): New.
6434 (mips64_linux_regsets_fetch_registers)
6435 (mips64_linux_regsets_store_registers)
6436 (mips64_linux_fetch_registers, mips64_linux_store_registers)
6437 (mips_linux_register_u_offset, mips_linux_read_description)
6438 (mips_linux_can_use_hw_breakpoint)
6439 (mips_linux_stopped_by_watchpoint)
6440 (mips_linux_stopped_data_address)
6441 (mips_linux_region_ok_for_hw_watchpoint)
6442 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
6443 (mips_linux_close): Refactor as methods of mips_linux_nat.
6444 (_initialize_mips_linux_nat): Adjust to C++ification.
6445
6446 * aix-thread.c (aix_thread_target): New class.
6447 (aix_thread_ops): Now an aix_thread_target.
6448 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
6449 (aix_thread_fetch_registers, aix_thread_store_registers)
6450 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
6451 (aix_thread_thread_alive, aix_thread_pid_to_str)
6452 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
6453 Refactor as methods of aix_thread_target.
6454 (init_aix_thread_ops): Delete.
6455 (_initialize_aix_thread): Remove references to init_aix_thread_ops
6456 and complete_target_initialization.
6457 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
6458 (rs6000_nat_target): New class.
6459 (the_rs6000_nat_target): New.
6460 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
6461 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
6462 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
6463 (super_create_inferior): Delete.
6464 (_initialize_rs6000_nat): Adjust to C++ification.
6465
6466 * arm-linux-nat.c (arm_linux_nat_target): New class.
6467 (the_arm_linux_nat_target): New.
6468 (arm_linux_fetch_inferior_registers)
6469 (arm_linux_store_inferior_registers, arm_linux_read_description)
6470 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
6471 (arm_linux_remove_hw_breakpoint)
6472 (arm_linux_region_ok_for_hw_watchpoint)
6473 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
6474 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
6475 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
6476 arm_linux_nat_target.
6477 (_initialize_arm_linux_nat): Adjust to C++ification.
6478
6479 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
6480 (the_aarch64_linux_nat_target): New.
6481 (aarch64_linux_fetch_inferior_registers)
6482 (aarch64_linux_store_inferior_registers)
6483 (aarch64_linux_child_post_startup_inferior)
6484 (aarch64_linux_read_description)
6485 (aarch64_linux_can_use_hw_breakpoint)
6486 (aarch64_linux_insert_hw_breakpoint)
6487 (aarch64_linux_remove_hw_breakpoint)
6488 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
6489 (aarch64_linux_region_ok_for_hw_watchpoint)
6490 (aarch64_linux_stopped_data_address)
6491 (aarch64_linux_stopped_by_watchpoint)
6492 (aarch64_linux_watchpoint_addr_within_range)
6493 (aarch64_linux_can_do_single_step): Refactor as methods of
6494 aarch64_linux_nat_target.
6495 (super_post_startup_inferior): Delete.
6496 (_initialize_aarch64_linux_nat): Adjust to C++ification.
6497
6498 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
6499 (the_hppa_linux_nat_target): New.
6500 (hppa_linux_fetch_inferior_registers)
6501 (hppa_linux_store_inferior_registers): Refactor as methods of
6502 hppa_linux_nat_target.
6503 (_initialize_hppa_linux_nat): Adjust to C++ification.
6504
6505 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
6506 (the_ia64_linux_nat_target): New.
6507 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
6508 (ia64_linux_stopped_data_address)
6509 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
6510 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
6511 ia64_linux_nat_target methods.
6512 (super_xfer_partial): Delete.
6513 (_initialize_ia64_linux_nat): Adjust to C++ification.
6514
6515 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
6516 (the_m32r_linux_nat_target): New.
6517 (m32r_linux_fetch_inferior_registers)
6518 (m32r_linux_store_inferior_registers): Refactor as
6519 m32r_linux_nat_target methods.
6520 (_initialize_m32r_linux_nat): Adjust to C++ification.
6521
6522 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
6523 (the_m68k_linux_nat_target): New.
6524 (m68k_linux_fetch_inferior_registers)
6525 (m68k_linux_store_inferior_registers): Refactor as
6526 m68k_linux_nat_target methods.
6527 (_initialize_m68k_linux_nat): Adjust to C++ification.
6528
6529 * s390-linux-nat.c (s390_linux_nat_target): New class.
6530 (the_s390_linux_nat_target): New.
6531 (s390_linux_fetch_inferior_registers)
6532 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
6533 (s390_insert_watchpoint, s390_remove_watchpoint)
6534 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
6535 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
6536 (s390_auxv_parse, s390_read_description): Refactor as methods of
6537 s390_linux_nat_target.
6538 (_initialize_s390_nat): Adjust to C++ification.
6539
6540 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
6541 (the_sparc_linux_nat_target): New.
6542 (_initialize_sparc_linux_nat): Adjust to C++ification.
6543 * sparc-nat.c (sparc_fetch_inferior_registers)
6544 (sparc_store_inferior_registers): Remove target_ops parameter.
6545 * sparc-nat.h (sparc_fetch_inferior_registers)
6546 (sparc_store_inferior_registers): Remove target_ops parameter.
6547 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
6548 (the_sparc64_linux_nat_target): New.
6549 (_initialize_sparc64_linux_nat): Adjust to C++ification.
6550
6551 * spu-linux-nat.c (spu_linux_nat_target): New class.
6552 (the_spu_linux_nat_target): New.
6553 (spu_child_post_startup_inferior, spu_child_post_attach)
6554 (spu_child_wait, spu_fetch_inferior_registers)
6555 (spu_store_inferior_registers, spu_xfer_partial)
6556 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
6557 methods.
6558 (_initialize_spu_nat): Adjust to C++ification.
6559
6560 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
6561 (the_tilegx_linux_nat_target): New.
6562 (fetch_inferior_registers, store_inferior_registers):
6563 Refactor as methods.
6564 (_initialize_tile_linux_nat): Adjust to C++ification.
6565
6566 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
6567 (the_xtensa_linux_nat_target): New.
6568 (xtensa_linux_fetch_inferior_registers)
6569 (xtensa_linux_store_inferior_registers): Refactor as
6570 xtensa_linux_nat_target methods.
6571 (_initialize_xtensa_linux_nat): Adjust to C++ification.
6572
6573 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
6574 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
6575 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
6576 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
6577 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
6578 (fbsd_stopped_by_sw_breakpoint)
6579 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
6580 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
6581 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
6582 (fbsd_post_startup_inferior, fbsd_post_attach)
6583 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
6584 (fbsd_set_syscall_catchpoint)
6585 (super_xfer_partial, super_resume, super_wait)
6586 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
6587 (fbsd_handle_debug_trap): Remove target_ops parameter.
6588 (fbsd_nat_add_target): Delete.
6589 * fbsd-nat.h: Include "inf-ptrace.h".
6590 (fbsd_nat_add_target): Delete.
6591 (USE_SIGTRAP_SIGINFO): Define.
6592 (fbsd_nat_target): New class.
6593
6594 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
6595 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
6596 (amd64bsd_target): Delete.
6597 * amd64-bsd-nat.h: New file.
6598 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
6599 "x86-bsd-nat.h".
6600 (amd64_fbsd_nat_target): New class.
6601 (the_amd64_fbsd_nat_target): New.
6602 (amd64fbsd_read_description): Refactor as method of
6603 amd64_fbsd_nat_target.
6604 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
6605 (_initialize_amd64fbsd_nat): Adjust to C++ification.
6606 * amd64-nat.h (amd64bsd_target): Delete function declaration.
6607 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
6608 (i386bsd_store_inferior_registers): Remove target_ops parameter.
6609 (i386bsd_target): Delete.
6610 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
6611 (i386bsd_fetch_inferior_registers)
6612 (i386bsd_store_inferior_registers): Declare.
6613 (i386_bsd_nat_target): New class.
6614 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
6615 (the_i386_fbsd_nat_target): New.
6616 (i386fbsd_resume, i386fbsd_read_description): Refactor as
6617 i386_fbsd_nat_target methods.
6618 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
6619 (_initialize_i386fbsd_nat): Adjust to C++ification.
6620 * x86-bsd-nat.c (super_mourn_inferior): Delete.
6621 (x86bsd_mourn_inferior, x86bsd_target): Delete.
6622 (_initialize_x86_bsd_nat): Adjust to C++ification.
6623 * x86-bsd-nat.h: Include "x86-nat.h".
6624 (x86bsd_target): Delete declaration.
6625 (x86bsd_nat_target): New class.
6626
6627 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
6628 (the_aarch64_fbsd_nat_target): New.
6629 (aarch64_fbsd_fetch_inferior_registers)
6630 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
6631 aarch64_fbsd_nat_target.
6632 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
6633 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
6634 (the_alpha_bsd_nat_target): New.
6635 (alphabsd_fetch_inferior_registers)
6636 (alphabsd_store_inferior_registers): Refactor as
6637 alpha_bsd_nat_target methods.
6638 (_initialize_alphabsd_nat): Refactor as methods of
6639 alpha_bsd_nat_target.
6640 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
6641 (the_amd64_nbsd_nat_target): New.
6642 (_initialize_amd64nbsd_nat): Adjust to C++ification.
6643 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
6644 (the_amd64_obsd_nat_target): New.
6645 (_initialize_amd64obsd_nat): Adjust to C++ification.
6646 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
6647 (the_arm_fbsd_nat_target): New.
6648 (arm_fbsd_fetch_inferior_registers)
6649 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
6650 (_initialize_arm_fbsd_nat): Refactor as methods of
6651 arm_fbsd_nat_target.
6652 (_initialize_arm_fbsd_nat): Adjust to C++ification.
6653 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
6654 (the_arm_netbsd_nat_target): New.
6655 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
6656 arm_netbsd_nat_target.
6657 (_initialize_arm_netbsd_nat): Adjust to C++ification.
6658 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
6659 (the_hppa_nbsd_nat_target): New.
6660 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
6661 hppa_nbsd_nat_target methods.
6662 (_initialize_hppanbsd_nat): Adjust to C++ification.
6663 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
6664 (the_hppa_obsd_nat_target): New.
6665 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
6666 methods of hppa_obsd_nat_target.
6667 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
6668 add_target.
6669 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
6670 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
6671 add_target.
6672 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
6673 (_initialize_i386obsd_nat): Use add_target.
6674 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
6675 (the_m68k_bsd_nat_target): New.
6676 (m68kbsd_fetch_inferior_registers)
6677 (m68kbsd_store_inferior_registers): Refactor as methods of
6678 m68k_bsd_nat_target.
6679 (_initialize_m68kbsd_nat): Adjust to C++ification.
6680 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
6681 (the_mips_fbsd_nat_target): New.
6682 (mips_fbsd_fetch_inferior_registers)
6683 (mips_fbsd_store_inferior_registers): Refactor as methods of
6684 mips_fbsd_nat_target.
6685 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
6686 add_target.
6687 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
6688 (the_mips_nbsd_nat_target): New.
6689 (mipsnbsd_fetch_inferior_registers)
6690 (mipsnbsd_store_inferior_registers): Refactor as methods of
6691 mips_nbsd_nat_target.
6692 (_initialize_mipsnbsd_nat): Adjust to C++ification.
6693 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
6694 (the_mips64_obsd_nat_target): New.
6695 (mips64obsd_fetch_inferior_registers)
6696 (mips64obsd_store_inferior_registers): Refactor as methods of
6697 mips64_obsd_nat_target.
6698 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
6699 add_target.
6700 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
6701 nbsd_nat_target.
6702 * nbsd-nat.h: Include "inf-ptrace.h".
6703 (nbsd_nat_target): New class.
6704 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
6705 (obsd_wait): Refactor as methods of obsd_nat_target.
6706 (obsd_add_target): Delete.
6707 * obsd-nat.h: Include "inf-ptrace.h".
6708 (obsd_nat_target): New class.
6709 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
6710 (the_ppc_fbsd_nat_target): New.
6711 (ppcfbsd_fetch_inferior_registers)
6712 (ppcfbsd_store_inferior_registers): Refactor as methods of
6713 ppc_fbsd_nat_target.
6714 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
6715 add_target.
6716 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
6717 (the_ppc_nbsd_nat_target): New.
6718 (ppcnbsd_fetch_inferior_registers)
6719 (ppcnbsd_store_inferior_registers): Refactor as methods of
6720 ppc_nbsd_nat_target.
6721 (_initialize_ppcnbsd_nat): Adjust to C++ification.
6722 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
6723 (the_ppc_obsd_nat_target): New.
6724 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
6725 methods of ppc_obsd_nat_target.
6726 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
6727 add_target.
6728 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
6729 (the_sh_nbsd_nat_target): New.
6730 (shnbsd_fetch_inferior_registers)
6731 (shnbsd_store_inferior_registers): Refactor as methods of
6732 sh_nbsd_nat_target.
6733 (_initialize_shnbsd_nat): Adjust to C++ification.
6734 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
6735 (inf_ptrace_xfer_partial): Delete.
6736 (sparc_xfer_partial, sparc_target): Delete.
6737 * sparc-nat.h (sparc_fetch_inferior_registers)
6738 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
6739 (sparc_target): Delete function declaration.
6740 (sparc_target): New template class.
6741 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
6742 (_initialize_sparcnbsd_nat): Adjust to C++ification.
6743 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
6744 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
6745 add_target.
6746 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
6747 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
6748 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
6749 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
6750 add_target.
6751 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
6752 (the_vax_bsd_nat_target): New.
6753 (vaxbsd_fetch_inferior_registers)
6754 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
6755 methods.
6756 (_initialize_vaxbsd_nat): Adjust to C++ification.
6757
6758 * bsd-kvm.c (bsd_kvm_target): New class.
6759 (bsd_kvm_ops): Now a bsd_kvm_target.
6760 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
6761 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
6762 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
6763 bsd_kvm_target.
6764 (bsd_kvm_return_one): Delete.
6765 (bsd_kvm_add_target): Adjust to C++ification.
6766
6767 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
6768 (nto_procfs_target_procfs): New classes.
6769 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
6770 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
6771 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
6772 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
6773 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
6774 (procfs_remove_hw_breakpoint, procfs_resume)
6775 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
6776 (procfs_kill_inferior, procfs_store_registers)
6777 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
6778 as methods of nto_procfs_target.
6779 (nto_procfs_ops): Now an nto_procfs_target_procfs.
6780 (nto_native_ops): Delete.
6781 (procfs_open, procfs_native_open): Delete.
6782 (nto_native_ops): Now an nto_procfs_target_native.
6783 (init_procfs_targets): Adjust to C++ification.
6784 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
6785 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
6786 Refactor as methods of nto_procfs_target.
6787
6788 * go32-nat.c (go32_nat_target): New class.
6789 (the_go32_nat_target): New.
6790 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
6791 (go32_store_registers, go32_xfer_partial, go32_files_info)
6792 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
6793 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
6794 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
6795 (go32_pid_to_str): Refactor as methods of go32_nat_target.
6796 (go32_target): Delete.
6797 (_initialize_go32_nat): Adjust to C++ification.
6798
6799 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
6800 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
6801 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
6802 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
6803 gnu_nat_target.
6804 (gnu_target): Delete.
6805 * gnu-nat.h (gnu_target): Delete.
6806 (gnu_nat_target): New class.
6807 * i386-gnu-nat.c (gnu_base_target): New.
6808 (i386_gnu_nat_target): New class.
6809 (the_i386_gnu_nat_target): New.
6810 (_initialize_i386gnu_nat): Adjust to C++ification.
6811
3fffc070
PA
68122018-05-02 Pedro Alves <palves@redhat.com>
6813
6814 * bfd-target.c (target_bfd_xclose): Rename to ...
6815 (target_bfd_close): ... this.
6816 (target_bfd_reopen): Adjust.
6817 * target.c (target_close): Remove references to to_xclose.
6818 * target.h (target_ops::to_xclose): Delete.
6819 (target_ops::to_close): Update comments.
6820
6798487f
PA
68212018-05-02 Pedro Alves <palves@redhat.com>
6822
6823 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
6824 "linux-nat.h".
6825 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
6826 * inf-ptrace.c (inf_ptrace_register_u_offset)
6827 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
6828 (inf_ptrace_store_register, inf_ptrace_store_registers)
6829 (inf_ptrace_trad_target): Move to ...
6830 * linux-nat-trad.c: ... this new file.
6831 * linux-nat-trad.h: New file.
6832 * linux-nat.c (linux_target_install_ops): Make extern.
6833 (linux_trad_target): Delete.
6834 * linux-nat.h (linux_trad_target): Delete declaration.
6835 (linux_target_install_ops): Declare.
6836 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
6837 "linux-nat.h".
6838
c1955e17
PA
68392018-05-02 Pedro Alves <palves@redhat.com>
6840
6841 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
6842 procfs_target/add_target here.
6843 * procfs.c (procfs_target): Make static.
6844 (_initialize_procfs): Call add_target here.
6845 * procfs.h (struct target_ops): Remove forward declaration.
6846 (procfs_target): Remove declaration.
6847 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
6848
b5c8fcb1
PA
68492018-05-02 Pedro Alves <palves@redhat.com>
6850
6851 * procfs.c (procfs_stopped_by_watchpoint)
6852 (procfs_insert_watchpoint, procfs_remove_watchpoint)
6853 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
6854 Forward declare.
6855 (procfs_use_watchpoints): Delete, move contents...
6856 (procfs_target): ... here.
6857 * procfs.h (procfs_use_watchpoints): Delete declaration.
6858 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
6859 procfs_use_watchpoints.
6860 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
6861 procfs_use_watchpoints.
6862
0489430a
TT
68632018-05-02 Tom Tromey <tom@tromey.com>
6864
6865 PR python/20084:
6866 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
6867 and var_zuinteger_unlimited.
6868 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
6869 and PARAM_ZUINTEGER_UNLIMITED.
6870 (set_parameter_value): Handle var_zuinteger and
6871 var_zuinteger_unlimited.
6872 (add_setshow_generic): Likewise.
6873 (parmpy_init): Likewise.
6874
1632f8ba
DR
68752018-04-28 Dan Robertson <danlrobertson89@gmail.com>
6876
6877 PR rust/23124
6878 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
6879 pointer is not null before dereferencing it.
6880
76761936
TT
68812018-04-30 Tom Tromey <tom@tromey.com>
6882
6883 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
6884 is_mi_like_p.
6885
2d33446d
TT
68862018-04-30 Tom Tromey <tom@tromey.com>
6887
6888 * breakpoint.c (mention): Remove use of is_mi_like_p.
6889 (print_mention_ranged_breakpoint): Likewise.
6890 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
6891 of is_mi_like_p.
6892
f3c6abab
TT
68932018-04-30 Tom Tromey <tom@tromey.com>
6894
6895 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
6896
40c03530
TT
68972018-04-30 Tom Tromey <tom@tromey.com>
6898
6899 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
6900 (info_spu_event_command): Remove some uses of is_mi_like_p.
6901
2038b7fd
TT
69022018-04-30 Tom Tromey <tom@tromey.com>
6903
6904 * python/py-framefilter.c (py_print_single_arg)
6905 (enumerate_locals, py_print_args, py_print_frame): Remove some
6906 uses of is_mi_like_p.
6907
4904c3c6
TT
69082018-04-30 Tom Tromey <tom@tromey.com>
6909
6910 * ui-out.c: Update.
6911 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
6912 * ui-out.h (ui_out::is_mi_like_p): Now const.
6913 (ui_out::do_is_mi_like_p): Now const.
6914 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
6915
7c66fffc
TT
69162018-04-30 Tom Tromey <tom@tromey.com>
6917
6918 * varobj.c (varobj_set_visualizer): Use new_reference.
6919 * python/python.c (gdbpy_decode_line): Use new_reference.
6920 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
6921 new_reference.
6922
bbfa6f00
TT
69232018-04-30 Tom Tromey <tom@tromey.com>
6924
6925 * varobj.c (install_new_value): Use new_reference.
6926 * value.h (value_incref): Return void. Swap intro comment with
6927 value_decref.
6928 * value.c (set_value_parent): Use new_reference.
6929 (value_incref): Return void. Update intro comment.
6930 (release_value): Use new_reference.
6931 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
6932
1831a9f9
TT
69332018-04-30 Tom Tromey <tom@tromey.com>
6934
6935 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
6936 * gdb_bfd.h (new_bfd_ref): Remove.
6937 (gdb_bfd_open): Update comment.
6938 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
6939 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
6940 (gdb_bfd_fdopenr): Use new_reference.
6941 * exec.c (exec_file_attach): Use new_reference.
6942
7c1b5f3d
TT
69432018-04-30 Tom Tromey <tom@tromey.com>
6944
6945 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
6946 method.
6947
e11fb955
TT
69482018-04-30 Tom Tromey <tom@tromey.com>
6949
6950 * jit.c (jit_read_code_entry): Use type_align.
6951 * i386-tdep.c (i386_gdbarch_init): Don't call
6952 set_gdbarch_long_long_align_bit.
6953 * gdbarch.sh: Remove long_long_align_bit.
6954 * gdbarch.c, gdbarch.h: Rebuild.
6955 * arc-tdep.c (arc_type_align): New function.
6956 (arc_gdbarch_init): Use arc_type_align. Don't call
6957 set_gdbarch_long_long_align_bit.
6958
2fff16dd
TT
69592018-04-30 Tom Tromey <tom@tromey.com>
6960
6961 * rust-lang.c (rust_type_alignment): Remove.
6962 (rust_composite_type): Use type_align.
6963
6d7bb824
TT
69642018-04-30 Tom Tromey <tom@tromey.com>
6965
6966 * NEWS: Mention Type.align.
6967 * python/py-type.c (typy_get_alignof): New function.
6968 (type_object_getset): Add "alignof".
6969
007e1530
TT
69702018-04-30 Tom Tromey <tom@tromey.com>
6971
6972 PR exp/17095:
6973 * NEWS: Update.
6974 * std-operator.def (UNOP_ALIGNOF): New operator.
6975 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
6976 New.
6977 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
6978 * c-lang.c (c_op_print_tab): Add alignof.
6979 * c-exp.y (ALIGNOF): New token.
6980 (exp): Add "ALIGNOF" production.
6981 (ident_tokens): Add _Alignof and alignof.
6982
2b4424c3
TT
69832018-04-30 Tom Tromey <tom@tromey.com>
6984
6985 * i386-tdep.c (i386_type_align): New function.
6986 (i386_gdbarch_init): Update.
6987 * gdbarch.sh (type_align): New method.
6988 * gdbarch.c, gdbarch.h: Rebuild.
6989 * arch-utils.h (default_type_align): Declare.
6990 * arch-utils.c (default_type_align): New function.
6991 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
6992 (struct type) <align_log2>: New field.
6993 <instance_flags>: Now a bitfield.
6994 (TYPE_RAW_ALIGN): New macro.
6995 (type_align, type_raw_align, set_type_align): Declare.
6996 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
6997 functions.
6998 * dwarf2read.c (quirk_rust_enum): Set type alignment.
6999 (get_alignment, maybe_set_alignment): New functions.
7000 (read_structure_type, read_enumeration_type, read_array_type)
7001 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
7002 (read_subrange_type, read_base_type): Set type alignment.
7003
d33bc52e
SM
70042018-04-30 Simon Marchi <simon.marchi@ericsson.com>
7005
7006 * dwarf2read.c (read_index_from_section): Use bool.
7007
e28b63a9
FG
70082018-04-29 Fabian Groffen <grobian@gentoo.org>
7009
7010 PR gdb/22950
7011 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
7012 with #ifdef.
7013
cd8c76e4
JR
70142018-04-29 John Reiser <jreiser@BitWagon.com>
7015
7016 PR build/22873
7017 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
7018 last step, and do it atomically.
7019
476d250e
AO
70202018-04-27 Alexandre Oliva <aoliva@redhat.com>
7021
7022 * compile/compile-c-types.c (convert_int, convert_float):
7023 Update for C FE v1.
7024
6873858b
TT
70252018-04-27 Tom Tromey <tom@tromey.com>
7026
7027 PR rust/22545:
7028 * rust-lang.c (rust_inclusive_range_type_p): New function.
7029 (rust_range): Handle inclusive ranges.
7030 (rust_compute_range): Likewise.
7031 * rust-exp.y (struct rust_op) <inclusive>: New field.
7032 (DOTDOTEQ): New constant.
7033 (range_expr): Add "..=" productions.
7034 (operator_tokens): Add "..=" token.
7035 (ast_range): Add "inclusive" parameter.
7036 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
7037 ranges.
7038 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
7039 bounds values.
7040 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
7041 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
7042 Update comments.
7043 * expprint.c (print_subexp_standard): Handle new bounds values.
7044 (dump_subexp_body_standard): Likewise.
7045
632e107b
TT
70462018-04-27 Tom Tromey <tom@tromey.com>
7047
7048 * configure: Rebuild.
7049 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
7050 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
7051 "OVERRIDE".
7052 (class symbol_needs_eval_context): Likewise.
7053 * dwarf2read.c (mock_mapped_index::symbol_name_count)
7054 (mock_mapped_index::symbol_name_at): Use "override". Remove
7055 "virtual".
7056 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
7057 "override".
7058 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
7059 * aarch64-tdep.c (instruction_reader::read): Use "override".
7060 (instruction_reader_test::read): Likewise.
7061 * arm-tdep.c (instruction_reader::read): Use "override".
7062 (instruction_reader_thumb::read): Likewise.
7063
b75abf5b
AK
70642018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
7065
7066 PR remote/9665
7067 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
7068 instead of remote_send.
7069 (remote_send): Remove.
7070
79188d8d
PA
70712018-04-26 Pedro Alves <palves@redhat.com>
7072
7073 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
7074 find_function_start_sal instead of find_pc_line.
7075
f50776aa
PA
70762018-04-26 Pedro Alves <palves@redhat.com>
7077
7078 * breakpoint.c (set_breakpoint_location_function): Handle
7079 mst_data_gnu_ifunc.
7080 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
7081 * elfread.c (elf_symtab_read): Give data symbols with
7082 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
7083 (elf_rel_plt_read): Update comment.
7084 * linespec.c (convert_linespec_to_sals): Handle
7085 mst_data_gnu_ifunc.
7086 (minsym_found): Handle mst_data_gnu_ifunc.
7087 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
7088 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
7089 * parse.c (find_minsym_type_and_address): Handle
7090 mst_data_gnu_ifunc.
7091 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
7092 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
7093 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
7094 comment.
7095 <mst_data_gnu_ifunc>: New enumerator.
7096
20944a6e
PA
70972018-04-26 Pedro Alves <palves@redhat.com>
7098
7099 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
7100 (lookup_minimal_symbol_by_pc_section): ... this. Replace
7101 'want_trampoline' parameter by a lookup_msym_prefer parameter.
7102 Handle it.
7103 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
7104 (lookup_minimal_symbol_by_pc): Adjust.
7105 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
7106 (lookup_solib_trampoline_symbol_by_pc): Adjust.
7107 * minsyms.h (lookup_msym_prefer): New enum.
7108 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
7109 parameter by a lookup_msym_prefer parameter.
7110
1adeb822
PA
71112018-04-26 Pedro Alves <palves@redhat.com>
7112
7113 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
7114 ends in "@plt" instead of looking at the symbol's section.
7115
a0aca7b0
PA
71162018-04-26 Pedro Alves <palves@redhat.com>
7117
7118 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
7119 all references.
7120 (find_pc_partial_function_gnu_ifunc): Rename to ...
7121 (find_pc_partial_function): ... this, and remove references to
7122 'is_gnu_ifunc_p'.
7123 (find_pc_partial_function): Delete old implementation.
7124 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
7125
76af0f26
PA
71262018-04-26 Pedro Alves <palves@redhat.com>
7127
7128 * linespec.c (struct bound_minimal_symbol_search_key): New.
7129 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
7130 skip first line if we found a GNU ifunc minimal symbol by name.
7131 (compare_msymbols): Change parameters to work with a destructured
7132 lhs minsym.
7133 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
7134 functions.
7135
3467ec66
PA
71362018-04-26 Pedro Alves <palves@redhat.com>
7137
7138 * breakpoint.c (set_breakpoint_location_function): Don't resolve
7139 ifunc targets here. Instead, if we have an ifunc minsym, use its
7140 address/name.
7141 (add_location_to_breakpoint): Store the minsym and the objfile in
7142 the breakpoint location.
7143 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
7144 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
7145 Record the minsym in the sal.
7146 * symtab.h (symtab_and_line) <msymbol>: New field.
7147
28f4fa4d
PA
71482018-04-26 Pedro Alves <palves@redhat.com>
7149
7150 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
7151 unless we actually resolved the ifunc.
7152
ca31ab1d
PA
71532018-04-26 Pedro Alves <palves@redhat.com>
7154
7155 * c-exp.y (variable production): Prefer ifunc minsyms over
7156 regular function symbols.
7157 * symtab.c (find_gnu_ifunc): New function.
7158 * minsyms.h (lookup_msym_prefer): New enum.
7159 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
7160 parameter by a lookup_msym_prefer parameter.
7161 * symtab.h (find_gnu_ifunc): New declaration.
7162
8388016d
PA
71632018-04-26 Pedro Alves <palves@redhat.com>
7164
7165 * blockframe.c (find_gnu_ifunc_target_type): New function.
7166 (find_function_type): New.
7167 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
7168 return a value with a memory address.
7169 (eval_call): For calls to GNU ifunc functions, try to find the
7170 type of the target function from the type that the resolver
7171 returns.
7172 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
7173 symbols.
7174 * infcall.c (find_function_return_type): Delete.
7175 (find_function_addr): Add 'function_type' parameter. For calls to
7176 GNU ifunc functions, try to find the type of the target function
7177 from the type that the resolver returns, and return it via
7178 FUNCTION_TYPE.
7179 (call_function_by_hand_dummy): Adjust to use the function type
7180 returned by find_function_addr.
7181 (find_function_addr): Add 'function_type' parameter and move
7182 description here.
7183 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
7184 declarations.
7185
a376e11d
PA
71862018-04-26 Pedro Alves <palves@redhat.com>
7187
7188 * c-exp.y (variable production): Skip finding an alias for ifunc
7189 symbols.
7190
02e169e2
PA
71912018-04-26 Pedro Alves <palves@redhat.com>
7192
7193 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
7194
249b5733
PA
71952018-04-25 Pedro Alves <palves@redhat.com>
7196
7197 * infcmd.c (kill_command): Print the pid as string, not the whole
7198 thread's ptid. Add comment. s/has been killed/killed/ in output
7199 message.
7200 * remote.c (remote_detach_1): Print the pid as string, not the
7201 whole thread's ptid.
7202
f67c0c91
SDJ
72032018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
7204 Sergio Durigan Junior <sergiodj@redhat.com>
7205 Pedro Alves <palves@redhat.com>
7206
7207 * infcmd.c (kill_command): Print message when inferior has
7208 been killed.
7209 * inferior.c (print_inferior_events): Remove 'static'. Set as
7210 '1'.
7211 (add_inferior): Improve message printed when
7212 'print_inferior_events' is on.
7213 (exit_inferior): Remove message printed when
7214 'print_inferior_events' is on.
7215 (detach_inferior): Improve message printed when
7216 'print_inferior_events' is on.
7217 (initialize_inferiors): Use 'add_inferior_silent' to set
7218 'current_inferior_'.
7219 * inferior.h (print_inferior_events): Declare here as
7220 'extern'.
7221 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
7222 '[Detaching...]' messages when 'print_inferior_events' is on.
7223 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
7224 as prefix/suffix for messages. Remove periods. Fix erroneous
7225 'Detaching after fork from child...', replace it by '... from
7226 parent...'.
7227 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
7228 prefix/suffix when printing 'Detaching...' messages. Print
7229 them when 'print_inferior_events' is on.
7230 * remote.c (remote_detach_1): Print message when detaching
7231 from inferior and '!is_fork_parent'.
7232
e427af18
TT
72332018-04-24 Tom Tromey <tom@tromey.com>
7234
7235 * cli-out.h: Reindent.
7236
05b1d8d6
TT
72372018-04-24 Tom Tromey <tom@tromey.com>
7238
7239 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
7240 (cli_ui_out::do_field_string): Use fputs_filtered.
7241 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
7242
a95c7dab
TT
72432018-04-23 Tom Tromey <tom@tromey.com>
7244
7245 * guile/scm-frame.c (gdbscm_frame_read_var): Use
7246 gdb::unique_xmalloc_ptr.
7247
458412c3
TT
72482018-04-23 Tom Tromey <tom@tromey.com>
7249
7250 * configure: Rebuild.
7251
db86b02b
RS
72522018-04-22 Rajendra SY <rajendra.sy@gmail.com>
7253
7254 PR gdb/23095
7255 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
7256 prepare_for_testing. Set normal_bp to r_debug_state if target
7257 is bsd.
7258
00aecdcf
PA
72592018-04-21 Pedro Alves <palves@redhat.com>
7260 Rajendra SY <rajendra.sy@gmail.com>
7261
7262 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
7263 * remote.c (extended_remote_attach): In all-stop mode, mark the
7264 thread as executing.
7265
224608c3
PW
72662018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7267
7268 * thread.c (thread_apply_all_command): Fix comment.
7269 (thread_command): Fix comment.
7270
3b74854b
AH
72712018-04-10 Alan Hayward <alan.hayward@arm.com>
7272
7273 * common/tdesc.h (tdesc_create_feature): Remove xml filename
7274 parameter.
7275 * features/aarch64-core.c (create_feature_aarch64_core):
7276 Regenerate.
7277 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
7278 Likewise.
7279 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
7280 Likewise.
7281 * features/i386/32bit-avx512.c
7282 (create_feature_i386_32bit_avx512): Likewise.
7283 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
7284 Likewise.
7285 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
7286 Likewise.
7287 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
7288 Likewise.
7289 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
7290 Likewise.
7291 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
7292 Likewise.
7293 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
7294 Likewise.
7295 * features/i386/64bit-avx512.c
7296 (create_feature_i386_64bit_avx512): Likewise.
7297 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
7298 Likewise.
7299 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
7300 Likewise.
7301 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
7302 Likewise.
7303 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
7304 Likewise.
7305 * features/i386/64bit-segments.c
7306 (create_feature_i386_64bit_segments): Likewise.
7307 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
7308 Likewise.
7309 * features/i386/x32-core.c
7310 (create_feature_i386_x32_core): Likewise.
7311 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
7312 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
7313 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
7314 * target-descriptions.c: In generated code, don't pass xml
7315 filename.
7316
e98577a9
AH
73172018-04-18 Alan Hayward <alan.hayward@arm.com>
7318
7319 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
7320 (print_xml_feature::visit_post): Likewise.
7321 (print_xml_feature::visit): Likewise.
7322 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
7323 (print_xml_feature): Add new class.
7324 * regformats/regdat.sh: Null xmltarget on feature targets.
7325 * target-descriptions.c (struct target_desc): Add xmltarget.
7326 (maintenance_check_tdesc_xml_convert): Add unittest function.
7327 (tdesc_get_features_xml): Add function to get xml.
7328 (maintenance_check_xml_descriptions): Test xml generation.
7329 * xml-tdesc.c (string_read_description_xml): Add function.
7330 * xml-tdesc.h (string_read_description_xml): Add declaration.
7331
ad7fc756
AH
73322018-04-18 Alan Hayward <alan.hayward@arm.com>
7333
7334 * features/Makefile: Add feature marker to targets with new style
7335 target descriptions.
7336 * regformats/aarch64.dat: Regenerate.
7337 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
7338 * regformats/i386/amd64-avx-linux.dat: Likewise.
7339 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
7340 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
7341 * regformats/i386/amd64-linux.dat: Likewise.
7342 * regformats/i386/amd64-mpx-linux.dat: Likewise.
7343 * regformats/i386/amd64.dat: Likewise.
7344 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
7345 * regformats/i386/i386-avx-linux.dat: Likewise.
7346 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
7347 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
7348 * regformats/i386/i386-linux.dat: Likewise.
7349 * regformats/i386/i386-mmx-linux.dat: Likewise.
7350 * regformats/i386/i386-mpx-linux.dat: Likewise.
7351 * regformats/i386/i386.dat: Likewise.
7352 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
7353 * regformats/i386/x32-avx-linux.dat: Likewise.
7354 * regformats/i386/x32-linux.dat: Likewise.
7355 * regformats/tic6x-c62x-linux.dat: Likewise.
7356 * regformats/tic6x-c64x-linux.dat: Likewise.
7357 * regformats/tic6x-c64xp-linux.dat: Likewise.
7358 * regformats/regdat.sh: Parse feature marker.
7359
d278f585
AH
73602018-04-18 Alan Hayward <alan.hayward@arm.com>
7361
7362 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
7363 (tdesc_osabi_name): Likewise.
7364 * target-descriptions.c (tdesc_architecture_name): Add new
7365 function.
7366 (tdesc_osabi_name): Likewise.
7367
eee8a18d
AH
73682018-04-18 Alan Hayward <alan.hayward@arm.com>
7369
7370 * common/tdesc.c (tdesc_predefined_type): Move to here.
7371 (tdesc_named_type): Likewise.
7372 (tdesc_create_vector): Likewise.
7373 (tdesc_create_struct): Likewise.
7374 (tdesc_set_struct_size): Likewise.
7375 (tdesc_create_union): Likewise.
7376 (tdesc_create_flags): Likewise.
7377 (tdesc_create_enum): Likewise.
7378 (tdesc_add_field): Likewise.
7379 (tdesc_add_typed_bitfield): Likewise.
7380 (tdesc_add_bitfield): Likewise.
7381 (tdesc_add_flag): Likewise.
7382 (tdesc_add_enum_value): Likewise.
7383 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
7384 (struct tdesc_type_vector): Likewise.
7385 (struct tdesc_type_field): Likewise.
7386 (struct tdesc_type_with_fields): Likewise.
7387 (tdesc_create_enum): Add declaration.
7388 (tdesc_add_typed_bitfield): Likewise.
7389 (tdesc_add_enum_value): Likewise.
7390 * target-descriptions.c (tdesc_type_field): Move from here.
7391 (tdesc_type_builtin): Likewise.
7392 (tdesc_type_vector): Likewise.
7393 (tdesc_type_with_fields): Likewise.
7394 (tdesc_predefined_types): Likewise.
7395 (tdesc_named_type): Likewise.
7396 (tdesc_create_vector): Likewise.
7397 (tdesc_create_struct): Likewise.
7398 (tdesc_set_struct_size): Likewise.
7399 (tdesc_create_union): Likewise.
7400 (tdesc_create_flags): Likewise.
7401 (tdesc_create_enum): Likewise.
7402 (tdesc_add_field): Likewise.
7403 (tdesc_add_typed_bitfield): Likewise.
7404 (tdesc_add_bitfield): Likewise.
7405 (tdesc_add_flag): Likewise.
7406 (tdesc_add_enum_value): Likewise.
7407 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
7408 (tdesc_add_typed_bitfield): Likewise.
7409 (tdesc_add_enum_value): Likewise.
7410
82ec9bc7
AH
74112018-04-18 Alan Hayward <alan.hayward@arm.com>
7412
7413 * common/tdesc.c (tdesc_feature::accept): Move to here.
7414 (tdesc_feature::operator==): Likewise.
7415 (tdesc_create_reg): Likewise.
7416 * common/tdesc.h (tdesc_type_kind): Likewise.
7417 (struct tdesc_type): Likewise.
7418 (struct tdesc_feature): Likewise.
7419 * regformats/regdat.sh: Create a feature.
7420 * target-descriptions.c (tdesc_type_kind): Move from here.
7421 (tdesc_type): Likewise.
7422 (tdesc_type_up): Likewise.
7423 (tdesc_feature): Likewise.
7424 (tdesc_create_reg): Likewise.
7425
ea3e7d71
AH
74262018-04-18 Alan Hayward <alan.hayward@arm.com>
7427
7428 * Makefile.in: Add arch/tdesc.c
7429 * common/tdesc.c: New file.
7430 * common/tdesc.h (tdesc_element_visitor): Move to here.
7431 (tdesc_element): Likewise.
7432 (tdesc_reg): Likewise.
7433 (tdesc_reg_up): Likewise.
7434 * regformats/regdef.h (reg): Add offset to constructors.
7435 * target-descriptions.c (tdesc_element_visitor): Move from here.
7436 (tdesc_element): Likewise.
7437 (tdesc_reg): Likewise.
7438 (tdesc_reg_up): Likewise.
7439
bedda9ac
TT
74402018-04-17 Tom Tromey <tom@tromey.com>
7441
7442 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
7443 discriminant field.
7444
a037790e
TT
74452018-04-17 Tom Tromey <tom@tromey.com>
7446
7447 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
7448
c7dcbf88
AA
74492018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
7450
7451 * symtab.c (print_symbol_info): Skip printing filename and line
7452 number when `last' is NULL.
7453 (symtab_symbol_info): Use empty string instead of NULL for first
7454 invocation of print_symbol_info.
7455 (rbreak_command): Pass NULL to `last' parameter of
7456 print_symbol_info.
7457
07d28c77
SM
74582018-04-16 Simon Marchi <simon.marchi@ericsson.com>
7459
7460 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
7461 instead of nullptr.
7462
8a3de5e1
PA
74632018-04-16 Pedro Alves <palves@redhat.com>
7464
7465 * MAINTAINERS (sh): Remove.
7466 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
7467 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
7468 (ALLDEPFILES): Remove sh64-tdep.c.
7469 * NEWS: Mentions that support for SH-5/SH64 is removed.
7470 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
7471 (sh*-*-openbsd*): Ditto.
7472 (sh64-*-elf*): Remove.
7473 (sh*): Remove.
7474 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
7475 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
7476 * sh-tdep.c: No longer include "sh64-tdep.h".
7477 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
7478 * sh64-tdep.c, sh64-tdep.h: Remove files.
7479
a2a79012
PA
74802018-04-16 Pedro Alves <palves@redhat.com>
7481
7482 * MAINTAINERS: Remove m88k.
7483 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
7484 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
7485 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
7486 * NEWS: Mention that support for m88k was removed.
7487 * configure.host (m88*-*-*): Remove support.
7488 * configure.nat (m88k-*-*): Remove support.
7489 * configure.tgt (m88*-*-openbsd*): Remove.
7490 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
7491
eda4efb1
SM
74922018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
7493
7494 * configure.tgt (x86_tobjs): New variable.
7495 (amd64_tobjs, i386_tobjs): Use it.
7496
b744723f
AA
74972018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7498
7499 * symtab.c (print_symbol_info): Precede the symbol definition by
7500 the line number when available.
7501 * NEWS: Advertise this enhancement.
7502
4a4495d6
MM
75032018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7504
7505 * NEWS (New options): announce set/show record btrace cpu.
7506 * btrace.c: Include record-btrace.h.
7507 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
7508 the vendor is unknown.
7509 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
7510 Maybe overwrite the btrace configuration's cpu.
7511 (btrace_compute_ftrace): Add cpu parameter. Update callers.
7512 (btrace_fetch): Add cpu parameter. Update callers.
7513 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
7514 Maybe overwrite the btrace configuration's cpu. Skip enabling
7515 errata workarounds if the vendor is unknown.
7516 * python/py-record-btrace.c: Include record-btrace.h.
7517 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
7518 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
7519 * record-btrace.c (record_btrace_cpu_state_kind): New.
7520 (record_btrace_cpu): New.
7521 (set_record_btrace_cpu_cmdlist): New.
7522 (record_btrace_get_cpu): New.
7523 (require_btrace_thread, record_btrace_info)
7524 (record_btrace_resume_thread): Call record_btrace_get_cpu.
7525 (cmd_set_record_btrace_cpu_none): New.
7526 (cmd_set_record_btrace_cpu_auto): New.
7527 (cmd_set_record_btrace_cpu): New.
7528 (cmd_show_record_btrace_cpu): New.
7529 (_initialize_record_btrace): Initialize set/show record btrace cpu
7530 commands.
7531 * record-btrace.h (record_btrace_get_cpu): New.
7532
69f90c75
MM
75332018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7534
7535 * record.c (set_record_command): Fix typo in message.
7536
b85310e1
MM
75372018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7538
7539 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
7540
1d509aa6
MM
75412018-04-13 Markus Metzger <markus.t.metzger@intel.com>
7542
7543 * infrun.c (process_event_stop_test): Call
7544 gdbarch_in_indirect_branch_thunk.
7545 * gdbarch.sh (in_indirect_branch_thunk): New.
7546 * gdbarch.c: Regenerated.
7547 * gdbarch.h: Regenerated.
7548 * x86-tdep.h: New.
7549 * x86-tdep.c: New.
7550 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
7551 (HFILES_NO_SRCDIR): Add x86-tdep.h.
7552 (ALLDEPFILES): Add x86-tdep.c.
7553 * arch-utils.h (default_in_indirect_branch_thunk): New.
7554 * arch-utils.c (default_in_indirect_branch_thunk): New.
7555 * i386-tdep: Include x86-tdep.h.
7556 (i386_in_indirect_branch_thunk): New.
7557 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
7558 function.
7559 * amd64-tdep: Include x86-tdep.h.
7560 (amd64_in_indirect_branch_thunk): New.
7561 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
7562
b4be9bfd
JK
75632018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7564
7565 PR gdb/23053
7566 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
7567 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
7568 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
7569 regression.
7570
53d7df28
TT
75712018-04-12 Tom Tromey <tom@tromey.com>
7572
7573 * rust-lang.c (rust_print_struct_def): Remove univariant code.
7574 (rust_evaluate_subexp): Likewise.
7575
70b33f19
PA
75762018-04-12 Pedro Alves <palves@redhat.com>
7577
7578 * procfs.c (procfs_detach): Make forward declaration's prototype
7579 match definition's protototype.
7580 (proc_get_LDT_entry): Remove stale do_cleanups call.
7581
436411b1
PA
75822018-04-12 Pedro Alves <palves@redhat.com>
7583
7584 * target.h (target_ops::to_has_exited): Delete.
7585 (target_has_exited): Delete.
7586 * target-delegates.c: Regenerate.
7587
20db9c52
PA
75882018-04-11 Pedro Alves <palves@redhat.com>
7589
7590 * target.c (fileio_fh_t::t): Add comment.
7591 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
7592 (target_fileio_close): Handle a NULL target.
7593 (invalidate_fileio_fh): New.
7594 (target_close): Call it.
7595 * remote.c (remote_hostio_send_command): No longer check whether
7596 remote_desc is open.
7597
5ff79300
PA
75982018-04-11 Pedro Alves <palves@redhat.com>
7599
7600 * target.c (fileio_fh_t): Make it a named struct instead of a
7601 typedef.
7602 (fileio_fh_t::is_closed): New method.
7603 (DEF_VEC_O (fileio_fh_t)): Remove.
7604 (fileio_fhandles): Now a std::vector.
7605 (is_closed_fileio_fh): Delete.
7606 (acquire_fileio_fd): Adjust. Rename parameters.
7607 (release_fileio_fd): Adjust.
7608 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
7609 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
7610 (target_fileio_close): Adjust.
7611
6e22e10d
SM
76122018-04-10 Simon Marchi <simon.marchi@ericsson.com>
7613
7614 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
7615 index.
7616
731f534f
PA
76172018-04-10 Pedro Alves <palves@redhat.com>
7618
7619 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
7620 (scoped_finish_thread_state): New class.
7621 * infcmd.c (run_command_1): Use it instead of finish_thread_state
7622 cleanup.
7623 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
7624 (fetch_inferior_event, normal_stop): Likewise.
7625 * thread.c (finish_thread_state_cleanup): Delete.
7626
d5f4488f
SM
76272018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7628 Pedro Alves <palves@redhat.com>
7629
7630 * value.c: Include "selftest.h" and "common/array-view.h".
7631 (struct range) <operator ==>: New.
7632 (test_ranges_contain): New.
7633 (check_ranges_vector): New.
7634 (test_insert_into_bit_range_vector): New.
7635 (_initialize_values): Register selftests.
7636 * common/array-view.h (operator==, operator!=): New.
7637
b24531ed
SM
76382018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7639
7640 * common/gdb_vecs.h (unordered_remove): Add overload that takes
7641 an iterator.
7642 * inline-frame.c: Include <algorithm>.
7643 (struct inline_state): Add constructor.
7644 (inline_state_s): Remove.
7645 (DEF_VEC_O(inline_state_s)): Remove.
7646 (inline_states): Change type to std::vector.
7647 (find_inline_frame_state): Adjust to std::vector.
7648 (allocate_inline_frame_state): Remove.
7649 (clear_inline_frame_state): Adjust to std::vector.
7650 (skip_inline_frames): Adjust to std::vector.
7651
c252925c
SM
76522018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7653
7654 * tracepoint.h (struct trace_state_variable): Add constructor.
7655 <name>: Change type to std::string.
7656 * tracepoint.c (tsv_s): Remove.
7657 (DEF_VEC_O(tsv_s)): Remove.
7658 (tvariables): Change to std::vector.
7659 (create_trace_state_variable): Adjust to std::vector.
7660 (find_trace_state_variable): Likewise.
7661 (find_trace_state_variable_by_number): Likewise.
7662 (delete_trace_state_variable): Likewise.
7663 (trace_variable_command): Adjust to std::string.
7664 (delete_trace_variable_command): Likewise.
7665 (tvariables_info_1): Adjust to std::vector.
7666 (save_trace_state_variables): Likewise.
7667 (start_tracing): Likewise.
7668 (merge_uploaded_trace_state_variables): Adjust to std::vector
7669 and std::string.
7670 * target.h (struct target_ops)
7671 <to_download_trace_state_variable>: Pass reference to
7672 trace_state_variable.
7673 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
7674 * target-delegates.c: Re-generate.
7675 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
7676 (mi_tsv_deleted): Likewise.
7677 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
7678 * remote.c (remote_download_trace_state_variable): Change
7679 pointer to reference and adjust.
7680 * make-target-delegates (parse_argtypes): Handle references.
7681 (write_function_header): Likewise.
7682 (munge_type): Likewise.
7683
c9638d26
SM
76842018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7685
7686 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7687 string_view-selftests.c.
7688 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
7689 testsuite.
7690 * unittests/basic_string_view/cons/char/1.cc: Likewise.
7691 * unittests/basic_string_view/cons/char/2.cc: Likewise.
7692 * unittests/basic_string_view/cons/char/3.cc: Likewise.
7693 * unittests/basic_string_view/element_access/char/1.cc:
7694 Likewise.
7695 * unittests/basic_string_view/element_access/char/empty.cc:
7696 Likewise.
7697 * unittests/basic_string_view/element_access/char/front_back.cc:
7698 Likewise.
7699 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
7700 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
7701 Likewise.
7702 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
7703 Likewise.
7704 * unittests/basic_string_view/modifiers/swap/char/1.cc:
7705 Likewise.
7706 * unittests/basic_string_view/operations/compare/char/1.cc:
7707 Likewise.
7708 * unittests/basic_string_view/operations/compare/char/13650.cc:
7709 Likewise.
7710 * unittests/basic_string_view/operations/copy/char/1.cc:
7711 Likewise.
7712 * unittests/basic_string_view/operations/data/char/1.cc:
7713 Likewise.
7714 * unittests/basic_string_view/operations/find/char/1.cc:
7715 Likewise.
7716 * unittests/basic_string_view/operations/find/char/2.cc:
7717 Likewise.
7718 * unittests/basic_string_view/operations/find/char/3.cc:
7719 Likewise.
7720 * unittests/basic_string_view/operations/find/char/4.cc:
7721 Likewise.
7722 * unittests/basic_string_view/operations/rfind/char/1.cc:
7723 Likewise.
7724 * unittests/basic_string_view/operations/rfind/char/2.cc:
7725 Likewise.
7726 * unittests/basic_string_view/operations/rfind/char/3.cc:
7727 Likewise.
7728 * unittests/basic_string_view/operations/substr/char/1.cc:
7729 Likewise.
7730 * unittests/basic_string_view/operators/char/2.cc: Likewise.
7731 * unittests/string_view-selftests.c: New file.
7732
fdc11678
SM
77332018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7734
7735 * unittests/basic_string_view/capacity/1.cc: New file.
7736 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
7737 * unittests/basic_string_view/cons/char/1.cc: New file.
7738 * unittests/basic_string_view/cons/char/2.cc: New file.
7739 * unittests/basic_string_view/cons/char/3.cc: New file.
7740 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
7741 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
7742 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
7743 * unittests/basic_string_view/element_access/char/1.cc: New file.
7744 * unittests/basic_string_view/element_access/char/2.cc: New file.
7745 * unittests/basic_string_view/element_access/char/empty.cc: New file.
7746 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
7747 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
7748 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
7749 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
7750 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
7751 * unittests/basic_string_view/include.cc: New file.
7752 * unittests/basic_string_view/inserters/char/1.cc: New file.
7753 * unittests/basic_string_view/inserters/char/2.cc: New file.
7754 * unittests/basic_string_view/inserters/char/3.cc: New file.
7755 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
7756 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
7757 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
7758 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
7759 * unittests/basic_string_view/literals/types.cc: New file.
7760 * unittests/basic_string_view/literals/values.cc: New file.
7761 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
7762 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
7763 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
7764 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
7765 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
7766 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
7767 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
7768 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
7769 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
7770 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
7771 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
7772 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
7773 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
7774 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
7775 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
7776 * unittests/basic_string_view/operations/data/char/1.cc: New file.
7777 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
7778 * unittests/basic_string_view/operations/find/char/1.cc: New file.
7779 * unittests/basic_string_view/operations/find/char/2.cc: New file.
7780 * unittests/basic_string_view/operations/find/char/3.cc: New file.
7781 * unittests/basic_string_view/operations/find/char/4.cc: New file.
7782 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
7783 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
7784 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
7785 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
7786 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
7787 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
7788 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
7789 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
7790 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
7791 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
7792 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
7793 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
7794 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
7795 * unittests/basic_string_view/operators/char/2.cc: New file.
7796 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
7797 * unittests/basic_string_view/range_access/char/1.cc: New file.
7798 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
7799 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
7800 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
7801 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
7802 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
7803 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
7804 * unittests/basic_string_view/requirements/typedefs.cc: New file.
7805 * unittests/basic_string_view/typedefs.cc: New file.
7806 * unittests/basic_string_view/types/1.cc: New file.
7807
8345c4a2
SM
78082018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7809
7810 * common/gdb_string_view.h: Remove libstdc++ implementation
7811 details, adjust to gdb reality.
7812 * common/gdb_string_view.tcc: Likewise.
7813 * cli/cli-script.c (struct string_view): Remove.
7814 (user_args) <m_args>: Change element type to gdb::string_view.
7815 (user_args::insert_args): Adjust.
7816
7adcdf08
SM
78172018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7818
7819 * common/gdb_string_view.h: New file.
7820 * common/gdb_string_view.tcc: New file.
7821
41260ac2
SM
78222018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
7823
7824 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
7825 * configure: Re-generate.
7826
0bee6dd4
PA
78272018-04-09 Pedro Alves <palves@redhat.com>
7828
7829 * gdbarch.sh: Include "observable.h" instead of "observer.h".
7830 (set_target_gdbarch): Call
7831 gdb::observers::architecture_changed.notify instead of
7832 observer_notify_architecture_changed.
7833
6f14adc5
SM
78342018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7835
7836 * tracepoint.c (struct current_traceframe_cleanup): Remove.
7837 (do_restore_current_traceframe_cleanup): Remove.
7838 (restore_current_traceframe_cleanup_dtor): Remove.
7839 (make_cleanup_restore_current_traceframe): Remove.
7840 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
7841 New.
7842 * tracepoint.h (struct scoped_restore_current_traceframe): New.
7843 * infrun.c (fetch_inferior_event): Use
7844 scoped_restore_current_traceframe.
7845
b2bdb8cf
SM
78462018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7847
7848 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
7849 Remove.
7850 <n_allocated_type_units>: Remove.
7851 <all_type_units>: Change to std::vector.
7852 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
7853 to std::vector change.
7854 (dwarf2_per_objfile::get_cutu): Likewise.
7855 (dwarf2_per_objfile::get_tu): Likewise.
7856 (create_signatured_type_table_from_index): Likewise.
7857 (create_signatured_type_table_from_debug_names): Likewise.
7858 (dw2_symtab_iter_next): Likewise.
7859 (dw2_print_stats): Likewise.
7860 (dw2_expand_all_symtabs): Likewise.
7861 (dw2_expand_marked_cus): Likewise.
7862 (dw2_debug_names_iterator::next): Likewise.
7863 (dwarf2_initialize_objfile): Likewise.
7864 (add_signatured_type_cu_to_table): Likewise.
7865 (create_all_type_units): Likewise.
7866 (add_type_unit): Likewise.
7867 (struct tu_abbrev_offset): Add constructor.
7868 (build_type_psymtabs_1): Adjust to std::vector change.
7869 (print_tu_stats): Likewise.
7870 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
7871 (write_debug_names): Likewise.
7872
b76e467d
SM
78732018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7874
7875 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
7876 Make an std::vector.
7877 <n_comp_units>: Remove.
7878 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
7879 to std::vector change.
7880 (dwarf2_per_objfile::get_cutu): Likewise.
7881 (dwarf2_per_objfile::get_cu): Likewise.
7882 (create_cus_from_index): Likewise.
7883 (create_addrmap_from_index): Likewise.
7884 (create_addrmap_from_aranges): Likewise.
7885 (dwarf2_read_index): Likewise.
7886 (dw2_find_last_source_symtab): Likewise.
7887 (dw2_map_symtabs_matching_filename): Likewise.
7888 (dw2_symtab_iter_next): Likewise.
7889 (dw2_print_stats): Likewise.
7890 (dw2_expand_all_symtabs): Likewise.
7891 (dw2_expand_symtabs_with_fullname): Likewise.
7892 (dw2_expand_marked_cus): Likewise.
7893 (dw2_map_symbol_filenames): Likewise.
7894 (create_cus_from_debug_names): Likewise.
7895 (dwarf2_read_debug_names): Likewise.
7896 (dw2_debug_names_iterator::next): Likewise.
7897 (dwarf2_initialize_objfile): Likewise.
7898 (set_partial_user): Likewise.
7899 (dwarf2_build_psymtabs_hard): Likewise.
7900 (read_comp_units_from_section): Remove arguments, adjust to
7901 std::vector change.
7902 (create_all_comp_units): Adjust to std::vector and
7903 read_comp_units_from_section changes.
7904 (dwarf2_find_containing_comp_unit): Adjust to std::vector
7905 change.
7906 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
7907 (psyms_seen_size): Likewise.
7908 (write_gdbindex): Likewise.
7909 (write_debug_names): Likewise.
7910
12359b5e
SM
79112018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7912
7913 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
7914 with dwarf2_per_objfile.
7915 (create_cus_from_index): Likewise.
7916 (create_signatured_type_table_from_index): Likewise.
7917 (dwarf2_read_index): Likewise.
7918 (dwarf2_initialize_objfile): Likewise.
7919 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
7920 per_cu rather than get_dwarf2_per_objfile.
7921
ff4c9fec
SM
79222018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7923
7924 * dwarf2read.h (struct signatured_type): Forward declare.
7925 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
7926 New methods.
7927 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
7928 (dw2_get_cutu): ...this.
7929 (dwarf2_per_objfile::get_cu): Rename from...
7930 (dw2_get_cu): ...this.
7931 (dwarf2_per_objfile::get_tu): New.
7932 (create_addrmap_from_index): Adjust.
7933 (create_addrmap_from_aranges): Adjust.
7934 (dw2_find_last_source_symtab): Adjust.
7935 (dw2_map_symtabs_matching_filename): Adjust.
7936 (dw2_symtab_iter_next): Adjust.
7937 (dw2_print_stats): Adjust.
7938 (dw2_expand_all_symtabs): Adjust.
7939 (dw2_expand_symtabs_with_fullname): Adjust.
7940 (dw2_expand_marked_cus): Adjust.
7941 (dw_expand_symtabs_matching_file_matcher): Adjust.
7942 (dw2_map_symbol_filenames): Adjust.
7943 (dw2_debug_names_iterator::next): Adjust.
7944 (dwarf2_initialize_objfile): Adjust.
7945 (set_partial_user): Adjust.
7946 (dwarf2_build_psymtabs_hard): Adjust.
7947
5ca3fcb6
SM
79482018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7949
7950 * dwarf2read.c (create_signatured_type_table_from_debug_names):
7951 Remove unused variables.
7952 (dw2_map_symtabs_matching_filename): Likewise.
7953 (dwarf2_record_block_ranges): Likewise.
7954 (dwarf2_read_addr_index): Likewise.
7955 (follow_die_offset): Likewise.
7956
b2e586e8
SM
79572018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7958
7959 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
7960 to symbol_file_add_main.
7961
7c4e78cf
SM
79622018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7963
7964 PR mi/22299
7965 * mi/mi-console.c (do_fputc_async_safe): New.
7966 (mi_console_file::write_async_safe): New.
7967 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
7968 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
7969 New.
7970 * ui-file.c (ui_file::putstrn): Adjust call to
7971 fputstrn_unfiltered.
7972 * utils.c (printchar): Replace do_fputs and do_fprintf
7973 parameters by do_fputc.
7974 (fputstr_filtered): Adjust call to printchar.
7975 (fputstr_unfiltered): Likewise.
7976 (fputstrn_filtered): Likewise.
7977 (fputstrn_unfiltered): Add do_fputc parameter, pass to
7978 printchar.
7979 * utils.h (do_fputc_ftype): New typedef.
7980 (fputstrn_unfiltered): Add do_fputc parameter.
7981
5dc026d3
SM
79822018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
7983
7984 * regformats/i386/i386-avx.dat: Remove.
7985
c912f608
SM
79862018-04-07 Simon Marchi <simon.marchi@ericsson.com>
7987
7988 PR gdb/22979
7989 * amd64-tdep.c (amd64_none_init_abi): New function.
7990 (amd64_x32_none_init_abi): New function.
7991 (_initialize_amd64_tdep): Register handlers for x86-64 and
7992 x64_32 with GDB_OSABI_NONE.
7993 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
7994 GDB_OSABI_NONE osabi.
7995
26540402
SM
79962018-04-07 Simon Marchi <simon.marchi@ericsson.com>
7997
7998 PR gdb/22980
7999 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
8000 GDB_OSABI_NONE.
8001 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
8002 * osabi.c (gdb_osabi_names): Add "unknown" entry.
8003
9018be22
SM
80042018-04-07 Simon Marchi <simon.marchi@ericsson.com>
8005
8006 * common/byte-vector.h (char_vector): New type.
8007 * target.h (target_read_alloc): Return
8008 gdb::optional<byte_vector>.
8009 (target_read_stralloc): Return gdb::optional<char_vector>.
8010 (target_get_osdata): Return gdb::optional<char_vector>.
8011 * target.c (target_read_alloc_1): Templatize. Replacement
8012 manual memory management with vector.
8013 (target_read_alloc): Change return type, adjust.
8014 (target_read_stralloc): Change return type, adjust.
8015 (target_get_osdata): Change return type, adjust.
8016 * auxv.c (struct auxv_info) <length>: Remove.
8017 <data>: Change type to gdb::optional<byte_vector>.
8018 (auxv_inferior_data_cleanup): Free auxv_info with delete.
8019 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
8020 (target_auxv_search): Adjust.
8021 (fprint_target_auxv): Adjust.
8022 * avr-tdep.c (avr_io_reg_read_command): Adjust.
8023 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
8024 (linux_make_corefile_notes): Adjust.
8025 * osdata.c (get_osdata): Adjust.
8026 * remote.c (remote_get_threads_with_qxfer): Adjust.
8027 (remote_memory_map): Adjust.
8028 (remote_traceframe_info): Adjust.
8029 (btrace_read_config): Adjust.
8030 (remote_read_btrace): Adjust.
8031 (remote_pid_to_exec_file): Adjust.
8032 * solib-aix.c (solib_aix_get_library_list): Adjust.
8033 * solib-dsbt.c (decode_loadmap): Don't free buf.
8034 (dsbt_get_initial_loadmaps): Adjust.
8035 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
8036 * solib-target.c (solib_target_current_sos): Adjust.
8037 * tracepoint.c (sdata_make_value): Adjust.
8038 * xml-support.c (xinclude_start_include): Adjust.
8039 (xml_fetch_content_from_file): Adjust.
8040 * xml-support.h (xml_fetch_another): Change return type.
8041 (xml_fetch_content_from_file): Change return type.
8042 * xml-syscall.c (xml_init_syscalls_info): Adjust.
8043 * xml-tdesc.c (file_read_description_xml): Adjust.
8044 (fetch_available_features_from_target): Change return type.
8045 (target_fetch_description_xml): Adjust.
8046 (target_read_description_xml): Adjust.
8047
14c88955
TT
80482018-04-06 Tom Tromey <tom@tromey.com>
8049
8050 * value.c (~value): Update.
8051 (struct value) <contents>: Now unique_xmalloc_ptr.
8052 (value_contents_bits_eq, allocate_value_contents)
8053 (value_contents_raw, value_contents_all_raw)
8054 (value_contents_for_printing, value_contents_for_printing_const)
8055 (set_value_enclosing_type): Update.
8056
0c7e6dd8
TT
80572018-04-06 Tom Tromey <tom@tromey.com>
8058
8059 * value.c (range_s): Remove typedef, VEC.
8060 (struct range): Add operator<.
8061 (range_lessthan): Remove.
8062 (ranges_contain): Change type.
8063 (~value): Update.
8064 (struct value) <unavailable, optimized_out>: Now std::vector.
8065 (value_entirely_available)
8066 (value_entirely_covered_by_range_vector)
8067 (value_entirely_unavailable, value_entirely_optimized_out):
8068 Update.
8069 (insert_into_bit_range_vector): Change argument type.
8070 (find_first_range_overlap): Likewise.
8071 (struct ranges_and_idx, value_contents_bits_eq)
8072 (require_not_optimized_out, require_available): Update.
8073 (ranges_copy_adjusted): Change argument types.
8074 (value_optimized_out, value_copy, value_fetch_lazy): Update.
8075
2c8331b9
TT
80762018-04-06 Tom Tromey <tom@tromey.com>
8077
8078 * value.c (~value): Update.
8079 (struct value) <parent>: Now a value_ref_ptr.
8080 (value_parent, set_value_parent, value_address, value_copy):
8081 Update.
8082
466ce3ae
TT
80832018-04-06 Tom Tromey <tom@tromey.com>
8084
8085 * value.c (struct value): Add constructor, destructor, and member
8086 initializers.
8087 (allocate_value_lazy, value_decref): Update.
8088
062d818d
TT
80892018-04-06 Tom Tromey <tom@tromey.com>
8090
8091 * value.c (struct value) <released, next>: Remove.
8092 (all_values): Now a std::vector.
8093 (allocate_value_lazy): Update.
8094 (value_next): Remove.
8095 (value_mark, value_free_to_mark, release_value)
8096 (value_release_to_mark): Update.
8097
a6535de1
TT
80982018-04-06 Tom Tromey <tom@tromey.com>
8099
8100 * value.h (fetch_subexp_value, value_release_to_mark): Update.
8101 (free_value_chain): Remove.
8102 * value.c (free_value_chain): Remove.
8103 (value_release_to_mark): Return a std::vector.
8104 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
8105 std::vector.
8106 (check_condition): Update.
8107 * eval.c (fetch_subexp_value): Change "val_chain" to a
8108 std::vector.
8109 * breakpoint.c (update_watchpoint): Update.
8110 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
8111
b5621201
TT
81122018-04-06 Tom Tromey <tom@tromey.com>
8113
8114 * value.h (free_all_values): Remove.
8115 * value.c (free_all_values): Remove.
8116
4d0266a0
TT
81172018-04-06 Tom Tromey <tom@tromey.com>
8118
8119 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
8120 (value_history_chain, value_history_count): Remove.
8121 (value_history): New global.
8122 (record_latest_value, access_value_history, show_values)
8123 (preserve_values): Update.
8124
b4d61099
TT
81252018-04-06 Tom Tromey <tom@tromey.com>
8126
8127 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
8128 * varobj.c (varobj_set_display_format, varobj_set_value)
8129 (install_default_visualizer, construct_visualizer)
8130 (install_new_value, ~varobj, varobj_get_value_type)
8131 (my_value_of_variable, varobj_editable_p): Update.
8132 * c-varobj.c (c_describe_child, c_value_of_variable)
8133 (cplus_number_of_children, cplus_describe_child): Update.
8134 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
8135 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
8136 (ada_value_of_variable, ada_value_is_changeable_p): Update.
8137
9b558729
TT
81382018-04-06 Tom Tromey <tom@tromey.com>
8139
8140 * printcmd.c (last_examine_address): Change type to
8141 value_ref_ptr.
8142 (do_examine, x_command): Update.
8143
850645cf
TT
81442018-04-06 Tom Tromey <tom@tromey.com>
8145
8146 * value.c (release_value): Update.
8147 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
8148 (struct bpstats) <val>: Now a value_ref_ptr.
8149 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
8150 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
8151 (~watchpoint, print_it_watchpoint, watch_command_1)
8152 (invalidate_bp_value_on_memory_change): Update.
8153
22bc8444
TT
81542018-04-06 Tom Tromey <tom@tromey.com>
8155
8156 * varobj.c (varobj_clear_saved_item)
8157 (update_dynamic_varobj_children, install_new_value, ~varobj):
8158 Update.
8159 * value.h (value_incref): Move declaration earlier.
8160 (value_decref): Rename from value_free.
8161 (struct value_ref_policy): New.
8162 (value_ref_ptr): New typedef.
8163 (struct value_deleter): Remove.
8164 (gdb_value_up): Remove typedef.
8165 (release_value): Change return type.
8166 (release_value_or_incref): Remove.
8167 * value.c (set_value_parent): Update.
8168 (value_incref): Change return type.
8169 (value_decref): Rename from value_free.
8170 (value_free_to_mark, free_all_values, free_value_chain): Update.
8171 (release_value): Return value_ref_ptr.
8172 (release_value_or_incref): Remove.
8173 (record_latest_value, set_internalvar, clear_internalvar):
8174 Update.
8175 * stack.c (info_frame_command): Don't call value_free.
8176 * python/py-value.c (valpy_dealloc, valpy_new)
8177 (value_to_value_object): Update.
8178 * printcmd.c (do_examine): Update.
8179 * opencl-lang.c (lval_func_free_closure): Update.
8180 * mi/mi-main.c (register_changed_p): Don't call value_free.
8181 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
8182 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
8183 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
8184 value_free.
8185 * guile/scm-value.c (vlscm_free_value_smob)
8186 (vlscm_scm_from_value): Update.
8187 * frame.c (frame_register_unwind, frame_unwind_register_signed)
8188 (frame_unwind_register_unsigned, get_frame_register_bytes)
8189 (put_frame_register_bytes): Don't call value_free.
8190 * findvar.c (address_from_register): Don't call value_free.
8191 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
8192 * dwarf2loc.c (entry_data_value_free_closure)
8193 (value_of_dwarf_reg_entry, free_pieced_value_closure)
8194 (dwarf2_evaluate_loc_desc_full): Update.
8195 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
8196 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
8197 (~watchpoint, watch_command_1)
8198 (invalidate_bp_value_on_memory_change): Update.
8199 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
8200
7f8a5d38
SM
82012018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
8202
8203 PR gdb/23022
8204 * warning.m4: Add -Wno-error=deprecated-register.
8205 * configure: Re-generate.
8206
8a76bd3b
TT
82072018-04-05 Tom Tromey <tom@tromey.com>
8208
8209 * linespec.h: Remove include of "vec.h".
8210
8e8d776e
TT
82112018-04-05 Tom Tromey <tom@tromey.com>
8212
8213 * linespec.c (typep): Remove typedef.
8214 (find_methods, find_superclass_methods): Take a std::vector.
8215 (find_method): Use std::vector.
8216
9b2f8581
TT
82172018-04-05 Tom Tromey <tom@tromey.com>
8218
8219 * utils.c (compare_strings): Remove.
8220 * utils.h (compare_strings): Remove.
8221 * objc-lang.h (find_imps): Update.
8222 * objc-lang.c (find_methods): Take a std::vector.
8223 (uniquify_strings, find_imps): Likewise.
8224 * linespec.c (find_methods): Take a std::vector.
8225 (decode_objc): Use std::vector.
8226 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
8227 a std::vector.
8228 (find_method, find_function_symbols): Use std::vector.
8229
459a2e4c
TT
82302018-04-05 Tom Tromey <tom@tromey.com>
8231
8232 * completer.c (completion_tracker::completion_tracker): Remove
8233 cast.
8234 (completion_tracker::discard_completions): Likewise.
8235 * breakpoint.c (ambiguous_names_p): Remove cast.
8236 * ada-lang.c (_initialize_ada_language): Remove cast.
8237 * utils.h (streq): Update.
8238 (streq_hash): Add new declaration.
8239 * utils.c (streq): Return bool.
8240 (streq_hash): New function.
8241
9be2c17a
TT
82422018-04-05 Tom Tromey <tom@tromey.com>
8243
8244 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
8245 Remove a string copy.
8246
f73c6ece
TT
82472018-04-05 Tom Tromey <tom@tromey.com>
8248
8249 * linespec.c (filter_results): Use std::vector.
8250 (decode_line_2, decode_line_full): Update.
8251
53a0f8a2
TT
82522018-04-05 Tom Tromey <tom@tromey.com>
8253
8254 * linespec.c (canonical_to_fullform): Return std::string.
8255 (filter_results): Update.
8256 (struct decode_line_2_item): Add constructor.
8257 <fullform, displayform>: Now std::string.
8258 (decode_line_2_compare_items): Now a std::sort comparator.
8259 (decode_line_2): Update.
8260
a5b5adf5
TT
82612018-04-05 Tom Tromey <tom@tromey.com>
8262
8263 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
8264 (unexpected_linespec_error): Update.
8265 (linespec_parse_basic, parse_linespec): Update.
8266
6a307fc5
TT
82672018-04-05 Tom Tromey <tom@tromey.com>
8268
8269 * linespec.c (linespec_parse_basic): Reindent.
8270
41c1efc6
TT
82712018-04-05 Tom Tromey <tom@tromey.com>
8272
8273 * minsyms.h (iterate_over_minimal_symbols): Update.
8274 * minsyms.c (iterate_over_minimal_symbols): Take a
8275 gdb::function_view.
8276 * linespec.c (struct collect_minsyms): Remove.
8277 (compare_msyms): Now a std::sort comparator.
8278 (add_minsym): Add parameters.
8279 (search_minsyms_for_name): Update. Use std::vector.
8280
c5edbf3d
TT
82812018-04-03 Tom Tromey <tom@tromey.com>
8282
8283 * mipsread.c (read_alphacoff_dynamic_symtab): Use
8284 gdb::byte_vector.
8285
b39efc48
WP
82862018-04-02 Weimin Pan <weimin.pan@oracle.com>
8287
8288 * MAINTAINERS (Write After Approval): Add Weimin Pan.
8289
121ad66c 82902018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
8291
8292 PR gdb/16959
8293 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
8294 printing static type.
8295
09473be8
TT
82962018-04-01 Tom Tromey <tom@tromey.com>
8297
8298 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
8299 (rs6000_xfer_shared_libraries): Update.
8300
ec1f2d91
SM
83012018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
8302
8303 * common/gdb_vecs.h (char_ptr): Remove.
8304 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
8305
d8611974
SM
83062018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
8307
8308 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
8309 with std::vector.
8310 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
8311
a18ba4e4
SM
83122018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
8313
8314 * tracepoint.h (struct uploaded_tp): Initialize fields.
8315 <actions, step_actions, cmd_strings>: Change type to
8316 std::vector<char *>.
8317 * tracepoint.c (get_uploaded_tp): Allocate with new.
8318 (free_uploaded_tps): Free with delete.
8319 (parse_tracepoint_definition): Adjust to std::vector change.
8320 * breakpoint.c (read_uploaded_action): Likewise.
8321 (create_tracepoint_from_upload): Likewise.
8322 * ctf.c (ctf_write_uploaded_tp): Likewise.
8323 (SET_ARRAY_FIELD): Likewise.
8324 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
8325
a7961323
TT
83262018-03-30 Tom Tromey <tom@tromey.com>
8327
8328 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
8329 std::unique_ptr.
8330 (svr4_keep_data_in_core): Update.
8331 (svr4_read_so_list): Update.
8332
e83e4e24
TT
83332018-03-30 Tom Tromey <tom@tromey.com>
8334
8335 * windows-nat.c (handle_output_debug_string, handle_exception):
8336 Update.
8337 * target.h (target_read_string): Update.
8338 * target.c (target_read_string): Change "string" to
8339 unique_xmalloc_ptr.
8340 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
8341 Update.
8342 * solib-frv.c (frv_current_sos): Update.
8343 * solib-dsbt.c (dsbt_current_sos): Update.
8344 * solib-darwin.c (darwin_current_sos): Update.
8345 * linux-thread-db.c (inferior_has_bug): Update.
8346 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
8347 Update. Remove alloca.
8348 * ada-lang.c (ada_main_name): Update.
8349
263db9a1
TT
83502018-03-30 Tom Tromey <tom@tromey.com>
8351
8352 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
8353 (struct dwo_file_deleter): New.
8354 (dwo_file_up): New typedef.
8355 (open_and_init_dwo_file): Use dwo_file_up.
8356 (free_dwo_file_cleanup): Remove.
8357
5dafb3d1
TT
83582018-03-30 Tom Tromey <tom@tromey.com>
8359
8360 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
8361 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
8362
11ed8cad
TT
83632018-03-30 Tom Tromey <tom@tromey.com>
8364
8365 * dwarf2read.c (class free_cached_comp_units): New class.
8366 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
8367 (free_cached_comp_units): Remove function.
8368
9ae79dac
TT
83692018-03-30 Tom Tromey <tom@tromey.com>
8370
8371 * utils.h (make_cleanup_unpush_target): Remove.
8372 * inf-ptrace.c (struct target_unpusher): New.
8373 (target_unpush_up) New typedef.
8374 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
8375 target_unpush_up.
8376 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
8377
5aa89276
TT
83782018-03-27 Tom Tromey <tom@tromey.com>
8379
8380 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
8381
1dbeed45
TT
83822018-03-27 Pedro Alves <palves@redhat.com>
8383 Tom Tromey <tom@tromey.com>
8384
8385 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
8386 destructor. Now a class.
8387 (gdb_readline_wrapper_cleanup): Remove function.
8388 (gdb_readline_wrapper): Remove cleanups.
8389
c819b2c0
TT
83902018-03-27 Tom Tromey <tom@tromey.com>
8391
8392 * typeprint.h (struct type_print_options) <local_typedefs,
8393 global_typedefs>: Remove "struct" keyword.
8394 (class typedef_hash_table): New class.
8395 (recursively_update_typedef_hash, add_template_parameters)
8396 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
8397 (find_typedef_in_hash): Don't declare.
8398 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
8399 (typedef_hash_table::recursively_update): Rename from
8400 recursively_update_typedef_hash. Now a member.
8401 (typedef_hash_table::add_template_parameters): Rename from
8402 add_template_parameters. Now a member.
8403 (typedef_hash_table::typedef_hash_table): Now a constructor;
8404 rename from create_typedef_hash.
8405 (typedef_hash_table::~typedef_hash_table): Now a destructor;
8406 rename from free_typedef_hash.
8407 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
8408 (do_free_global_table): Remove.
8409 (typedef_hash_table::typedef_hash_table): New constructor; renamed
8410 from copy_type_recursive.
8411 (create_global_typedef_table): Remove.
8412 (typedef_hash_table::find_global_typedef): Now a member of
8413 typedef_hash_table.
8414 (typedef_hash_table::find_typedef): Rename from
8415 find_typedef_in_hash; now a member.
8416 (whatis_exp): Update.
8417 * extension.h (struct ext_lang_type_printers): Add constructor and
8418 destructor.
8419 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
8420 declare.
8421 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
8422 Now a constructor; rename from start_ext_lang_type_printers.
8423 (ext_lang_type_printers): Now a destructor; rename from
8424 free_ext_lang_type_printers.
8425 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
8426 Update.
8427 (c_type_print_base_struct_union): Update. Remove cleanups.
8428
608219fb
TT
84292018-03-27 Tom Tromey <tom@tromey.com>
8430
8431 * dwarf-index-write.c: Include <cmath>.
8432
3fcded8f
JB
84332018-03-27 Joel Brobecker <brobecker@adacore.com>
8434
8435 * NEWS: Add entry describing new "set|show varsize-limit" command.
8436 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
8437 command.
8438 * printcmd.c (_initialize_printcmd): Add "set var" alias of
8439 "set variable".
8440
cd4fb1b2
SM
84412018-03-27 Simon Marchi <simon.marchi@ericsson.com>
8442
8443 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
8444 dwarf-index-write.c
8445 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
8446 * dwarf-index-common.c: New file.
8447 * dwarf-index-common.h: New file.
8448 * dwarf-index-write.c: New file.
8449 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
8450 (struct dwarf2_section_info): Move from here.
8451 (dwarf2_section_info_def): Likewise.
8452 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
8453 (offset_type): Likewise.
8454 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
8455 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
8456 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
8457 (byte_swap): Likewise.
8458 (MAYBE_SWAP): Likewise.
8459 (dwarf2_per_cu_ptr): Likewise.
8460 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
8461 (struct tu_stats): Likewise.
8462 (struct dwarf2_per_objfile): Likewise.
8463 (struct dwarf2_per_cu_data): Likewise.
8464 (struct signatured_type): Likewise.
8465 (sig_type_ptr): Likewise.
8466 (DEF_VEC_P (sig_type_ptr)): Likewise.
8467 (INDEX4_SUFFIX): Likewise.
8468 (INDEX5_SUFFIX): Likewise.
8469 (DEBUG_STR_SUFFIX): Likewise.
8470 (dwarf2_read_section): Make non-static.
8471 (mapped_index_string_hash): Move from here.
8472 (dwarf5_djb_hash): Likewise.
8473 (file_write): Likewise.
8474 (class data_buf): Likewise.
8475 (struct symtab_index_entry): Likewise.
8476 (struct mapped_symtab): Likewise.
8477 (find_slot): Likewise.
8478 (hash_expand): Likewise.
8479 (add_index_entry): Likewise.
8480 (uniquify_cu_indices): Likewise.
8481 (class c_str_view): Likewise.
8482 (class c_str_view_hasher): Likewise.
8483 (class vector_hasher): Likewise.
8484 (write_hash_table): Likewise.
8485 (psym_index_map): Likewise.
8486 (struct addrmap_index_data): Likewise.
8487 (add_address_entry): Likewise.
8488 (add_address_entry_worker): Likewise.
8489 (write_address_map): Likewise.
8490 (symbol_kind): Likewise.
8491 (write_psymbols): Likewise.
8492 (struct signatured_type_index_data): Likewise.
8493 (write_one_signatured_type): Likewise.
8494 (recursively_count_psymbols): Likewise.
8495 (recursively_write_psymbols): Likewise.
8496 (class debug_names): Likewise.
8497 (check_dwarf64_offsets): Likewise.
8498 (psyms_seen_size): Likewise.
8499 (write_gdbindex): Likewise.
8500 (write_debug_names): Likewise.
8501 (assert_file_size): Likewise.
8502 (write_psymtabs_to_index): Likewise.
8503 (save_gdb_index_command): Likewise.
8504 (_initialize_dwarf2_read): Don't register the "save gdb-index"
8505 command.
8506 * dwarf2read.h: New file.
8507
59cc4834
JB
85082018-03-27 Joel Brobecker <brobecker@adacore.com>
8509
8510 PR gdb/22670
8511 * dwarf2read.c (dwarf2_physname): Do not return the demangled
8512 symbol name if the CU's language stores symbol names in linkage
8513 format.
8514 * language.h (struct language_defn)
8515 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
8516 all instances of this struct.
8517
67501539
TT
85182018-03-26 Tom Tromey <tom@tromey.com>
8519
8520 * stack.c (backtrace_command_1): Remove verbose code.
8521
76c939ac
TT
85222018-03-26 Tom Tromey <tom@tromey.com>
8523
8524 * python/py-framefilter.c (py_print_type): Don't catch
8525 exceptions. Return void.
8526 (py_print_value): Likewise.
8527 (py_print_single_arg): Likewise.
8528 (enumerate_args): Don't catch exceptions.
8529 (py_print_args): Likewise.
8530 (py_print_frame): Likewise.
8531 (gdbpy_apply_frame_filter): Catch exceptions here.
8532
9507b29c
TT
85332018-03-26 Tom Tromey <tom@tromey.com>
8534
8535 * stack.c (_initialize_stack): Remove trailing newlines from help
8536 text. Add "Usage" line to "backtrace" help.
8537
eb68e487
TT
85382018-03-26 Tom Tromey <tom@tromey.com>
8539
8540 PR python/16486:
8541 * python/py-framefilter.c (py_print_args): Call wrap_hint.
8542
1f111921
TT
85432018-03-26 Tom Tromey <tom@tromey.com>
8544
8545 * python/py-framefilter.c (py_print_single_arg): Return
8546 EXT_LANG_BT_ERROR from catch.
8547
fb7eb8b5
TT
85482018-03-26 Tom Tromey <tom@tromey.com>
8549
8550 PR backtrace/15584:
8551 * stack.c (backtrace_command_1): Move some code into no-filters
8552 "if".
8553
4ca59a9f
TT
85542018-03-26 Tom Tromey <tom@tromey.com>
8555
8556 * python/py-framefilter.c (throw_quit_or_print_exception): New
8557 function.
8558 (gdbpy_apply_frame_filter): Use it.
8559
92256134
TT
85602018-03-26 Tom Tromey <tom@tromey.com>
8561
8562 PR cli/17716:
8563 * python/py-framefilter.c (py_print_type, py_print_value)
8564 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
8565 RETURN_MASK_ERROR.
8566
7a630bc2
TT
85672018-03-26 Tom Tromey <tom@tromey.com>
8568
8569 * python/py-framefilter.c (enumerate_args): Use
8570 gdb::unique_xmalloc_ptr.
8571
63283d4a
TT
85722018-03-26 Tom Tromey <tom@tromey.com>
8573
8574 * python/py-framefilter.c (py_print_frame): Return
8575 EXT_LANG_BT_OK.
8576 (gdbpy_apply_frame_filter): Update comment.
8577 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
8578 Remove.
8579 <EXT_LANG_BT_NO_FILTERS>: Change value.
8580
978d6c75
TT
85812018-03-26 Tom Tromey <tom@tromey.com>
8582
8583 PR backtrace/15582:
8584 * stack.c (backtrace_command): Parse "hide" argument.
8585 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
8586 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
8587 constant.
8588
1cf7e640
TT
85892018-03-26 Tom Tromey <tom@tromey.com>
8590
8591 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
8592 add "flags".
8593 (backtrace_command): Remove "fulltrace", add "flags".
8594
ea3b0687
TT
85952018-03-26 Tom Tromey <tom@tromey.com>
8596
8597 * stack.c (backtrace_command): Rewrite command line parsing.
8598
9f034d75
SM
85992018-03-26 Simon Marchi <simon.marchi@ericsson.com>
8600
8601 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
8602
ce1459e5
SM
86032018-03-26 Simon Marchi <simon.marchi@ericsson.com>
8604
8605 * filename-seen-cache.h: Add include guard.
8606
4f7ae6f5
KS
86072018-03-26 Keith Seitz <keiths@redhat.com>
8608
8609 * symfile.c (place_section): Remove "struct" from section_addr_info
8610 in comment.
8611 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
8612 "struct" keyword from section_addr_info.
8613
5cd3e386
AH
86142018-03-26 Alan Hayward <alan.hayward@arm.com>
8615
8616 * regformats/regdef.h (reg): Add constructors.
8617
3e5ef9a4
PA
86182018-03-25 Pedro Alves <palves@redhat.com>
8619
8620 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
8621 if then/else bodies in var_func_name extraction.
8622
c88d2fcc 86232018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
8624
8625 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
8626 lookup_minimal_symbol() to find symbol entry.
8627 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
8628
b7fee5a3
KS
86292018-03-23 Keith Seitz <keiths@redhat.com>
8630
8631 PR c++/22968
8632 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
8633 nested type definitions for C++, too.
8634
2cc9b304
TT
86352018-03-23 Tom Tromey <tom@tromey.com>
8636
8637 * machoread.c (struct oso_el): Add a constructor. Don't define as
8638 a typedef.
8639 (macho_register_oso): Remove.
8640 (macho_symtab_read): Take a std::vector.
8641 (oso_el_compare_name): Now a std::sort comparator.
8642 (macho_symfile_read_all_oso): Take a std::vector.
8643 (macho_symfile_read): Use std::vector. Remove cleanups.
8644
a2b2bc12
TT
86452018-03-22 Tom Tromey <tom@tromey.com>
8646
8647 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
8648 (record_full_goto_bookmark): Use std::string.
8649
7a8f494c
PFC
86502018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8651
8652 PR tdep/18295
8653 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
8654 a single mask.
8655
dd6d677f
PFC
86562018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8657
8658 * rs6000-tdep.c (store_insn_p): New function.
8659 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
8660 and cr_reg to their unshifted values. Use store_insn_p to
8661 match LR saves using either R1 or fdata->alloca_reg. Use
8662 store_insn_p to match CR saves. Set alloca_reg_offset
8663 when alloca_reg and framep are set. Remove lr_reg shift
8664 when assigning to fdata->lr_register.
8665
26d6cec4
AA
86662018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
8667
8668 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
8669 command line args instead of emitting a warning.
8670
5d9310c4
SM
86712018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
8672
8673 * tracepoint.h (struct static_tracepoint_marker): Initialize
8674 fields, define default constructor, move constructor and move
8675 assignment, disable the rest.
8676 <str_id, extra>: Make std::string.
8677 (release_static_tracepoint_marker): Remove.
8678 (free_current_marker): Remove.
8679 * tracepoint.c (free_current_marker): Remove.
8680 (parse_static_tracepoint_marker_definition): Adjust to
8681 std::string, use new hex2str overload.
8682 (release_static_tracepoint_marker): Remove.
8683 (print_one_static_tracepoint_marker): Get marker by reference
8684 and adjust to std::string.
8685 (info_static_tracepoint_markers_command): Adjust to std::vector
8686 changes
8687 * target.h (static_tracepoint_marker_p): Remove typedef.
8688 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
8689 (struct target_ops) <to_static_tracepoint_marker_at>: Return
8690 bool.
8691 <to_static_tracepoint_markers_by_strid>: Return std::vector.
8692 * target-debug.h
8693 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
8694 (target_debug_print_std_vector_static_tracepoint_marker): New.
8695 (target_debug_print_struct_static_tracepoint_marker_p): Rename
8696 to...
8697 (target_debug_print_static_tracepoint_marker_p): ... this.
8698 * target-delegates.c: Re-generate.
8699 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
8700 Make std::string.
8701 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
8702 (decode_static_tracepoint_spec): Adjust to std::vector.
8703 (tracepoint_print_one_detail): Adjust to std::string.
8704 (strace_marker_decode_location): Adjust to std::string.
8705 (update_static_tracepoint): Adjust to std::string, remove call
8706 to release_static_tracepoint_marker.
8707 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8708 Adjust to std::vector.
8709 * remote.c (remote_static_tracepoint_marker_at): Return bool.
8710 (remote_static_tracepoint_markers_by_strid): Adjust to
8711 std::vector.
8712 * common/rsp-low.h (hex2str): New overload with explicit count
8713 of bytes.
8714 * common/rsp-low.c (hex2str): New overload with explicit count
8715 of bytes.
8716 * unittests/rsp-low-selftests.c (test_hex2str): New function.
8717 (_initialize_rsp_low_selftests): Add test_hex2str test.
8718 * unittests/tracepoint-selftests.c
8719 (test_parse_static_tracepoint_marker_definition): Adjust to
8720 std::string.
8721
62c222b6
SM
87222018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
8723
8724 * tracepoint.c (parse_static_tracepoint_marker_definition):
8725 Consider case where the definition is followed by more
8726 definitions.
8727 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8728 tracepoint-selftests.c.
8729 * unittests/tracepoint-selftests.c: New.
8730
7eb2418f
PFC
87312018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
8732
8733 * MAINTAINERS (Write After Approval): Add Pedro Franco de
8734 Carvalho.
8735
7cbe16e9
SR
87362018-03-20 Stephen Roberts <stephen.roberts@arm.com>
8737
3d6b3b82 8738 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 8739
4ee89e90
SR
87402018-03-20 Stephen Roberts <stephen.roberts@arm.com>
8741
3d6b3b82 8742 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 8743
92630041
TT
87442018-03-19 Tom Tromey <tom@tromey.com>
8745
8746 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
8747 "IDENT" production.
8748
76727919
TT
87492018-03-19 Pedro Alves <palves@redhat.com>
8750 Tom Tromey <tom@tromey.com>
8751
8752 * unittests/observable-selftests.c: New file.
8753 * common/observable.h: New file.
8754 * observable.h: New file.
8755 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
8756 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
8757 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
8758 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
8759 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
8760 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
8761 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
8762 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
8763 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
8764 python/py-breakpoint.c, python/py-finishbreakpoint.c,
8765 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
8766 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
8767 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
8768 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
8769 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
8770 tui/tui-interp.c, valops.c: Update all users.
8771 * tui/tui-hooks.c (tui_bp_created_observer)
8772 (tui_bp_deleted_observer, tui_bp_modified_observer)
8773 (tui_inferior_exit_observer, tui_before_prompt_observer)
8774 (tui_normal_stop_observer, tui_register_changed_observer):
8775 Remove.
8776 (tui_observers_token): New global.
8777 (attach_or_detach, tui_attach_detach_observers): New functions.
8778 (tui_install_hooks, tui_remove_hooks): Use
8779 tui_attach_detach_observers.
8780 * record-btrace.c (record_btrace_thread_observer): Remove.
8781 (record_btrace_thread_observer_token): New global.
8782 * observer.sh: Remove.
8783 * observer.c: Rename to observable.c.
8784 * observable.c (namespace gdb_observers): Define new objects.
8785 (observer_debug): Move into gdb_observers namespace.
8786 (struct observer, struct observer_list, xalloc_observer_list_node)
8787 (xfree_observer_list_node, generic_observer_attach)
8788 (generic_observer_detach, generic_observer_notify): Remove.
8789 (_initialize_observer): Update.
8790 Don't include observer.inc.
8791 * Makefile.in (generated_files): Remove observer.h, observer.inc.
8792 (clean mostlyclean): Likewise.
8793 (observer.h, observer.inc): Remove targets.
8794 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
8795 (COMMON_SFILES): Use observable.c, not observer.c.
8796 * .gitignore: Remove observer.h.
8797
1cb1f3da
TT
87982018-03-18 Tom Tromey <tom@tromey.com>
8799
8800 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
8801 gdb::def_vector.
8802 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
8803
a06ab151
TT
88042018-03-17 Tom Tromey <tom@tromey.com>
8805
8806 * auto-load.c (auto_load_objfile_script_1): Use std::string.
8807
770623f7
TT
88082018-03-17 Tom Tromey <tom@tromey.com>
8809
8810 * target.c (class scoped_target_fd): New.
8811 (target_fileio_close_cleanup): Remove.
8812 (target_fileio_read_alloc_1): Use scoped_target_fd.
8813
39be3c7e
SM
88142018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
8815
8816 * silent-rules.mk: New.
8817 * Makefile.in: Include silent-rules.mk
8818 (srcdir, VPATH, top_srcdir): Move up.
8819 (COMPILE): Add ECHO_CXX.
8820 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
8821 (init.c): Add ECHO_INIT_C.
8822 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
8823 (version.c): Add ECHO_GEN.
8824 (printcmd.o): Add ECHO_CXX.
8825 (target-float.o): Add ECHO_CXX.
8826 (ada-exp.o): Add ECHO_CXX.
8827 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
8828 (insight$(EXEEXT)): Add ECHO_CXXLD.
8829 * gnulib/configure.ac: Add AM_SILENT_RULES.
8830 * gnulib/aclocal.m4: Re-generate.
8831 * gnulib/configure: Re-generate.
8832 * gnulib/import/Makefile.in: Re-generate.
8833
37e136b1
TT
88342018-03-16 Tom Tromey <tom@tromey.com>
8835
8836 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
8837 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
8838 * utils.c (do_free_section_addr_info)
8839 (make_cleanup_free_section_addr_info): Remove.
8840 * symfile.h (struct other_sections): Add constructor.
8841 (struct section_addr_info): Remove.
8842 (section_addr_info): New typedef.
8843 (struct sym_fns) <sym_offsets>: Change type of parameter.
8844 (build_section_addr_info_from_objfile)
8845 (relative_addr_info_to_section_offsets, addr_info_make_relative)
8846 (default_symfile_offsets, symbol_file_add)
8847 (symbol_file_add_from_bfd)
8848 (build_section_addr_info_from_section_table): Update.
8849 (alloc_section_addr_info, free_section_addr_info): Don't declare.
8850 * symfile.c (alloc_section_addr_info): Remove.
8851 (build_section_addr_info_from_section_table): Change return type.
8852 Update.
8853 (build_section_addr_info_from_bfd)
8854 (build_section_addr_info_from_objfile): Likewise.
8855 (free_section_addr_info): Remove.
8856 (relative_addr_info_to_section_offsets): Change type of "addrs".
8857 (addrs_section_compar): Now a std::sort comparator.
8858 (addrs_section_sort): Change return type.
8859 (addr_info_make_relative): Change type of "addrs". Update.
8860 (default_symfile_offsets, syms_from_objfile_1)
8861 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
8862 (symbol_file_add_separate): Update.
8863 (symbol_file_add): Change type of "addrs". Update.
8864 (add_symbol_file_command): Update. Remove cleanups.
8865 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
8866 cleanups.
8867 * symfile-debug.c (debug_sym_offsets): Change type of "info".
8868 * solib.c (solib_read_symbols): Update.
8869 * objfiles.c (objfile_relocate): Update. Remove cleanups.
8870 * machoread.c (macho_symfile_offsets): Update.
8871 * jit.c (jit_bfd_try_read_symtab): Update.
8872
03afa6ef
SM
88732018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
8874
8875 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8876 unittests/utils-selftests.c.
8877 * unittests/utils-selftests.c: New file.
8878
3ae9ce5d
TT
88792018-03-14 Tom Tromey <tom@tromey.com>
8880
8881 PR cli/14977:
8882 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
8883 for NULL.
8884
b8c2339b
TT
88852018-03-14 Tom Tromey <tom@tromey.com>
8886
8887 PR cli/19918:
8888 * printcmd.c (printf_pointer): Allow "-" in format.
8889
80ae639d
TT
88902018-03-14 Tom Tromey <tom@tromey.com>
8891
8892 * printcmd.c (_initialize_printcmd): Add usage to printf.
8893
0d671d99
YQ
88942018-03-14 Yao Qi <qiyao@sourceware.org>
8895
8896 * MAINTAINERS: Update my email address.
8897
b577b6af
TT
88982018-03-13 Tom Tromey <tom@tromey.com>
8899
8900 * machoread.c (macho_check_dsym): Change filenamep to a
8901 std::string*.
8902 (macho_symfile_read): Update.
8903 * symfile.c (load_command): Use std::string.
8904
89a3b63e
AB
89052018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
8906
8907 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
8908 to error message string.
8909 (riscv_register_name): Use xsnprintf instead of sprintf.
8910 (riscv_insn::fetch_instruction): Use gdb_assert instead of
8911 internal_error.
8912 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
8913 error.
8914 (riscv_push_dummy_call): Likewise.
8915
984c7238
TT
89162018-03-12 Tom Tromey <tom@tromey.com>
8917
8918 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
8919 Use gdb::byte_vector.
8920 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
8921
933522d1
YQ
89222018-03-12 Yao Qi <yao.qi@linaro.org>
8923
8924 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
8925 parameter type to readable_regcache.
8926 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
8927 the declaration.
8928
be2daae6
TT
89292018-03-11 Tom Tromey <tom@tromey.com>
8930
8931 * dwarf2read.c (struct nextfield): Add initializers.
8932 (struct nextfnfield): Remove.
8933 (struct fnfieldlist): Add initializers. Remove "length" and
8934 "head", use std::vector.
8935 (struct decl_field_list): Remove.
8936 (struct field_info): Add initializers.
8937 <fields, baseclasses>: Now std::vector.
8938 <nbaseclasses, nfnfields, typedef_field_list_count,
8939 nested_types_list_count>: Remove.
8940 (dwarf2_add_field, dwarf2_add_type_defn)
8941 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
8942 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
8943 (process_structure_scope): Update.
8944
484cf504
TT
89452018-03-11 Tom Tromey <tom@tromey.com>
8946
8947 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
8948 for use by std::sort.
8949 (build_type_psymtabs_1): Use std::vector.
8950
9bd8e0b0
EZ
89512018-03-09 Eli Zaretskii <eliz@gnu.org>
8952
8953 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
8954 and LIBMPFR in the printed configuration.
8955
5dc1a704
TT
89562018-03-08 Tom Tromey <tom@tromey.com>
8957
8958 * source.c (get_filename_and_charpos): Use scoped_fd.
8959 * nto-procfs.c (procfs_open_1): Use scoped_fd.
8960 (procfs_pidlist): Likewise.
8961 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
8962 (iterate_over_mappings): Likewise.
8963
fdf07f3a
TT
89642018-03-08 Tom Tromey <tom@tromey.com>
8965
8966 * infcall.c (struct call_return_meta_info)
8967 <stack_temporaries_enabled>: Remove.
8968 (get_call_return_value, call_function_by_hand_dummy): Update.
8969 * thread.c (disable_thread_stack_temporaries): Remove.
8970 (enable_thread_stack_temporaries): Remove.
8971 (thread_stack_temporaries_enabled_p): Return bool.
8972 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
8973 (get_last_thread_stack_temporary): Update.
8974 * eval.c (evaluate_subexp): Update.
8975 * gdbthread.h (class enable_thread_stack_temporaries): Now a
8976 class, not a function.
8977 (value_ptr, value_vec): Remove typedefs.
8978 (class thread_info) <stack_temporaries_enabled>: Now bool.
8979 <stack_temporaries>: Now a std::vector.
8980 (thread_stack_temporaries_enabled_p)
8981 (value_in_thread_stack_temporaries): Return bool.
8982
567a3e54
SM
89832018-03-08 Simon Marchi <simon.marchi@ericsson.com>
8984
8985 * remote.c (putpkt_binary): Fix omitted bytes reporting.
8986 (getpkt_or_notif_sane_1): Likewise.
8987
00b40057
SM
89882018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
8989
8990 * build-id.c (build_id_to_debug_bfd): Use std::string.
8991
a8dbfd58
SM
89922018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
8993
8994 * build-id.c (find_separate_debug_file_by_buildid): Return
8995 std::string.
8996 * build-id.h (find_separate_debug_file_by_buildid): Return
8997 std::string.
8998 * coffread.c (coff_symfile_read): Adjust to std::string.
8999 * elfread.c (elf_symfile_read): Adjust to std::string.
9000 * symfile.c (separate_debug_file_exists): Change parameter to
9001 std::string.
9002 (find_separate_debug_file): Return std::string.
9003 (find_separate_debug_file_by_debuglink): Return std::string.
9004 * symfile.h (find_separate_debug_file_by_debuglink): Return
9005 std::string.
9006
e6a58aa8
SM
90072018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
9008
9009 * common/xml-utils.c (xml_escape_text): Move code to...
9010 (xml_escape_text_append): ... this new function.
9011 * common/xml-utils.h (xml_escape_text_append): New declaration.
9012 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
9013 New function.
9014 (_initialize_xml_utils): register test_xml_escape_text_append as
9015 a selftest.
9016
4ef0bef6
AH
90172018-03-07 Alan Hayward <alan.hayward@arm.com>
9018
9019 * defs.h: Remove MAX_REGISTER_SIZE.
9020 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
9021 asserts.
9022 * python/py-unwind.c (pyuw_sniffer): Likewise.
9023
e0d3522b
TT
90242018-03-07 Tom Tromey <tom@tromey.com>
9025
9026 * linux-tdep.c (linux_info_proc): Update.
9027 * target.h (struct target_ops) <to_fileio_readlink>: Return
9028 optional<string>.
9029 (target_fileio_readlink): Return optional<string>.
9030 * remote.c (remote_hostio_readlink): Return optional<string>.
9031 * inf-child.c (inf_child_fileio_readlink): Return
9032 optional<string>.
9033 * target.c (target_fileio_readlink): Return optional<string>.
9034
ea005f31
AB
90352018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
9036
9037 * regcache.c (cooked_read_test): Add riscv to the list of
9038 architectures that have a save_reggroup.
9039
e95a97d4
AA
90402018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
9041
9042 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
9043 value is not a dynamic class object.
9044
d8344f3d
TT
90452018-03-06 Tom Tromey <tom@tromey.com>
9046
9047 * rust-exp.y: Formatting fixes.
9048
9add17f2
AB
90492018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9050
9051 * riscv-tdep.c (riscv_register_name): Remove target description
9052 support.
9053 (riscv_gdbarch_init): Remove target description check.
9054
c9486dfe
AB
90552018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9056
9057 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
9058 comment.
9059 * riscv-tdep.h: Likewise.
9060
d74aff3d
AB
90612018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9062
9063 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
9064 (riscv_pseudo_register_write): Delete.
9065 (riscv_gdbarch_init): Remove all use of pseudo registers.
9066
7ea78b59
SM
90672018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
9068
9069 * record-btrace.c (btrace_print_lines): Replace cleanup
9070 parameter with RAII equivalents.
9071 (btrace_insn_history): Replace cleanup with RAII equivalents.
9072 * ui-out.h (make_cleanup_ui_out_list_begin_end,
9073 make_cleanup_ui_out_tuple_begin_end): Remove.
9074 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
9075 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
9076 make_cleanup_ui_out_list_begin_end): Remove.
9077
53127008
SM
90782018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
9079
9080 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
9081 parameter types to std::vector. Use bool.
9082 (record_btrace_wait): Replace VEC(tp_t) with
9083 std::vector<thread_info *>.
9084 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
9085
228f1508
SM
90862018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
9087
9088 * record-btrace.c (record_btrace_disable_callback): Remove.
9089 (struct scoped_btrace_disable): New.
9090 (record_btrace_open): Use scoped_btrace_disable.
9091
b2970c23
AB
90922018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9093
9094 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
9095 reading values from registers.
9096
fb294655
AB
90972018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9098
9099 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
9100 where appropriate.
9101
cab5bb9d
AB
91022018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9103
9104 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
9105 change parameter type. Use GDB's print functions, and use
9106 core_addr_to_string where appropriate.
9107 (riscv_push_dummy_call): Use core_addr_to_string where
9108 appropriate, update call to riscv_print_arg_location, and reindent
9109 a few lines.
9110 (riscv_return_value): Update call to riscv_print_arg_location.
9111
dbbb1059
AB
91122018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9113 Tim Newsome <tim@sifive.com>
9114 Albert Ou <a0u@eecs.berkeley.edu>
9115 Darius Rad <darius@bluespec.com>
9116
9117 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
9118 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
9119 (ALLDEPFILES): Add riscv-tdep.c
9120 * configure.tgt: Add riscv support.
9121 * riscv-tdep.c: New file.
9122 * riscv-tdep.h: New file.
9123 * NEWS: Mention new target.
9124 * MAINTAINERS: Add entry for riscv.
9125
5dc43913
AB
91262018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
9127
9128 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
9129 fields within aggregates.
9130
3dea1ef7
SM
91312018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
9132
9133 * record-btrace.c (btrace_print_lines): Change type of flags to
9134 gdb_disassembly_flags.
9135
7efba073
JB
91362018-03-04 John Baldwin <jhb@FreeBSD.org>
9137
9138 * fbsd-nat.c: Include "inf-ptrace.h".
9139 (USE_SIGTRAP_SIGINFO): Conditionally define.
9140 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
9141 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
9142 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
9143 function.
9144 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
9145 Likewise.
9146 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
9147 Likewise.
9148 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
9149 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
9150 "supports_stopped_by_hw_breakpoint" target methods.
9151
386a8676
JB
91522018-03-04 John Baldwin <jhb@FreeBSD.org>
9153
9154 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
9155 * fbsd-nat.c (debug_fbsd_nat): New variable.
9156 (show_fbsd_nat_debug): New function.
9157 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
9158 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
9159
12279366
JB
91602018-03-04 John Baldwin <jhb@FreeBSD.org>
9161
9162 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
9163 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
9164 prototype.
9165 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
9166 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
9167 method.
9168
54693cf5
SM
91692018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
9170
9171 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
9172 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
9173
ccb2231c
SM
91742018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
9175
9176 * charset.c (struct charset_vector): New.
9177 (charsets): Change type to charset_vector.
9178 (find_charset_names): Adjust.
9179 (add_one): Adjust.
9180 (_initialize_charset): Adjust.
9181
6fb16ce6
SM
91822018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
9183
9184 * progspace.h (struct program_space) <deleted_solibs>: Change
9185 type to std::vector<std::string>.
9186 * progspace.c (clear_program_space_solib_cache): Adjust.
9187 * breakpoint.c (print_solib_event): Adjust.
9188 (check_status_catch_solib): Adjust.
9189 * solib.c (update_solib_list): Adjust.
9190 * ui-out.h (class ui_out) <field_string>: New overload.
9191 * ui-out.c (ui_out::field_string): New overload.
9192
564b1e3f
SM
91932018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
9194
9195 * progspace.h (struct program_space): Add constructor and
9196 destructor, initialize fields.
9197 (add_program_space): Remove.
9198 * progspace.c (add_program_space): Rename to...
9199 (program_space::program_space): ... this.
9200 (release_program_space): Rename to...
9201 (program_space::~program_space): ... this.
9202 (delete_program_space): Use delete to delete program_space.
9203 (initialize_progspace): Use new to allocate program_space.
9204 * inferior.c (add_inferior_with_spaces): Likewise.
9205 (clone_inferior_command): Likewise.
9206 * infrun.c (follow_fork_inferior): Likewise.
9207 (handle_vfork_child_exec_or_exit): Likewise.
9208
e80aaf61
SM
92092018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
9210
9211 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
9212 (delim_string_to_char_ptr_vec): Return std::vector of
9213 gdb::unique_xmalloc_ptr.
9214 (dirnames_to_char_ptr_vec_append): Take std::vector of
9215 gdb::unique_xmalloc_ptr.
9216 (dirnames_to_char_ptr_vec): Return std::vector of
9217 gdb::unique_xmalloc_ptr.
9218 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
9219 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
9220 (delim_string_to_char_ptr_vec): Return an std::vector of
9221 gdb::unique_xmalloc_ptr, adjust the code.
9222 (dirnames_to_char_ptr_vec_append): Take an std::vector of
9223 gdb::unique_xmalloc_ptr, adjust the code.
9224 (dirnames_to_char_ptr_vec): Return an std::vector of
9225 gdb::unique_xmalloc_ptr, adjust the code.
9226 * auto-load.c (auto_load_safe_path_vec): Change type to
9227 std::vector of gdb::unique_xmalloc_ptr.
9228 (auto_load_expand_dir_vars): Return an std::vector of
9229 gdb::unique_xmalloc_ptr, adjust the code.
9230 (auto_load_safe_path_vec_update): Adjust.
9231 (filename_is_in_auto_load_safe_path_vec): Adjust.
9232 (auto_load_objfile_script_1): Adjust.
9233 * build-id.c (build_id_to_debug_bfd): Adjust.
9234 * linux-thread-db.c (thread_db_load_search): Adjust.
9235 * source.c (add_path): Adjust.
9236 (openp): Adjust.
9237 * symfile.c (find_separate_debug_file): Adjust.
9238 * utils.c (do_free_char_ptr_vec): Remove.
9239 (make_cleanup_free_char_ptr_vec): Remove.
9240
ab818ade
SDJ
92412018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
9242
9243 PR gdb/22907
9244 * common/pathstuff.c: Conditionally include "<windows.h>".
9245
e1e6f073
GS
92462018-03-01 Georg Sauthoff <mail@georg.so>
9247
9248 PR gdb/22888
9249 * gcore.in: Quote variables and switch interpreter to bash.
9250
c7b15a66
TT
92512018-03-01 Tom Tromey <tom@tromey.com>
9252
9253 * dwarf2read.c (alloc_discriminant_info): Fix default_index
9254 assertion. Add assertion for discriminant_index.
9255 (quirk_rust_enum): Use correct base type name in univariant case.
9256
0cb7c7b0
SM
92572018-03-01 Simon Marchi <simon.marchi@ericsson.com>
9258
9259 * record.c (get_call_history_modifiers): Return a
9260 record_print_flags.
9261 (cmd_record_call_history): Adjust.
9262 * record-btrace.c (record_btrace_call_history): Adjust.
9263 (record_btrace_call_history_range): Adjust.
9264 (record_btrace_call_history_from): Adjust.
9265 * target-debug.h (target_debug_print_record_print_flags): New.
9266 * target-delegates.c: Re-generate.
9267 * target.c (target_call_history): Change flags type.
9268 (target_call_history_from): Likewise.
9269 (target_call_history_range): Likewise.
9270 * target.h (struct target_ops) <target_call_history>: Likewise.
9271 (target_call_history_from): Likewise.
9272 (target_call_history_range): Likewise.
9273
25e3c82c
SDJ
92742018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
9275 Simon Marchi <simon.marchi@polymtl.ca>
9276
9277 * common/common-utils.c: Include "sys/stat.h".
9278 (is_regular_file): Move here from "source.c"; change return
9279 type to "bool".
9280 * common/common-utils.h (is_regular_file): New prototype.
9281 * common/pathstuff.c (contains_dir_separator): New function.
9282 * common/pathstuff.h (contains_dir_separator): New prototype.
9283 * source.c: Don't include "sys/stat.h".
9284 (is_regular_file): Move to "common/common-utils.c".
9285
b4987c95
SDJ
92862018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
9287
9288 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
9289 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
9290 * auto-load.c: Include "common/pathstuff.h".
9291 * common/common-def.h (current_directory): Move here.
9292 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
9293 function.
9294 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
9295 prototype.
9296 * common/pathstuff.c: New file.
9297 * common/pathstuff.h: New file.
9298 * compile/compile.c: Include "common/pathstuff.h".
9299 * defs.h (current_directory): Move to "common/common-defs.h".
9300 * dwarf2read.c: Include "common/pathstuff.h".
9301 * exec.c: Likewise.
9302 * guile/scm-safe-call.c: Likewise.
9303 * linux-thread-db.c: Likewise.
9304 * main.c: Likewise.
9305 * nto-tdep.c: Likewise.
9306 * objfiles.c: Likewise.
9307 * source.c: Likewise.
9308 * symtab.c: Likewise.
9309 * utils.c: Include "common/pathstuff.h".
9310 (gdb_realpath): Move to "common/pathstuff.c".
9311 (gdb_realpath_keepfile): Likewise.
9312 (gdb_abspath): Likewise.
9313 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
9314 (gdb_realpath_keepfile): Likewise.
9315 (gdb_abspath): Likewise.
9316
f169cfdc
JB
93172018-02-28 John Baldwin <jhb@FreeBSD.org>
9318
9319 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
9320 wildcard process pid for super_resume for kernels with a
9321 specific bug.
9322
e05cac70
PM
93232018-02-27 Phil Muldoon <pmuldoon@redhat.com>
9324
9325 * compile/compile.c (get_args): Add additional comments
9326 explaining function.
9327
55089490
TT
93282018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
9329 Tom Tromey <tom@tromey.com>
9330
9331 * target.h (memory_write_request_s): Remove typedef. Don't define
9332 VEC.
9333 (target_write_memory_blocks): Change argument to std::vector.
9334 (struct memory_write_request): Add constructor.
9335 * target-memory.c (compare_block_starting_address): Return bool.
9336 Change argument types.
9337 (claim_memory): Change arguments to use std::vector.
9338 (split_regular_and_flash_blocks, blocks_to_erase)
9339 (compute_garbled_blocks): Likewise.
9340 (cleanup_request_data, cleanup_write_requests_vector): Remove.
9341 (target_write_memory_blocks): Change argument to std::vector.
9342 * symfile.c (struct load_section_data): Add constructor and
9343 destructor. Use std::vector for "requests".
9344 (struct load_progress_data): Add initializers.
9345 (load_section_callback): Update. Use "new".
9346 (clear_memory_write_data): Remove.
9347 (generic_load): Update.
9348
0c305b61
AH
93492018-02-27 Alan Hayward <alan.hayward@arm.com>
9350
9351 * arch/aarch64.h: Use common/tdesc.h.
9352
c5196c92
MR
93532018-02-26 Maciej W. Rozycki <macro@mips.com>
9354
9355 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
9356 architecture with a 64-bit ABI.
9357
37c33887
MR
93582018-02-26 Maciej W. Rozycki <macro@mips.com>
9359
9360 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
9361 ahead of target description loading.
9362
d4dd3282
TT
93632018-02-26 Tom Tromey <tom@tromey.com>
9364
9365 * stack.c (backtrace_command_1): Update.
9366 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
9367 of "flags".
9368 * python/py-framefilter.c (py_print_frame)
9369 (gdbpy_apply_frame_filter): Change type of "flags".
9370 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
9371 of "flags".
9372 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
9373 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
9374 * extension.h (enum frame_filter_flag): Rename from
9375 frame_filter_flags.
9376 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
9377 (apply_ext_lang_frame_filter): Change type of "flags".
9378 * extension.c (apply_ext_lang_frame_filter): Change type of
9379 "flags".
9380 * extension-priv.h (struct extension_language_ops)
9381 <apply_frame_filter>: Change type of "flags".
9382
6893c19a
TT
93832018-02-26 Tom Tromey <tom@tromey.com>
9384
9385 PR python/16497:
9386 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
9387 off-by-one in py_end computation.
9388 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
9389 PRINT_MORE_FRAMES.
9390 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
9391 constant.
9392
2ddeaf8a
TT
93932018-02-26 Tom Tromey <tom@tromey.com>
9394
9395 * dwarf2read.c (struct variant_field): New.
9396 (struct nextfield) <variant>: New field.
9397 (dwarf2_add_field): Handle DW_TAG_variant_part.
9398 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
9399 discriminated union.
9400 (read_structure_type): Handle DW_TAG_variant_part.
9401 (handle_struct_member_die): New function, extracted from
9402 process_structure_scope. Handle DW_TAG_variant.
9403 (process_structure_scope): Handle discriminated unions. Call
9404 handle_struct_member_die.
9405
c9317f21
TT
94062018-02-26 Tom Tromey <tom@tromey.com>
9407
9408 * rust-lang.h (rust_last_path_segment): Declare.
9409 * rust-lang.c (rust_last_path_segment): Now public. Change
9410 contract.
9411 (struct disr_info): Remove.
9412 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
9413 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
9414 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
9415 (rust_enum_p, rust_enum_variant): New function.
9416 (rust_underscore_fields): Remove "offset" parameter.
9417 (rust_print_enum): New function.
9418 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
9419 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
9420 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
9421 enums.
9422 (rust_internal_print_type): New function, from rust_print_type.
9423 Remove enum code.
9424 (rust_print_type): Call rust_internal_print_type.
9425 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
9426 Update enum handling.
9427 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
9428 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
9429 (rust_union_quirks): New functions.
9430 (process_full_comp_unit, process_full_type_unit): Call
9431 rust_union_quirks.
9432 (process_structure_scope): Update rust_unions if necessary.
9433
7c22600a
TT
94342018-02-26 Tom Tromey <tom@tromey.com>
9435
9436 * value.h (value_union_variant): Declare.
9437 * valops.c (value_union_variant): New function.
9438 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
9439 (struct discriminant_info): New.
9440 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
9441 enumerator.
9442 (struct main_type) <flag_discriminated_union>: New field.
9443
15ce8941
TT
94442018-02-26 Tom Tromey <tom@tromey.com>
9445
9446 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9447 unittests/unpack-selftests.c.
9448 * unittests/unpack-selftests.c: New file.
9449 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
9450
48fbe735
YQ
94512018-02-26 Yao Qi <yao.qi@linaro.org>
9452
9453 * dwarf2read.c (struct partial_die_info) <read>: New method.
9454 (read_partial_die): Remove the declaration.
9455 (load_partial_dies): Update.
9456 (partial_die_info::partial_die_info):
9457 (read_partial_die): Change it to partial_die_info::read.
9458
52356b79
YQ
94592018-02-26 Yao Qi <yao.qi@linaro.org>
9460
9461 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
9462 (fixup_partial_die): Remove declaration.
9463 (scan_partial_symbols): Update.
9464 (partial_die_parent_scope): Likewise.
9465 (partial_die_full_name): Likewise.
9466 (fixup_partial_die): Change it to partial_die_info::fixup.
9467
35cc7ed7
YQ
94682018-02-26 Yao Qi <yao.qi@linaro.org>
9469
9470 * dwarf2read.c (read_partial_die): Update the declaration.
9471 (load_partial_dies): Caller update.
9472 (read_partial_die): Remove one argument abbrev_len.
9473
6f06d47b
YQ
94742018-02-26 Yao Qi <yao.qi@linaro.org>
9475
9476 * dwarf2read.c (struct partial_die_info): Add ctor, delete
9477 assignment operator.
9478 (load_partial_dies): Use ctor and copy ctor.
9479 (read_partial_die): Update.
9480 (dwarf2_cu::find_partial_die): Use ctor.
9481
d590ff25
YQ
94822018-02-26 Yao Qi <yao.qi@linaro.org>
9483
9484 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
9485 (find_partial_die_in_comp_unit): Change it to
9486 dwarf2_cu::find_partial_die.
9487 (find_partial_die): Update.
9488
fd0a254f
YQ
94892018-02-26 Yao Qi <yao.qi@linaro.org>
9490
9491 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
9492 is NULL.
9493
cd9983dd
YQ
94942018-02-26 Yao Qi <yao.qi@linaro.org>
9495
9496 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
9497
f46cd62a
AH
94982018-02-26 Alan Hayward <alan.hayward@arm.com>
9499
9500 * arch/amd64.h: Use common/tdesc.h.
9501 * arch/i386.c: Likewise.
9502 * arch/i386.h: Likewise.
9503 * arch/tic6x.c: Likewise.
9504 * arch/tdesc.h: Move file from here...
9505 * common/tdesc.h: ...to here.
9506 * features/aarch64-core.c: Regenerate.
9507 * features/aarch64-fpu.c: Regenerate.
9508 * features/i386/32bit-avx.c: Regenerate.
9509 * features/i386/32bit-avx512.c: Regenerate.
9510 * features/i386/32bit-core.c: Regenerate.
9511 * features/i386/32bit-linux.c: Regenerate.
9512 * features/i386/32bit-mpx.c: Regenerate.
9513 * features/i386/32bit-pkeys.c: Regenerate.
9514 * features/i386/32bit-sse.c: Regenerate.
9515 * features/i386/64bit-avx.c: Regenerate.
9516 * features/i386/64bit-avx512.c: Regenerate.
9517 * features/i386/64bit-core.c: Regenerate.
9518 * features/i386/64bit-linux.c: Regenerate.
9519 * features/i386/64bit-mpx.c: Regenerate.
9520 * features/i386/64bit-pkeys.c: Regenerate.
9521 * features/i386/64bit-segments.c: Regenerate.
9522 * features/i386/64bit-sse.c: Regenerate.
9523 * features/i386/x32-core.c: Regenerate.
9524 * features/tic6x-c6xp.c: Regenerate.
9525 * features/tic6x-core.c: Regenerate.
9526 * features/tic6x-gp.c: Regenerate.
9527 * target-descriptions.c: Use common/tdesc.h.
9528 * target-descriptions.h: Likewise.
9529
9b292f68
TT
95302018-02-24 Tom Tromey <tom@tromey.com>
9531
9532 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
9533 (try_thread_db_load_from_dir, thread_db_load_search): Use
9534 std::string.
9535 (info_auto_load_libthread_db_compare): Return bool. Change
9536 argument types.
9537 (info_auto_load_libthread_db): Use std::vector, std::string.
9538 Remove cleanups.
9539
281d762b
TT
95402018-02-24 Tom Tromey <tom@tromey.com>
9541
9542 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
9543 std::string.
9544 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
9545 std::string*.
9546 * gdbarch.c: Rebuild.
9547 * gdbarch.h: Rebuild.
9548 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
9549 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
9550 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
9551 std::string*.
9552
9d8780f0
SM
95532018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
9554
9555 * gdbtypes.h (sect_offset): Change type to uint64_t.
9556 (sect_offset_str): New function.
9557 * dwarf2read.c (create_addrmap_from_aranges): Use
9558 sect_offset_str.
9559 (error_check_comp_unit_head): Likewise.
9560 (create_debug_type_hash_table): Likewise.
9561 (read_cutu_die_from_dwo): Likewise.
9562 (init_cutu_and_read_dies): Likewise.
9563 (init_cutu_and_read_dies_no_follow): Likewise.
9564 (process_psymtab_comp_unit_reader): Likewise.
9565 (partial_die_parent_scope): Likewise.
9566 (peek_die_abbrev): Likewise.
9567 (process_queue): Likewise.
9568 (dwarf2_physname): Likewise.
9569 (read_namespace_alias): Likewise.
9570 (read_import_statement): Likewise.
9571 (create_dwo_cu_reader): Likewise.
9572 (create_cus_hash_table): Likewise.
9573 (lookup_dwo_cutu): Likewise.
9574 (inherit_abstract_dies): Likewise.
9575 (read_func_scope): Likewise.
9576 (read_call_site_scope): Likewise.
9577 (dwarf2_add_member_fn): Likewise.
9578 (read_common_block): Likewise.
9579 (read_module_type): Likewise.
9580 (read_typedef): Likewise.
9581 (read_subrange_type): Likewise.
9582 (load_partial_dies): Likewise.
9583 (read_partial_die): Likewise.
9584 (find_partial_die): Likewise.
9585 (read_str_index): Likewise.
9586 (dwarf2_string_attr): Likewise.
9587 (build_error_marker_type): Likewise.
9588 (lookup_die_type): Likewise.
9589 (dump_die_shallow): Likewise.
9590 (follow_die_ref): Likewise.
9591 (dwarf2_fetch_die_loc_sect_off): Likewise.
9592 (dwarf2_fetch_constant_bytes): Likewise.
9593 (follow_die_sig): Likewise.
9594 (get_signatured_type): Likewise.
9595 (get_DW_AT_signature_type): Likewise.
9596 (dwarf2_find_containing_comp_unit): Likewise.
9597 (set_die_type): Likewise.
9598
8ec57239
JB
95992018-02-21 John Baldwin <jhb@FreeBSD.org>
9600
9601 * arch/aarch64.c: Include "common-defs.h".
9602 * arch/amd64.c: Likewise.
9603 * arch/i386.c: Likewise.
9604
3eac2b65
TT
96052018-02-21 Tom Tromey <tom@tromey.com>
9606
9607 * value.h: (extract_field_op): Update.
9608 * eval.c (extract_field_op): Return a const char *.
9609 * expression.h (parse_expression_for_completion): Update.
9610 * completer.c (complete_expression): Update.
9611 (add_struct_fields): Make fieldname const.
9612 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
9613 (mark_completion_tag, parse_exp_in_context_1): Update.
9614 (parse_expression_for_completion): Change "name" to
9615 unique_xmalloc_ptr*.
9616
6ccb583f
TT
96172018-02-21 Tom Tromey <tom@tromey.com>
9618
9619 * infcall.c (call_function_by_hand_dummy): Use std::vector.
9620
c113ed0c
YQ
96212018-02-21 Yao Qi <yao.qi@linaro.org>
9622
9623 * avr-tdep.c (avr_read_pc): Change parameter type to
9624 readable_regcache.
9625 * gdbarch.sh (read_pc): Likewise.
9626 * gdbarch.c: Re-generated.
9627 * gdbarch.h: Re-generated.
9628 * hppa-tdep.c (hppa_read_pc): Change parameter type to
9629 readable_regcache.
9630 * ia64-tdep.c (ia64_read_pc): Likewise.
9631 * mips-tdep.c (mips_read_pc): Likewise.
9632 * spu-tdep.c (spu_read_pc): Likewise.
9633
4c74fe6b
YQ
96342018-02-21 Yao Qi <yao.qi@linaro.org>
9635
9636 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
9637 * regcache-dump.c: New file.
9638 * regcache.c: Move register_dump to regcache-dump.c.
9639 (maintenance_print_registers): Likewise.
9640 (maintenance_print_raw_registers): Likewise.
9641 (maintenance_print_cooked_registers): Likewise.
9642 (maintenance_print_register_groups): Likewise.
9643 (maintenance_print_remote_registers): Likewise.
9644 (_initialize_regcache): Likewise.
9645 * regcache.h (register_dump): Moved from regcache.c.
9646
796bb026
YQ
96472018-02-21 Yao Qi <yao.qi@linaro.org>
9648
9649 * regcache.c (regcache::regcache): Update.
9650 (regcache::invalidate): Move it to detached_regcache::invalidate.
9651 (get_thread_arch_aspace_regcache): Update.
9652 (regcache::raw_update): Update.
9653 (regcache::cooked_read): Remove some code.
9654 (regcache::cooked_read_value): Likewise.
9655 (regcache::raw_write): Remove assert on m_readonly_p.
9656 (regcache::raw_supply_integer): Move it to
9657 detached_regcache::raw_supply_integer.
9658 (regcache::raw_supply_zeroed): Likewise.
9659 * regcache.h (detached_regcache) <raw_supply_integer>: New
9660 declaration.
9661 <raw_supply_zeroed, invalidate>: Likewise.
9662 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
9663 <invalidate>: Likewise.
9664 <m_readonly_p>: Removed.
9665
215c69dc
YQ
96662018-02-21 Yao Qi <yao.qi@linaro.org>
9667
9668 * infcmd.c (get_return_value): Let stop_regs point to
9669 get_current_regcache.
9670 * regcache.c (regcache::regcache): Remove.
9671 (register_dump_reg_buffer): New class.
9672 (regcache_print): Adjust.
9673 * regcache.h (regcache): Remove constructors.
9674
f3384e66
YQ
96752018-02-21 Yao Qi <yao.qi@linaro.org>
9676
9677 * regcache.c (class register_dump): New class.
9678 (register_dump_regcache, register_dump_none): New class.
9679 (register_dump_remote, register_dump_groups): New class.
9680 (regcache_print): Update.
9681 * regcache.h (regcache_dump_what): Move it to regcache.c.
9682 (regcache) <dump>: Remove.
9683
c8ec2f33
YQ
96842018-02-21 Yao Qi <yao.qi@linaro.org>
9685
9686 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
9687 reg_buffer_rw *.
9688 (jit_unwind_reg_set_impl): Call raw_supply.
9689 (jit_frame_sniffer): Use reg_buffer_rw.
9690 * record-full.c (record_full_core_regbuf): Change its type.
9691 (record_full_core_open_1): Use reg_buffer_rw.
9692 (record_full_close): Likewise.
9693 (record_full_core_fetch_registers): Use regcache->raw_supply.
9694 (record_full_core_store_registers): Likewise.
9695 * regcache.c (regcache::get_register_status): Move it to
9696 reg_buffer.
9697 (regcache_raw_set_cached_value): Remove.
9698 (regcache::raw_set_cached_value): Remove.
9699 (regcache::raw_write): Call raw_supply.
9700 (regcache::raw_supply): Move it to reg_buffer_rw.
9701 * regcache.h (regcache_raw_set_cached_value): Remove.
9702 (reg_buffer_rw): New class.
9703
daf6667d
YQ
97042018-02-21 Yao Qi <yao.qi@linaro.org>
9705
9706 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
9707 readonly_detached_regcache.
9708 (dummy_frame_prev_register): Use regcache->cooked_read.
9709 * frame.c (frame_save_as_regcache): Change return type.
9710 (frame_pop): Update.
9711 * frame.h (frame_save_as_regcache): Update declaration.
9712 * inferior.h (get_infcall_suspend_state_regcache): Update
9713 declaration.
9714 * infrun.c (infcall_suspend_state) <registers>: use
9715 readonly_detached_regcache.
9716 (save_infcall_suspend_state): Don't use regcache_dup.
9717 (get_infcall_suspend_state_regcache): Change return type.
9718 * linux-fork.c (struct fork_info) <savedregs>: Change to
9719 readonly_detached_regcache.
9720 <pc>: New field.
9721 (fork_save_infrun_state): Don't use regcache_dup.
9722 (info_checkpoints_command): Adjust.
9723 * mi/mi-main.c (register_changed_p): Update declaration.
9724 (mi_cmd_data_list_changed_registers): Use
9725 readonly_detached_regcache.
9726 (register_changed_p): Change parameter type to
9727 readonly_detached_regcache.
9728 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
9729 readonly_detached_regcache.
9730 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
9731 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
9732 New.
9733 (regcache::save): Move it to reg_buffer.
9734 (regcache::restore): Change parameter type.
9735 (regcache_dup): Remove.
9736 * regcache.h (reg_buffer) <save>: New method.
9737 (readonly_detached_regcache): New class.
9738 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
9739 readonly_detached_regcache.
9740 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
9741
fc5b8736
YQ
97422018-02-21 Yao Qi <yao.qi@linaro.org>
9743
9744 * frame.c (frame_save_as_regcache): Use regcache method save.
9745 (frame_pop): Use regcache method restore.
9746 * infrun.c (restore_infcall_suspend_state): Likewise.
9747 * linux-fork.c (fork_load_infrun_state): Likewise.
9748 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
9749 save.
9750 * regcache.c (regcache_save): Remove.
9751 (regcache::restore): More asserts.
9752 (regcache_cpy): Remove.
9753 * regcache.h (regcache_save): Remove the declaration.
9754 (regcache::restore): Move from private to public.
9755 Remove the friend declaration of regcache_cpy.
9756 (regcache_cpy): Remove declaration.
9757
849d0ba8
YQ
97582018-02-21 Yao Qi <yao.qi@linaro.org>
9759
9760 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
9761 parameter type to 'readable_regcache *'.
9762 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
9763 * arm-tdep.c (arm_neon_quad_read): Likewise.
9764 (arm_pseudo_read): Likewise.
9765 * avr-tdep.c (avr_pseudo_register_read): Likewise.
9766 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
9767 * frv-tdep.c (frv_pseudo_register_read): Likewise.
9768 * gdbarch.c: Re-generated.
9769 * gdbarch.h: Re-generated.
9770 * gdbarch.sh (pseudo_register_read): Change parameter type to
9771 'readable_regcache *'.
9772 (pseudo_register_read_value): Likewise.
9773 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
9774 (h8300_pseudo_register_read): Likewise.
9775 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
9776 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
9777 (i386_pseudo_register_read_into_value): Likewise.
9778 (i386_pseudo_register_read_value): Likewise.
9779 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
9780 declaration.
9781 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
9782 * m32c-tdep.c (m32c_raw_read): Likewise.
9783 (m32c_read_flg): Likewise.
9784 (m32c_banked_register): Likewise.
9785 (m32c_banked_read): Likewise.
9786 (m32c_sb_read): Likewise.
9787 (m32c_part_read): Likewise.
9788 (m32c_cat_read): Likewise.
9789 (m32c_r3r2r1r0_read): Likewise.
9790 (m32c_pseudo_register_read): Likewise.
9791 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
9792 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
9793 (mep_pseudo_cr64_read): Likewise.
9794 (mep_pseudo_register_read): Likewise.
9795 * mips-tdep.c (mips_pseudo_register_read): Likewise.
9796 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
9797 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
9798 * regcache.c (regcache::raw_read): Move it to readable_regcache.
9799 (regcache::cooked_read): Likewise.
9800 (regcache::cooked_read_value): Likewise.
9801 (regcache_cooked_read_signed):
9802 (regcache::cooked_read): Likewise.
9803 * regcache.h (readable_regcache): New class.
9804 (regcache): Inherit readable_regcache. Move some methods to
9805 readable_regcache.
9806 * rl78-tdep.c (rl78_pseudo_register_read): Change
9807 parameter type to 'readable_regcache *'.
9808 * rs6000-tdep.c (do_regcache_raw_read): Remove.
9809 (e500_pseudo_register_read): Change parameter type to
9810 'readable_regcache *'.
9811 (dfp_pseudo_register_read): Likewise.
9812 (vsx_pseudo_register_read): Likewise.
9813 (efpr_pseudo_register_read): Likewise.
9814 * s390-tdep.c (s390_pseudo_register_read): Likewise.
9815 * sh-tdep.c (sh_pseudo_register_read): Likewise.
9816 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
9817 (sh64_pseudo_register_read): Likewise.
9818 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
9819 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
9820 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
9821 (spu_pseudo_register_read): Likewise.
9822 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
9823 (xtensa_pseudo_register_read): Likewise.
9824
31716595
YQ
98252018-02-21 Yao Qi <yao.qi@linaro.org>
9826
9827 * regcache.c (regcache::regcache): Call reg_buffer ctor.
9828 (regcache::arch): Move it to reg_buffer::arch.
9829 (regcache::register_buffer): Likewise.
9830 (regcache::assert_regnum): Likewise.
9831 (regcache::num_raw_registers): Likewise.
9832 * regcache.h (reg_buffer): New class.
9833 (regcache): Inherit reg_buffer.
9834
7104e59b
SM
98352018-02-20 Simon Marchi <simon.marchi@ericsson.com>
9836
9837 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
9838 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
9839
2d8adcbd
MM
98402018-02-20 Markus Metzger <markus.t.metzger@intel.com>
9841
9842 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
9843
b5884fa7
AH
98442018-02-19 Alan Hayward <alan.hayward@arm.com>
9845
9846 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
9847 (SFILES): Remove common/*.c files.
9848 (COMMON_OBS): Remove some *.o files built from common/*.c files.
9849 * common/common.host: Add common reference.
9850 * configure.ac: Likewise.
9851 * configure: Regenerate.
9852
fd90ace4
YQ
98532018-02-16 Yao Qi <yao.qi@linaro.org>
9854
9855 * block.c (block_namespace_info): Inherit allocate_on_obstack.
9856 (block_initialize_namespace): Use new.
9857 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
9858 (dwarf2_free_objfile): Use delete.
9859 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
9860 (copy_type_recursive): Use new.
9861 * gdb_obstack.h (allocate_on_obstack): New.
9862
85046ae2
YQ
98632018-02-15 Yao Qi <yao.qi@linaro.org>
9864
9865 PR gdb/22849
9866 * inferior.c (exit_inferior_1): Reset inf->control.
9867
355c559b
JB
98682018-02-15 Joel Brobecker <brobecker@adacore.com>
9869
9870 * ada-lang.c (ada_to_fixed_value_create): Delete advance
9871 declaration.
9872
980548fd
PA
98732018-02-14 Pedro Alves <palves@redhat.com>
9874
9875 * frame-unwind.c (frame_unwind_try_unwinder): Always call
9876 frame_cleanup_after_sniffer on exception.
9877
692d6f97
TT
98782018-02-14 Tom Tromey <tom@tromey.com>
9879
9880 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
9881 const.
9882 (solib_bfd_open): Make pathname const.
9883 * solib.c (solib_bfd_open): Make pathname const.
9884 * solib-spu.c (spu_bfd_fopen): Make name const.
9885 (spu_bfd_open): Make pathname const.
9886 * solib-darwin.c (darwin_bfd_open): Make pathname const.
9887 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
9888
e0cc99a6
TT
98892018-02-14 Tom Tromey <tom@tromey.com>
9890
9891 * symfile.c (symfile_bfd_open): Update.
9892 * source.h (openp, source_full_path_of, find_and_open_source):
9893 Change argument type to unique_xmalloc_ptr.
9894 * source.c (openp): Take a unique_xmalloc_ptr.
9895 (source_full_path_of, find_and_open_source): Likewise.
9896 (open_source_file, symtab_to_fullname): Update.
9897 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
9898 unique_xmalloc_ptr.
9899 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
9900 (exec_file_find): Update.
9901 * psymtab.c (psymtab_to_fullname): Update.
9902 * nto-tdep.h (nto_find_and_open_solib): Update.
9903 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
9904 unique_xmalloc_ptr.
9905 * exec.c (exec_file_attach): Update.
9906 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
9907 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
9908
b46a8d7c
TT
99092018-02-14 Tom Tromey <tom@tromey.com>
9910
9911 * solib.c: Include source.h.
9912 * nto-tdep.c: Include source.h.
9913 * mi/mi-cmd-env.c: Include source.h.
9914 * infcmd.c: Include source.h.
9915 * exec.c: Include source.h.
9916 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
9917 (add_path, directory_switch, source_path, init_source_path): Move
9918 declarations...
9919 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
9920 (add_path, directory_switch, source_path, init_source_path):
9921 ...here.
9922
797bc1cb
TT
99232018-02-14 Tom Tromey <tom@tromey.com>
9924
9925 * solist.h (exec_file_find, solib_find): Return
9926 unique_xmalloc_ptr.
9927 (solib_bfd_fopen): Take a const char *.
9928 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
9929 (exec_file_find, solib_find): Likewise.
9930 (solib_bfd_fopen): Do not take ownership of "pathname".
9931 (solib_bfd_open): Use unique_xmalloc_ptr.
9932 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
9933 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
9934 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
9935 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
9936
f98b2e33
JB
99372018-02-14 Joel Brobecker <brobecker@adacore.com>
9938
9939 * ada-lang.c (name_match_type_from_name): Remove reference to
9940 ada_name_for_lookup in function's documentation.
9941 * ada-lang.h (ada_name_for_lookup): Delete declaration.
9942
24b9144d
SM
99432018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
9944
9945 * defs.h (enum openp_flags): New enum.
9946 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
9947 Move to enum openp_flags.
9948 (openp_flags): New enum flags.
9949 (openp): Change parameter type to openp_flags.
9950 * source.c (openp): Change parameter type to openp_flags.
9951 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
9952 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
9953
387cd15b
SM
99542018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
9955
9956 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
9957 per-command.
9958
b303c6f6
AB
99592018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
9960
9961 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
9962 into...
9963 (class dwarf2_queue_guard): ...the destructor of this new class.
9964 (dw2_do_instantiate_symtab): Create instance of the new class
9965 dwarf2_queue_guard, remove cleanup.
9966
9c3630e9
TT
99672018-02-09 Tom Tromey <tom@tromey.com>
9968
9969 * source.c (find_source_lines): Don't reference past the end of
9970 the vector.
9971
c4e12631
MM
99722018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9973
9974 * remote.c (remote_btrace_maybe_reopen): Change error message.
9975 * btrace.c (btrace_enable): Likewise.
9976 (parse_xml_btrace): Likewise.
9977 (parse_xml_btrace_conf): Likewise.
9978
88711fbf
MM
99792018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9980
9981 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
9982 (linux_enable_pt, linux_enable_bts): Call
9983 diagnose_perf_event_open_fail.
9984
17ad2a4f
MM
99852018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9986
9987 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
9988 Remove parameter and change return type. Update callers. Move it.
9989 (linux_enable_bts, linux_enable_pt): Improve error message.
9990 (linux_enable_pt): Remove zero buffer size check.
9991 (linux_enable_btrace): Improve error messages. Remove NULL return
9992 check.
9993
de6242d3
MM
99942018-02-09 Markus Metzger <markus.t.metzger@intel.com>
9995
9996 * btrace.c (btrace_enable): Remove target_supports_btrace call.
9997 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
9998 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
9999 (linux_supports_pt, linux_supports_btrace): Remove.
10000 (linux_enable_bts): Call cpu_supports_bts.
10001 * nat/linux-btrace.h (linux_supports_btrace): Remove.
10002 * remote.c (remote_supports_btrace): Remove.
10003 (init_remote_ops): Remove remote_supports_btrace.
10004 * target-delegates.c: Regenerated.
10005 * target.c (target_supports_btrace): Remove.
10006 * target.h (target_ops) <to_supports_btrace>: Remove
10007 (target_supports_btrace): Remove.
10008 * x86-linux-nat.c (x86_linux_create_target): Remove
10009 linux_supports_btrace.
10010
9ee23a85
MM
100112018-02-09 Markus Metzger <markus.t.metzger@intel.com>
10012
10013 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
10014 btrace failed.
10015 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
10016 exception and use message in own exception.
10017
5c3284c1
MM
100182018-02-09 Markus Metzger <markus.t.metzger@intel.com>
10019
10020 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
10021 (perf_event_pt_event_type): Use gdb_file_up.
10022 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
10023 scoped_fd, and scoped_mmap.
10024
84696f37
MM
100252018-02-09 Markus Metzger <markus.t.metzger@intel.com>
10026
10027 * common/scoped_mmap.h: New.
10028 * unittests/scoped_mmap-selftest.c: New.
10029 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10030 unittests/scoped_mmap-selftest.c.
10031
ea4a0888
MM
100322018-02-09 Markus Metzger <markus.t.metzger@intel.com>
10033
10034 * common/scoped_fd.h: New.
10035 * unittests/scoped_fd-selftest.c: New.
10036 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10037 unittests/scoped_fd-selftest.c.
10038
869e8290
TT
100392018-02-09 Tom Tromey <tom@tromey.com>
10040
10041 * auto-load.c (auto_load_section_scripts): Use
10042 gdb::unique_xmalloc_ptr.
10043
a37a2ae7
TT
100442018-02-09 Tom Tromey <tom@tromey.com>
10045
10046 * auto-load.c (execute_script_contents): Use std::string.
10047
4e725347
JB
100482018-02-09 Joel Brobecker <brobecker@adacore.com>
10049
10050 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
10051 Python function, rather than a new command.
10052
9a897d43
TT
100532018-02-08 Tom Tromey <tom@tromey.com>
10054
10055 * solib.c (solib_find_1): Use std::string.
10056 (solib_bfd_fopen): Use unique_xmalloc_ptr.
10057
58ef3771
TT
100582018-02-08 Tom Tromey <tom@tromey.com>
10059
10060 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
10061
a9abc434
TT
100622018-02-08 Tom Tromey <tom@tromey.com>
10063
10064 * source.c (find_source_lines): Use gdb::def_vector.
10065
84f27c6f
TT
100662018-02-08 Tom Tromey <tom@tromey.com>
10067
10068 * macrocmd.c (struct temporary_macro_definition): New.
10069 (macro_define_command): Use temporary_macro_definition. Remove
10070 cleanups.
10071 (free_macro_definition_ptr): Remove.
10072
0354904b
TT
100732018-02-08 Tom Tromey <tom@tromey.com>
10074
10075 * macroexp.c (maybe_expand): Use std::string.
10076
1739cf24
TT
100772018-02-08 Tom Tromey <tom@tromey.com>
10078
10079 * macroexp.c (struct macro_buffer): Add initializers for some
10080 members.
10081 (init_buffer, init_shared_buffer, free_buffer)
10082 (free_buffer_return_text): Remove.
10083 (macro_buffer): New constructors.
10084 (~macro_buffer): New destructor.
10085 (macro_buffer::set_shared): New method.
10086 (macro_buffer::resize_buffer, macro_buffer::appendc)
10087 (macro_buffer::appendmem): Now methods, not free functions.
10088 (set_token, append_tokens_without_splicing, stringify)
10089 (macro_stringify): Update.
10090 (gather_arguments): Change return type. Remove argc_p argument,
10091 add args_ptr argument. Use std::vector.
10092 (substitute_args): Remove argc argument. Accept std::vector.
10093 (expand): Update. Use std::vector.
10094 (scan, macro_expand, macro_expand_next): Update.
10095
f6c2623e
TT
100962018-02-08 Tom Tromey <tom@tromey.com>
10097
10098 * symtab.c (default_collect_symbol_completion_matches_break_on):
10099 Use unique_xmalloc_ptr.
10100 * macroscope.h: (sal_macro_scope, user_macro_scope)
10101 (default_macro_scope): Return unique_xmalloc_ptr.
10102 * macroscope.c (sal_macro_scope, user_macro_scope)
10103 (default_macro_scope): Return unique_xmalloc_ptr.
10104 * macroexp.h (macro_expand, macro_expand_once): Return
10105 unique_xmalloc_ptr.
10106 * macroexp.c (macro_expand, macro_expand_once): Return
10107 unique_xmalloc_ptr.
10108 * macrocmd.c (macro_expand_command, macro_expand_once_command)
10109 (info_macro_command, info_macros_command): Use
10110 unique_xmalloc_ptr.
10111 * compile/compile-c-support.c (write_macro_definitions): Use
10112 unique_xmalloc_ptr.
10113 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
10114
c2e0e465
SM
101152018-02-07 Simon Marchi <simon.marchi@ericsson.com>
10116
10117 * value.c (value_static_field): Assign field type instead of
10118 containing type when returning an optimized out value.
10119
3f8c94b4
YQ
101202018-02-06 Yao Qi <yao.qi@linaro.org>
10121
10122 * ft32-tdep.c (ft32_read_pc): Remove.
10123 (ft32_write_pc): Remove.
10124 (ft32_gdbarch_init): Update.
10125 * m32r-tdep.c (m32r_read_pc): Remove.
10126 (m32r_gdbarch_init): Update.
10127 * mep-tdep.c (mep_read_pc): Remove.
10128 (mep_gdbarch_init): Update.
10129 * microblaze-tdep.c (microblaze_write_pc): Remove.
10130 (microblaze_gdbarch_init): Update.
10131 * mn10300-tdep.c (mn10300_read_pc): Remove.
10132 (mn10300_write_pc): Remove.
10133 (mn10300_gdbarch_init): Update.
10134 * moxie-tdep.c (moxie_read_pc): Remove.
10135 (moxie_write_pc): Remove.
10136 (moxie_gdbarch_init): Update.
10137
bca65a23
YQ
101382018-02-06 Yao Qi <yao.qi@linaro.org>
10139
10140 * expprint.c (print_subexp_standard): Handle
10141 OP_F77_UNDETERMINED_ARGLIST.
10142 (dump_subexp_body_standard): Likewise.
10143
583e3f90 101442018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 10145
583e3f90
YQ
10146 * target-descriptions.c (tdesc_element_visitor) Add empty
10147 implementations.
b8df6ca7
AH
10148 (tdesc_type): Move make_gdb_type from here.
10149 (tdesc_type_builtin): Likewise.
10150 (tdesc_type_vector): Likewise.
10151 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
10152 (make_gdb_type_struct): Move from tdesc_type_with_fields.
10153 (make_gdb_type_union): Likewise.
10154 (make_gdb_type_flags): Likewise.
10155 (make_gdb_type_enum): Likewise.
10156 (make_gdb_type): New function.
10157 (tdesc_register_type): Use static make_gdb_type.
10158
e813d34a
RK
101592018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
10160
10161 * infcmd.c (default_print_one_register_info): Align natural-format
10162 column values consistently one under another.
10163 (pad_to_column): New function.
10164
0eb876f5
JB
101652018-02-05 Joel Brobecker <brobecker@adacore.com>
10166
10167 * dwarf2read.c (dwarf2_physname): Move commment.
10168
0625771b
LS
101692018-02-01 Leszek Swirski <leszeks@google.com>
10170
10171 * varobj.c (varobj_formatted_print_options): Allow recursive
10172 pretty printing if pretty printing is enabled.
10173
59498c30
LS
101742018-02-01 Leszek Swirski <leszeks@google.com>
10175
10176 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
10177 names after a structop as a filename.
10178
2d9e6acb
YQ
101792018-02-01 Yao Qi <yao.qi@linaro.org>
10180
10181 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
10182 (arm_record_coproc_data_proc): Likewise.
10183
df95a9cf
YQ
101842018-02-01 Yao Qi <yao.qi@linaro.org>
10185
10186 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
10187
07e5f5cf
NP
101882018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
10189
10190 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
10191 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
10192
3045b475
PA
101932018-01-31 Pedro Alves <palves@redhat.com>
10194
10195 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
10196 * inflow.c (child_terminal_save_inferior): Wrap reference to
10197 tcgetpgrp in HAVE_TERMIOS_H.
10198 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
10199 _WIN32.
10200 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
10201 always iterate over all inferiors.
10202 (gdbsim_cntrl_c): Adjust.
10203 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
10204
929b5ad4
JB
102052018-01-31 Joel Brobecker <brobecker@adacore.com>
10206
10207 * gdbtypes.c (lookup_array_range_type): Make sure the array's
10208 index type is objfile-owned if the element type is as well.
10209
29236ca2
JB
102102018-01-31 Joel Brobecker <brobecker@adacore.com>
10211
10212 GDB 8.1 released.
10213
c81e8879
PR
102142018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
10215
10216 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
10217 "features/s390x-linux64.c".
10218 (_initialize_s390_linux_tdep): Remove initialization of tdescs
10219 s390_linux32 and s390x_linux64.
10220 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
10221 default tdesc.
10222 * s390-tdep.c: Include "features/s390-linux32.c" and
10223 "features/s390x-linux64.c".
10224 (s390_tdesc_valid): Add check for tdesc_has_registers.
10225 (s390_gdbarch_init): Make sure there is always a valid tdesc.
10226 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
10227 tdesc_s390x_linux64.
10228 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
10229 tdesc_s390x_linux64 to...
10230 * s390-tdep.h: ...here.
10231
e671cd59
PA
102322018-01-30 Pedro Alves <palves@redhat.com>
10233
10234 PR gdb/13211
10235 * config.in, configure: Regenerate.
10236 * configure.ac: Check for getpgid.
10237 * go32-nat.c (go32_pass_ctrlc): New.
10238 (go32_target): Install it.
10239 * inf-child.c (inf_child_target): Install
10240 child_terminal_save_inferior, child_pass_ctrlc and
10241 child_interrupt.
10242 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
10243 (inf_ptrace_target): No longer install it.
10244 * infcmd.c (interrupt_target_1): Adjust.
10245 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
10246 (child_interrupt): Declare.
10247 (inferior::terminal_state): New.
10248 * inflow.c (struct terminal_info): Update comments.
10249 (inferior_process_group): Delete.
10250 (terminal_is_ours): Delete.
10251 (gdb_tty_state): New.
10252 (child_terminal_init): Adjust.
10253 (is_gdb_terminal, sharing_input_terminal_1)
10254 (sharing_input_terminal): New functions.
10255 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
10256 Set the process's actual process group in the foreground if
10257 possible. Handle is_ours_for_output/is_ours distinction. Don't
10258 mark terminal as the inferior's if not sharing GDB's terminal.
10259 Don't check attach_flag.
10260 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
10261 pass down a target_terminal_state.
10262 (child_terminal_save_inferior): New, factored out from ...
10263 (child_terminal_ours_1): ... this. Handle
10264 target_terminal_state::is_ours_for_output.
10265 (child_interrupt, child_pass_ctrlc): New.
10266 (inflow_inferior_exit): Clear the inferior's terminal_state.
10267 (copy_terminal_info): Copy the inferior's terminal state.
10268 (_initialize_inflow): Remove reference to terminal_is_ours.
10269 * inflow.h (inferior_process_group): Delete.
10270 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
10271 * procfs.c (procfs_target): Don't install procfs_interrupt.
10272 (procfs_interrupt): Delete.
10273 * remote.c (remote_serial_quit_handler): Adjust.
10274 (remote_interrupt): Remove ptid parameter. Adjust.
10275 * target-delegates.c: Regenerate.
10276 * target.c: Include "terminal.h".
10277 (target_terminal::terminal_state): Rename to ...
10278 (target_terminal::m_terminal_state): ... this.
10279 (target_terminal::init): Adjust.
10280 (target_terminal::inferior): Adjust to per-inferior
10281 terminal_state.
10282 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
10283 (target_terminal::ours, target_terminal::ours_for_output): Use
10284 target_terminal_is_ours_kind.
10285 (target_interrupt): Remove ptid parameter. Adjust.
10286 (default_target_pass_ctrlc): Adjust.
10287 * target.h (target_ops::to_terminal_save_inferior): New field.
10288 (target_ops::to_interrupt): Remove ptid_t parameter.
10289 (target_interrupt): Remove ptid_t parameter. Update comment.
10290 (target_pass_ctrlc): Update comment.
10291 * target/target.h (target_terminal_state): New scoped enum,
10292 factored out of ...
10293 (target_terminal::terminal_state): ... here.
10294 (target_terminal::inferior): Update comments.
10295 (target_terminal::restore_inferior): New.
10296 (target_terminal::is_inferior, target_terminal::is_ours)
10297 (target_terminal::is_ours_for_output): Adjust.
10298 (target_terminal::scoped_restore_terminal_state): Adjust to
10299 rename, and call restore_inferior() instead of inferior().
10300 (target_terminal::scoped_restore_terminal_state::m_state): Change
10301 type.
10302 (target_terminal::terminal_state): Rename to ...
10303 (target_terminal::m_terminal_state): ... this and change type.
10304
9c3a5d93
PA
103052018-01-30 Pedro Alves <palves@redhat.com>
10306
10307 * linux-nat.c (wait_for_signal): New function.
10308 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
10309 directly.
10310 (async_terminal_is_ours)
10311 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
10312 (linux_nat_add_target): Don't override
10313 to_terminal_inferior/to_terminal_ours.
10314
69ab5edb
SDJ
103152018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
10316
10317 * remote.c (remote_follow_fork): Don't call "detach_inferior".
10318
fc8e7e75
SM
103192018-01-28 Simon Marchi <simon.marchi@ericsson.com>
10320
10321 * dwarf2read.c (free_dwo_files): Add forward-declaration.
10322 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
10323 dwarf2_per_objfile_free here.
10324 (dwarf2_per_objfile_free): Remove.
10325 (_initialize_dwarf2_read): Don't register
10326 dwarf2_per_objfile_free as a registry cleanup.
10327
b2a426e2
EZ
103282018-01-27 Eli Zaretskii <eliz@gnu.org>
10329
10330 Avoid compilation errors in MinGW native builds
10331
10332 The error is triggered by including python-internal.h, and the
10333 error message is:
10334
10335 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
10336 from build-gnulib/import/math.h:27,
10337 from d:/usr/Python26/include/pyport.h:235,
10338 from d:/usr/Python26/include/Python.h:58,
10339 from python/python-internal.h:94,
10340 from python/py-arch.c:24:
10341 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
10342 using ::hypot;
10343 ^~~~~
10344
10345 This happens because Python headers define 'hypot' to expand t
10346 '_hypot' in the Windows builds.
10347 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
10348 'hypoth'. This avoids a compilation error.
10349
0bdd8eac
AH
103502018-01-26 Alan Hayward <alan.hayward@arm.com>
10351
10352 * MAINTAINERS (Write After Approval): Fix ordering.
10353
56ae9dc3
AH
103542018-01-26 Alan Hayward <alan.hayward@arm.com>
10355
10356 * MAINTAINERS (Write After Approval): Add Alan Hayward.
10357
7433498b
AM
103582018-01-26 Alan Modra <amodra@gmail.com>
10359
10360 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
10361 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
10362 Remove nop. Make const. Comment.
10363 (powerpc32_plt_stub_so_2): New.
10364 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
10365 Correct count. Update uses.
10366 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
10367 Move common code reading PLT entry word. Correct
10368 powerpc32_plt_stub PLT address calculation.
10369 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
10370 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
10371 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
10372 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
10373 (ppc64_standard_linkage8): Likewise.
10374 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
10375 Correct insns description.
10376 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
10377
0f59d5fc
PA
103782018-01-24 Pedro Alves <palves@redhat.com>
10379
10380 GCC PR libstdc++/83906
10381 * gdbtypes.c (operator==(const dynamic_prop &,
10382 const dynamic_prop &)): New.
10383 (operator==(const range_bounds &, const range_bounds &)): New.
10384 (check_types_equal): Use them instead of memcmp.
10385 * gdbtypes.h (operator==(const dynamic_prop &,
10386 const dynamic_prop &)): Declare.
10387 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
10388 (operator==(const range_bounds &, const range_bounds &)): Declare.
10389 (operator!=(const range_bounds &, const range_bounds &)): Declare.
10390
ef8914a4
PR
103912018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10392
10393 * s390-linux-tdep.c (s390_record_address_mask)
10394 (s390_record_calc_disp_common, s390_record_calc_disp)
10395 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
10396 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
10397 (s390_process_record): Move to s390-tdep.c.
10398 (s390_linux_init_abi_any): Adjust.
10399 * s390-tdep.c (s390_record_address_mask)
10400 (s390_record_calc_disp_common, s390_record_calc_disp)
10401 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
10402 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
10403 (s390_process_record): Moved from s390-linux-tdep.c
10404 (s390_gdbarch_init): Adjust.
10405
d6e58945
PR
104062018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10407
10408 * s390-linux-nat.c (s390-tdep.h): New include.
10409 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
10410 (HFILES_NO_SRCDIR): Add s390-tdep.h.
10411 (ALLDEPFILES): Add s390-tdep.c.
10412 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
10413 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
10414 * s390-tdep.h: ...this. New file.
10415 * s390-linux-tdep.c (s390-tdep.h): New include.
10416 (_initialize_s390_tdep): Rename to...
10417 (_initialize_s390_linux_tdep): ...this and adjust.
10418 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
10419 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
10420 s390-tdep.h.
10421 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
10422 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
10423 (s390_is_partial_instruction, s390_software_single_step)
10424 (is_non_branch_ril, s390_displaced_step_copy_insn)
10425 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
10426 (s390_prologue_data, s390_addr, s390_store, s390_load)
10427 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
10428 (s390_register_call_saved, s390_guess_tracepoint_registers)
10429 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
10430 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
10431 (s390_pseudo_register_name, s390_pseudo_register_type)
10432 (s390_pseudo_register_read, s390_pseudo_register_write)
10433 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
10434 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
10435 (s390_addr_bits_remove, s390_address_class_type_flags)
10436 (s390_address_class_type_flags_to_name)
10437 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
10438 (s390_function_arg_float, s390_function_arg_vector)
10439 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
10440 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
10441 (s390_frame_align, s390_register_return_value, s390_return_value)
10442 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
10443 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
10444 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
10445 (s390_trad_frame_prev_register, s390_unwind_cache)
10446 (s390_prologue_frame_unwind_cache)
10447 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
10448 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
10449 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
10450 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
10451 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
10452 (s390_frame_base_address, s390_local_base_address)
10453 (s390_frame_base, s390_gcc_target_options)
10454 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
10455 (s390_validate_reg_range, s390_tdesc_valid)
10456 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
10457 * s390-tdep.c: ...this. New file.
10458
9c0b896e
PR
104592018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10460
10461 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
10462 (s390_process_record, s390_gdbarch_tdep_alloc)
10463 (s390_linux_init_abi_any): Use/set new hook.
10464
7042632b
PR
104652018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10466
10467 * s390-linux-tdep.c (osabi.h): New include.
10468 (s390_linux_init_abi_31, s390_linux_init_abi_64)
10469 (s390_linux_init_abi_any): New functions.
10470 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
10471
650f5e13
PR
104722018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10473
10474 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
10475 tdesc_has_registers check
10476
47c9317e
PR
104772018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10478
10479 * s390-linux-tdep.c (s390_tdesc_valid): New function.
10480 (s390_validate_reg_range): New macro.
10481 (s390_gdbarch_init): Adjust.
10482
095085d8
PR
104832018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10484
10485 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
10486 (s390_gdbarch_tdep_alloc): Adjust.
10487 (s390_gdbarch_init): Adjust.
10488
ab9bcc67
PR
104892018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10490
10491 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
10492 <have_tdb>: Change type to bool.
10493 (s390_gdbarch_tdep_alloc): Adjust.
10494 (s390_gdbarch_init): Adjust.
10495
21f6f5ff
PR
104962018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10497
10498 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
10499 (gdbarch_tdep) <have_upper, have_vx>: New fields.
10500 (s390_gdbarch_tdep_alloc): New function.
10501 (s390_gdbarch_init): Allocate tdep at start and use its fields
10502 instead of separate variables.
10503
0eb97953
PR
105042018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
10505
10506 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
10507 when looking for cached gdbarch and add comment for remaining.
10508
5c319bb2
PA
105092018-01-22 Pedro Alves <palves@redhat.com>
10510 Sergio Durigan Junior <sergiodj@redhat.com>
10511
10512 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
10513 case.
10514
d65ce302
MR
105152018-01-22 Maciej W. Rozycki <macro@mips.com>
10516
10517 * MAINTAINERS: Update my company e-mail address.
10518
ec7a5fcb
YQ
105192018-01-22 Yao Qi <yao.qi@linaro.org>
10520
10521 * regcache.c (cooked_write_test): New function.
10522 (_initialize_regcache): Register the test.
10523
11f57cb6
YQ
105242018-01-22 Yao Qi <yao.qi@linaro.org>
10525
10526 * ia64-tdep.c (ia64_pseudo_register_read): Call
10527 regcache->cooked_read instead of regcache_cooked_read_unsigned.
10528 * m32c-tdep.c (m32c_cat_read): Likewise.
10529 (m32c_r3r2r1r0_read): Likewise.
10530 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
10531 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
10532
03f50fc8
YQ
105332018-01-22 Yao Qi <yao.qi@linaro.org>
10534
10535 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
10536 method raw_read instead of regcache_raw_read.
10537 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
10538 * arm-tdep.c (arm_neon_quad_read): Likewise.
10539 * avr-tdep.c (avr_pseudo_register_read): Likewise.
10540 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
10541 * frv-tdep.c (frv_pseudo_register_read): Likewise.
10542 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
10543 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
10544 (i386_pseudo_register_read_into_value): Likewise.
10545 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
10546 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
10547 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
10548 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
10549 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
10550 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
10551 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
10552 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
10553 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
10554
dc711524
YQ
105552018-01-22 Yao Qi <yao.qi@linaro.org>
10556
10557 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
10558 * configure.tgt: Remove target mt.
10559 * mt-tdep.c: Remove.
10560 * regcache.c (cooked_read_test): Remove the check for mt.
10561
3f5a868b
YQ
105622018-01-22 Yao Qi <yao.qi@linaro.org>
10563
10564 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
10565 instead of gdbarch_pseudo_register_read_value.
10566
de4cb04a
JB
105672018-01-22 Joel Brobecker <brobecker@adacore.com>
10568
10569 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
10570 language is Ada.
10571
a9e40818
JB
105722018-01-22 Joel Brobecker <brobecker@adacore.com>
10573
10574 * linespec.c (create_sals_line_offset): Remove code that preserved
10575 the symtab_and_line's line number.
10576
e707fc44
AB
105772018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10578
10579 * varobj.c (varobj_create): Don't set valid_block when creating a
10580 floating varobj.
10581
03d0bf7b
AB
105822018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10583
10584 * varobj.c (varobj_create): Remove out of date comment.
10585
ae451627
AB
105862018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10587
10588 PR mi/20395
10589 * ada-exp.y (write_var_from_sym): Pass extra parameter when
10590 updating innermost block.
10591 * parse.c (innermost_block_tracker::update): Take extra type
10592 parameter, and check types match before updating innermost block.
10593 (write_dollar_variable): Update innermost block for registers.
10594 * parser-defs.h (enum innermost_block_tracker_type): New enum.
10595 (innermost_block_tracker::innermost_block_tracker): Initialise
10596 m_types member.
10597 (innermost_block_tracker::reset): Take type parameter.
10598 (innermost_block_tracker::update): Take type parameter, and pass
10599 type through as needed.
10600 (innermost_block_tracker::m_types): New member.
10601 * varobj.c (varobj_create): Pass type when reseting innermost
10602 block.
10603
aee1fcdf
AB
106042018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10605
10606 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
10607 * ada-lang.c (resolve_subexp): Likewise.
10608 * breakpoint.c (set_breakpoint_condition) Likewise.
10609 (watch_command_1) Likewise.
10610 * c-exp.y (variable): Likewise.
10611 * d-exp.y (PrimaryExpression): Likewise.
10612 * f-exp.y (variable): Likewise.
10613 * go-exp.y (variable): Likewise.
10614 * m2-exp.y (variable): Likewise.
10615 * objfiles.c (objfile::~objfile): Likewise.
10616 * p-exp.y (variable): Likewise.
10617 * parse.c (innermost_block): Change type.
10618 * parser-defs.h (class innermost_block_tracker): New.
10619 (innermost_block): Change to innermost_block_tracker.
10620 * printcmd.c (display_command): Switch to innermost_block API.
10621 (do_one_display): Likewise.
10622 * rust-exp.y (do_one_display): Likewise.
10623 * symfile.c (clear_symtab_users): Likewise.
10624 * varobj.c (varobj_create): Switch to innermost_block API, replace
10625 use of innermost_block with block stored on varobj object.
10626
396af9a1
AB
106272018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
10628
10629 * expression.h (innermost_block): Remove declaration.
10630 * varobj.c: Add 'parser-defs.h' include.
10631
fcfcc376
TT
106322018-01-19 Tom Tromey <tom@tromey.com>
10633
10634 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
10635 symbols in the static and global blocks.
10636
5a6c3296
JC
106372018-01-19 James Clarke <jrtc27@jrtc27.com>
10638
10639 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
10640 gdb_ptrace.h, and move including gdb_wait.h ...
10641 * nat/linux-ptrace.h: ... to here.
10642
bc09b0c1
SM
106432018-01-19 Simon Marchi <simon.marchi@ericsson.com>
10644
10645 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
10646 inf_ptrace_detach_success.
10647 (inf_ptrace_detach_success): Add inferior parameter, use it
10648 instead of inferior_ptid, pass it to detach_inferior.
10649 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
10650 parameter.
10651 * inferior.c (detach_inferior): Add overload that takes an
10652 inferior object.
10653 * inferior.h (detach_inferior): Likewise.
10654 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
10655 use inferior_ptid, adjust call to inf_ptrace_detach_success.
10656 * linux-thread-db.c (thread_db_detach): Use inf parameter.
10657
6e1e1966
SM
106582018-01-19 Simon Marchi <simon.marchi@ericsson.com>
10659
10660 * target.h (struct target_ops) <to_detach>: Add inferior
10661 parameter.
10662 (target_detach): Likewise.
10663 * target.c (dispose_inferior): Pass inferior down.
10664 (target_detach): Pass inferior down. Assert that it is equal to
10665 the current inferior.
10666 * aix-thread.c (aix_thread_detach): Pass inferior down.
10667 * corefile.c (core_file_command): Pass current_inferior() down.
10668 * corelow.c (core_detach): Add inferior parameter.
10669 * darwin-nat.c (darwin_detach): Likewise.
10670 * gnu-nat.c (gnu_detach): Likewise.
10671 * inf-ptrace.c (inf_ptrace_detach): Likewise.
10672 * infcmd.c (detach_command): Pass current_inferior() down to
10673 target_detach.
10674 * infrun.c (follow_fork_inferior): Pass parent_inf to
10675 target_detach.
10676 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
10677 target_detach.
10678 * linux-nat.c (linux_nat_detach): Add inferior parameter.
10679 * linux-thread-db.c (thread_db_detach): Likewise.
10680 * nto-procfs.c (procfs_detach): Likewise.
10681 * procfs.c (procfs_detach): Likewise.
10682 * record.c (record_detach): Likewise.
10683 * record.h (struct inferior): Forward-declare.
10684 (record_detach): Add inferior parameter.
10685 * remote-sim.c (gdbsim_detach): Likewise.
10686 * remote.c (remote_detach_1): Likewise.
10687 (remote_detach): Likewise.
10688 (extended_remote_detach): Likewise.
10689 * sol-thread.c (sol_thread_detach): Likewise.
10690 * target-debug.h (target_debug_print_inferior_p): New macro.
10691 * target-delegates.c: Re-generate.
10692 * top.c (kill_or_detach): Pass inferior down to target_detach.
10693 * windows-nat.c (windows_detach): Add inferior parameter.
10694
6bd6f3b6
SM
106952018-01-19 Simon Marchi <simon.marchi@ericsson.com>
10696
10697 * target.h (struct target_ops) <to_detach>: Remove args
10698 parameter.
10699 (target_detach): Likewise.
10700 * target.c (dispose_inferior): Adjust.
10701 (target_detach): Remove args parameter, adjust.
10702 * aix-thread.c (aix_thread_detach): Adjust.
10703 * corefile.c (core_file_command): Adjust.
10704 * corelow.c (core_detach): Adjust.
10705 * darwin-nat.c (darwin_detach): Adjust.
10706 * gnu-nat.c (gnu_detach): Adjust.
10707 * inf-ptrace.c (inf_ptrace_detach): Adjust.
10708 * infcmd.c (detach_command): Adjust
10709 * infrun.c (follow_fork_inferior): Adjust.
10710 (handle_vfork_child_exec_or_exit): Adjust.
10711 * linux-fork.c (linux_fork_detach): Remove args parameter.
10712 * linux-fork.h (linux_fork_detach): Likewise.
10713 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
10714 * linux-thread-db.c (thread_db_detach): Likewise.
10715 * nto-procfs.c (procfs_detach): Likewise.
10716 * procfs.c (procfs_detach): Likewise.
10717 (do_detach): Remove signo parameter.
10718 * record.c (record_detach): Remove args parameter.
10719 * record.h (record_detach): Likewise.
10720 * remote-sim.c (gdbsim_detach): Likewise.
10721 * remote.c (remote_detach_1): Likewise.
10722 (remote_detach): Likewise.
10723 (extended_remote_detach): Likewise.
10724 * sol-thread.c (sol_thread_detach): Likewise.
10725 * target-delegates.c: Re-generate.
10726 * top.c (struct qt_args) <args>: Remove field.
10727 (kill_or_detach): Don't pass args.
10728 (quit_force): Don't set args.
10729 * windows-nat.c (windows_detach): Remove args parameter.
10730
88af8ea8
YQ
107312018-01-19 Yao Qi <yao.qi@linaro.org>
10732
10733 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
10734 (arm_linux_init_abi): Install it.
10735
dea445b9
YQ
107362018-01-19 Yao Qi <yao.qi@linaro.org>
10737
10738 * osabi.c (gdb_osabi_names): Extend the regexp for
10739 arm-linux-gnueabihf.
10740
4a17f768
YQ
107412018-01-18 Yao Qi <yao.qi@linaro.org>
10742
10743 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
10744 m_abbrevs.
10745 (abbrev_table::add_abbrev): Update.
10746 (abbrev_table::lookup_abbrev): Update.
10747
d679c21a
YQ
107482018-01-18 Yao Qi <yao.qi@linaro.org>
10749
10750 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
10751
7d937cad
SDJ
107522018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
10753
10754 * compile/compile.c (compile_to_object): Convert "triplet_rx"
10755 to "std::string".
10756
9e14690d
TT
107572018-01-17 Tom Tromey <tom@tromey.com>
10758
10759 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
10760
50a82047
TT
107612018-01-17 Tom Tromey <tom@tromey.com>
10762
10763 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
10764 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
10765 (create_array_type_with_stride): Update.
10766 * dwarf2read.c (set_die_type): Update.
10767
c89b44cd
TT
107682018-01-17 Tom Tromey <tom@tromey.com>
10769
10770 * dwarf2read.c (delayed_method_info): Remove typedef.
10771 (dwarf2_cu::method_info): Now a std::vector.
10772 (add_to_method_list): Update.
10773 (free_delayed_list): Remove.
10774 (compute_delayed_physnames): Update.
10775 (process_full_comp_unit, process_full_type_unit): Clear the method
10776 list. Remove cleanups.
10777 (psymtab_include_file_name): Add name_holder parameter. Use
10778 unique_xmalloc_ptr.
10779 (dwarf_decode_lines): Update.
10780
fcd3b13d
SM
107812018-01-17 Tom Tromey <tom@tromey.com>
10782 Simon Marchi <simon.marchi@ericsson.com>
10783
10784 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
10785 (dwarf2_per_objfile::free_cached_comp_units)
10786 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
10787 (init_cutu_and_read_dies_no_follow): Update.
10788 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
10789 (dwarf2_cu::~dwarf2_cu): New.
10790 (free_heap_comp_unit, free_stack_comp_unit): Remove.
10791 (age_cached_comp_units, free_one_cached_comp_unit): Update.
10792
685af9cd
TT
107932018-01-17 Tom Tromey <tom@tromey.com>
10794 Simon Marchi <simon.marchi@ericsson.com>
10795
10796 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
10797 (struct die_reader_specs) <abbrev_table>: New member.
10798 (struct abbrev_table): Add constructor.
10799 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
10800 <abbrev_obstack>: Now an auto_obstack.
10801 (abbrev_table_up): New typedef.
10802 (init_cu_die_reader): Add abbrev_table parameter.
10803 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
10804 Add result_dwo_abbrev_table.
10805 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
10806 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
10807 Update.
10808 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
10809 parameter.
10810 (skip_children): Update.
10811 (abbrev_table::alloc_abbrev): Rename from
10812 abbrev_table_alloc_abbrev.
10813 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
10814 (abbrev_table::lookup_abbrev): Rename from
10815 abbrev_table_lookup_abbrev.
10816 (abbrev_table_read_table): Return abbrev_table_up.
10817 (abbrev_table_free, abbrev_table_free_cleanup)
10818 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
10819 (load_partial_dies): Update.
10820
5e2db402
TT
108212018-01-17 Tom Tromey <tom@tromey.com>
10822
10823 * dwarf2read.c (dwarf2_compute_name): Update comment.
10824 (read_func_scope, read_variable): Update.
10825 (new_symbol): Remove.
10826 (new_symbol_full): Rename to new_symbol.
10827
ee7f689e 108282018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
10829
10830 PR gdb/16577
10831 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
10832 a warning instead of throwing an error, set section size to 0 and return
10833 NULL.
10834 * gdb_bfd.h (gdb_bfd_map_section): Update description.
10835
4d9b86e1
SM
108362018-01-17 Simon Marchi <simon.marchi@ericsson.com>
10837
10838 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
10839 std::string.
10840 (linux_ptrace_attach_fail_reason_string): Likewise.
10841 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
10842 Likewise.
10843 (linux_ptrace_attach_fail_reason_string): Likewise.
10844 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
10845
a7b2d0fb
SM
108462018-01-17 Simon Marchi <simon.marchi@ericsson.com>
10847
10848 * linux-nat.c (linux_nat_attach): Remove xstrdup.
10849
f517c180
EA
108502018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
10851
10852 PR gdb/21559
10853 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
10854 checking for fs_base/gs_base fields in struct user_regs_struct.
10855 * configure: Regenerate.
10856
7045b1ca
YQ
108572018-01-17 Yao Qi <yao.qi@linaro.org>
10858
10859 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
10860 function.
10861 (aarch64_linux_init_abi): Install it to gdbarch hook
10862 gcc_target_options.
10863
db422fb2
PA
108642018-01-15 Pedro Alves <palves@redhat.com>
10865
10866 * common/signals-state-save-restore.c
10867 (save_original_signals_state): Fix typos.
10868
ba643918
SDJ
108692017-01-12 Tom Tromey <tom@tromey.com>
10870 Sergio Durigan Junior <sergiodj@redhat.com>
10871
10872 * Makefile.in (install-only): Install gdb-add-index.
10873
906b4aac
JB
108742018-01-12 John Baldwin <jhb@FreeBSD.org>
10875
10876 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
10877
bdf2a94a
AA
108782018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
10879
10880 * infrun.c (keep_going_pass_signal): Clear step-over info when
10881 insert_breakpoints fails.
10882
71d378ae
PA
108832018-01-11 Pedro Alves <palves@redhat.com>
10884
10885 PR gdb/22583
10886 * infrun.c (resume): Rename to ...
10887 (resume_1): ... this.
10888 (resume): Reimplement as wrapper around resume_1.
10889
3cada740
PA
108902018-01-11 Pedro Alves <palves@redhat.com>
10891
10892 PR remote/22597
10893 * remote.c (remote_parse_stop_reply): Default to the last-set
10894 general thread instead of to 'magic_null_ptid'.
10895
618daa93
PA
108962018-01-10 Pedro Alves <palves@redhat.com>
10897
10898 * language.h (language_get_symbol_name_matcher): Rename ...
10899 (get_symbol_name_matcher): ... this.
10900 * language.c (language_get_symbol_name_matcher): Ditto.
10901 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
10902 callers adjusted.
10903
c63d3e8d
PA
109042018-01-10 Pedro Alves <palves@redhat.com>
10905
10906 PR gdb/22670
10907 * dwarf2read.c
10908 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
10909 Adjust to use language_get_symbol_name_matcher instead of
10910 language_defn::la_get_symbol_name_matcher.
10911 * language.c (language_get_symbol_name_matcher): If in Ada mode
10912 and the lookup name is a verbatim match, return Ada's matcher.
10913 * language.h (language_get_symbol_name_matcher): Adjust comment.
10914 (ada_lookup_name_info::verbatim_p):: New method.
10915
d4c2a405
PA
109162018-01-10 Pedro Alves <palves@redhat.com>
10917
10918 PR gdb/22670
10919 * ada-lang.c (ada_collect_symbol_completion_matches): If the
10920 minsym's language is language_auto or language_cplus, pass down
10921 language_ada instead.
10922 * symtab.c (compare_symbol_name): Don't frob symbol language here.
10923
8825213e
PA
109242018-01-10 Pedro Alves <palves@redhat.com>
10925
10926 PR gdb/22670
10927 * minsyms.c (linkage_name_str): New function.
10928 (iterate_over_minimal_symbols): Use it.
10929
2d97a5d9
JB
109302018-01-09 John Baldwin <jhb@FreeBSD.org>
10931
10932 * NEWS: Document that 'info proc' now works on FreeBSD.
10933
92fce24d
JB
109342018-01-09 John Baldwin <jhb@FreeBSD.org>
10935
10936 * configure.ac: Check for kinfo_getfile in libutil.
10937 * configure: Regenerate.
10938 * config.in: Regenerate.
10939 * fbsd-nat.c: Include "fbsd-tdep.h".
10940 (fbsd_fetch_cmdline): New.
10941 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
10942 rather than calling error.
10943 (fbsd_info_proc): New.
10944 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
10945 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
10946 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
10947
262f62f5
JB
109482018-01-09 John Baldwin <jhb@FreeBSD.org>
10949
10950 * fbsd-nat.c (struct free_deleter): Remove.
10951 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
10952
b999e203
JB
109532018-01-09 John Baldwin <jhb@FreeBSD.org>
10954
10955 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
10956 NULL for an empty pathname.
10957
d2176225
JB
109582018-01-09 John Baldwin <jhb@FreeBSD.org>
10959
10960 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
10961 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
10962 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
10963 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
10964 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
10965 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
10966 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
10967 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
10968 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
10969 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
10970 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
10971 (fbsd_core_fetch_timeval, fbsd_print_sigset)
10972 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
10973 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
10974 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
10975
9c4ac400
ST
109762018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
10977
10978 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
10979 (gnu_xfer_auxv): New function.
10980 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
10981 TARGET_OBJECT_AUXV.
10982
1e5ded6c
YQ
109832018-01-08 Yao Qi <yao.qi@linaro.org>
10984 Simon Marchi <simon.marchi@ericsson.com>
10985
10986 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
10987 common/selftest.c.
10988 (COMMON_OBS): Remove selftest.o.
10989 * configure.ac: Append selftest-arch.c and common/selftest.c to
10990 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
10991 * configure: Re-generated.
10992 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
10993 GDB_SELF_TEST.
10994 (maintenance_info_selftests): Likewise.
10995
04bafb1e
XR
109962018-01-08 Xavier Roirand <roirand@adacore.com>
10997
10998 * ada-valprint.c (val_print_packed_array_elements): Use
10999 proper number of elements when printing an array indexed
11000 by an enumeration type.
11001
518817b3
SM
110022018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11003
11004 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
11005 (dw2_get_file_names_reader): Adjust.
11006 (lookup_dwo_signatured_type): Adjust.
11007 (lookup_dwp_signatured_type): Adjust.
11008 (lookup_signatured_type): Adjust.
11009 (create_type_unit_group): Adjust.
11010 (get_type_unit_group): Adjust.
11011 (process_psymtab_comp_unit_reader): Adjust.
11012 (build_type_psymtabs_reader): Adjust.
11013 (scan_partial_symbols): Adjust.
11014 (add_partial_symbol): Adjust.
11015 (add_partial_subprogram): Adjust.
11016 (peek_die_abbrev): Adjust.
11017 (fixup_go_packaging): Adjust.
11018 (process_imported_unit_die): Adjust.
11019 (dwarf2_compute_name): Adjust.
11020 (dwarf2_physname): Adjust.
11021 (read_import_statement): Adjust.
11022 (handle_DW_AT_stmt_list): Adjust.
11023 (read_file_scope): Adjust.
11024 (read_func_scope): Adjust.
11025 (read_lexical_block_scope): Adjust.
11026 (read_call_site_scope): Adjust.
11027 (read_variable): Adjust.
11028 (dwarf2_rnglists_process): Adjust.
11029 (dwarf2_ranges_process): Adjust.
11030 (dwarf2_ranges_read): Adjust.
11031 (dwarf2_get_pc_bounds): Adjust.
11032 (dwarf2_record_block_ranges): Adjust.
11033 (dwarf2_add_field): Adjust.
11034 (dwarf2_add_member_fn): Adjust.
11035 (read_structure_type): Adjust.
11036 (process_structure_scope): Adjust.
11037 (read_enumeration_type): Adjust.
11038 (read_array_type): Adjust.
11039 (mark_common_block_symbol_computed): Adjust.
11040 (read_common_block): Adjust.
11041 (read_namespace_type): Adjust.
11042 (read_namespace): Adjust.
11043 (read_module_type): Adjust.
11044 (read_tag_pointer_type): Adjust.
11045 (read_tag_ptr_to_member_type): Adjust.
11046 (read_tag_string_type): Adjust.
11047 (read_subroutine_type): Adjust.
11048 (read_typedef): Adjust.
11049 (read_base_type): Adjust.
11050 (attr_to_dynamic_prop): Adjust.
11051 (read_subrange_type): Adjust.
11052 (read_unspecified_type): Adjust.
11053 (dwarf2_read_abbrevs): Adjust.
11054 (load_partial_dies): Adjust.
11055 (read_partial_die): Adjust.
11056 (find_partial_die): Adjust.
11057 (guess_partial_die_structure_name): Adjust.
11058 (fixup_partial_die): Adjust.
11059 (read_attribute_value): Adjust.
11060 (read_addr_index): Adjust.
11061 (read_addr_index_from_leb128): Adjust.
11062 (read_str_index): Adjust.
11063 (dwarf2_string_attr): Adjust.
11064 (get_debug_line_section): Adjust.
11065 (dwarf_decode_line_header): Adjust.
11066 (lnp_state_machine::check_line_address): Adjust.
11067 (dwarf_decode_lines_1): Adjust.
11068 (dwarf_decode_lines): Adjust.
11069 (dwarf2_start_symtab): Adjust.
11070 (var_decode_location): Adjust.
11071 (new_symbol_full): Adjust.
11072 (dwarf2_const_value_data): Adjust.
11073 (dwarf2_const_value_attr): Adjust.
11074 (dwarf2_const_value): Adjust.
11075 (die_type): Adjust.
11076 (die_containing_type): Adjust.
11077 (build_error_marker_type): Adjust.
11078 (lookup_die_type): Adjust.
11079 (guess_full_die_structure_name): Adjust.
11080 (anonymous_struct_prefix): Adjust.
11081 (determine_prefix): Adjust.
11082 (dwarf2_name): Adjust.
11083 (follow_die_ref_or_sig): Adjust.
11084 (follow_die_offset): Adjust.
11085 (follow_die_ref): Adjust.
11086 (follow_die_sig_1): Adjust.
11087 (follow_die_sig): Adjust.
11088 (get_signatured_type): Adjust.
11089 (get_DW_AT_signature_type): Adjust.
11090 (decode_locdesc): Adjust.
11091 (dwarf_decode_macros): Adjust.
11092 (cu_debug_loc_section): Adjust.
11093 (fill_in_loclist_baton): Adjust.
11094 (dwarf2_symbol_mark_computed): Adjust.
11095 (init_one_comp_unit): Don't assign
11096 dwarf2_cu::dwarf2_per_objfile.
11097 (set_die_type): Adjust.
11098
ed2dc618
SM
110992018-01-07 Simon Marchi <simon.marchi@ericsson.com>
11100
11101 * dwarf2read.c (struct mapped_debug_names): Add constructor.
11102 <dwarf2_per_objfile>: New field.
11103 (dwarf2_per_objfile): Remove global.
11104 (get_dwarf2_per_objfile): New function.
11105 (set_dwarf2_per_objfile): New function.
11106 (dwarf2_build_psymtabs_hard): Change objfile parameter to
11107 dwarf2_per_objfile.
11108 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
11109 (read_abbrev_offset): Likewise.
11110 (read_indirect_string): Likewise.
11111 (read_indirect_line_string): Likewise.
11112 (read_indirect_string_at_offset): Likewise.
11113 (read_indirect_string_from_dwz): Likewise.
11114 (dwarf2_find_containing_comp_unit): Change objfile parameter to
11115 dwarf2_per_objfile.
11116 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
11117 (create_all_comp_units): Change objfile parameter to
11118 dwarf2_per_objfile.
11119 (create_all_type_units): Likewise.
11120 (process_queue): Add dwarf2_per_objfile parameter.
11121 (read_and_check_comp_unit_head): Likewise.
11122 (lookup_dwo_unit_in_dwp): Likewise.
11123 (get_dwp_file): Likewise.
11124 (process_cu_includes): Likewise.
11125 (struct free_dwo_file_cleanup_data): New struct.
11126 (dwarf2_has_info): Use get_dwarf2_per_objfile and
11127 set_dwarf2_per_objfile.
11128 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
11129 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
11130 context, adjust calls.
11131 (dw2_instantiate_symtab): Likewise.
11132 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
11133 (dw2_get_cu): Likewise.
11134 (create_cu_from_index_list): Change objfile parameter to
11135 dwarf2_per_objfile.
11136 (create_cus_from_index_list): Get dwarf2_per_objfile from
11137 context, adjust calls.
11138 (create_cus_from_index): Likewise.
11139 (create_signatured_type_table_from_index): Change objfile
11140 parameter to dwarf2_per_objfile.
11141 (create_signatured_type_table_from_debug_names): Change objfile
11142 parameter to dwarf2_per_objfile.
11143 (create_addrmap_from_index): Likewise.
11144 (create_addrmap_from_aranges): Likewise.
11145 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
11146 (dw2_setup): Remove.
11147 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
11148 context.
11149 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
11150 get_dwarf2_per_objfile.
11151 (dw2_forget_cached_source_info): Likewise.
11152 (dw2_map_symtabs_matching_filename): Likewise.
11153 (struct dw2_symtab_iterator) <index>: Remove.
11154 <dwarf2_per_objfile>: New field.
11155 (dw2_symtab_iter_init): Replace index parameter with
11156 dwarf2_per_objfile.
11157 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
11158 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
11159 (dw2_print_stats): Likewise.
11160 (dw2_dump): Likewise.
11161 (dw2_expand_symtabs_for_function): Likewise.
11162 (dw2_expand_all_symtabs): Likewise.
11163 (dw2_expand_symtabs_with_fullname): Likewise.
11164 (dw2_expand_marked_cus): Replace index and objfile parameters
11165 with dwarf2_per_objfile.
11166 (dw_expand_symtabs_matching_file_matcher): Add
11167 dwarf2_per_objfile parameter and adjust calls.
11168 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
11169 adjust calls.
11170 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
11171 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
11172 adjust calls.
11173 (create_cus_from_debug_names_list): Replace objfile parameter
11174 with dwarf2_per_objfile and adjust calls.
11175 (create_cus_from_debug_names): Likewise.
11176 (dwarf2_read_debug_names): Likewise.
11177 (mapped_debug_names::namei_to_name): Adjust call.
11178 (dw2_debug_names_iterator::next): Likewise.
11179 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
11180 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
11181 (dw2_debug_names_dump): Likewise.
11182 (dw2_debug_names_expand_symtabs_for_function): Likewise.
11183 (dw2_debug_names_expand_symtabs_matching): Likewise.
11184 (dwarf2_initialize_objfile): Likewise.
11185 (dwarf2_build_psymtabs): Likewise.
11186 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
11187 this_cu.
11188 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
11189 (read_and_check_comp_unit_head): Likewise.
11190 (read_abbrev_offset): Likewise.
11191 (create_debug_type_hash_table): Likewise.
11192 (create_debug_types_hash_table): Likewise.
11193 (create_all_type_units): Replace objfile parameter with
11194 dwarf2_per_objfile.
11195 (add_type_unit): Add dwarf2_per_objfile parameter.
11196 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
11197 with dwarf2_per_objfile.
11198 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
11199 (lookup_dwp_signatured_type): Likewise.
11200 (lookup_signatured_type): Likewise.
11201 (read_cutu_die_from_dwo): Likewise.
11202 (init_tu_and_read_dwo_dies): Likewise.
11203 (init_cutu_and_read_dies): Likewise.
11204 (init_cutu_and_read_dies_no_follow): Likewise.
11205 (allocate_type_unit_groups_table): Add objfile parameter.
11206 (create_type_unit_group): Use dwarf2_per_objfile from cu.
11207 (get_type_unit_group): Likewise.
11208 (process_psymtab_comp_unit): Update call.
11209 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
11210 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
11211 (print_tu_stats): Likewise.
11212 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
11213 in void* parameter.
11214 (build_type_psymtabs): Change objfile parameter to
11215 dwarf2_per_objfile.
11216 (process_skeletonless_type_unit): Use dwarf2_per_objfile
11217 passed in void* parameter.
11218 (process_skeletonless_type_units): Change objfile parameter to
11219 dwarf2_per_objfile.
11220 (set_partial_user): Likewise.
11221 (dwarf2_build_psymtabs_hard): Likewise.
11222 (read_comp_units_from_section): Likewise.
11223 (create_all_comp_units): Likewise.
11224 (scan_partial_symbols): Update calls.
11225 (add_partial_symbol): Likewise.
11226 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
11227 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
11228 (process_queue): Add dwarf2_per_objfile parameter.
11229 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
11230 (compute_compunit_symtab_includes): Likewise.
11231 (process_cu_includes): Add dwarf2_per_objfile parameter.
11232 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
11233 (process_full_type_unit): Likewise.
11234 (process_imported_unit_die): Update call.
11235 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
11236 (read_file_scope): Likewise.
11237 (allocate_dwo_file_hash_table): Add objfile parameter.
11238 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
11239 (create_cus_hash_table): Likewise.
11240 (create_dwp_hash_table): Likewise.
11241 (create_dwo_unit_in_dwp_v1): Likewise.
11242 (create_dwp_v2_section): Likewise.
11243 (create_dwo_unit_in_dwp_v2): Likewise.
11244 (lookup_dwo_unit_in_dwp): Likewise.
11245 (try_open_dwop_file): Likewise.
11246 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
11247 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
11248 cleanup to include a reference to dwarf2_per_objfile.
11249 (open_dwp_file): Add dwarf2_per_objfile parameter.
11250 (open_and_init_dwp_file): Likewise.
11251 (get_dwp_file): Likewise.
11252 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
11253 (queue_and_load_all_dwo_tus): Update call.
11254 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
11255 data.
11256 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
11257 (dwarf2_ranges_process): Likewise.
11258 (dwarf2_get_pc_bounds): Likewise.
11259 (mark_common_block_symbol_computed): Likewise.
11260 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
11261 (dwarf2_read_abbrevs): Update call.
11262 (read_partial_die): Use dwarf2_per_objfile from cu.
11263 (find_partial_die): Likewise.
11264 (fixup_partial_die): Likewise.
11265 (read_attribute_value): Likewise.
11266 (read_indirect_string_at_offset_from): Add objfile parameter.
11267 (read_indirect_string_at_offset): Add dwarf2_per_objfile
11268 parameter.
11269 (read_indirect_string_from_dwz): Add objfile parameter.
11270 (read_indirect_string): Add objfile parameter.
11271 (read_addr_index_1): Add dwarf2_per_objfile parameter.
11272 (read_addr_index): Use dwarf2_per_objfile from cu.
11273 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
11274 call dw2_setup.
11275 (read_str_index): Use dwarf2_per_objfile from cu.
11276 (get_debug_line_section): Likewise.
11277 (read_formatted_entries): Add dwarf2_per_objfile parameter.
11278 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
11279 (new_symbol_full): Use dwarf2_per_objfile from cu.
11280 (build_error_marker_type): Likewise.
11281 (lookup_die_type): Likewise.
11282 (determine_prefix): Likewise.
11283 (follow_die_offset): Likewise.
11284 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
11285 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
11286 (dwarf2_fetch_die_type_sect_off): Likewise.
11287 (dwarf2_get_die_type): Likewise.
11288 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
11289 (get_signatured_type): Likewise.
11290 (get_DW_AT_signature_type): Likewise.
11291 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
11292 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
11293 (cu_debug_loc_section): Likewise.
11294 (fill_in_loclist_baton): Likewise.
11295 (dwarf2_symbol_mark_computed): Likewise.
11296 (dwarf2_find_containing_comp_unit): Change objfile parameter to
11297 dwarf2_per_objfile.
11298 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
11299 parameter.
11300 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
11301 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
11302 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
11303 (set_die_type): Use dwarf2_free_objfile from cu.
11304 (get_die_type_at_offset): Likewise.
11305 (dwarf2_per_objfile_free): Don't assign global variable.
11306 (debug_names) <constructor>: Add dwarf2_per_objfile
11307 parameter, update m_debugstrlookup construction.
11308 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
11309 parameter.
11310 <m_dwarf2_per_objfile>: New field.
11311 <lookup>: Use m_dwarf2_per_objfile.
11312 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
11313 (psyms_seen_size): Likewise.
11314 (write_gdbindex): Replace objfile parameter with
11315 dwarf2_per_objfile.
11316 (write_debug_names): Likewise.
11317 (write_psymtabs_to_index): Likewise.
11318 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
11319 calls.
11320
e3b94546
SM
113212018-01-07 Simon Marchi <simon.marchi@ericsson.com>
11322
11323 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
11324 <dwarf2_per_objfile>: New field.
11325 (struct dwarf2_per_cu_data) <objfile>: Remove.
11326 <dwarf2_per_objfile>: New field.
11327 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
11328 of objfile.
11329 (create_signatured_type_table_from_index): Likewise.
11330 (create_debug_type_hash_table): Likewise.
11331 (fill_in_sig_entry_from_dwo_entry): Likewise.
11332 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
11333 (create_type_unit_group): Assign dwarf2_per_objfile instead of
11334 objfile.
11335 (create_partial_symtab): Access objfile through
11336 dwarf2_per_objfile.
11337 (process_psymtab_comp_unit_reader): Likewise.
11338 (read_comp_units_from_section): Likewise.
11339 (scan_partial_symbols): Likewise.
11340 (add_partial_symbol): Likewise.
11341 (add_partial_subprogram): Likewise.
11342 (peek_die_abbrev): Likewise.
11343 (fixup_go_packaging): Likewise.
11344 (process_full_comp_unit): Likewise.
11345 (process_full_type_unit): Likewise.
11346 (process_imported_unit_die): Likewise.
11347 (dwarf2_compute_name): Likewise.
11348 (dwarf2_physname): Likewise.
11349 (read_import_statement): Likewise.
11350 (create_cus_hash_table): Assign dwarf2_physname instead of
11351 objfile.
11352 (read_func_scope): Access objfile through dwarf2_per_objfile.
11353 (read_lexical_block_scope): Likewise.
11354 (read_call_site_scope): Likewise.
11355 (read_variable): Likewise.
11356 (dwarf2_rnglists_process): Likewise.
11357 (dwarf2_ranges_process): Likewise.
11358 (dwarf2_ranges_read): Likewise.
11359 (dwarf2_record_block_ranges): Likewise.
11360 (dwarf2_add_field): Likewise.
11361 (dwarf2_add_member_fn): Likewise.
11362 (read_structure_type): Likewise.
11363 (process_structure_scope): Likewise.
11364 (read_enumeration_type): Likewise.
11365 (read_array_type): Likewise.
11366 (read_common_block): Likewise.
11367 (read_namespace_type): Likewise.
11368 (read_namespace): Likewise.
11369 (read_module_type): Likewise.
11370 (read_tag_pointer_type): Likewise.
11371 (read_tag_ptr_to_member_type): Likewise.
11372 (read_tag_string_type): Likewise.
11373 (read_subroutine_type): Likewise.
11374 (read_typedef): Likewise.
11375 (read_base_type): Likewise.
11376 (attr_to_dynamic_prop): Likewise.
11377 (read_subrange_type): Likewise.
11378 (read_unspecified_type): Likewise.
11379 (load_partial_dies): Likewise.
11380 (read_partial_die): Likewise.
11381 (find_partial_die): Likewise.
11382 (guess_partial_die_structure_name): Likewise.
11383 (fixup_partial_die): Likewise.
11384 (read_attribute_value): Likewise.
11385 (read_addr_index_from_leb128): Likewise.
11386 (dwarf2_read_addr_index): Likewise.
11387 (dwarf2_string_attr): Likewise.
11388 (lnp_state_machine::check_line_address): Likewise.
11389 (dwarf_decode_lines_1): Likewise.
11390 (dwarf_decode_lines): Likewise.
11391 (dwarf2_start_symtab): Likewise.
11392 (var_decode_location): Likewise.
11393 (new_symbol_full): Likewise.
11394 (dwarf2_const_value_data): Likewise.
11395 (dwarf2_const_value_attr): Likewise.
11396 (dwarf2_const_value): Likewise.
11397 (die_type): Likewise.
11398 (die_containing_type): Likewise.
11399 (lookup_die_type): Likewise.
11400 (guess_full_die_structure_name): Likewise.
11401 (anonymous_struct_prefix): Likewise.
11402 (dwarf2_name): Likewise.
11403 (follow_die_ref_or_sig): Likewise.
11404 (follow_die_offset): Likewise.
11405 (follow_die_ref): Likewise.
11406 (dwarf2_fetch_die_loc_sect_off): Likewise.
11407 (dwarf2_fetch_constant_bytes): Likewise.
11408 (dwarf2_fetch_die_type_sect_off): Likewise.
11409 (dwarf2_get_die_type): Likewise.
11410 (follow_die_sig): Likewise.
11411 (decode_locdesc): Likewise.
11412 (dwarf2_per_cu_objfile): Likewise.
11413 (dwarf2_per_cu_text_offset): Likewise.
11414 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
11415 objfile.
11416 (set_die_type): Access objfile through
11417 dwarf2_per_objfile.
11418
b01ba14d
SM
114192018-01-07 Simon Marchi <simon.marchi@ericsson.com>
11420
11421 * valprint.c (converted_character_d): Remove typedef.
11422 (DEF_VEC_O (converted_character_d)): Remove.
11423 (count_next_character): Use std::vector.
11424 (print_converted_chars_to_obstack): Likewise.
11425 (generic_printstr): Likewise.
11426
4d0fdd9b
SM
114272018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11428
11429 * xml-support.h (struct gdb_xml_value): Add constructor.
11430 <value>: Change type to unique_xmalloc_ptr.
11431 (gdb_xml_value_s): Remove typedef.
11432 (DEF_VEC_O (gdb_xml_value_s)): Remove.
11433 (gdb_xml_element_start_handler): Change parameter type to
11434 std::vector.
11435 (xml_find_attribute): Likewise.
11436 * xml-support.c (xml_find_attribute): Change parameter type to
11437 std::vector and adjust.
11438 (gdb_xml_values_cleanup): Remove.
11439 (gdb_xml_parser::start_element): Adjust to std::vector.
11440 (xinclude_start_include): Change paraeter type to std::vector
11441 and adjust.
11442 * btrace.c (check_xml_btrace_version): Likewise.
11443 (parse_xml_btrace_block): Likewise.
11444 (parse_xml_btrace_pt_config_cpu): Likewise.
11445 (parse_xml_btrace_pt): Likewise.
11446 (parse_xml_btrace_conf_bts): Likewise.
11447 (parse_xml_btrace_conf_pt): Likewise.
11448 * memory-map.c (memory_map_start_memory): Likewise.
11449 (memory_map_start_property): Likewise.
11450 * osdata.c (osdata_start_osdata): Likewise.
11451 (osdata_start_item): Likewise.
11452 (osdata_start_column): Likewise.
11453 * remote.c (start_thread): Likewise.
11454 * solib-aix.c (library_list_start_library): Likewise.
11455 (library_list_start_list): Likewise.
11456 * solib-svr4.c (library_list_start_library): Likewise.
11457 (svr4_library_list_start_list): Likewise.
11458 * solib-target.c (library_list_start_segment): Likewise.
11459 (library_list_start_section): Likewise.
11460 (library_list_start_library): Likewise.
11461 (library_list_start_list): Likewise.
11462 * tracepoint.c (traceframe_info_start_memory): Likewise.
11463 (traceframe_info_start_tvar): Likewise.
11464 * xml-syscall.c (syscall_start_syscall): Likewise.
11465 * xml-tdesc.c (tdesc_start_target): Likewise.
11466 (tdesc_start_feature): Likewise.
11467 (tdesc_start_reg): Likewise.
11468 (tdesc_start_union): Likewise.
11469 (tdesc_start_struct): Likewise.
11470 (tdesc_start_flags): Likewise.
11471 (tdesc_start_enum): Likewise.
11472 (tdesc_start_field): Likewise.
11473 (tdesc_start_enum_value): Likewise.
11474 (tdesc_start_vector): Likewise.
11475
f979c73f
SM
114762018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11477
11478 * extension.h (struct xmethod_worker) <clone>: Remove.
11479 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
11480 Remove.
11481 (python_xmethod_worker::clone): Remove.
11482 * valops.c (find_overload_match): Use std::move instead of
11483 clone.
11484
ba18742c
SM
114852018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
11486
11487 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
11488 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
11489 <free_xmethod_worker_data>: Remove.
11490 <get_matching_xmethod_workers>: Chance VEC to std::vector.
11491 <get_xmethod_arg_types>: Remove.
11492 <get_xmethod_result_type>: Remove.
11493 <invoke_xmethod>: Remove.
11494 * extension.c (new_xmethod_worker): Remove.
11495 (clone_xmethod_worker): Remove.
11496 (get_matching_xmethod_workers): Return void, pass std::vector by
11497 pointer.
11498 (get_xmethod_arg_types): Rename to...
11499 (xmethod_worker::get_arg_types): ... this, and adjust.
11500 (get_xmethod_result_type): Rename to...
11501 (xmethod_worker::get_result_type): ... this, and adjust.
11502 (invoke_xmethod): Remove.
11503 (free_xmethod_worker): Remove.
11504 (free_xmethod_worker_vec): Remove.
11505 * extension.h (enum ext_lang_rc): Move here from
11506 extension-priv.h.
11507 (struct xmethod_worker): Add constructor and destructor.
11508 <data>: Remove.
11509 <value>: Remove.
11510 <invoke, clone, do_get_result_type, do_get_arg_types>: New
11511 virtual pure methods.
11512 <get_arg_types, get_result_type>: New methods.
11513 (xmethod_worker_ptr): Remove typedef.
11514 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
11515 (xmethod_worker_vec): Remove typedef.
11516 (xmethod_worker_up): New typedef.
11517 (invoke_xmethod): Remove.
11518 (clone_xmethod_worker): Remove.
11519 (free_xmethod_worker): Remove.
11520 (free_xmethod_worker_vec): Remove.
11521 (get_xmethod_arg_types): Remove.
11522 (get_xmethod_result_type): Remove.
11523 * valops.c (find_method_list): Use std::vector, don't use
11524 intermediate vector.
11525 (value_find_oload_method_list): Use std::vector.
11526 (find_overload_match): Use std::vector.
11527 (find_oload_champ): Use std::vector.
11528 * value.c (value_free): Use operator delete.
11529 (value_of_xmethod): Rename to...
11530 (value_from_xmethod): ... this. Don't assign
11531 xmethod_worker::value, take rvalue-reference.
11532 (result_type_of_xmethod): Adjust.
11533 (call_xmethod): Adjust.
11534 * value.h: Include extension.h.
11535 (struct xmethod_worker): Don't forward-declare.
11536 (value_of_xmethod): Rename to...
11537 (value_from_xmethod): ... this, take rvalue-reference.
11538 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
11539 (struct python_xmethod_worker): ... this, add constructor and
11540 destructor.
11541 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
11542 (gdbpy_free_xmethod_worker_data): Rename to...
11543 (python_xmethod_worker::~python_xmethod_worker): ... this and
11544 adjust.
11545 (gdbpy_clone_xmethod_worker_data): Rename to...
11546 (python_xmethod_worker::clone): ... this and adjust.
11547 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
11548 temporary vector.
11549 (gdbpy_get_xmethod_arg_types): Rename to...
11550 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
11551 (gdbpy_get_xmethod_result_type): Rename to...
11552 (python_xmethod_worker::do_get_result_type): ... this and
11553 adjust.
11554 (gdbpy_invoke_xmethod): Rename to...
11555 (python_xmethod_worker::invoke): ... this and adjust.
11556 (new_python_xmethod_worker): Rename to...
11557 (python_xmethod_worker::python_xmethod_worker): ... this and
11558 adjust.
11559 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
11560 Remove.
11561 (gdbpy_free_xmethod_worker_data): Remove.
11562 (gdbpy_get_matching_xmethod_workers): Use std::vector.
11563 (gdbpy_get_xmethod_arg_types): Remove.
11564 (gdbpy_get_xmethod_result_type): Remove.
11565 (gdbpy_invoke_xmethod): Remove.
11566 * python/python.c (python_extension_ops): Remove obsolete
11567 callbacks.
11568
e379cee6
PA
115692018-01-05 Pedro Alves <palves@redhat.com>
11570
11571 PR gdb/18653
11572 * common/signals-state-save-restore.c
11573 (save_original_signals_state): New parameter 'quiet'. Warn if we
11574 find a custom handler preinstalled, instead of internal erroring.
11575 But only warn if !quiet.
11576 * common/signals-state-save-restore.h
11577 (save_original_signals_state): New parameter 'quiet'.
11578 * main.c (captured_main_1): Move save_original_signals_state call
11579 after option handling, and pass QUIET.
11580
a655456c
PA
115812018-01-05 Pedro Alves <palves@redhat.com>
11582
11583 * spu-tdep.c (spu_catch_start): Pass
11584 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
11585
de63c46b
PA
115862018-01-05 Pedro Alves <palves@redhat.com>
11587
11588 PR gdb/22670
11589 * ada-lang.c (literal_symbol_name_matcher): New function.
11590 (ada_get_symbol_name_matcher): Use it for
11591 symbol_name_match_type::SEARCH_NAME.
11592 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
11593 it down instead of assuming symbol_name_match_type::FULL.
11594 * block.h (block_lookup_symbol): New parameter 'match_type'.
11595 * c-valprint.c (print_unpacked_pointer): Use
11596 lookup_symbol_search_name instead of lookup_symbol.
11597 * compile/compile-object-load.c (get_out_value_type): Pass down
11598 symbol_name_match_type::SEARCH_NAME.
11599 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
11600 symbol_name_match_type::FULL.
11601 * cp-support.c (cp_get_symbol_name_matcher): Handle
11602 symbol_name_match_type::SEARCH_NAME.
11603 * infrun.c (insert_exception_resume_breakpoint): Use
11604 lookup_symbol_search_name.
11605 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
11606 * psymtab.c (maintenance_check_psymtabs): Use
11607 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
11608 * stack.c (print_frame_args): Use lookup_symbol_search_name and
11609 SYMBOL_SEARCH_NAME.
11610 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
11611 if symbol_name_match_type::SEARCH_NAME.
11612 (lookup_symbol_in_language): Pass down
11613 symbol_name_match_type::FULL.
11614 (lookup_symbol_search_name): New.
11615 (lookup_language_this): Pass down
11616 symbol_name_match_type::SEARCH_NAME.
11617 (lookup_symbol_aux, lookup_local_symbol): New parameter
11618 'match_type'. Pass it down.
11619 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
11620 (lookup_symbol_search_name): New declaration.
11621 (lookup_symbol_in_block): New 'match_type' parameter.
11622
f98fc17b
PA
116232018-01-05 Pedro Alves <palves@redhat.com>
11624
11625 PR gdb/22670
11626 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
11627 ada_lookup_symbol.
11628 (ada_lookup_symbol): Reimplement in terms of
11629 ada_lookup_symbol_list, bits factored out from
11630 ada_lookup_encoded_symbol.
11631
342f8240
JB
116322018-01-05 Joel Brobecker <brobecker@adacore.com>
11633
11634 * ada-exp.y (write_object_renaming): When subscripting an array
11635 using a symbol as the index, pass the block in call to
11636 ada_lookup_encoded_symbol when looking that symbol up.
11637
7150d33c
JG
116382018-01-05 Jerome Guitton <guitton@adacore.com>
11639
11640 * ada-lang.c (ada_array_length): Use ada_index_type instead of
11641 TYPE_INDEX_TYPE.
11642
cc0e770c
JB
116432018-01-05 Joel Brobecker <brobecker@adacore.com>
11644
11645 * ada-lang.c (ada_to_fixed_value_create): Add handling of
11646 the case where VALUE_LVAL (val0) is not lval_memory.
11647
f79da888 116482018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
11649
11650 * ada-valprint.c (print_optional_low_bound): Handle
11651 character-indexed array printing like boolean-indexed array
11652 printing.
11653
cd385f94
JB
116542018-01-05 Joel Brobecker <brobecker@adacore.com>
11655
11656 * NEWS: Create a new section for the next release branch.
11657 Rename the section of the current branch, now that it has
11658 been cut.
11659
09aca949
JB
116602018-01-05 Joel Brobecker <brobecker@adacore.com>
11661
11662 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
11663 * version.in: Bump version to 8.1.50.DATE-git.
11664
9f757bf7
XR
116652018-01-03 Xavier Roirand <roirand@adacore.com>
11666
11667 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
11668 Add field.
11669 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
11670 Add field.
11671 (default_exception_support_info) <catch_handlers_sym>: Add field.
11672 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
11673 (ada_exception_name_addr_1): Add "catch handlers" handling.
11674 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
11675 Update all callers.
11676 (create_excep_cond_exprs) <ex>: Add parameter.
11677 (re_set_exception): Update create_excep_cond_exprs call.
11678 (print_it_exception, print_one_exception, print_mention_exception)
11679 (print_recreate_exception): Add "catch handler" handling.
11680 (allocate_location_catch_handlers, re_set_catch_handlers)
11681 (check_status_catch_handlers, print_it_catch_handlers)
11682 (print_one_catch_handlers, print_mention_catch_handlers)
11683 (print_recreate_catch_handlers): New function.
11684 (catch_handlers_breakpoint_ops): New variable.
11685 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
11686 Add parameter. Add "catch handler" handling.
11687 (ada_exception_sym_name, ada_exception_breakpoint_ops):
11688 Add "catch handler" handling.
11689 (ada_exception_catchpoint_cond_string): Add "catch handler"
11690 handling.
11691 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
11692 call.
11693 (catch_ada_handlers_command): New function.
11694 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
11695 operations structure.
11696 (_initialize_ada_language): Add "catch handlers" command entry.
11697 * NEWS: Document "catch handlers" feature.
11698
9fe561ab
JB
116992018-01-02 Joel Brobecker <brobecker@adacore.com>
11700
11701 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
11702 account when creating the array type of the slice.
11703 (ada_value_slice): Likewise.
11704
a405673c
JB
117052018-01-02 Joel Brobecker <brobecker@adacore.com>
11706
11707 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
11708 New enum value.
11709 (create_array_type_with_stride): Add byte_stride_prop parameter.
11710 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
11711 New parameter. Update all callers in this file.
11712 (array_type_has_dynamic_stride): New function.
11713 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
11714 of arrays with dynamic byte strides.
11715 * dwarf2read.c (read_array_type): Add support for dynamic
11716 DW_AT_byte_stride attributes.
11717
74a2f8ff
JB
117182018-01-02 Joel Brobecker <brobecker@adacore.com>
11719
11720 * dwarf2read.c (read_unspecified_type): Treat
11721 DW_TAG_enumeration_type DIEs from Ada units as stubs.
11722
e2882c85
JB
117232018-01-01 Joel Brobecker <brobecker@adacore.com>
11724
11725 Update copyright year range in all GDB files.
11726
1690bb24
JB
117272018-01-01 Joel Brobecker <brobecker@adacore.com>
11728
11729 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
11730 and gdb/testsuite/gdb.base/step-line.c.
11731
0f0c98a8
JB
117322018-01-01 Joel Brobecker <brobecker@adacore.com>
11733
11734 * copyright.py (main): Dump the contents of
11735 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
11736 even if BY_HAND is empty.
11737
82e1e79a
JB
117382018-01-01 Joel Brobecker <brobecker@adacore.com>
11739
11740 * top.c (print_gdb_version): Update Copyright year in version
11741 message.
11742
053f54e5 117432018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 11744
053f54e5 11745 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 11746
053f54e5 11747For older changes see ChangeLog-2017.
c906108c
SS
11748\f
11749Local Variables:
11750mode: change-log
11751left-margin: 8
11752fill-column: 74
11753version-control: never
57da7796 11754coding: utf-8
c906108c 11755End:
This page took 2.863569 seconds and 4 git commands to generate.