Fix interp::m_name resource leak found by Coverity
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
fbe61a36
GB
12018-10-11 Gary Benson <gbenson@redhat.com>
2
3 * interps.h (interp::m_name): Make private and mutable.
4 * interps.c (interp::~interp): Free m_name.
5
8ecfd7bd
SDJ
62018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
7 Simon Marchi <simark@simark.ca>
8
9 * README (`configure' options): Add documentation for new
10 "--enable-unit-tests" option.
11 * acinclude.m4: Include "selftest.m4".
12 * configure: Regenerate.
13 * configure.ac: Use "GDB_AC_SELFTEST".
14 * maint.c (maintenance_selftest): Update message informing
15 that selftests have been disabled.
16 (maintenance_info_selftests): Likewise.
17 * selftest.m4: New file.
18
33b031ce
GB
192018-10-10 Gary Benson <gbenson@redhat.com>
20
21 * remote.c (remote_target::remote_send_printf): Add
22 missing va_end found by Coverity.
23
2cb2ba9a
MM
242018-10-10 Markus Metzger <markus.t.metzger@intel.com>
25
26 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
27
eff98030
TT
282018-10-09 Tom Tromey <tom@tromey.com>
29
30 * configure: Rebuild.
31 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
32 * NEWS: Update --enable-ubsan documentation.
33
04fd5eed
GB
342018-10-09 Gary Benson <gbenson@redhat.com>
35
36 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
37 found by Coverity.
38
a0c3048e
TT
392018-10-08 Tom Tromey <tom@tromey.com>
40
41 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
42 variable.
43 (riscv_fbsd_init_abi): Likewise.
44
a51bb70c
WP
452018-10-08 Weimin Pan <weimin.pan@oracle.com>
46 * valops.c (value_struct_elt_for_reference): Rename local variable
47 to work around the shadowing a previous local warning.
48
74792ff7
JB
492018-10-08 John Baldwin <jhb@FreeBSD.org>
50
51 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
52 * NEWS: Mention new FreeBSD/riscv native configuration.
53 * configure.host: Add riscv*-*-freebsd*.
54 * configure.nat: Likewise.
55 * riscv-fbsd-nat.c: New file.
56
ed65e20b
JB
572018-10-08 John Baldwin <jhb@FreeBSD.org>
58
59 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
60 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
61 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
62 * NEWS: Mention new FreeBSD/riscv target.
63 * configure.tgt: Add riscv*-*-freebsd*.
64 * riscv-fbsd-tdep.c: New file.
65 * riscv-fbsd-tdep.h: New file.
66
498f7407
JB
672018-10-08 John Baldwin <jhb@FreeBSD.org>
68
69 * regcache.h (struct regcache_map_entry): Note that this type can
70 be used with traditional frame caches.
71 * trad-frame.c (trad_frame_set_reg_regmap): New.
72 * trad-frame.h (trad_frame_set_reg_regmap): New.
73
9f6b697b
WP
742018-10-08 Weimin Pan <weimin.pan@oracle.com>
75
76 PR c++/16841
77 * valops.c (get_virtual_base_offset): New function.
78 (value_struct_elt_for_reference): Use it to get virtual base offset
79 and add it in calculating class member address.
80
c258c396
JD
812018-10-08 John Darrington <john@darrington.wattle.id.au>
82
83 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
84 (check_producer): Check if the producer is codewarrior.
85 (producer_is_codewarrior): New function.
86 (lnp_state_machine::record_line): Ignore is_stmt flag for records
87 produced by codewarrior.
88 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
89
add5ded5
TT
902018-10-06 Tom Tromey <tom@tromey.com>
91
92 PR python/19399:
93 * python/py-inferior.c: Add "architecture" entry.
94 (infpy_architecture): New function.
95
51e78fc5
TT
962018-10-06 Tom Tromey <tom@tromey.com>
97
98 PR python/21765:
99 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
100 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
101 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
102 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
103
a8a5dbca
TT
1042018-10-06 Tom Tromey <tom@tromey.com>
105
106 PR build/17077:
107 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
108 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
109 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
110 #include.
111
2a8be203
TT
1122018-10-06 Tom Tromey <tom@tromey.com>
113
114 * python/py-breakpoint.c (bppy_get_location): Handle a
115 bp_breakpoint without a location.
116
2fb009bb
TT
1172018-10-06 Tom Tromey <tom@tromey.com>
118
119 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
120 (_RegEx): Reformat help text.
121 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
122 (AnyCallerIs, AnyCallerMatches): Reformat help text.
123 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
124 text.
125 * python/lib/gdb/command/xmethods.py (InfoXMethod)
126 (EnableXMethod, DisableXMethod): Remove help indentation.
127 Capitalize meta-syntactic variables.
128 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
129 (EnableUnwinder, DisableUnwinder): Remove help indentation.
130 Capitalize meta-syntactic variables.
131 * python/lib/gdb/command/explore.py (ExploreCommand)
132 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
133 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
134 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
135 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
136 Remove help indentation.
137 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
138 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
139 (DisableFrameFilter, SetFrameFilterPriority)
140 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
141
7a956928
TT
1422018-10-06 Tom Tromey <tom@tromey.com>
143
144 PR tui/28819:
145 * tui/tui-io.c (gdb_wgetch): New function.
146 (tui_mld_getc, tui_getc): Use it.
147
f8740dc5
TT
1482018-10-05 Tom Tromey <tom@tromey.com>
149
150 * sol-thread.c (sol_thread_target::wait): Rename inner
151 "save_ptid".
152
96643e35
TT
1532018-10-04 Tom Tromey <tom@tromey.com>
154
155 * configure: Rebuild.
156 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
157
d951f98b
TT
1582018-10-04 Tom Tromey <tom@tromey.com>
159
160 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
161 declaration of "block".
162
b8c88847
TT
1632018-10-04 Tom Tromey <tom@tromey.com>
164
165 * common/filestuff.c (fdwalk): Remove inner declaration of
166 "result".
167
ef789dc4
TT
1682018-10-04 Tom Tromey <tom@tromey.com>
169
170 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
171 "structs_addr" and hoist declaration.
172
3fba72f7
TT
1732018-10-04 Tom Tromey <tom@tromey.com>
174
175 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
176 variable "size".
177
795afcbb
TT
1782018-10-04 Tom Tromey <tom@tromey.com>
179
180 * mdebugread.c (parse_partial_symbols): Use std::string.
181
b926417a
TT
1822018-10-04 Tom Tromey <tom@tromey.com>
183
184 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
185 * p-valprint.c (pascal_val_print): Split inner "i" variable.
186 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
187 header.
188 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
189 more inner scope.
190 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
191 * varobj.c (varobj_update): Rename inner "newobj",
192 "type_changed".
193 * valprint.c (generic_emit_char): Rename inner "buf".
194 * valops.c (find_overload_match): Rename inner "temp".
195 (value_struct_elt_for_reference): Declare "v" in more inner
196 scope.
197 * v850-tdep.c (v850_push_dummy_call): Rename "len".
198 * unittests/array-view-selftests.c (run_tests): Rename inner
199 "vec".
200 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
201 header.
202 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
203 "tsv" in more inner scope.
204 (print_one_static_tracepoint_marker): Rename inner
205 "tuple_emitter".
206 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
207 (tic6x_push_dummy_call): Don't redeclare "addr".
208 * target-float.c: Declare "dto" lower.
209 * symtab.c (lookup_local_symbol): Rename inner "sym".
210 (find_pc_sect_line): Rename inner "pc".
211 * stack.c (print_frame): Don't redeclare "gdbarch".
212 (return_command): Rename inner "gdbarch".
213 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
214 "sp".
215 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
216 header.
217 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
218 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
219 scope.
220 * remote.c (remote_target::update_thread_list): Don't redeclare
221 "tp".
222 (remote_target::process_initial_stop_replies): Rename inner
223 "thread".
224 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
225 (remote_target::wait_as): Don't redeclare "stop_reply".
226 (remote_target::get_thread_local_address): Rename inner
227 "result".
228 (remote_target::get_tib_address): Likewise.
229
230 * regcache.c (cooked_read_test): Rename "regnum".
231 * record-btrace.c (cmd_record_btrace_start): Rename inner
232 "exception".
233 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
234 loop header.
235 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
236 header.
237 (ppu2spu_sniffer): Rename inner "buf".
238 * parse.c (operator_check_standard): Rename inner "type",
239 "objfile".
240 * p-valprint.c (pascal_val_print): Introduce new scope for
241 "low_bound", "high_bound".
242 * p-exp.y (yylex): Declare "i" in loop header.
243 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
244 Lower declaration of "s".
245 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
246 header.
247 (nios2_push_dummy_call): Rename "len".
248 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
249 "buf".
250 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
251 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
252 (linux_xfer_osdata_modules): Likewise.
253 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
254 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
255 (mips_o64_push_dummy_call): Likewise.
256 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
257 "op".
258 * mi/mi-main.c (list_available_thread_groups): Rename inner
259 "tuple_emitter".
260 (mi_cmd_data_read_memory): Rename inner "opts".
261 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
262 "tuple_emitter".
263 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
264 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
265 more inner scope.
266 (parse_partial_symbols): Rename inner "pst", "p", "name"
267 * main.c (captured_main_1): Rename inner "i"s.
268 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
269 "oso2".
270 * linux-tdep.c (linux_info_proc): Rename inner "filename".
271 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
272 * infrun.c (handle_no_resumed): Don't redeclare "thread".
273 (handle_signal_stop): Rename inner "gdbarch".
274 (handle_command): Declare "signum" in loop header.
275 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
276 "status".
277 (examine_prologue): Rename inner "sol" and "sof".
278 (ia64_extract_return_value): Rename inner "val". Declare another
279 "val" in a more inner scope.
280 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
281 inner scope.
282 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
283 "except".
284 * findvar.c (default_read_var_value): Don't redeclare "addr".
285 * f-exp.y (yylex): Declare "i" in loop header.
286 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
287 Rename inner "type", "expect_type".
288 (evaluate_subexp_for_sizeof): Rename inner "pc".
289 * elfread.c (elf_symfile_read): Rename inner "abfd".
290 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
291 "bytes_read".
292 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
293 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
294 (dwarf_decode_line_header): Rename inner "lh".
295 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
296 "offset". Declare "i" in loop header.
297 (disassemble_dwarf_expression): Rename inner "addr_size".
298 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
299 inner "result".
300 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
301 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
302 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
303 "inner_list_emitter".
304 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
305 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
306 declaration in a block.
307 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
308 * cp-valprint.c (cp_print_value_fields): Don't redeclare
309 "obstack_final_size".
310 * cp-support.c (inspect_type): Declare "i" in loop header.
311 * compile/compile.c (compile_instance::insert_symbol_error):
312 Rename inner "e".
313 * common/agent.c (agent_run_command): Remove inner "ret"
314 declaration.
315 * coffread.c (coff_symfile_read): Rename inner "name".
316 (coff_symfile_read): Rename inner "abfd".
317 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
318 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
319 "high".
320 * c-exp.y (lex_one_token): Move "len" declaration lower.
321 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
322 "gdbarch".
323 (create_exception_master_breakpoint): Likewise. Don't redeclare
324 "b".
325 (watch_command_1): Declare "mark" later.
326 (clear_command): Don't shadow "a" or "b".
327 (delete_command): Rename inner "b".
328 (delete_trace_command): Likewise.
329 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
330 "op".
331 (arm_gdbarch_init): Remove inner "e_flags".
332 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
333 "offset" in inner blocks.
334
1f88d0c8
SM
3352018-10-04 Simon Marchi <simon.marchi@ericsson.com>
336
337 * dwarf-index-write.c (file_write): Don't write if the vector is
338 empty.
339
5c4481cc
TV
3402018-10-05 Tom de Vries <tdevries@suse.de>
341
342 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
343 PyArg_ParseTuple call.
344
96b1ad86
TV
3452018-10-05 Tom de Vries <tdevries@suse.de>
346
347 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
348 PyArg_ParseTuple call.
349
d2f7dcb2
JB
3502018-10-04 Joel Brobecker <brobecker@adacore.com>
351
352 * psymtab.c (recursively_search_psymtabs): Reformat parameters
353 to avoid exceeding 80 characters per line limit.
354
5ca8c39f
TT
3552018-10-04 Tom Tromey <tom@tromey.com>
356
357 * symfile.c (syms_from_objfile_1, finish_new_objfile)
358 (reread_symbols): Update.
359 * complaints.h (clear_complaints): Remove argument.
360 * complaints.c (enum complaint_series): Remove.
361 (series): Remove global.
362 (complaint_internal): Update.
363 (clear_complaints): Remove argument.
364
e79497a1
TT
3652018-10-04 Tom Tromey <tom@tromey.com>
366
367 * symfile.c (symbol_file_add_with_addrs): Do not print "no
368 debugging symbols" message if there is a separate debug objfile.
369
3453e7e4
TT
3702018-10-04 Tom Tromey <tom@tromey.com>
371
372 PR cli/19551:
373 * symfile.c (symbol_file_add_with_addrs): Update output.
374 * psymtab.c (require_partial_symbols): Update output.
375
6afcf761
TT
3762018-10-04 Tom Tromey <tom@tromey.com>
377
378 PR cli/22234:
379 * complaints.c: Emit \n.
380
22068491
TT
3812018-10-04 Tom Tromey <tom@tromey.com>
382
383 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
384 (separate_debug_file_exists, find_separate_debug_file)
385 (add_symbol_file_command, reread_symbols, allocate_symtab)
386 (allocate_compunit_symtab): Use filtered printing, not
387 unfiltered.
388 * psymtab.c (require_partial_symbols, dump_psymtab)
389 (allocate_psymtab): Use filtered printing, not unfiltered.
390
9fdd7193
TT
3912018-10-04 Tom Tromey <tom@tromey.com>
392
393 * complaints.c (complaint_internal): Correctly check complaint
394 count.
395
3f2cf4dc
TT
3962018-10-04 Tom Tromey <tom@tromey.com>
397
398 * complaints.h (struct complaints): Remove declaration.
399 * complaints.c (clear_complaints): Remove an unused variable.
400
4f9bdf7f
RO
4012018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
402
403 * MAINTAINERS (Write After Approval): Add self.
404
875e5398
TT
4052018-10-03 Tom Tromey <tom@tromey.com>
406
407 * guile/scm-value.c (gdbscm_value_to_string): Initialize
408 "buffer_contents".
409 * coffread.c (coff_symtab_read): Initialize "newobj".
410
8634679f
SM
4112018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
412
413 * dwarf2read.c (read_func_scope): Remove struct keyword in
414 range-based for.
415
f35d5ade
TT
4162018-10-03 Tom Tromey <tom@tromey.com>
417
418 * README: Mention --enable-ubsan.
419 * NEWS: Mention --enable-ubsan.
420 * acinclude.m4: Include sanitize.m4.
421 * configure: Rebuild.
422 * configure.ac: Call AM_GDB_UBSAN.
423 * sanitize.m4: New file.
424
1dffa580
TT
4252018-10-03 Tom Tromey <tom@tromey.com>
426
427 * expression.h (enum exp_opcode): Use uint8_t as base type.
428 * expprint.c (op_name): Handle invalid opcodes.
429
5e70ee09
TT
4302018-10-03 Tom Tromey <tom@tromey.com>
431
432 * parse.c (prefixify_expression): Add assert.
433 (parse_exp_in_context_1): Throw exception if the expression is
434 empty.
435
4dd1b460
TT
4362018-10-03 Tom Tromey <tom@tromey.com>
437
438 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
439
20562150
TT
4402018-10-03 Tom Tromey <tom@tromey.com>
441
442 * c-exp.y (parse_number): Work in unsigned. Remove casts.
443
d359392f
TT
4442018-10-03 Tom Tromey <tom@tromey.com>
445
446 * dwarf2read.c (read_subrange_type): Make "negative_mask"
447 unsigned.
448
0101665f
TT
4492018-10-03 Tom Tromey <tom@tromey.com>
450
451 * findvar.c (extract_integer): Do work in an unsigned type.
452
ad69edbb
TT
4532018-10-03 Tom Tromey <tom@tromey.com>
454
455 * common/enum-flags.h (enum_flags::operator~): Add static assert.
456 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
457 base type.
458 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
459 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
460 type.
461 * c-lang.h (enum c_string_type_values): Use unsigned as base
462 type.
463 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
464
780942fc
TT
4652018-10-03 Tom Tromey <tom@tromey.com>
466
467 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
468 <~dwarf2_frame_state_reg_info>: Update.
469 <dwarf2_frame_state_reg_info>: Update.
470 <alloc_regs>: Add assertion. Update.
471 <reg>: Now a std::vector.
472 <num_regs>: Remove.
473 <swap>: Update.
474 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
475 (execute_cfa_program_test, dwarf2_frame_cache): Update.
476
10657c04
TT
4772018-10-03 Tom Tromey <tom@tromey.com>
478
479 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
480
34c0fc00
PW
4812018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
482
483 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
484
2398abf8
TT
4852018-10-02 Tom Tromey <tom@tromey.com>
486
487 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
488
c1168a2f
JD
4892018-10-02 John Darrington <john@darrington.wattle.id.au>
490
491 * NEWS: Mention changed commands.
492 * ser-uds.c: New file.
493 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
494 * configure: Regenerate.
495 * Makefile.in: Add new file.
496 * serial.c (serial_open): Check if filename is a socket
497 and lookup the appropriate interface accordingly.
498
05c71722
AH
4992018-10-01 Alan Hayward <alan.hayward@arm.com>
500
501 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
502 define.
503 (AARCH64_EXTRA_MAGIC): Likewise.
504 (AARCH64_FPSIMD_MAGIC): Likewise.
505 (AARCH64_SVE_MAGIC): Likewise.
506 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
507 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
508 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
509 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
510 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
511 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
512 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
513 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
514 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
515 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
516 (read_aarch64_ctx): Add function.
517 (aarch64_linux_sigframe_init): Detect FP registers.
518
c74e7cb9
AH
5192018-10-01 Alan Hayward <alan.hayward@arm.com>
520
521 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
522 (AARCH64_D0_REGNUM): Likewise.
523 (AARCH64_S0_REGNUM): Likewise.
524 (AARCH64_H0_REGNUM): Likewise.
525 (AARCH64_B0_REGNUM): Likewise.
526 (AARCH64_SVE_V0_REGNUM): Likewise.
527 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
528 (AARCH64_D0_REGNUM): Likewise.
529 (AARCH64_S0_REGNUM): Likewise.
530 (AARCH64_H0_REGNUM): Likewise.
531 (AARCH64_B0_REGNUM): Likewise.
532 (AARCH64_SVE_V0_REGNUM): Likewise.
533
12b164e9
GB
5342018-10-01 Gary Benson <gbenson@redhat.com>
535
536 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
537 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
538 prfpregset_t instead of gdb_prfpregset_t.
539 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
540 * configure, config.in: Rebuild.
541
7c619dbd
GB
5422018-10-01 Gary Benson <gbenson@redhat.com>
543
544 * common/gdb_proc_service.h: New file, factored out from...
545 * gdb_proc_service.h: Moved common code to the above file.
546 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
547
358ffcf2
GB
5482018-10-01 Gary Benson <gbenson@redhat.com>
549
550 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
551 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
552
43b7e92b
GB
5532018-10-01 Gary Benson <gbenson@redhat.com>
554
555 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
556 (AC_CHECK_HEADERS): Check for linux/elf.h.
557 * configure, config.in: Rebuild.
558 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
559 doesn't define elf_fpregset_t.
560
3795e814
GB
5612018-10-01 Gary Benson <gbenson@redhat.com>
562
563 * gdb_proc_service.h: Whitespace change.
564
4176f14d
TT
5652018-10-01 Tom Tromey <tom@tromey.com>
566
567 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
568 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
569 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
570
a95746f9
TT
5712018-10-01 Tom Tromey <tom@tromey.com>
572
573 * README: Minor change.
574
dd203782
PA
5752018-09-30 Pedro Alves <palves@redhat.com>
576
577 * darwin-nat-info.c (darwin_debug_regions_recurse)
578 (info_mach_exceptions_command): Remove unused local variables.
579 * darwin-nat.c (darwin_decode_notify_message)
580 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
581 (darwin_stop_inferior, darwin_setup_exceptions)
582 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
583 (darwin_nat_target::attach, darwin_nat_target::detach)
584 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
585 local variables.
586 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
587 variables.
588
c82a2e6f
TT
5892018-09-29 Tom Tromey <tom@tromey.com>
590
591 * README: Remove some leftover text.
592
7f0bd420
TT
5932018-09-29 Tom Tromey <tom@tromey.com>
594
595 * PROBLEMS: Rewrite.
596 * README: Update.
597
f37bc8b1
JB
5982018-09-28 John Baldwin <jhb@FreeBSD.org>
599
600 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
601 case with explicit breakpoint kind.
602 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
603 'additional_info' and related logic.
604 (riscv_debug_breakpoints): New variable.
605 (riscv_breakpoint_kind_from_pc): Use the length of the existing
606 instruction to determine the breakpoint kind.
607 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
608 flag. Update description of 'set/show riscv
609 use-compressed-breakpoints' flag.
610
f67ffa6a
AB
6112018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
612
613 (NEWS): Mention changes to frame related commands.
614 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
615 (add_prefix_cmd_suppress_notification): New function.
616 (add_com_suppress_notification): Call
617 add_cmd_suppress_notification.
618 * command.h (add_cmd_suppress_notification): Declare.
619 (add_prefix_cmd_suppress_notification): Declare.
620 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
621 (parse_frame_specification): Moved from stack.c, with
622 simplification to handle a single argument.
623 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
624 switch to the selected frame. Add a header comment.
625 * stack.c: Remove 'safe-ctype.h' include.
626 (find_frame_for_function): Add declaration.
627 (find_frame_for_address): New function.
628 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
629 (frame_selection_by_function_completer): New function.
630 (info_frame_command): Rename to...
631 (info_frame_command_core): ...this, and update parameter types.
632 (select_frame_command): Rename to...
633 (select_frame_command_core): ...this, and update parameter types.
634 (frame_command): Rename to...
635 (frame_command_core): ...this, and update parameter types.
636 (class frame_command_helper): New class to wrap implementations of
637 frame related sub-commands.
638 (frame_apply_cmd_list): New static global.
639 (frame_cmd_list): Make static.
640 (select_frame_cmd_list): New global for sub-commands.
641 (info_frame_cmd_list): New global for sub-commands.
642 (_initialize_stack): Register sub-commands for 'frame',
643 'select-frame', and 'info frame'. Update 'frame apply' commands
644 to use frame_apply_cmd_list. Move function local static
645 frame_apply_list to file static frame_apply_cmd_list for
646 consistency.
647 * stack.h (select_frame_command): Delete declarationn.
648 (select_frame_for_mi): Declare new function.
649
d354055e
AB
6502018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
651
652 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
653 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
654 and NOP.
655
85392414
SM
6562018-09-26 Simon Marchi <simon.marchi@ericsson.com>
657
658 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
659
896ee098
TT
6602018-09-26 Tom Tromey <tom@tromey.com>
661
662 * valops.c (auto_abandon): Remove dead code.
663
57dbb3af
TT
6642018-09-26 Tom Tromey <tom@tromey.com>
665
666 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
667
b5a9bfbe
TT
6682018-09-24 Tom Tromey <tom@tromey.com>
669
670 * common/pathstuff.c (get_standard_cache_dir): Make
671 "xdg_cache_home" and "home" const.
672 * top.c (init_history): Make "tmpenv" const.
673 * main.c (get_init_files): Make "homedir" const.
674
ae778caf
TT
6752018-09-23 Tom Tromey <tom@tromey.com>
676
677 PR python/18852:
678 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
679
2b4ad2fe
TT
6802018-09-23 Tom Tromey <tom@tromey.com>
681
682 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
683 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
684 * python/python-internal.h (gdbpy_handle_exception): Declare.
685 * python/py-utils.c (gdbpy_handle_exception): New function.
686
fd3ba736
TT
6872018-09-23 Tom Tromey <tom@tromey.com>
688
689 PR python/17284:
690 * python/py-type.c (typy_template_argument): Check for negative
691 argument number.
692
39a24317
TT
6932018-09-23 Tom Tromey <tom@tromey.com>
694
695 PR python/14062:
696 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
697
f5769a2c
TT
6982018-09-23 Tom Tromey <tom@tromey.com>
699
700 PR python/18170:
701 * python/py-value.c (valpy_int): Allow conversion from pointer
702 type.
703
1c1e54f6
TT
7042018-09-23 Tom Tromey <tom@tromey.com>
705
706 PR python/20126:
707 * python/py-value.c (valpy_int): Respect type sign.
708
fb4fa946
TT
7092018-09-23 Tom Tromey <tom@tromey.com>
710
711 PR python/18352;
712 * python/py-value.c (valpy_float): Allow conversions from int or
713 char.
714 (valpy_int, valpy_long): Allow conversions from float.
715
65773341
TT
7162018-09-23 Tom Tromey <tom@tromey.com>
717
718 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
719 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
720
1db88d22
RO
7212018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
722
723 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
724 __sighndlr.
725 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
726
a44294f5
JT
7272018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
728
729 * windows-nat.c (windows_nat_target::wait): Remove a spurious
730 target_terminal::ours().
731
0c0a40e0
SM
7322018-09-23 Simon Marchi <simon.marchi@ericsson.com>
733
734 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
735 of vl to ULONGEST.
736
4daf1902
YS
7372018-09-21 Yacov Simhony <ysimhony@gmail.com>
738
739 * breakpoint.c (update_inserted_breakpoint_locations): Remove
740 redundant condition.
741
c475f569
RO
7422018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
743
744 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
745
746 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
747 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
748 * sol-thread.c (ps_pdmodel): Don't guard definition.
749
750 * procfs.c: Fix formatting.
751
752 * procfs.c (sysset_t_alloc): Remove.
753 (create_procinfo): Use XNEW instead of sysset_t_alloc.
754 (procfs_debug_inferior): Likewise.
755 (procfs_set_exec_trap): Likewise.
756 (proc_set_traced_sysentry): Don't allocate argp dynamically.
757 (proc_set_traced_sysexit): Likewise.
758
759 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
760 (dead_procinfo): Likewise.
761 (proc_warn): Likewise.
762 (proc_error): Likewise.
763 (proc_get_LDT_entry): Likewise.
764 (do_attach): Likewise.
765 (procfs_target::pid_to_str): Likewise.
766 (iterate_over_mappings): Likewise.
767
768 * procfs.c (create_procinfo): Fix ARI warning.
769 (proc_get_status): Likewise.
770 (proc_stop_process): Likewise.
771 (proc_run_process): Likewise.
772 (proc_kill): Likewise.
773 (proc_get_LDT_entry): Likewise.
774 (procfs_find_LDT_entry): Likewise.
775 (proc_update_threads): Likewise.
776 (proc_iterate_over_threads): Likewise.
777 (do_attach): Likewise.
778 (procfs_xfer_memory): Likewise.
779 (invalidate_cache): Likewise.
780 (procfs_target::resume): Likewise.
781 (procfs_init_inferior): Likewise.
782 (procfs_set_exec_trap): Likewise.
783 (procfs_target::thread_alive): Likewise.
784 (procfs_target::pid_to_exec_file): Likewise.
785 (iterate_over_mappings): Likewise.
786 (procfs_target::make_corefile_notes): Likewise.
787 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
788
789 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
790 (procfs_find_LDT_entry): Likewise.
791 * sol-thread.c (ps_lgetLDT): Likewise.
792
4206c05e
RO
7932018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
794
795 PR tdep/17903
796 * procfs.c (procfs_target): Declare pid_to_exec_file.
797 (procfs_target::pid_to_exec_file): New.
798
3d282ac3
RO
7992018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
800
801 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
802 renaming.
803 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
804 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
805
8c93fae6
RO
8062018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
807
808 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
809 (supply_fpregset, fill_fpregset): Move ...
810 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
811 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
812 Remove references to ioctl-based procfs.
813 Include <sys/reg.h>.
814 Remove PR_MODEL_NATIVE guards.
815 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
816 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
817
79b32f4a
XR
8182018-09-19 Xavier Roirand <roirand@adacore.com>
819
820 PR gdb/20981:
821 * solib-darwin.c (darwin_get_dyld_bfd): New function.
822 (darwin_solib_get_all_image_info_addr_at_init): Update call.
823 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
824
07147793
JB
8252018-09-19 John Baldwin <jhb@FreeBSD.org>
826
827 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
828 (fbsd_print_sockaddr_in6): Likewise.
829
23be8da7
RB
8302018-09-19 Richard Bunt <richard.bunt@arm.com>
831 Chris January <chris.january@arm.com>
832
833 * eval.c (skip_undetermined_arglist): Skip argument list helper.
834 (evaluate_subexp_standard): Return a dummy type when
835 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
836 OP_F77_UNDETERMINED_ARGLIST case.
837 * expression.h (enum noside): Update comment.
838
7307a73a
RO
8392018-09-19 George Vasick <george.vasick@oracle.com>
840
841 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
842
13db92d3
RO
8432018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
844 April Chin <april.chin@oracle.com>
845 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
846
847 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
848 uint_t lwpid_t.
849 (create_procinfo): Print pids in /proc without leading zeros.
850
3d50f170
SL
8512018-09-18 Sandra Loosemore <sandra@codesourcery.com>
852
853 * nios2-tdep.c (nios2_gcc_target_options): New.
854 (nios2_gdb_arch_init): Install new hook.
855
b567ca63
SM
8562018-09-18 Simon Marchi <simon.marchi@ericsson.com>
857
858 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
859 New file.
860 * update-gnulib.sh: Apply patch.
861 * configure: Re-generate.
862
73f1bd76
JB
8632018-09-18 John Baldwin <jhb@FreeBSD.org>
864
865 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
866 description. Make "info proc" command descriptions more
867 consistent.
868
8b113111
JB
8692018-09-18 John Baldwin <jhb@FreeBSD.org>
870
871 * NEWS: Mention 'info proc files' command.
872
7e69672e
JB
8732018-09-18 John Baldwin <jhb@FreeBSD.org>
874
875 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
876 descriptors for IP_FILES and IP_ALL.
877
57c2a98a
JB
8782018-09-18 John Baldwin <jhb@FreeBSD.org>
879
880 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
881 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
882 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
883 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
884 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
885 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
886 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
887 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
888 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
889 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
890 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
891 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
892 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
893 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
894 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
895 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
896 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
897 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
898 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
899 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
900 (struct fbsd_sockaddr_un): New types.
901 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
902 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
903 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
904 (fbsd_core_info_proc_files): New functions.
905 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
906 IP_ALL.
907 * fbsd-tdep.h (fbsd_info_proc_files_header)
908 (fbsd_info_proc_files_entry): New.
909
e98ee8c4
JB
9102018-09-18 John Baldwin <jhb@FreeBSD.org>
911
912 * defs.h (enum info_proc_what) [IP_FILES]: New value.
913 * infcmd.c (info_proc_cmd_files): New function.
914 (_initialize_infcmd): Register 'info proc files' command.
915
725e2999
JB
9162018-09-18 John Baldwin <jhb@FreeBSD.org>
917
918 * gnulib/aclocal-m4-deps.mk: Re-generate.
919 * gnulib/aclocal.m4: Re-generate.
920 * gnulib/config.in: Re-generate.
921 * gnulib/configure: Re-generate.
922 * gnulib/import/Makefile.am: Re-generate.
923 * gnulib/import/Makefile.in: Re-generate.
924 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
925 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
926 * gnulib/import/arpa_inet.in.h: New file.
927 * gnulib/import/inet_ntop.c: New file.
928 * gnulib/import/m4/arpa_inet_h.m4: New file.
929 * gnulib/import/m4/inet_ntop.m4: New file.
930 * gnulib/import/m4/netinet_in_h.m4: New file.
931 * gnulib/import/m4/socklen.m4: New file.
932 * gnulib/import/m4/sockpfaf.m4: New file.
933 * gnulib/import/m4/stdalign.m4: New file.
934 * gnulib/import/m4/sys_uio_h.m4: New file.
935 * gnulib/import/netinet_in.in.h: New file.
936 * gnulib/import/stdalign.in.h: New file.
937 * gnulib/import/sys_socket.c: New file.
938 * gnulib/import/sys_socket.in.h: New file.
939 * gnulib/import/sys_uio.in.h: New file.
940 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
941 module.
942
2afffa7f
JB
9432018-09-18 John Baldwin <jhb@FreeBSD.org>
944
945 * gnulib/aclocal-m4-deps.mk: New file.
946 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
947 deterministically.
948
9f235e09
JB
9492018-09-18 John Baldwin <jhb@FreeBSD.org>
950
951 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
952 KVE_PATH.
953
40f03055
TT
9542018-09-18 Tom Tromey <tom@tromey.com>
955
956 * compile/compile-object-load.c (struct
957 link_hash_table_cleanup_data): Add constructor and destructor.
958 Use DISABLE_COPY_AND_ASSIGN.
959 (~link_hash_table_cleanup_data): Rename from
960 link_hash_table_free. Now a destructor.
961 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
962
c9e0a7e3
TT
9632018-09-18 Tom Tromey <tom@tromey.com>
964
965 * compile/compile-object-run.c (do_module_cleanup): Use delete.
966 * compile/compile-object-load.c (struct munmap_list): Move to
967 header file.
968 (munmap_list::add): Rename from munmap_list_add; rewrite.
969 (munmap_list::~munmap_list): Rename from munmap_list_free.
970 (munmap_listp_free_cleanup): Remove.
971 (compile_object_load): Update.
972 * compile/compile-object-load.h (struct munmap_list): Move from
973 compile-object-load.c. Rewrite.
974
3ff2c72e
AH
9752018-09-18 Alan Hayward <alan.hayward@arm.com>
976
977 * aarch64-tdep.c (pass_in_v): Use register size.
978 (aarch64_extract_return_value): Likewise.
979 (aarch64_store_return_value): Likewise.
980
206c1947
RO
9812018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
982
983 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
984 rlim_t.
985
6eb5dbce
PW
9862018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
987
988 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
989 Fix short help line.
990
ae292b3a
TT
9912018-09-17 Tom Tromey <tom@tromey.com>
992
993 PR python/20445:
994 * configure: Rebuild.
995 * configure.ac: Conditionally use -DNDEBUG for Python.
996
da658607
TT
9972018-09-17 Tom Tromey <tom@tromey.com>
998
999 * configure: Rebuild.
1000 * configure.ac: Use gmp as a library dependency when checking for
1001 mpfr.
1002
d35da542
PA
10032018-09-17 Pedro Alves <palves@redhat.com>
1004
1005 * python/py-inferior.c (find_inferior_object): Delete.
1006
461464f2
SM
10072018-09-17 Simon Marchi <simon.marchi@ericsson.com>
1008
1009 * compile/compile-cplus-types.c
1010 (compile_cplus_instance::enter_scope): Don't use new_scope after
1011 std::move.
1012
e6cd1dc1
TT
10132018-09-17 Tom Tromey <tom@tromey.com>
1014
1015 * common/pathstuff.c (get_standard_cache_dir): Use
1016 ~/Library/Caches on macOS.
1017 * common/pathstuff.h (get_standard_cache_dir): Update comment.
1018
8588b356
SM
10192018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
1020
1021 PR python/23669
1022 * breakpoint.c (commands_cmd_element): New.
1023 (_initialize_breakpoint): Assign commands_cmd_element.
1024 * breakpoint.h (commands_cmd_element): New.
1025 * cli/cli-script.c (while_cmd_element, if_command,
1026 define_cmd_element): New.
1027 (command_name_equals): Remove.
1028 (process_next_line): Compare commands by pointer, not by name.
1029 (_initialize_cli_script): Assign the various cmd_list_element
1030 variables.
1031 * compile/compile.c (compile_cmd_element): New.
1032 (_initialize_compile): Assign compile_cmd_element.
1033 * compile/compile.h (compile_cmd_element): New.
1034 * guile/guile.c (guile_cmd_element): New.
1035 (install_gdb_commands): Assign guile_cmd_element.
1036 * guile/guile.h (guile_cmd_element): New.
1037 * python/python.c (python_cmd_element): New.
1038 (_initialize_python): Assign python_cmd_element.
1039 * python/python.h (python_cmd_element): New.
1040 * tracepoint.c (while_stepping_cmd_element): New.
1041 (_initialize_tracepoint): Assign while_stepping_cmd_element.
1042 * tracepoint.h (while_stepping_cmd_element): New.
1043
cb524840
TT
10442018-09-17 Tom Tromey <tom@tromey.com>
1045
1046 * infrun.c (save_infcall_suspend_state): Return
1047 infcall_suspend_state_up.
1048 (save_infcall_control_state): Return infcall_control_state_up.
1049 * inferior.h (save_infcall_suspend_state)
1050 (save_infcall_control_state): Declare later. Return unique
1051 pointers.
1052
2d844eaf
TT
10532018-09-17 Tom Tromey <tom@tromey.com>
1054
1055 * infrun.c (struct stop_context): Declare constructor,
1056 destructor, "changed" method.
1057 (stop_context::stop_context): Rename from save_stop_context.
1058 (stop_context::~stop_context): Rename from
1059 release_stop_context_cleanup.
1060 (normal_stop): Update.
1061 (stop_context::changed): Rename from stop_context_changed. Return
1062 bool.
1063
c7c4d3fa
TT
10642018-09-17 Tom Tromey <tom@tromey.com>
1065
1066 * inferior.h (struct infcall_suspend_state_deleter): New.
1067 (infcall_suspend_state_up): New typedef.
1068 (struct infcall_control_state_deleter): New.
1069 (infcall_control_state_up): New typedef.
1070 (make_cleanup_restore_infcall_suspend_state)
1071 (make_cleanup_restore_infcall_control_state): Don't declare.
1072 * infcall.c (call_function_by_hand_dummy): Update.
1073 * infrun.c (do_restore_infcall_suspend_state_cleanup)
1074 (make_cleanup_restore_infcall_suspend_state): Remove.
1075 (do_restore_infcall_control_state_cleanup)
1076 (make_cleanup_restore_infcall_control_state): Remove.
1077
ee841dd8
TT
10782018-09-17 Tom Tromey <tom@tromey.com>
1079
1080 * gdbthread.h (struct thread_control_state): Add initializer.
1081 (class thread_info) <control>: Remove initializer.
1082 * inferior.h (struct inferior_control_state): Add initializer.
1083 (class inferior) <control>: Remove initializer.
1084 (exit_inferior_1): Update.
1085 * infrun.c (struct infcall_control_state): Add constructors.
1086 (save_infcall_control_state): Use new.
1087 (restore_infcall_control_state, discard_infcall_control_state):
1088 Use delete.
1089
117f580a
TT
10902018-09-17 Tom Tromey <tom@tromey.com>
1091
1092 * infrun.c (struct infcall_suspend_state) <registers>: Now a
1093 unique_ptr.
1094 <siginfo_data>: Now a unique_xmalloc_ptr.
1095 (save_infcall_suspend_state, restore_infcall_suspend_state)
1096 (discard_infcall_suspend_state)
1097 (get_infcall_suspend_state_regcache): Update.
1098
dd848631
TT
10992018-09-17 Tom Tromey <tom@tromey.com>
1100
1101 * gdbthread.h (struct thread_suspend_state): Add initializers.
1102 (class thread_info) <suspend>: Remove initializer.
1103 * infrun.c (struct infcall_suspend_state): Add initializers.
1104 (save_infcall_suspend_state): Use new.
1105 (discard_infcall_suspend_state): Use delete.
1106
1a338907
TT
11072018-09-16 Tom Tromey <tom@tromey.com>
1108
1109 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
1110 Remove.
1111 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
1112 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
1113 (py_varobj_iter_new): Likewise.
1114 (py_varobj_get_iterator): Use gdbpy_ref.
1115
4a137fec
TT
11162018-09-16 Tom Tromey <tom@tromey.com>
1117
1118 * python/py-threadevent.c (py_get_event_thread): Simplify.
1119 * python/py-inferior.c (infpy_thread_from_thread_handle):
1120 Return immediately after calling thread_to_thread_object. Use
1121 Py_RETURN_NONE.
1122 (thread_to_thread_object): Set the exception on a NULL return.
1123
8ff03f0b
SM
11242018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
1125
1126 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
1127
94c8b725
TT
11282018-09-16 Tom Tromey <tom@tromey.com>
1129
1130 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
1131 Remove.
1132
db1337cc
TT
11332018-09-16 Tom Tromey <tom@tromey.com>
1134
1135 * python/python-internal.h (thread_to_thread_object): Change
1136 return type.
1137 * python/py-inferior.c (thread_to_thread_object): Return a new
1138 reference.
1139 (infpy_thread_from_thread_handle): Update.
1140 * python/py-infthread.c (gdbpy_selected_thread): Update.
1141 * python/py-stopevent.c (create_stop_event_object): Update.
1142 * python/py-threadevent.c (py_get_event_thread): Return a new
1143 reference.
1144 (py_get_event_thread): Update.
1145 * python/py-event.h (py_get_event_thread): Change return type.
1146 * python/py-continueevent.c (create_continue_event_object):
1147 Update.
1148
0a9db5ad
TT
11492018-09-16 Tom Tromey <tom@tromey.com>
1150
1151 * python/py-progspace.c (pspy_get_objfiles): Update.
1152 * python/python-internal.h (objfile_to_objfile_object): Change
1153 return type.
1154 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1155 Update.
1156 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
1157 Update.
1158 * python/python.c (gdbpy_get_current_objfile): Update.
1159 (gdbpy_objfiles): Update.
1160 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
1161 Update.
1162 (objfile_to_objfile_object): Return a new reference.
1163 * python/py-symtab.c (stpy_get_objfile): Update.
1164 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
1165 Update.
1166
3c7aa307
TT
11672018-09-16 Tom Tromey <tom@tromey.com>
1168
1169 * python/py-inferior.c (infpy_get_progspace): Update.
1170 * python/python-internal.h (pspace_to_pspace_object): Change
1171 return type.
1172 * python/py-newobjfileevent.c
1173 (create_clear_objfiles_event_object): Update.
1174 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
1175 Update.
1176 * python/python.c (gdbpy_get_current_progspace): Update.
1177 (gdbpy_progspaces): Update.
1178 * python/py-progspace.c (pspace_to_pspace_object): Return a new
1179 reference.
1180 * python/py-objfile.c (objfpy_get_progspace): Update.
1181 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
1182 Update.
1183
8743a9cd
TT
11842018-09-16 Tom Tromey <tom@tromey.com>
1185
1186 * python/lib/gdb/__init__.py (current_progspace, objfiles)
1187 (solib_name, block_for_pc, find_pc_line): New functions.
1188 (execute_unwinders): Update.
1189 * python/py-block.c (gdbpy_block_for_pc): Remove.
1190 * python/py-inferior.c (infpy_get_progspace): New function.
1191 (inferior_object_getset) <progspace>: Add.
1192 * python/py-progspace.c (pspy_objfiles): Rewrite.
1193 (pspy_solib_name, pspy_block_for_pc)
1194 (pspy_find_pc_line, pspy_is_valid): New functions.
1195 (progspace_object_methods): Add entries for solib_name,
1196 block_for_pc, find_pc_line, is_valid.
1197 * python/python-internal.h (gdbpy_block_for_pc)
1198 (build_objfiles_list): Don't declare.
1199 * python/python.c: Don't include solib.h.
1200 (gdbpy_solib_name, gdbpy_find_pc_line)
1201 (gdbpy_get_current_progspace, build_objfiles_list)
1202 (gdbpy_objfiles): Remove.
1203 (GdbMethods) <current_progspace, objfiles, block_for_pc,
1204 solib_name, find_pc_line>: Remove entries.
1205
65e65158
TT
12062018-09-16 Tom Tromey <tom@tromey.com>
1207
1208 * top.c (new_ui_command): Use GNU style for metasyntactic
1209 variables.
1210 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
1211 variables.
1212 * maint.c (maintenance_translate_address): Remove "<>" around
1213 text.
1214 * interps.c (interpreter_exec_cmd): Use GNU style for
1215 metasyntactic variables.
1216 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
1217 metasyntactic variables.
1218 * tracepoint.c (tfind_range_command): Use GNU style for
1219 metasyntactic variables.
1220 (tfind_outside_command): Likewise.
1221 (_initialize_tracepoint): Likewise.
1222 * remote.c (extended_remote_target::create_inferior): Use GNU
1223 style for metasyntactic variables.
1224 * sparc64-tdep.c (adi_examine_command): Use GNU style for
1225 metasyntactic variables.
1226 (adi_assign_command): Likewise.
1227
f4bab6ff
TT
12282018-09-16 Tom Tromey <tom@tromey.com>
1229
1230 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
1231 metasyntactic variables. Print message if no disassembler options
1232 are available.
1233
cbaaa0ca
TT
12342018-09-15 Tom Tromey <tom@tromey.com>
1235
1236 * infcmd.c (get_inferior_args): Return const char *.
1237 * inferior.h (get_inferior_args): Return type now const.
1238 * linux-tdep.c (linux_fill_prpsinfo): Update.
1239 * procfs.c (procfs_target::make_corefile_notes): Update.
1240
a3a6aef4
TT
12412018-09-07 Tom Tromey <tom@tromey.com>
1242
1243 * python/python.c (execute_gdb_command): Call bpstat_do_actions
1244 inside the TRY.
1245
f70e088f
SL
12462018-09-14 Sandra Loosemore <sandra@codesourcery.com>
1247
1248 * nios2-tdep.c (nios2_type_align): New.
1249 (nios2_gdb_arch_init): Install type_align hook.
1250
2fabdf33
AB
12512018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
1252
1253 * eval.c (fake_method::fake_method): Call xzalloc directly for a
1254 type that is neither object file owned, nor gdbarch owned.
1255 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
1256 gdbarch is non-NULL.
1257 (alloc_type_instance): Allocate non-objfile owned types on the
1258 gdbarch obstack.
1259 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
1260 using TYPE_ALLOC to ensure memory is allocated on the correct
1261 obstack.
1262 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
1263 obstack, or the gdbarch obstack.
1264 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
1265
b4b08fa2
TT
12662018-09-14 Tom Tromey <tom@tromey.com>
1267
1268 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
1269 block.
1270
87b240d4
TT
12712018-09-14 Tom Tromey <tom@tromey.com>
1272
1273 * nat/fork-inferior.c (get_startup_shell): Remove "static".
1274
7d221512
TT
12752018-09-13 Tom Tromey <tom@tromey.com>
1276
1277 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
1278 static.
1279
97e67fc6
TT
12802018-09-13 Tom Tromey <tom@tromey.com>
1281
1282 * exec.c (try_open_exec_file): Use std::string.
1283
803c08d0
TT
12842018-09-13 Tom Tromey <tom@tromey.com>
1285
1286 * utils.h (gdb_bfd_errmsg): Return std::string.
1287 * exec.c (exec_file_attach): Update.
1288 * compile/compile-object-load.c (compile_object_load): Update.
1289 * utils.c (gdb_bfd_errmsg): Return std::string.
1290
5b4cbbe3
TT
12912018-09-13 Tom Tromey <tom@tromey.com>
1292
1293 * procfs.c (struct procinfo_deleter): New.
1294 (procinfo_up): New typedef.
1295 (do_destroy_procinfo_cleanup): Remove.
1296 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
1297
db68fbe2
TT
12982018-09-13 Tom Tromey <tom@tromey.com>
1299
1300 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
1301
0ae1a321
SM
13022018-09-13 Simon Marchi <simon.marchi@ericsson.com>
13032018-09-13 Tom Tromey <tom@tromey.com>
1304
1305 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
1306 (pspy_get_objfiles): New function.
1307 (progspace_object_methods): New.
1308 (pspace_object_type): Add tp_methods callback.
1309 * python/python-internal.h (build_objfiles_list): New
1310 declaration.
1311 * python/python.c (build_objfiles_list): New function.
1312 (gdbpy_objfiles): Implement using build_objfiles_list.
1313 * NEWS: Mention the Progspace.objfiles method.
1314
a40bf0c2
SM
13152018-09-13 Simon Marchi <simon.marchi@ericsson.com>
1316
1317 * python/py-inferior.c (infpy_get_progspace): New function.
1318 (inferior_object_getset): Add progspace property.
1319 * NEWS: Mention the new property.
1320
4a3fe98f
TT
13212018-09-13 Tom Tromey <tom@tromey.com>
1322
1323 PR rust/23650:
1324 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
1325
098b2108
TT
13262018-09-13 Tom Tromey <tom@tromey.com>
1327
1328 PR rust/23626:
1329 * rust-lang.c (rust_enum_variant): Now static.
1330 (rust_empty_enum_p): New function.
1331 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
1332 Handle empty enum.
1333
1256af7d
SM
13342018-09-13 Simon Marchi <simon.marchi@ericsson.com>
1335
1336 * python/py-inferior.c (infpy_repr): New.
1337 (inferior_object_type): Register infpy_repr.
1338 * python/py-objfile.c (objfpy_repr): New.
1339 (objfile_object_type): Register objfpy_repr.
1340
f117a62c
JB
13412018-09-12 John Baldwin <jhb@FreeBSD.org>
1342
1343 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
1344
88f22c34
JB
13452018-09-12 John Baldwin <jhb@FreeBSD.org>
1346
1347 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
1348 typo.
1349
3c025cfe
SDJ
13502018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
1351
1352 * common/common-utils.c: Don't include '<sys/stat.h>'.
1353 (is_regular_file): Move to...
1354 * common/filestuff.c (is_regular_file): ... here.
1355 * common/common-utils.h (is_regular_file): Move to...
1356 * common/filestuff.h (is_regular_file): ... here.
1357
3e68067f
SM
13582018-09-12 Simon Marchi <simon.marchi@ericsson.com>
1359
1360 * skip.c (debug_skip): New variable.
1361 (skiplist_entry::do_skip_file_p): Add debug output.
1362 (skiplist_entry::do_skip_gfile_p): Likewise.
1363 (skiplist_entry::skip_function_p): Likewise.
1364 (_initialize_step_skip): Create debug command.
1365 * NEWS: Mention set/show debug skip.
1366
d6be54ef
XR
13672018-09-11 Xavier Roirand <roirand@adacore.com>
1368
1369 * darwin-nat.c (should_disable_startup_with_shell):
1370 New function.
1371 (darwin_nat_target::create_inferior): Add call.
1372
de1ec836
XR
13732018-09-11 Xavier Roirand <roirand@adacore.com>
1374
1375 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
1376 inf_port, msg_state>: Initialize.
1377 (struct darwin_thread_info) <signaled, single_step>: Change
1378 type and initialize.
1379 (struct darwin_thread_info) <event>: Initialize.
1380
e2fc52e7
SDJ
13812018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
1382
1383 PR gdb/23555
1384 PR gdb/23558
1385 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
1386 guesses.
1387
5e8754f9
SDJ
13882018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
1389
1390 Revert:
1391 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
1392
1393 PR gdb/23555
1394 PR gdb/23558
1395 * gnulib/aclocal.m4: Regenerate.
1396 * gnulib/config.in: Regenerate.
1397 * gnulib/configure: Regenerate.
1398 * gnulib/import/Makefile.am: Update.
1399 * gnulib/import/Makefile.in: Update.
1400 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
1401 * gnulib/import/_Noreturn.h: ... this.
1402 * gnulib/import/alloca.in.h: Update.
1403 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
1404 * gnulib/import/arg-nonnull.h: ... this.
1405 * gnulib/import/assure.h: Update.
1406 * gnulib/import/at-func.c: Update.
1407 * gnulib/import/basename-lgpl.c: Update.
1408 * gnulib/import/extra/snippet/c++defs.h: Rename to...
1409 * gnulib/import/c++defs.h: ... this.
1410 * gnulib/import/canonicalize-lgpl.c: Update.
1411 * gnulib/import/cdefs.h: Update.
1412 * gnulib/import/chdir-long.c: Update.
1413 * gnulib/import/chdir-long.h: Update.
1414 * gnulib/import/cloexec.c: Update.
1415 * gnulib/import/cloexec.h: Update.
1416 * gnulib/import/close.c: Update.
1417 * gnulib/import/closedir.c: Update.
1418 * gnulib/import/config.charset: Update.
1419 * gnulib/import/dirent-private.h: Update.
1420 * gnulib/import/dirent.in.h: Update.
1421 * gnulib/import/dirfd.c: Update.
1422 * gnulib/import/dirname-lgpl.c: Update.
1423 * gnulib/import/dirname.h: Update.
1424 * gnulib/import/dosname.h: Update.
1425 * gnulib/import/dup-safer-flag.c: Update.
1426 * gnulib/import/dup-safer.c: Update.
1427 * gnulib/import/dup.c: Update.
1428 * gnulib/import/dup2.c: Update.
1429 * gnulib/import/errno.in.h: Update.
1430 * gnulib/import/error.c: Update.
1431 * gnulib/import/error.h: Update.
1432 * gnulib/import/exitfail.c: Update.
1433 * gnulib/import/exitfail.h: Update.
1434 * gnulib/import/extra/update-copyright: Update.
1435 * gnulib/import/fchdir.c: Update.
1436 * gnulib/import/fcntl.c: Update.
1437 * gnulib/import/fcntl.in.h: Update.
1438 * gnulib/import/fd-hook.c: Update.
1439 * gnulib/import/fd-hook.h: Update.
1440 * gnulib/import/fd-safer-flag.c: Update.
1441 * gnulib/import/fd-safer.c: Update.
1442 * gnulib/import/fdopendir.c: Update.
1443 * gnulib/import/filename.h: Update.
1444 * gnulib/import/filenamecat-lgpl.c: Update.
1445 * gnulib/import/filenamecat.h: Update.
1446 * gnulib/import/flexmember.h: Update.
1447 * gnulib/import/float+.h: Update.
1448 * gnulib/import/float.c: Update.
1449 * gnulib/import/float.in.h: Update.
1450 * gnulib/import/fnmatch.c: Update.
1451 * gnulib/import/fnmatch.in.h: Update.
1452 * gnulib/import/fnmatch_loop.c: Update.
1453 * gnulib/import/fpucw.h: Update.
1454 * gnulib/import/frexp.c: Update.
1455 * gnulib/import/frexpl.c: Update.
1456 * gnulib/import/fstat.c: Update.
1457 * gnulib/import/fstatat.c: Update.
1458 * gnulib/import/getcwd-lgpl.c: Update.
1459 * gnulib/import/getcwd.c: Update.
1460 * gnulib/import/getdtablesize.c: Update.
1461 * gnulib/import/getlogin_r.c: Update.
1462 * gnulib/import/getprogname.c: Update.
1463 * gnulib/import/getprogname.h: Update.
1464 * gnulib/import/gettext.h: Update.
1465 * gnulib/import/gettimeofday.c: Update.
1466 * gnulib/import/glob-libc.h: Update.
1467 * gnulib/import/glob.c: Update.
1468 * gnulib/import/glob.in.h: Update.
1469 * gnulib/import/glob_internal.h: Update.
1470 * gnulib/import/glob_pattern_p.c: Update.
1471 * gnulib/import/globfree.c: Update.
1472 * gnulib/import/hard-locale.c: Update.
1473 * gnulib/import/hard-locale.h: Update.
1474 * gnulib/import/intprops.h: Update.
1475 * gnulib/import/inttypes.in.h: Update.
1476 * gnulib/import/isnan.c: Update.
1477 * gnulib/import/isnand-nolibm.h: Update.
1478 * gnulib/import/isnand.c: Update.
1479 * gnulib/import/isnanl-nolibm.h: Update.
1480 * gnulib/import/isnanl.c: Update.
1481 * gnulib/import/itold.c: Update.
1482 * gnulib/import/libc-config.h: Update.
1483 * gnulib/import/limits.in.h: Update.
1484 * gnulib/import/localcharset.c: Update.
1485 * gnulib/import/localcharset.h: Update.
1486 * gnulib/import/localtime-buffer.c: Update.
1487 * gnulib/import/localtime-buffer.h: Update.
1488 * gnulib/import/lstat.c: Update.
1489 * gnulib/import/m4/00gnulib.m4: Update.
1490 * gnulib/import/m4/__inline.m4: Update.
1491 * gnulib/import/m4/absolute-header.m4: Update.
1492 * gnulib/import/m4/alloca.m4: Update.
1493 * gnulib/import/m4/builtin-expect.m4: Update.
1494 * gnulib/import/m4/canonicalize.m4: Update.
1495 * gnulib/import/m4/chdir-long.m4: Update.
1496 * gnulib/import/m4/close.m4: Update.
1497 * gnulib/import/m4/closedir.m4: Update.
1498 * gnulib/import/m4/configmake.m4: Update.
1499 * gnulib/import/m4/d-ino.m4: Update.
1500 * gnulib/import/m4/d-type.m4: Update.
1501 * gnulib/import/m4/dirent_h.m4: Update.
1502 * gnulib/import/m4/dirfd.m4: Update.
1503 * gnulib/import/m4/dirname.m4: Update.
1504 * gnulib/import/m4/double-slash-root.m4: Update.
1505 * gnulib/import/m4/dup.m4: Update.
1506 * gnulib/import/m4/dup2.m4: Update.
1507 * gnulib/import/m4/eealloc.m4: Update.
1508 * gnulib/import/m4/environ.m4: Update.
1509 * gnulib/import/m4/errno_h.m4: Update.
1510 * gnulib/import/m4/error.m4: Update.
1511 * gnulib/import/m4/exponentd.m4: Update.
1512 * gnulib/import/m4/exponentl.m4: Update.
1513 * gnulib/import/m4/extensions.m4: Update.
1514 * gnulib/import/m4/extern-inline.m4: Update.
1515 * gnulib/import/m4/fchdir.m4: Update.
1516 * gnulib/import/m4/fcntl-o.m4: Update.
1517 * gnulib/import/m4/fcntl.m4: Update.
1518 * gnulib/import/m4/fcntl_h.m4: Update.
1519 * gnulib/import/m4/fdopendir.m4: Update.
1520 * gnulib/import/m4/filenamecat.m4: Update.
1521 * gnulib/import/m4/flexmember.m4: Update.
1522 * gnulib/import/m4/float_h.m4: Update.
1523 * gnulib/import/m4/fnmatch.m4: Update.
1524 * gnulib/import/m4/fnmatch_h.m4: Update.
1525 * gnulib/import/m4/fpieee.m4: Update.
1526 * gnulib/import/m4/frexp.m4: Update.
1527 * gnulib/import/m4/frexpl.m4: Update.
1528 * gnulib/import/m4/fstat.m4: Update.
1529 * gnulib/import/m4/fstatat.m4: Update.
1530 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
1531 * gnulib/import/m4/getcwd-path-max.m4: Update.
1532 * gnulib/import/m4/getcwd.m4: Update.
1533 * gnulib/import/m4/getdtablesize.m4: Update.
1534 * gnulib/import/m4/getlogin.m4: Update.
1535 * gnulib/import/m4/getlogin_r.m4: Update.
1536 * gnulib/import/m4/getpagesize.m4: Update.
1537 * gnulib/import/m4/getprogname.m4: Update.
1538 * gnulib/import/m4/gettimeofday.m4: Update.
1539 * gnulib/import/m4/glibc21.m4: Update.
1540 * gnulib/import/m4/glob.m4: Update.
1541 * gnulib/import/m4/glob_h.m4: Update.
1542 * gnulib/import/m4/gnulib-cache.m4: Update.
1543 * gnulib/import/m4/gnulib-common.m4: Update.
1544 * gnulib/import/m4/gnulib-comp.m4: Update.
1545 * gnulib/import/m4/gnulib-tool.m4: Update.
1546 * gnulib/import/m4/hard-locale.m4: Update.
1547 * gnulib/import/m4/include_next.m4: Update.
1548 * gnulib/import/m4/inttypes-pri.m4: Update.
1549 * gnulib/import/m4/inttypes.m4: Update.
1550 * gnulib/import/m4/isnand.m4: Update.
1551 * gnulib/import/m4/isnanl.m4: Update.
1552 * gnulib/import/m4/largefile.m4: Update.
1553 * gnulib/import/m4/limits-h.m4: Update.
1554 * gnulib/import/m4/localcharset.m4: Update.
1555 * gnulib/import/m4/locale-fr.m4: Update.
1556 * gnulib/import/m4/locale-ja.m4: Update.
1557 * gnulib/import/m4/locale-zh.m4: Update.
1558 * gnulib/import/m4/localtime-buffer.m4: Update.
1559 * gnulib/import/m4/longlong.m4: Update.
1560 * gnulib/import/m4/lstat.m4: Update.
1561 * gnulib/import/m4/malloc.m4: Update.
1562 * gnulib/import/m4/malloca.m4: Update.
1563 * gnulib/import/m4/math_h.m4: Update.
1564 * gnulib/import/m4/mbrtowc.m4: Update.
1565 * gnulib/import/m4/mbsinit.m4: Update.
1566 * gnulib/import/m4/mbsrtowcs.m4: Update.
1567 * gnulib/import/m4/mbstate_t.m4: Update.
1568 * gnulib/import/m4/memchr.m4: Update.
1569 * gnulib/import/m4/memmem.m4: Update.
1570 * gnulib/import/m4/mempcpy.m4: Update.
1571 * gnulib/import/m4/memrchr.m4: Update.
1572 * gnulib/import/m4/mkdir.m4: Update.
1573 * gnulib/import/m4/mkstemp.m4: Update.
1574 * gnulib/import/m4/mmap-anon.m4: Update.
1575 * gnulib/import/m4/mode_t.m4: Update.
1576 * gnulib/import/m4/msvc-inval.m4: Update.
1577 * gnulib/import/m4/msvc-nothrow.m4: Update.
1578 * gnulib/import/m4/multiarch.m4: Update.
1579 * gnulib/import/m4/nocrash.m4: Update.
1580 * gnulib/import/m4/off_t.m4: Update.
1581 * gnulib/import/m4/onceonly.m4: Update.
1582 * gnulib/import/m4/open-cloexec.m4: Update.
1583 * gnulib/import/m4/open.m4: Update.
1584 * gnulib/import/m4/openat.m4: Update.
1585 * gnulib/import/m4/opendir.m4: Update.
1586 * gnulib/import/m4/pathmax.m4: Update.
1587 * gnulib/import/m4/rawmemchr.m4: Update.
1588 * gnulib/import/m4/readdir.m4: Update.
1589 * gnulib/import/m4/readlink.m4: Update.
1590 * gnulib/import/m4/realloc.m4: Update.
1591 * gnulib/import/m4/rename.m4: Update.
1592 * gnulib/import/m4/rewinddir.m4: Update.
1593 * gnulib/import/m4/rmdir.m4: Update.
1594 * gnulib/import/m4/save-cwd.m4: Update.
1595 * gnulib/import/m4/secure_getenv.m4: Update.
1596 * gnulib/import/m4/setenv.m4: Update.
1597 * gnulib/import/m4/signal_h.m4: Update.
1598 * gnulib/import/m4/ssize_t.m4: Update.
1599 * gnulib/import/m4/stat-time.m4: Update.
1600 * gnulib/import/m4/stat.m4: Update.
1601 * gnulib/import/m4/std-gnu11.m4: Update.
1602 * gnulib/import/m4/stdbool.m4: Update.
1603 * gnulib/import/m4/stddef_h.m4: Update.
1604 * gnulib/import/m4/stdint.m4: Update.
1605 * gnulib/import/m4/stdio_h.m4: Update.
1606 * gnulib/import/m4/stdlib_h.m4: Update.
1607 * gnulib/import/m4/strchrnul.m4: Update.
1608 * gnulib/import/m4/strdup.m4: Update.
1609 * gnulib/import/m4/strerror.m4: Update.
1610 * gnulib/import/m4/string_h.m4: Update.
1611 * gnulib/import/m4/strstr.m4: Update.
1612 * gnulib/import/m4/strtok_r.m4: Update.
1613 * gnulib/import/m4/sys_socket_h.m4: Update.
1614 * gnulib/import/m4/sys_stat_h.m4: Update.
1615 * gnulib/import/m4/sys_time_h.m4: Update.
1616 * gnulib/import/m4/sys_types_h.m4: Update.
1617 * gnulib/import/m4/tempname.m4: Update.
1618 * gnulib/import/m4/time_h.m4: Update.
1619 * gnulib/import/m4/unistd-safer.m4: Update.
1620 * gnulib/import/m4/unistd_h.m4: Update.
1621 * gnulib/import/m4/warn-on-use.m4: Update.
1622 * gnulib/import/m4/wchar_h.m4: Update.
1623 * gnulib/import/m4/wchar_t.m4: Update.
1624 * gnulib/import/m4/wctype_h.m4: Update.
1625 * gnulib/import/m4/wint_t.m4: Update.
1626 * gnulib/import/malloc.c: Update.
1627 * gnulib/import/malloc/scratch_buffer.h: Update.
1628 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
1629 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
1630 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
1631 * gnulib/import/malloca.c: Update.
1632 * gnulib/import/malloca.h: Update.
1633 * gnulib/import/malloca.valgrind: Update.
1634 * gnulib/import/math.in.h: Update.
1635 * gnulib/import/mbrtowc.c: Update.
1636 * gnulib/import/mbsinit.c: Update.
1637 * gnulib/import/mbsrtowcs-impl.h: Update.
1638 * gnulib/import/mbsrtowcs-state.c: Update.
1639 * gnulib/import/mbsrtowcs.c: Update.
1640 * gnulib/import/memchr.c: Update.
1641 * gnulib/import/memmem.c: Update.
1642 * gnulib/import/mempcpy.c: Update.
1643 * gnulib/import/memrchr.c: Update.
1644 * gnulib/import/mkdir.c: Update.
1645 * gnulib/import/mkstemp.c: Update.
1646 * gnulib/import/msvc-inval.c: Update.
1647 * gnulib/import/msvc-inval.h: Update.
1648 * gnulib/import/msvc-nothrow.c: Update.
1649 * gnulib/import/msvc-nothrow.h: Update.
1650 * gnulib/import/open.c: Update.
1651 * gnulib/import/openat-die.c: Update.
1652 * gnulib/import/openat-priv.h: Update.
1653 * gnulib/import/openat-proc.c: Update.
1654 * gnulib/import/openat.c: Update.
1655 * gnulib/import/openat.h: Update.
1656 * gnulib/import/opendir.c: Update.
1657 * gnulib/import/pathmax.h: Update.
1658 * gnulib/import/pipe-safer.c: Update.
1659 * gnulib/import/rawmemchr.c: Update.
1660 * gnulib/import/readdir.c: Update.
1661 * gnulib/import/readlink.c: Update.
1662 * gnulib/import/realloc.c: Update.
1663 * gnulib/import/ref-add.sin: Update.
1664 * gnulib/import/ref-del.sin: Update.
1665 * gnulib/import/rename.c: Update.
1666 * gnulib/import/rewinddir.c: Update.
1667 * gnulib/import/rmdir.c: Update.
1668 * gnulib/import/same-inode.h: Update.
1669 * gnulib/import/save-cwd.c: Update.
1670 * gnulib/import/save-cwd.h: Update.
1671 * gnulib/import/scratch_buffer.h: Update.
1672 * gnulib/import/secure_getenv.c: Update.
1673 * gnulib/import/setenv.c: Update.
1674 * gnulib/import/signal.in.h: Update.
1675 * gnulib/import/stat-time.c: Update.
1676 * gnulib/import/stat-time.h: Update.
1677 * gnulib/import/stat-w32.c: Update.
1678 * gnulib/import/stat-w32.h: Update.
1679 * gnulib/import/stat.c: Update.
1680 * gnulib/import/stdbool.in.h: Update.
1681 * gnulib/import/stddef.in.h: Update.
1682 * gnulib/import/stdint.in.h: Update.
1683 * gnulib/import/stdio.in.h: Update.
1684 * gnulib/import/stdlib.in.h: Update.
1685 * gnulib/import/str-two-way.h: Update.
1686 * gnulib/import/strchrnul.c: Update.
1687 * gnulib/import/strdup.c: Update.
1688 * gnulib/import/streq.h: Update.
1689 * gnulib/import/strerror-override.c: Update.
1690 * gnulib/import/strerror-override.h: Update.
1691 * gnulib/import/strerror.c: Update.
1692 * gnulib/import/string.in.h: Update.
1693 * gnulib/import/stripslash.c: Update.
1694 * gnulib/import/strnlen1.c: Update.
1695 * gnulib/import/strnlen1.h: Update.
1696 * gnulib/import/strstr.c: Update.
1697 * gnulib/import/strtok_r.c: Update.
1698 * gnulib/import/sys_stat.in.h: Update.
1699 * gnulib/import/sys_time.in.h: Update.
1700 * gnulib/import/sys_types.in.h: Update.
1701 * gnulib/import/tempname.c: Update.
1702 * gnulib/import/tempname.h: Update.
1703 * gnulib/import/time.in.h: Update.
1704 * gnulib/import/unistd--.h: Update.
1705 * gnulib/import/unistd-safer.h: Update.
1706 * gnulib/import/unistd.in.h: Update.
1707 * gnulib/import/unsetenv.c: Update.
1708 * gnulib/import/verify.h: Update.
1709 * gnulib/import/extra/snippet/warn-on-use.h: Update.
1710 * gnulib/import/wchar.in.h: Update.
1711 * gnulib/import/wctype.in.h: Update.
1712 * gnulib/import/xalloc-oversized.h: Update.
1713 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
1714 "53e2c179f26a890fa6685af4b6c1397ee370433b".
1715
8ec23583
SM
17162018-09-10 Simon Marchi <simon.marchi@ericsson.com>
1717
1718 * record-btrace.c (get_thread_current_frame): Remove
1719 old_inferior_ptid.
1720
1f5d1570
JG
17212018-09-10 Jerome Guitton <guitton@adacore.com>
1722
1723 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
1724 with check_tag to 1 if and only if the type is tagged and the
1725 component being searched cannot been found in the current
1726 view. Otherwise, always call ada_to_fixed_type with
1727 check_tag to 0.
1728
d91e9ea8
XR
17292018-09-10 Xavier Roirand <roirand@adacore.com>
1730
1731 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
1732 declaration.
1733 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
1734 * ada-varobj.c (ada_varobj_get_number_of_children,
1735 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
1736
cc330e39
XR
17372018-09-10 Xavier Roirand <roirand@adacore.com>
1738
1739 * ada-valprint.c (ada_value_print): Use type instead of
1740 enclosing type.
1741
b9c50e9a
XR
17422018-09-10 Xavier Roirand <roirand@adacore.com>
1743
1744 * ada-lang.c (ada_value_subscript): Handle case when parameter is
1745 an array of access to unconstrained array.
1746
736ade86
XR
17472018-09-10 Xavier Roirand <roirand@adacore.com>
1748
1749 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
1750 (ada_check_typedef): Use it.
1751
2963898f
XR
17522018-09-10 Xavier Roirand <roirand@adacore.com>
1753
1754 * ada-varobj.c (ada_varobj_describe_struct_child)
1755 (ada_varobj_describe_child): Handle union case like struct one.
1756
a154931e
TT
17572018-09-10 Tom Tromey <tom@tromey.com>
1758
1759 PR python/18380:
1760 * python/python.c (_initialize_python): Make example in "python"
1761 help work in Python 3.
1762
23c4651c
EZ
17632018-09-10 Eli Zaretskii <eliz@gnu.org>
1764
1765 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
1766 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
1767 $(EXEEXT) to the script, as it is not a program.
1768
a5c5eda7
SM
17692018-09-09 Simon Marchi <simon.marchi@ericsson.com>
1770
1771 * python/py-prettyprint.c (pretty_print_one_value): Return
1772 gdbpy_ref<>.
1773 (print_string_repr): Adjust.
1774 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
1775 * python/python-internal.h (apply_varobj_pretty_printer): Return
1776 gdbpy_ref<>.
1777 * varobj.c (varobj_value_get_print_value): Adjust.
1778
332cf4c9
TT
17792018-09-08 Tom Tromey <tom@tromey.com>
1780
1781 PR python/16047:
1782 * python/py-prettyprint.c (pretty_print_one_value): Check for
1783 to_string method.
1784
424da6cf
JB
17852018-09-08 Joel Brobecker <brobecker@adacore.com>
1786
1787 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
1788 replace_operator_with_call.
1789
95f39a5b
JB
17902018-09-08 Joel Brobecker <brobecker@adacore.com>
1791
1792 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
1793
16b9eb7b
JB
17942018-09-08 Joel Brobecker <brobecker@adacore.com>
1795
1796 * ada-typeprint.c (print_range): Print the bounds using TYPE
1797 rather than its TYPE_TARGET_TYPE.
1798
d8ce9127
JB
17992018-09-08 Joel Brobecker <brobecker@adacore.com>
1800
1801 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
1802 call to ada_to_fixed_value_create.
1803
0d81f350
JG
18042018-09-08 Jerome Guitton <guitton@adacore.com>
1805
1806 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
1807
57aff202
JB
18082018-09-08 Joel Brobecker <brobecker@adacore.com>
1809
1810 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
1811 by calls to error.
1812
fb44b1a7
JB
18132018-09-08 Joel Brobecker <brobecker@adacore.com>
1814
1815 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
1816 Move update of loop variable "fi".
1817
2a62dfa9
JB
18182018-09-08 Joel Brobecker <brobecker@adacore.com>
1819
1820 * ada-lang.c (value_assign_to_component): In the case of
1821 big-endian targets, extract the bits of the given VAL
1822 using an src_offset of zero if container is not a scalar.
1823
739ab2e9
SS
18242018-09-06 Simon Ser <contact@emersion.fr>
1825
1826 PR gdb/23105
1827 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
1828 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
1829 * fbsd-tdep.c (fbsd_make_note_desc): New.
1830 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
1831 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
1832 * target.h (enum target_object) Add FreeBSD-specific
1833 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
1834
d82b3862
SM
18352018-09-06 Simon Marchi <simon.marchi@ericsson.com>
1836
1837 * compile/compile-c.h (generate_c_for_variable_locations):
1838 Change reference to pointer.
1839 * compile/compile-c-support.c (compile_program) <compute>:
1840 Likewise.
1841 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
1842 (generate_c_for_for_one_variable): Likewise
1843 (generate_c_for_variable_locations): Likewise
1844 * compile/compile-c-types.c (compile_c_instance::convert_type):
1845 Likewise
1846 * compile/compile-cplus-symbols.c (convert_one_symbol):
1847 std::move the scope passed to enter_scope.
1848 * compile/compile-cplus-types.c
1849 (compile_cplus_instance::enter_scope): Make parameter
1850 rvalue-reference.
1851 (compile_cplus_instance::new_scope): Change reference to
1852 pointer.
1853 (compile_cplus_instance::convert_type): Likewise
1854 (compile_cplus_convert_typedef): std::move the scope passed to
1855 enter_scope.
1856 (compile_cplus_convert_struct_or_union): Likewise.
1857 (compile_cplus_convert_enum): Likewise.
1858 (compile_cplus_convert_namespace): Likewise.
1859 * compile/compile-cplus.h (compile_cplus_instance)
1860 <enter_scope>: Make parameter rvalue-reference.
1861 * compile/compile-internal.h (compile_instance)
1862 <get_cached_type>: Likewise
1863 * compile/compile-loc2c.c (push): Likewise
1864 (pushf): Likewise
1865 (unary): Likewise
1866 (binary): Likewise
1867 (print_label): Likewise
1868 (pushf_register_address): Likewise
1869 (pushf_register): Likewise
1870 (do_compile_dwarf_expr_to_c): Likewise
1871 (compile_dwarf_expr_to_c): Likewise
1872 (compile_dwarf_bounds_to_c): Likewise
1873 * compile/compile.c (compile_instance::get_cached_type):
1874 Likewise
1875 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
1876 (compile_dwarf_bounds_to_c): Likewise
1877 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
1878 (dwarf2_compile_property_to_c): Likewise
1879 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
1880 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
1881 Likewise
1882
cc5a5ae5
SM
18832018-09-06 Simon Marchi <simon.marchi@ericsson.com>
1884
1885 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
1886 * tui/tui-data.c (init_content_element): Don't initialize it.
1887
137be540
SM
18882018-09-06 Simon Marchi <simon.marchi@ericsson.com>
1889
1890 * tui/tui-data.h (struct tui_win_info)
1891 <detail::opaque>: Remove.
1892 * tui/tui-data.c (init_win_info): Remove assignment.
1893
f1628857
TT
18942018-09-05 Tom Tromey <tom@tromey.com>
1895
1896 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
1897 -Wformat-nonliteral.
1898 * target-float.c (host_float_ops<T>::to_string)
1899 (host_float_ops<T>::from_string): Use
1900 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
1901 * configure: Rebuild.
1902
af39b1c2
SM
19032018-09-05 Simon Marchi <simon.marchi@ericsson.com>
1904
1905 * printcmd.c (printf_c_string): Use
1906 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
1907 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
1908
081bca4d
TT
19092018-09-05 Tom Tromey <tom@tromey.com>
1910
1911 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
1912
e4a62c65
TV
19132018-09-05 Tom de Vries <tdevries@suse.de>
1914
1915 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
1916 with resolve_abstract_p == true.
1917 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
1918 defaulting to false. Propagate resolve_abstract_p to
1919 dwarf2_fetch_die_loc_sect_off.
1920 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
1921 parameter, defaulting to false.
1922 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
1923 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
1924 parameter.
1925 * dwarf2read.h (struct die_info): Forward-declare.
1926 (die_info_ptr): New typedef.
1927 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
1928
2b69821e
JB
19292018-09-05 Joel Brobecker <brobecker@adacore.com>
1930
1931 GDB 8.2 released.
1932
fcc9b044
SDJ
19332018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
1934 Pedro Alves <palves@redhat.com>
1935
1936 * gnulib/Makefile.in (aclocal_m4_deps): Move to
1937 "aclocal-m4-deps.mk". Include file here.
1938 $(srcdir)/aclocal.m4: Add "configure.ac".
1939 * gnulib/aclocal-m4-deps.mk: New file.
1940 * gnulib/update-gnulib.sh: Automatically update
1941 "aclocal-m4-deps.mk".
1942
d53d5436
TT
19432018-09-04 Tom Tromey <tom@tromey.com>
1944
1945 * configure: Rebuild.
1946 * configure.ac: Remove multi-ice code.
1947
8dc9fd87
TT
19482018-09-04 Tom Tromey <tom@tromey.com>
1949
1950 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
1951 (ada-exp.o): Update.
1952
3322c5d9
TT
19532018-09-04 Tom Tromey <tom@tromey.com>
1954
1955 * Makefile.in (printcmd.o, target-float.o): Remove.
1956 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
1957
ba2bf2aa
TT
19582018-09-04 Tom Tromey <tom@tromey.com>
1959
1960 * gnulib/Makefile.in: Remove obsolete comment.
1961 * Makefile.in: Remove obsolete comment.
1962
6c9d681b
AB
19632018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
1964
1965 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
1966 line with '+'.
1967
78a3b0fa
AB
19682018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
1969
1970 * riscv-tdep.c: Add 'prologue-value.h' include.
1971 (struct riscv_unwind_cache): New struct.
1972 (riscv_debug_unwinder): New global.
1973 (riscv_scan_prologue): Update arguments, capture register details
1974 from prologue scan.
1975 (riscv_skip_prologue): Reformat arguments line, move end of
1976 prologue calculation into riscv_scan_prologue.
1977 (riscv_frame_cache): Update return type, create
1978 riscv_unwind_cache, scan the prologue, and fill in remaining cache
1979 details.
1980 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
1981 (riscv_frame_prev_register): Use the trad_frame within the
1982 riscv_unwind_cache.
1983 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
1984 flag.
1985
23e60e7a
AB
19862018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
1987
1988 * trad-frame.h (trad_frame_set_realreg): Declare.
1989 (trad_frame_set_addr): Declare.
1990 * trad-frame.c (trad_frame_set_realreg): Define new function.
1991 (trad_frame_set_addr): Define new function.
1992 (trad_frame_set_reg_realreg): Use new function.
1993 (trad_frame_set_reg_addr): Use new function.
1994
5c889512
KS
19952018-09-01 Keith Seitz <keiths@redhat.com>
1996
1997 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
1998 pulongest instead of "%lld".
1999 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
2000 ATTRIBUTE_UNUSED.
2001
c8c81635
TT
20022018-08-31 Tom Tromey <tom@tromey.com>
2003
2004 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
2005 variant part type.
2006
0c888588
PA
20072018-08-31 Pedro Alves <palves@redhat.com>
2008
2009 * gdbarch.h: Regenerate.
2010
7ea65f08
PA
20112018-08-31 Pedro Alves <palves@redhat.com>
2012
2013 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
2014 * target.h (Hardware watchpoint interfaces): Describe
2015 continuable/steppable/non-steppable watchpoints.
2016 * gdbarch.h, gdbarch.c: Regenerate.
2017
7eb65faf
PA
20182018-08-31 Pedro Alves <palves@redhat.com>
2019
2020 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
2021 Delete.
2022 * s390-linux-nat.c
2023 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
2024 * target.h (target_ops::have_continuable_watchpoint): Delete.
2025 (target_have_continuable_watchpoint): Delete.
2026 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
2027 * target-delegates.c: Regenerate.
2028
dab999b1
SDJ
20292018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
2030
2031 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
2032 the files present in "gnulib/import/m4/".
2033
ff3a05b3
AB
20342018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
2035
2036 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
2037 c.sw, c.swsp, and c.sdsp.
2038
0b3f9efc
AB
20392018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
2040
2041 * riscv-tdep.c (struct riscv_inferior_data): Delete.
2042 (riscv_read_misa_reg): Don't cache value read into inferior data.
2043 (riscv_new_inferior_data): Delete.
2044 (riscv_inferior_data_cleanup): Delete.
2045 (riscv_inferior_data): Delete.
2046 (riscv_invalidate_inferior_data): Delete.
2047 (_initialize_riscv_tdep): Remove initialisation of inferior data.
2048
a0dc02a6
SM
20492018-08-30 Simon Marchi <simon.marchi@ericsson.com>
2050
2051 * compile/compile-cplus-types.c
2052 (compile_cplus_instance::leave_scope): Take the address of scope
2053 object.
2054 (compile_cplus_instance::convert_qualified_base): Compare quals
2055 to 0.
2056
fdad7678
KS
20572018-08-30 Keith Seitz <keiths@redhat.com>
2058
2059 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
2060 Use "%s" and host_address_to_string instead of "%p" in printf.
2061
078a0207
KS
20622018-08-29 Keith Seitz <keiths@redhat.com>
2063
2064 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
2065 and compile-cplus-types.c.
2066 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
2067 * c-lang.c (cplus_language_defn): Set C++ compile functions.
2068 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
2069 Declare.
2070 * compile/compile-c-support.c: Include compile-cplus.h.
2071 (load_libcompile): Templatize.
2072 (get_compile_context): "New" function.
2073 (c_get_compile_context): Use get_compile_context.
2074 (cplus_get_compile_context): New function.
2075 (cplus_push_user_expression, cplus_pop_user_expression)
2076 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
2077 (cplus_compute_program): Define new structs/functions.
2078 * compile/compile-cplus-symmbols.c: New file.
2079 * compile/compile-cplus-types.c: New file.
2080 * compile/compile-cplus.h: New file.
2081 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
2082 Declare.
2083 * compile/compile-object-load.c (get_out_value_type): Use
2084 strncmp_iw when comparing symbol names.
2085 (compile_object_load): Add mst_bss and mst_data.
2086 * compile/compile.c (_initialize_compile): Remove
2087 -Wno-implicit-function-declaration from `compile_args'.
2088 * compile/gcc-cp-plugin.h: New file.
2089 * NEWS: Mention C++ compile support and new debug options.
2090
fcaad03c
KS
20912018-08-29 Keith Seitz <keiths@redhat.com>
2092
2093 * linespec.c (collect_info::add_symbol): Make virtual.
2094 (struct symbol_searcher_collect_info): New struct.
2095 (symbol_searcher::find_all_symbols): New method.
2096 * symtab.h (class symbol_searcher): New class.
2097
7e41c8db
KS
20982018-08-29 Keith Seitz <keiths@redhat.com>
2099
2100 * linespec.c (struct linespec) <function_symbols, label_symbols>:
2101 Change to vector of block_symbol. Update all users.
2102 (struct collect_info) <symbols>: Likewise.
2103 (collect_info::add_symbol): Take block_symbol as argument.
2104 Update all callers.
2105 (decode_compound_collector) <m_symbols>: Change type to vector
2106 of block_symbol. Update all users.
2107 (decode_compound_collector::operator ()): Change parameter type
2108 to block_symbol.
2109 (find_method, find_function_symbols, find_linespec_symbols)
2110 (find_label_symbols_in_block, find_label_symbols): Change symbol
2111 vectors to block_symbol vectors.
2112 * symtab.h (symbol_found_callback_ftype): Change parameter type to
2113 block_symbol.
2114
63e8c3da
KS
21152018-08-29 Keith Seitz <keiths@redhat.com>
2116
2117 * linespec.c (symbolp): Remove typedef and VEC definitions.
2118 (bound_minimal_symbol_d): Likewise.
2119
4dedf84d
KS
21202018-08-29 Keith Seitz <keiths@redhat.com>
2121
2122 * linespec.c (decode_compound_collector::decode_compound_collector):
2123 Remove initialization for `m_symtabs'.
2124 (decode_compound_collector::release_symbols): Change return type
2125 to std::vector. Update all callers.
2126 (class decode_compound_collector) <m_symbols>: Change type to
2127 std::vector.
2128 (lookup_prefix_sym): Change return type to std::vector. Update all
2129 callers.
2130 (compare_symbols): Remove.
2131 (std_compare_symbols): Rename to `compare_symbols'.
2132 (find_method): Change `sym_classes' parameter to std::vector.
2133 Update all callers. Use std::sort to sort sym_classes.
2134 (find_linespec_symbols): Remove cleanup.
2135
c2a031c5
KS
21362018-08-29 Keith Seitz <keiths@redhat.com>
2137
2138 * linespec.c (struct linespec) <minimal_symbols>: Change type to
2139 std::vector. Update all users.
2140 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
2141 (struct collect_info) <minimal_symbols>: Likewise.
2142 (compare_msymbols): Return bool. Change parameters to const
2143 bound_minimal_symbol references.
2144 (find_method, find_function_symbols, find_linespec_symbols): Change
2145 `minsyms' parameter to std::vector. Update all callers.
2146
3553eadc
KS
21472018-08-29 Keith Seitz <keiths@redhat.com>
2148
2149 * linespec.c (struct linespec) <label_symbols>: Change type to
2150 std::vector. Update all users.
2151 (find_label_symbols_in_block): Change `result' parameter to
2152 std::vector. Update all callers.
2153 (find_label_symbols): Return std::vector. Update all callers.
2154
7243d011
KS
21552018-08-29 Keith Seitz <keiths@redhat.com>
2156
2157 * linespec.c (struct linespec) <function_symbols>: Change type to
2158 std::vector. Update all users.
2159 (struct collect_info) <function_symbols>: Likewise.
2160 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
2161 (std_compare_symbols): New function.
2162 (find_method, find_function_symbols, find_linespec_symbols)
2163 (find_label_symbols_in_block): Change `symbols' parameter to
2164 std::vector. Update all callers.
2165 (find_label_symbols): Likewise for `function_symbols' and
2166 `label_funcs_ret'.
2167
2a908241
KS
21682018-08-29 Keith Seitz <keiths@redhat.com>
2169
2170 * linespec.c (symtab_vector_up): Define.
2171 (struct linespec) <file_symtabs>: Change type to std::vector *.
2172 Update all uses.
2173 (struct collect_info) <file_symtabs>: Likewise.
2174 (collect_symtabs_from_filename): Return symtab_vector_up.
2175 Update all callers.
2176 (decode_objc): Remove cleanup.
2177 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
2178 (symtab_collector::release_symtabs): Return symtab_vector_up.
2179 Update all callers.
2180 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
2181 Update all users.
2182 (collect_symtabs_from_filename, symtabs_from_filename): Return
2183 symtab_vector_up. Update all callers.
2184
f6c4e3e8
TT
21852018-08-29 Tom Tromey <tom@tromey.com>
2186
2187 * csky-tdep.c (csky_analyze_prologue): Use
2188 core_addr_to_string_nz.
2189
73c13fe6
TT
21902018-08-29 Tom Tromey <tom@tromey.com>
2191
2192 * windows-nat.c (struct xlate_exception) <them>: Change type to
2193 DWORD.
2194 (xlate): Fix formatting. Remove last entry.
2195 (struct xlate_exception, xlate): Comment out.
2196 (windows_nat_target::resume): Use ranged for.
2197
4d3928d7
JW
21982018-08-29 Jim Wilson <jimw@sifive.com>
2199
2200 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
2201 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
2202 of NT_PRFPREG.
2203 (riscv_linux_nat_target::store_registers): Likewise.
2204
7a6dbc2f
SDJ
22052018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
2206
2207 PR gdb/23555
2208 PR gdb/23558
2209 * gnulib/aclocal.m4: Regenerate.
2210 * gnulib/config.in: Regenerate.
2211 * gnulib/configure: Regenerate.
2212 * gnulib/import/Makefile.am: Update.
2213 * gnulib/import/Makefile.in: Update.
2214 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2215 * gnulib/import/_Noreturn.h: ... this.
2216 * gnulib/import/alloca.in.h: Update.
2217 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2218 * gnulib/import/arg-nonnull.h: ... this.
2219 * gnulib/import/assure.h: Update.
2220 * gnulib/import/at-func.c: Update.
2221 * gnulib/import/basename-lgpl.c: Update.
2222 * gnulib/import/extra/snippet/c++defs.h: Rename to...
2223 * gnulib/import/c++defs.h: ... this.
2224 * gnulib/import/canonicalize-lgpl.c: Update.
2225 * gnulib/import/cdefs.h: Update.
2226 * gnulib/import/chdir-long.c: Update.
2227 * gnulib/import/chdir-long.h: Update.
2228 * gnulib/import/cloexec.c: Update.
2229 * gnulib/import/cloexec.h: Update.
2230 * gnulib/import/close.c: Update.
2231 * gnulib/import/closedir.c: Update.
2232 * gnulib/import/config.charset: Update.
2233 * gnulib/import/dirent-private.h: Update.
2234 * gnulib/import/dirent.in.h: Update.
2235 * gnulib/import/dirfd.c: Update.
2236 * gnulib/import/dirname-lgpl.c: Update.
2237 * gnulib/import/dirname.h: Update.
2238 * gnulib/import/dosname.h: Update.
2239 * gnulib/import/dup-safer-flag.c: Update.
2240 * gnulib/import/dup-safer.c: Update.
2241 * gnulib/import/dup.c: Update.
2242 * gnulib/import/dup2.c: Update.
2243 * gnulib/import/errno.in.h: Update.
2244 * gnulib/import/error.c: Update.
2245 * gnulib/import/error.h: Update.
2246 * gnulib/import/exitfail.c: Update.
2247 * gnulib/import/exitfail.h: Update.
2248 * gnulib/import/extra/update-copyright: Update.
2249 * gnulib/import/fchdir.c: Update.
2250 * gnulib/import/fcntl.c: Update.
2251 * gnulib/import/fcntl.in.h: Update.
2252 * gnulib/import/fd-hook.c: Update.
2253 * gnulib/import/fd-hook.h: Update.
2254 * gnulib/import/fd-safer-flag.c: Update.
2255 * gnulib/import/fd-safer.c: Update.
2256 * gnulib/import/fdopendir.c: Update.
2257 * gnulib/import/filename.h: Update.
2258 * gnulib/import/filenamecat-lgpl.c: Update.
2259 * gnulib/import/filenamecat.h: Update.
2260 * gnulib/import/flexmember.h: Update.
2261 * gnulib/import/float+.h: Update.
2262 * gnulib/import/float.c: Update.
2263 * gnulib/import/float.in.h: Update.
2264 * gnulib/import/fnmatch.c: Update.
2265 * gnulib/import/fnmatch.in.h: Update.
2266 * gnulib/import/fnmatch_loop.c: Update.
2267 * gnulib/import/fpucw.h: Update.
2268 * gnulib/import/frexp.c: Update.
2269 * gnulib/import/frexpl.c: Update.
2270 * gnulib/import/fstat.c: Update.
2271 * gnulib/import/fstatat.c: Update.
2272 * gnulib/import/getcwd-lgpl.c: Update.
2273 * gnulib/import/getcwd.c: Update.
2274 * gnulib/import/getdtablesize.c: Update.
2275 * gnulib/import/getlogin_r.c: Update.
2276 * gnulib/import/getprogname.c: Update.
2277 * gnulib/import/getprogname.h: Update.
2278 * gnulib/import/gettext.h: Update.
2279 * gnulib/import/gettimeofday.c: Update.
2280 * gnulib/import/glob-libc.h: Update.
2281 * gnulib/import/glob.c: Update.
2282 * gnulib/import/glob.in.h: Update.
2283 * gnulib/import/glob_internal.h: Update.
2284 * gnulib/import/glob_pattern_p.c: Update.
2285 * gnulib/import/globfree.c: Update.
2286 * gnulib/import/hard-locale.c: Update.
2287 * gnulib/import/hard-locale.h: Update.
2288 * gnulib/import/intprops.h: Update.
2289 * gnulib/import/inttypes.in.h: Update.
2290 * gnulib/import/isnan.c: Update.
2291 * gnulib/import/isnand-nolibm.h: Update.
2292 * gnulib/import/isnand.c: Update.
2293 * gnulib/import/isnanl-nolibm.h: Update.
2294 * gnulib/import/isnanl.c: Update.
2295 * gnulib/import/itold.c: Update.
2296 * gnulib/import/libc-config.h: Update.
2297 * gnulib/import/limits.in.h: Update.
2298 * gnulib/import/localcharset.c: Update.
2299 * gnulib/import/localcharset.h: Update.
2300 * gnulib/import/localtime-buffer.c: Update.
2301 * gnulib/import/localtime-buffer.h: Update.
2302 * gnulib/import/lstat.c: Update.
2303 * gnulib/import/m4/00gnulib.m4: Update.
2304 * gnulib/import/m4/__inline.m4: Update.
2305 * gnulib/import/m4/absolute-header.m4: Update.
2306 * gnulib/import/m4/alloca.m4: Update.
2307 * gnulib/import/m4/builtin-expect.m4: Update.
2308 * gnulib/import/m4/canonicalize.m4: Update.
2309 * gnulib/import/m4/chdir-long.m4: Update.
2310 * gnulib/import/m4/close.m4: Update.
2311 * gnulib/import/m4/closedir.m4: Update.
2312 * gnulib/import/m4/configmake.m4: Update.
2313 * gnulib/import/m4/d-ino.m4: Update.
2314 * gnulib/import/m4/d-type.m4: Update.
2315 * gnulib/import/m4/dirent_h.m4: Update.
2316 * gnulib/import/m4/dirfd.m4: Update.
2317 * gnulib/import/m4/dirname.m4: Update.
2318 * gnulib/import/m4/double-slash-root.m4: Update.
2319 * gnulib/import/m4/dup.m4: Update.
2320 * gnulib/import/m4/dup2.m4: Update.
2321 * gnulib/import/m4/eealloc.m4: Update.
2322 * gnulib/import/m4/environ.m4: Update.
2323 * gnulib/import/m4/errno_h.m4: Update.
2324 * gnulib/import/m4/error.m4: Update.
2325 * gnulib/import/m4/exponentd.m4: Update.
2326 * gnulib/import/m4/exponentl.m4: Update.
2327 * gnulib/import/m4/extensions.m4: Update.
2328 * gnulib/import/m4/extern-inline.m4: Update.
2329 * gnulib/import/m4/fchdir.m4: Update.
2330 * gnulib/import/m4/fcntl-o.m4: Update.
2331 * gnulib/import/m4/fcntl.m4: Update.
2332 * gnulib/import/m4/fcntl_h.m4: Update.
2333 * gnulib/import/m4/fdopendir.m4: Update.
2334 * gnulib/import/m4/filenamecat.m4: Update.
2335 * gnulib/import/m4/flexmember.m4: Update.
2336 * gnulib/import/m4/float_h.m4: Update.
2337 * gnulib/import/m4/fnmatch.m4: Update.
2338 * gnulib/import/m4/fnmatch_h.m4: Update.
2339 * gnulib/import/m4/fpieee.m4: Update.
2340 * gnulib/import/m4/frexp.m4: Update.
2341 * gnulib/import/m4/frexpl.m4: Update.
2342 * gnulib/import/m4/fstat.m4: Update.
2343 * gnulib/import/m4/fstatat.m4: Update.
2344 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2345 * gnulib/import/m4/getcwd-path-max.m4: Update.
2346 * gnulib/import/m4/getcwd.m4: Update.
2347 * gnulib/import/m4/getdtablesize.m4: Update.
2348 * gnulib/import/m4/getlogin.m4: Update.
2349 * gnulib/import/m4/getlogin_r.m4: Update.
2350 * gnulib/import/m4/getpagesize.m4: Update.
2351 * gnulib/import/m4/getprogname.m4: Update.
2352 * gnulib/import/m4/gettimeofday.m4: Update.
2353 * gnulib/import/m4/glibc21.m4: Update.
2354 * gnulib/import/m4/glob.m4: Update.
2355 * gnulib/import/m4/glob_h.m4: Update.
2356 * gnulib/import/m4/gnulib-cache.m4: Update.
2357 * gnulib/import/m4/gnulib-common.m4: Update.
2358 * gnulib/import/m4/gnulib-comp.m4: Update.
2359 * gnulib/import/m4/gnulib-tool.m4: Update.
2360 * gnulib/import/m4/hard-locale.m4: Update.
2361 * gnulib/import/m4/include_next.m4: Update.
2362 * gnulib/import/m4/inttypes-pri.m4: Update.
2363 * gnulib/import/m4/inttypes.m4: Update.
2364 * gnulib/import/m4/isnand.m4: Update.
2365 * gnulib/import/m4/isnanl.m4: Update.
2366 * gnulib/import/m4/largefile.m4: Update.
2367 * gnulib/import/m4/limits-h.m4: Update.
2368 * gnulib/import/m4/localcharset.m4: Update.
2369 * gnulib/import/m4/locale-fr.m4: Update.
2370 * gnulib/import/m4/locale-ja.m4: Update.
2371 * gnulib/import/m4/locale-zh.m4: Update.
2372 * gnulib/import/m4/localtime-buffer.m4: Update.
2373 * gnulib/import/m4/longlong.m4: Update.
2374 * gnulib/import/m4/lstat.m4: Update.
2375 * gnulib/import/m4/malloc.m4: Update.
2376 * gnulib/import/m4/malloca.m4: Update.
2377 * gnulib/import/m4/math_h.m4: Update.
2378 * gnulib/import/m4/mbrtowc.m4: Update.
2379 * gnulib/import/m4/mbsinit.m4: Update.
2380 * gnulib/import/m4/mbsrtowcs.m4: Update.
2381 * gnulib/import/m4/mbstate_t.m4: Update.
2382 * gnulib/import/m4/memchr.m4: Update.
2383 * gnulib/import/m4/memmem.m4: Update.
2384 * gnulib/import/m4/mempcpy.m4: Update.
2385 * gnulib/import/m4/memrchr.m4: Update.
2386 * gnulib/import/m4/mkdir.m4: Update.
2387 * gnulib/import/m4/mkstemp.m4: Update.
2388 * gnulib/import/m4/mmap-anon.m4: Update.
2389 * gnulib/import/m4/mode_t.m4: Update.
2390 * gnulib/import/m4/msvc-inval.m4: Update.
2391 * gnulib/import/m4/msvc-nothrow.m4: Update.
2392 * gnulib/import/m4/multiarch.m4: Update.
2393 * gnulib/import/m4/nocrash.m4: Update.
2394 * gnulib/import/m4/off_t.m4: Update.
2395 * gnulib/import/m4/onceonly.m4: Update.
2396 * gnulib/import/m4/open-cloexec.m4: Update.
2397 * gnulib/import/m4/open.m4: Update.
2398 * gnulib/import/m4/openat.m4: Update.
2399 * gnulib/import/m4/opendir.m4: Update.
2400 * gnulib/import/m4/pathmax.m4: Update.
2401 * gnulib/import/m4/rawmemchr.m4: Update.
2402 * gnulib/import/m4/readdir.m4: Update.
2403 * gnulib/import/m4/readlink.m4: Update.
2404 * gnulib/import/m4/realloc.m4: Update.
2405 * gnulib/import/m4/rename.m4: Update.
2406 * gnulib/import/m4/rewinddir.m4: Update.
2407 * gnulib/import/m4/rmdir.m4: Update.
2408 * gnulib/import/m4/save-cwd.m4: Update.
2409 * gnulib/import/m4/secure_getenv.m4: Update.
2410 * gnulib/import/m4/setenv.m4: Update.
2411 * gnulib/import/m4/signal_h.m4: Update.
2412 * gnulib/import/m4/ssize_t.m4: Update.
2413 * gnulib/import/m4/stat-time.m4: Update.
2414 * gnulib/import/m4/stat.m4: Update.
2415 * gnulib/import/m4/std-gnu11.m4: Update.
2416 * gnulib/import/m4/stdbool.m4: Update.
2417 * gnulib/import/m4/stddef_h.m4: Update.
2418 * gnulib/import/m4/stdint.m4: Update.
2419 * gnulib/import/m4/stdio_h.m4: Update.
2420 * gnulib/import/m4/stdlib_h.m4: Update.
2421 * gnulib/import/m4/strchrnul.m4: Update.
2422 * gnulib/import/m4/strdup.m4: Update.
2423 * gnulib/import/m4/strerror.m4: Update.
2424 * gnulib/import/m4/string_h.m4: Update.
2425 * gnulib/import/m4/strstr.m4: Update.
2426 * gnulib/import/m4/strtok_r.m4: Update.
2427 * gnulib/import/m4/sys_socket_h.m4: Update.
2428 * gnulib/import/m4/sys_stat_h.m4: Update.
2429 * gnulib/import/m4/sys_time_h.m4: Update.
2430 * gnulib/import/m4/sys_types_h.m4: Update.
2431 * gnulib/import/m4/tempname.m4: Update.
2432 * gnulib/import/m4/time_h.m4: Update.
2433 * gnulib/import/m4/unistd-safer.m4: Update.
2434 * gnulib/import/m4/unistd_h.m4: Update.
2435 * gnulib/import/m4/warn-on-use.m4: Update.
2436 * gnulib/import/m4/wchar_h.m4: Update.
2437 * gnulib/import/m4/wchar_t.m4: Update.
2438 * gnulib/import/m4/wctype_h.m4: Update.
2439 * gnulib/import/m4/wint_t.m4: Update.
2440 * gnulib/import/malloc.c: Update.
2441 * gnulib/import/malloc/scratch_buffer.h: Update.
2442 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2443 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2444 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2445 * gnulib/import/malloca.c: Update.
2446 * gnulib/import/malloca.h: Update.
2447 * gnulib/import/malloca.valgrind: Update.
2448 * gnulib/import/math.in.h: Update.
2449 * gnulib/import/mbrtowc.c: Update.
2450 * gnulib/import/mbsinit.c: Update.
2451 * gnulib/import/mbsrtowcs-impl.h: Update.
2452 * gnulib/import/mbsrtowcs-state.c: Update.
2453 * gnulib/import/mbsrtowcs.c: Update.
2454 * gnulib/import/memchr.c: Update.
2455 * gnulib/import/memmem.c: Update.
2456 * gnulib/import/mempcpy.c: Update.
2457 * gnulib/import/memrchr.c: Update.
2458 * gnulib/import/mkdir.c: Update.
2459 * gnulib/import/mkstemp.c: Update.
2460 * gnulib/import/msvc-inval.c: Update.
2461 * gnulib/import/msvc-inval.h: Update.
2462 * gnulib/import/msvc-nothrow.c: Update.
2463 * gnulib/import/msvc-nothrow.h: Update.
2464 * gnulib/import/open.c: Update.
2465 * gnulib/import/openat-die.c: Update.
2466 * gnulib/import/openat-priv.h: Update.
2467 * gnulib/import/openat-proc.c: Update.
2468 * gnulib/import/openat.c: Update.
2469 * gnulib/import/openat.h: Update.
2470 * gnulib/import/opendir.c: Update.
2471 * gnulib/import/pathmax.h: Update.
2472 * gnulib/import/pipe-safer.c: Update.
2473 * gnulib/import/rawmemchr.c: Update.
2474 * gnulib/import/readdir.c: Update.
2475 * gnulib/import/readlink.c: Update.
2476 * gnulib/import/realloc.c: Update.
2477 * gnulib/import/ref-add.sin: Update.
2478 * gnulib/import/ref-del.sin: Update.
2479 * gnulib/import/rename.c: Update.
2480 * gnulib/import/rewinddir.c: Update.
2481 * gnulib/import/rmdir.c: Update.
2482 * gnulib/import/same-inode.h: Update.
2483 * gnulib/import/save-cwd.c: Update.
2484 * gnulib/import/save-cwd.h: Update.
2485 * gnulib/import/scratch_buffer.h: Update.
2486 * gnulib/import/secure_getenv.c: Update.
2487 * gnulib/import/setenv.c: Update.
2488 * gnulib/import/signal.in.h: Update.
2489 * gnulib/import/stat-time.c: Update.
2490 * gnulib/import/stat-time.h: Update.
2491 * gnulib/import/stat-w32.c: Update.
2492 * gnulib/import/stat-w32.h: Update.
2493 * gnulib/import/stat.c: Update.
2494 * gnulib/import/stdbool.in.h: Update.
2495 * gnulib/import/stddef.in.h: Update.
2496 * gnulib/import/stdint.in.h: Update.
2497 * gnulib/import/stdio.in.h: Update.
2498 * gnulib/import/stdlib.in.h: Update.
2499 * gnulib/import/str-two-way.h: Update.
2500 * gnulib/import/strchrnul.c: Update.
2501 * gnulib/import/strdup.c: Update.
2502 * gnulib/import/streq.h: Update.
2503 * gnulib/import/strerror-override.c: Update.
2504 * gnulib/import/strerror-override.h: Update.
2505 * gnulib/import/strerror.c: Update.
2506 * gnulib/import/string.in.h: Update.
2507 * gnulib/import/stripslash.c: Update.
2508 * gnulib/import/strnlen1.c: Update.
2509 * gnulib/import/strnlen1.h: Update.
2510 * gnulib/import/strstr.c: Update.
2511 * gnulib/import/strtok_r.c: Update.
2512 * gnulib/import/sys_stat.in.h: Update.
2513 * gnulib/import/sys_time.in.h: Update.
2514 * gnulib/import/sys_types.in.h: Update.
2515 * gnulib/import/tempname.c: Update.
2516 * gnulib/import/tempname.h: Update.
2517 * gnulib/import/time.in.h: Update.
2518 * gnulib/import/unistd--.h: Update.
2519 * gnulib/import/unistd-safer.h: Update.
2520 * gnulib/import/unistd.in.h: Update.
2521 * gnulib/import/unsetenv.c: Update.
2522 * gnulib/import/verify.h: Update.
2523 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2524 * gnulib/import/wchar.in.h: Update.
2525 * gnulib/import/wctype.in.h: Update.
2526 * gnulib/import/xalloc-oversized.h: Update.
2527 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2528 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2529
b0f492b9
GB
25302018-08-16 Gary Benson <gbenson@redhat.com>
2531
2532 PR gdb/13000:
2533 * gdb/main.c (captured_main_1): Exit with nonzero status
2534 in batch mode if the last command to be executed failed.
2535 * NEWS: Mention the above.
2536
2362e7f7
SM
25372018-08-29 Simon Marchi <simon.marchi@ericsson.com>
2538
2539 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
2540 end of warning message.
2541
4f4aedeb
AH
25422018-08-29 Alan Hayward <alan.hayward@arm.com>
2543
2544 PR gdb/22943:
2545 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
2546 (aarch64_extract_return_value): Use
2547 aapcs_is_vfp_call_or_return_candidate.
2548 (aarch64_return_in_memory): Likewise.
2549 (aarch64_store_return_value): Likewise.
2550
0e745c60
AH
25512018-08-29 Alan Hayward <alan.hayward@arm.com>
2552
2553 * aarch64-tdep.c
2554 (aapcs_is_vfp_call_or_return_candidate): Make static
2555 (pass_in_v_or_stack): Remove function.
2556 (pass_in_v_vfp_candidate): New function.
2557 (aarch64_push_dummy_call): Check for float register candidates.
2558
ea92689a
AH
25592018-08-29 Alan Hayward <alan.hayward@arm.com>
2560
2561 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
2562 (aapcs_is_vfp_call_or_return_candidate_1): New function.
2563 (aapcs_is_vfp_call_or_return_candidate): Likewise.
2564
ad202fcc
SM
25652018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
2566
2567 PR build/23399
2568 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
2569 (struct ipa_sym_addresses): Rename to...
2570 (struct ipa_sym_addresses_common): ... this.
2571 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
2572
5fe3f3e4
TT
25732018-08-28 Tom Tromey <tom@tromey.com>
2574
2575 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
2576 (token_fifo): Now a std::vector.
2577 (yylex, c_parse): Update.
2578 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
2579 (token_fifo): Now a std::vector.
2580 (yylex, d_parse): Update.
2581 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
2582 (token_fifo): Now a std::vector.
2583 (yylex, go_parse): Update.
2584
858d8004
SM
25852018-08-28 Simon Marchi <simon.marchi@ericsson.com>
2586
2587 * parser-defs.h (struct type_stack) <elements>: Change type to
2588 std::vector<union type_stack_elt>.
2589 <depth, size>: Remove.
2590 * parse.c (parse_exp_in_context_1): Adjust.
2591 (type_stack_reserve): Remove.
2592 (check_type_stack_depth): Remove.
2593 (insert_into_type_stack): Adjust to std::vector.
2594 (insert_type): Likewise.
2595 (push_type): Likewise.
2596 (push_type_int): Likewise.
2597 (insert_type_address_space): Likewise.
2598 (pop_type): Likewise.
2599 (pop_type_int): Likewise.
2600 (pop_typelist): Likewise.
2601 (pop_type_stack): Likewise.
2602 (append_type_stack): Likewise.
2603 (push_type_stack): Likewise.
2604 (get_type_stack): Likewise.
2605 (type_stack_cleanup): Likewise.
2606 (push_typelist): Likewise.
2607 (follow_types): Likewise.
2608 (_initialize_parse): Likewise.
2609
416a69af
HAQ
26102018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
2611
2612 * NEWS: Mention csky target.
2613
9d24df82
HAQ
26142018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
2615 Hafiz Abid Qadeer <abidh@codesourcery.com>
2616 Don Breazeal <donb@codesourcery.com>
2617
2618 * csky-linux-tdep.c: New file.
2619 * csky-tdep.c: Likewise.
2620 * csky-tdep.h: Likewise.
2621 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
2622 csky-tdep.o.
2623 (HFILES_NO_SRCDIR): Add csky-tdep.h.
2624 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
2625 * configure.tgt: Add csky support.
2626
3bf9c013
JV
26272018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
2628
2629 * python/py-framefilter.c (py_print_frame): Print frame architecture
2630 when printing on an MI output.
2631
d3d8724a
TT
26322018-08-27 Tom Tromey <tom@tromey.com>
2633
2634 PR build/23087:
2635 * configure: Rebuild.
2636 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
2637
1885053b
TT
26382018-08-27 Tom Tromey <tom@tromey.com>
2639
2640 * aarch64-linux-tdep.c
2641 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
2642 casts to int.
2643
8406672e
TT
26442018-08-27 Tom Tromey <tom@tromey.com>
2645
2646 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
2647 unsigned.
2648 (ppc64_standard_linkage1, ppc64_standard_linkage2)
2649 (ppc64_standard_linkage3, ppc64_standard_linkage4)
2650 (ppc64_standard_linkage5, ppc64_standard_linkage6)
2651 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
2652 unsigned.
2653
ec40cf90
TT
26542018-08-27 Tom Tromey <tom@tromey.com>
2655
2656 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
2657 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
2658
7bc02706
TT
26592018-08-27 Tom Tromey <tom@tromey.com>
2660
2661 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
2662 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
2663 ULONGEST_MAX.
2664 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
2665 ULONGEST_MAX.
2666 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
2667 ULONGEST_MAX.
2668 * sparc-linux-tdep.c (sparc32_linux_sigframe)
2669 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
2670 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
2671 ULONGEST_MAX.
2672 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
2673 (ppc64_linux_sigaction_tramp_frame)
2674 (ppc32_linux_sighandler_tramp_frame)
2675 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
2676 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
2677 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
2678 * mn10300-linux-tdep.c (am33_linux_sigframe)
2679 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
2680 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
2681 * mips-linux-tdep.c (mips_linux_o32_sigframe)
2682 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
2683 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
2684 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
2685 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
2686 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
2687 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
2688 * microblaze-linux-tdep.c
2689 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
2690 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
2691 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
2692 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
2693 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
2694 * common/common-types.h (ULONGEST_MAX): New define.
2695 (CORE_ADDR_MAX): Fix formatting.
2696 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
2697 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
2698 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
2699 (arm_linux_rt_sigreturn_tramp_frame)
2700 (arm_eabi_linux_sigreturn_tramp_frame)
2701 (arm_eabi_linux_rt_sigreturn_tramp_frame)
2702 (thumb2_eabi_linux_sigreturn_tramp_frame)
2703 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
2704 (arm_linux_restart_syscall_tramp_frame)
2705 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
2706 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
2707 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
2708 ULONGEST_MAX.
2709 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
2710
70ab8ccd
TT
27112018-08-27 Tom Tromey <tom@tromey.com>
2712
2713 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
2714 CORE_ADDR_MAX.
2715 * mips-tdep.c (mips_deal_with_atomic_sequence)
2716 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
2717 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
2718 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
2719 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
2720 CORE_ADDR_MAX.
2721 * aarch64-tdep.c (aarch64_software_single_step): Use
2722 CORE_ADDR_MAX.
2723
896a7aa6
TT
27242018-08-27 Tom Tromey <tom@tromey.com>
2725
2726 * linespec.c (complete_linespec_component): Add cast to "char".
2727 * completer.c (completion_tracker::build_completion_result): Add
2728 cast to "char".
2729
dd33d41d
SM
27302018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
2731
2732 * solist.h (struct solist, struct target_so_ops): Fix
2733 indentation.
2734
c645cda4
SM
27352018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
2736
2737 * ada-tasks.c (ada_task_info_s): Remove typedef.
2738 (DEF_VEC_O(ada_task_info_s)): Remove.
2739 (struct ada_tasks_inferior_data): Initialize fields.
2740 <task_list>: Make an std::vector.
2741 (get_ada_tasks_inferior_data): Allocate with new.
2742 (ada_get_task_number): Adjust.
2743 (get_task_number_from_id): Likewise.
2744 (valid_task_id): Likewise.
2745 (ada_get_task_info_from_ptid): Likewise.
2746 (iterate_over_live_ada_tasks): Likewise.
2747 (add_ada_task): Likewise.
2748 (read_known_tasks): Likewise.
2749 (ada_build_task_list): Likewise.
2750 (print_ada_task_info): Likewise.
2751 (info_task): Likewise.
2752 (task_command_1): Likewise.
2753
39e7af3e
SM
27542018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
2755
2756 * ada-lang.c (add_angle_brackets): Return std::string.
2757
bbbbbcee
SM
27582018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
2759
2760 * python/py-threadevent.c (py_get_event_thread): Initialize
2761 pythread.
2762
d98fc15b
PA
27632018-08-24 Pedro Alves <palves@redhat.com>
2764
2765 * python/py-bpevent.c (create_breakpoint_event_object): Use
2766 copy-initialization.
2767 * python/py-continueevent.c (emit_continue_event): Use
2768 copy-initialization.
2769 * python/py-exitedevent.c (create_exited_event_object): Return a
2770 gdbpy_ref<>.
2771 (emit_exited_event): Use copy-initialization.
2772 * python/py-inferior.c (python_new_inferior)
2773 (python_inferior_deleted, add_thread_object): Use
2774 copy-initialization.
2775 * python/py-infevents.c (create_inferior_call_event_object)
2776 (create_register_changed_event_object)
2777 (create_memory_changed_event_object): Return a gdbpy_ref<>.
2778 (emit_inferior_call_event, emit_memory_changed_event)
2779 (emit_register_changed_event): Use copy-initialization.
2780 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2781 Return a gdbpy_ref<>.
2782 (emit_new_objfile_event): Use copy-initialization.
2783 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
2784 (emit_clear_objfiles_event): Use copy-initialization.
2785 * python/py-signalevent.c (create_signal_event_object): Use
2786 copy-initialization.
2787 * python/py-threadevent.c (create_thread_event_object): Use
2788 copy-initialization.
2789
da3c8738
PA
27902018-08-24 Pedro Alves <palves@redhat.com>
2791 Simon Marchi <simon.marchi@ericsson.com>
2792
2793 PR gdb/23379
2794 * python/py-continueevent.c: Include "gdbthread.h".
2795 (create_continue_event_object): Add intro comment. Add 'ptid'
2796 parameter. Use it to find thread to pass to
2797 create_thread_event_object.
2798 (emit_continue_event): Pass PTID down to
2799 create_continue_event_object.
2800 * python/py-event.h (py_get_event_thread): Declare.
2801 (create_thread_event_object): Remove default from 'thread'
2802 parameter.
2803 * python/py-stopevent.c (create_stop_event_object): Use
2804 py_get_event_thread.
2805 * python/py-threadevent.c (get_event_thread): Rename to ...
2806 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
2807 and use it to find the thread.
2808 (create_thread_event_object): Assert that THREAD isn't null.
2809 Don't find the event thread here.
2810
26457a9c
KB
28112018-08-23 Kevin Buettner <kevinb@redhat.com>
2812
2813 * block.h (blockrange, blockranges): New struct declarations.
2814 (struct block): Add new field named `ranges'.
2815 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
2816 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
2817 macros for accessing ranges in struct block.
2818 (make_blockranges): New declaration.
2819 block.c (make_blockranges): New function.
2d5f09ec
KB
2820 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
2821 for block.
fc811edd
KB
2822 * symtab.h (find_pc_partial_function): Add new parameter `block'.
2823 * blockframe.c (cache_pc_function_block): New static global.
2824 (clear_pc_function_cache): Clear cache_pc_function_block.
2825 (find_pc_partial_function): Move comment to symtab.h. Add
2826 support for non-contiguous blocks.
e9480230
KB
2827 * cli/cli-cmds.c (block.h): Include.
2828 (print_disassembly): Handle printing of non-contiguous blocks.
2829 (disassemble_current_function): Likewise.
2830 (disassemble_command): Likewise.
26457a9c 2831
2b1ffcfd
KB
2832 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
2833 BLOCK_START.
2834 * blockframe.c (get_pc_function_start): Likewise.
2835 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
2836 (gcc_symbol_address): Likewise.
2837 * compile/compile-object-run.c (compile_object_run): Likewise.
2838 * compile/compile.c (get_expr_block_and_pc): Likewise.
2839 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
2840 (func_addr_to_tail_call_list): Likewise.
2841 * findvar.c (default_read_var_value): Likewise.
2842 * inline-frame.c (inline_frame_this_id): Likewise.
2843 (skip-inline_frames): Likewise.
2844 * infcmd.c (until_next_command): Likewise.
2845 * linespec.c (convert_linespec_to_sals): Likewise.
2846 * parse.c (parse_exp_in_context_1): Likewise.
2847 * printcmd.c (build_address_symbolic): likewise.
2848 (info_address_command): Likewise.
2849 symtab.c (find_function_start_sal): Likewise.
2850 (skip_prologue_sal): Likewise.
2851 (find_function_alias_target): Likewise.
2852 (find_gnu_ifunc): Likewise.
2853 * stack.c (find_frame_funname): Likewise.
2854 * symtab.c (fixup_symbol_section): Likewise.
2855 (find_function_start_sal): Likewise.
2856 (skip_prologue_sal): Likewsie.
2857 (find_function_alias_target): Likewise.
2858 (find_gnu_ifunc): Likewise.
2859 * tracepoint.c (info_scope_command): Likewise.
2860 * value.c (value_fn_field): Likewise.
2861
9644dc3a
KB
2862 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
2863 in place of find_pc_partial_function.
2864 * blockframe.c (find_function_entry_range_from_pc): New function.
2865 * symtab.h (find_function_entry_range_from_pc): Declare and document.
2866 * objfiles.c (objfile_relocate1): Relocate start and end addresses
2867 for each range in a block.
2868
2869
12a0d0f6
XR
28702018-08-23 Xavier Roirand <roirand@adacore.com>
2871
2872 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
2873 incrementation.
2874
d1012b8e
SM
28752018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2876
2877 * solib-svr4.c (read_program_headers_from_bfd): Return
2878 gdb::optional<gdb::byte_vector>.
2879 (svr4_exec_displacement): Adjust.
2880
17658d46
SM
28812018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2882
2883 * solib-svr4.c (read_program_header): Return
2884 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
2885 (find_program_interpreter): Return
2886 gdb::optional<gdb::byte_vector>.
2887 (scan_dyntag_auxv): Adjust.
2888 (enable_break): Adjust.
2889 (svr4_exec_displacement): Adjust.
2890
ae739fe7
SM
28912018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2892
2893 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
2894 * inf-child.c (inf_child_target::terminal_save_inferior): New.
2895
467dc1e2
SM
28962018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2897
2898 * guile/scm-string.c (gdbscm_scm_from_printf): Use
2899 string_vprintf.
2900 * guile/scm-utils.c (gdbscm_printf): Likewise.
2901 * serial.c (serial_printf): Likewise.
2902 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
2903
6d52907e
JV
29042018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
2905
2906 * stack.c (print_frame): Print frame architecture when printing on
2907 an MI output.
2908 * NEWS: Mention new "arch" attribute in frame output.
2909
9758a8f8
AH
29102018-08-21 Alan Hayward <alan.hayward@arm.com>
2911
2912 * arch/aarch64.h (aarch64_regnum): Update comment.
2913
1461bdac
AH
29142018-08-21 Alan Hayward <alan.hayward@arm.com>
2915
2916 * NEWS: Add SVE to 8.2 section.
2917
4895f384
PA
29182018-08-21 Pedro Alves <palves@redhat.com>
2919
2920 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
2921 out from gdbscm_parse_function_args.
2922 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
2923 gdbscm_parse_function_args_1.
2924
a4497d2f
SM
29252018-08-21 Simon Marchi <simon.marchi@ericsson.com>
2926
2927 PR gdb/17816
2928 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
2929 operator.
2930
c44deb73
SM
29312018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
2932
2933 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
2934
be2d111a
MS
29352018-08-19 Michael Spang <spang@google.com>
2936
2937 PR gdb/11786
2938 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
2939 for PT_TLS segments.
2940
a6b786da
KB
29412018-08-18 Kevin Buettner <kevinb@redhat.com>
2942
2943 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
2944 dwarf_variable_value.
2945 * dwarf2-frame.c (class dwarf_expr_executor):
2946 Add override for dwarf_variable_value.
2947 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
2948 (class symbol_needs_eval_context): Likewise.
2949 (indirect_synthetic_pointer): Add forward declaration.
2950 (sect_variable_value): New function.
2951 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
2952 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
2953 for DW_OP_GNU_variable_value.
2954
89fbedf3
TT
29552018-08-16 Tom Tromey <tom@tromey.com>
2956
2957 * top.c (read_command_file): Update.
2958 (command_line_input): Remove "repeat" argument.
2959 * ada-lang.c (get_selections): Update.
2960 * linespec.c (decode_line_2): Update.
2961 * defs.h (command_line_input): Remove argument.
2962 * cli/cli-script.c (read_next_line): Update.
2963 * python/py-gdb-readline.c: Update.
2964
12582533
TT
29652018-08-17 Tom Tromey <tom@tromey.com>
2966
2967 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
2968 command_line_input.
2969
49514353
TT
29702018-08-15 Tom Tromey <tom@tromey.com>
2971
2972 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
2973
26fb3983
JV
29742018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
2975
2976 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
2977 If used, use find_pc_partial_function to find address range
2978 to disassemble.
2979 * mi/mi-main.c (mi_cmd_list_features): Report
2980 "data-disassemble-a-option" feature.
2981 * NEWS: Mention new -data-disassemble option -a.
2982
a97b53dd
TT
29832018-08-13 Tom Tromey <tom@tromey.com>
2984
2985 * common/common-defs.h (_FORTIFY_SOURCE): Define.
2986
0c76e06d
AH
29872018-08-13 Alan Hayward <alan.hayward@arm.com>
2988
2989 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
2990 (aarch64_linux_collect_sve_regset): Likewise.
2991 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
2992 * regcache.h (regcache_map_entry_size): New function.
2993
b7fd65b9
AH
29942018-08-13 Alan Hayward <alan.hayward@arm.com>
2995
2996 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
2997 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
2998 (SVE_HEADER_VL_LENGTH): Likewise.
2999 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
3000 (SVE_HEADER_FLAGS_LENGTH): Likewise.
3001 (SVE_HEADER_RESERVED_LENGTH): Likewise.
3002 (SVE_HEADER_SIZE_OFFSET): Likewise.
3003 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
3004 (SVE_HEADER_VL_OFFSET): Likewise.
3005 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
3006 (SVE_HEADER_FLAGS_OFFSET): Likewise.
3007 (SVE_HEADER_RESERVED_OFFSET): Likewise.
3008 (SVE_HEADER_SIZE): Likewise.
3009 (aarch64_linux_core_read_vq): Add function.
3010 (aarch64_linux_core_read_description): Check for SVE section.
3011
a616bb94
AH
30122018-08-13 Alan Hayward <alan.hayward@arm.com>
3013
3014 * aarch64-fbsd-tdep.c
3015 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
3016 collect_size.
3017 * aarch64-linux-tdep.c
3018 (aarch64_linux_iterate_over_regset_sections): Likewise.
3019 * alpha-linux-tdep.c
3020 (alpha_linux_iterate_over_regset_sections):
3021 * alpha-nbsd-tdep.c
3022 (alphanbsd_iterate_over_regset_sections): Likewise.
3023 * amd64-fbsd-tdep.c
3024 (amd64fbsd_iterate_over_regset_sections): Likewise.
3025 * amd64-linux-tdep.c
3026 (amd64_linux_iterate_over_regset_sections): Likewise.
3027 * arm-bsd-tdep.c
3028 (armbsd_iterate_over_regset_sections): Likewise.
3029 * arm-fbsd-tdep.c
3030 (arm_fbsd_iterate_over_regset_sections): Likewise.
3031 * arm-linux-tdep.c
3032 (arm_linux_iterate_over_regset_sections): Likewise.
3033 * corelow.c (get_core_registers_cb): Likewise.
3034 (core_target::fetch_registers): Likewise.
3035 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
3036 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
3037 * gdbarch.h (void): Regenerate.
3038 * gdbarch.sh: Add supply_size and collect_size.
3039 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
3040 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
3041 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
3042 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
3043 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
3044 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
3045 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
3046 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
3047 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
3048 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
3049 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
3050 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
3051 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
3052 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
3053 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
3054 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
3055 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
3056 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
3057 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
3058 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
3059 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
3060 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
3061 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
3062 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
3063 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
3064 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
3065 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
3066 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
3067 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
3068 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
3069
a9925d4f
SM
30702018-08-10 Simon Marchi <simon.marchi@ericsson.com>
3071
3072 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
3073 with string_printf.
3074
ad3a68e9
KS
30752018-08-10 Keith Seitz <keiths@redhat.com>
3076
3077 * compile/compile-c-support.c (add_code_header, add_code_footer):
3078 Move into policy class.
3079 (c_push_user_expression, pop_user_expression_nop)
3080 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
3081 (compile_program): New host class.
3082 (c_compile_program): New typedef.
3083 (c_compute_porgram): Use c_compile_program.
3084
0cfbf430
KS
30852018-08-10 Keith Seitz <keiths@redhat.com>
3086
3087 * compile/compile-internal.h (compile_instance::~compile_instance):
3088 Remove calls to htab_delete.
3089 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
3090 * compile.c (compile_instance::compile_instance): Initialize
3091 htab unique pointers.
3092 (compile_instance::get_cached_type, compile_instance::insert_type)
3093 (compile_instance::error_symbol_once): Update for unique_ptr.
3094
946d3d10
KS
30952018-08-10 Keith Seitz <keiths@redhat.com>
3096
3097 * compile/compile-c-symbols.c (struct symbol_error)
3098 (hash_symbol_error, eq_symbol_error, del_symbol_error)
3099 (compile_instance::insert_symbol_error)
3100 (compile_instance::error_symbol_once): Move to ...
3101 * compile/compile.c: ... here.
3102
9cdfd9a2
KS
31032018-08-10 Keith Seitz <keiths@redhat.com>
3104
3105 * compile/compile-c-support.c (c_get_compile_context): Use `new'
3106 instead of `new_compile_instance'.
3107 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
3108 Update description.
3109 If the symbol error map is not initialized, create it.
3110 (generate_c_for_for_one_symbol): Do not check/initialize
3111 the symbol error map.
3112 * compile/compile-c-types.c (compile_c_instance): Make a class.
3113 Update all callers.
3114 (compile_instance::compile_instance): Initialize the type cache.
3115 (get_cached_type): New function.
3116 (insert_type): Update description.
3117 (compile_c_instance::m_default_cflags): Define.
3118 (convert_type): Update description. Use get_cached_type.
3119 (delete_instance): Moved to destructor.
3120 (new_compile_instance): Moved to constructor.
3121 * compile/compile-c.h (compile_c_instance): Make class inheriting
3122 from compile_instance.
3123 <base>: Remove field.
3124 <type_map, symbol_err_map>: Move to base class.
3125 <c_plugin>: Rename to `m_plugin' and remove pointer type.
3126 * compile/compile-internal.h (compile_instance): Make class.
3127 <type_map_t, symbol_err_map_t>: Define.
3128 <fe>: Rename to `m_gcc_fe'.
3129 <scope, block, gcc_target_options>: Add `m_' prefix.
3130 <m_type_map, m_symbol_err_map>: New fields, moved from
3131 compile_c_instance.
3132 <destroy>: Remove.
3133 (convert_type, new_compile_instance): Remove.
3134 * compile/compile.c (cleanup_compile_instance): Remove.
3135 (compile_to_object): Use unique_ptr to eliminate cleanups.
3136 (compile_instance::set_print_callback, compile_instance::version)
3137 (compile_instance::set_verbose)
3138 (compile_instance::set_driver_filename)
3139 (compile_instance::set_triplet_regexp)
3140 (compile_instance::set_arguments)
3141 (compile_instance::set_source_file)
3142 (compile_instance::compile): Define.
3143
18cdc6d8
KS
31442018-08-10 Keith Seitz <keiths@redhat.com>
3145
3146 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
3147 * compile/compile-c-types.c: Define GCC_METHODN macros and include
3148 gcc-c-fe.def to define C plugin.
3149 (delete_instance): Delete `c_plugin'.
3150 (new_compile_instance): Initialize `c_plugin'.
3151 * compile/compile-c.h: Include gcc_c_plugin.h.
3152 (struct compile_c_instance) <c_plugin>: New member.
3153 * gcc-c-plugin.h: New file.
3154 Update all callers with API change.
3155
b7dc48b4
KS
31562018-08-10 Keith Seitz <keiths@redhat.com>
3157
3158 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
3159 (HFILES_NO_SRCDIR): ... to here.
3160 Add compile-internal.h and compile-c.h.
3161 * compile/compile-c-support.c: Include compile-c.h.
3162 * compile/compile-c-symbols.c: Include compile-c.h.
3163 (generate_c_for_variable_locations): Update comment.
3164 * compile/compile-c-types.c: Include compile-c.h.
3165 * compile/compile-c.h: New file -- moved C language declarations
3166 from other files here.
3167 * compile/compile-internal.h: Do not include hashtab.h or
3168 common/enum-flags.h.
3169 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
3170 (gcc_convert_symbol, gcc_symbol_address)
3171 (generate_c_for_variable_locations, c_get_mode_for_size)
3172 (c_get_range_decl_name): Definitions moved to compile-c.h.
3173 * compile/compile-loc2c.c: Include compile-c.h.
3174
6f36b6d2
KS
31752018-08-10 Keith Seitz <keiths@redhat.com>
3176
3177 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
3178 (c_symbol_substitution_name): ... this.
3179 Update all callers.
3180
bd923e51
KS
31812018-08-10 Keith Seitz <keiths@redhat.com>
3182
3183 * compile/compile-c-support.c (c_compute_program): Use
3184 unique_xmalloc_ptr to eliminate cleanup.
3185 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
3186 Return a unique_xmalloc_ptr and eliminate cleanup.
3187 * compile/compile-internal.h (generate_c_for_variable_locations):
3188 Return unique_xmalloc_ptr and update description.
3189
dbd534fe
AH
31902018-08-10 Alan Hayward <alan.hayward@arm.com>
3191
3192 * corelow.c (core_target::get_core_register_section): Rename
3193 min_size to section_min_size.
3194
90ad3654
JW
31952018-08-09 Jim Wilson <jimw@sifive.com>
3196
52a187f8
JW
3197 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
3198 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
3199 * NEWS: Mention new GNU/Linux RISC-V target.
3200 * configure.host: Add riscv*-*-linux*.
3201 * configure.nat: Add riscv*.
3202 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 3203 * riscv-linux-nat.c: New file.
90ad3654
JW
3204 * riscv-linux-tdep.c: New file.
3205
aff4e175
AB
32062018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
3207
3208 * infrun.c (resume): Make static, add forward declaration.
3209 (proceed): Update header comment.
3210 * infrun.h (resume): Delete declaration.
3211
06ab9219
TT
32122018-08-09 Tom Tromey <tom@tromey.com>
3213
3214 * riscv-tdep.h: Minor formatting fixes.
3215
83c8d318
SM
32162018-08-09 Simon Marchi <simon.marchi@ericsson.com>
3217
3218 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
3219 * dwarf-index-cache.c (create_dir_and_check): Likewise.
3220 (test_mkdir_recursive): Likewise.
3221 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
3222
5ff2bbae
AB
32232018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
3224
3225 * valarith.c (value_subscripted_rvalue): If an array is not in
3226 memory, and we don't know the upper bound, then we can't know that
3227 the requested element exists or not.
3228
fdbac7d8
SM
32292018-08-08 Simon Marchi <simon.marchi@ericsson.com>
3230
3231 * target.c (str_comma_list_concat_elem): Fix typo in comment.
3232 (target_options_to_string): Add comment.
3233
83202f7a
TT
32342018-08-08 Tom Tromey <tom@tromey.com>
3235
3236 * unittests/scoped_mmap-selftests.c: Check result of "write".
3237
411baa47
JW
32382018-08-08 Jim Wilson <jimw@sifive.com>
3239
5c720ed8
JW
3240 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
3241 (decode_register_index_short): New.
3242 (decode_j_type_insn, decode_cj_type_insn): New.
3243 (decode_b_type_insn, decode_cb_type_insn): New.
3244 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
3245 local xlen. Check xlen when decoding ambiguous compressed insns. In
3246 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
3247 is_c_sw_insn instead of is_sw_insn.
3248 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
3249 (riscv_software_single_step): New.
3250 * riscv-tdep.h (riscv_software_single_step): Declare.
3251
411baa47
JW
3252 * riscv-tdep.c (riscv_isa_xlen): Drop static.
3253 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
3254
9d4a934c
AB
32552018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
3256
3257 PR gdb/18050:
3258 * target.c (dispose_inferior): Don't dispose of inferiors that are
3259 already killed.
3260
ff36536c
SN
32612018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
3262
3263 * remote.c (remote_target::download_tracepoint): Change char* to
3264 const char*.
3265
09ce46f2
SM
32662018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
3267
3268 * target.h (target_options_to_string): Return an std::string.
3269 * target.c (str_comma_list_concat_elem): Return void, use
3270 std::string.
3271 (do_option): Likewise.
3272 (target_options_to_string): Return an std::string.
3273 * linux-nat.c (linux_nat_target::wait): Adjust.
3274 * target-debug.h (target_debug_print_options): Adjust.
3275
9c612964
TT
32762018-08-07 Tom Tromey <tom@tromey.com>
3277
3278 * Makefile.in (CPPFLAGS): New variable.
3279 (INTERNAL_CPPFLAGS): Use it.
3280
7d11235d
SM
32812018-08-07 Simon Marchi <simon.marchi@ericsson.com>
3282
3283 * NEWS: Mention the index cache.
3284
87d6a7aa
SM
32852018-08-07 Simon Marchi <simon.marchi@ericsson.com>
3286
3287 * common/pathstuff.h (get_standard_cache_dir): New.
3288 * common/pathstuff.c (get_standard_cache_dir): New.
3289 * build-id.h (build_id_to_string): New.
3290 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
3291 DEBUG_STR_SUFFIX): Move to here.
3292 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
3293 DEBUG_STR_SUFFIX): Move from there.
3294 (write_psymtabs_to_index): Make non-static, add basename
3295 parameter. Write to temporary files, rename when done.
3296 (save_gdb_index_command): Adjust call to
3297 write_psymtabs_to_index.
3298 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
3299 field.
3300 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
3301 (get_gdb_index_contents_from_cache): New.
3302 (get_gdb_index_contents_from_cache_dwz): New.
3303 (dwarf2_initialize_objfile): Read index from cache.
3304 (dwarf2_build_psymtabs): Save to index.
3305 * dwarf-index-cache.h: New file.
3306 * dwarf-index-cache.c: New file.
3307 * dwarf-index-write.h: New file.
3308
8a99096f
SM
33092018-08-07 Simon Marchi <simon.marchi@ericsson.com>
3310
3311 * gnulib/aclocal.m4: Re-generate.
3312 * gnulib/config.in: Re-generate.
3313 * gnulib/configure: Re-generate.
3314 * gnulib/import/Makefile.am: Re-generate.
3315 * gnulib/import/Makefile.in: Re-generate.
3316 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3317 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3318 * gnulib/import/m4/mkdir.m4: New file.
3319 * gnulib/import/mkdir.c: New file.
3320 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
3321 module.
3322
5c831bb1
SM
33232018-08-07 Simon Marchi <simon.marchi@ericsson.com>
3324
3325 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
3326 * common/scoped_mmap.c: New file.
3327 * common/scoped_mmap.h (destroy): New method.
3328 (~scoped_mmap, reset): Use destroy.
3329 (scoped_mmap): New move constructor.
3330 (mmap_file): New declaration.
3331 * unittests/scoped_mmap-selftests.c (test_normal,
3332 test_invalid_filename, run_tests): New functions.
3333 (_initialize_scoped_mmap_selftests): Register selftest.
3334
4485a1c1
SM
33352018-08-07 Simon Marchi <simon.marchi@ericsson.com>
3336
3337 * dwarf2read.c (read_gdb_index_from_section): Rename to...
3338 (read_gdb_index_from_buffer): ... this. Remove section
3339 parameter, add buffer parameter.
3340 (get_gdb_index_contents_ftype,
3341 get_gdb_index_contents_dwz_ftype): New typedefs.
3342 (dwarf2_read_gdb_index): Add callback parameters to get the
3343 index contents.
3344 (get_gdb_index_contents_from_section): New.
3345 (dwarf2_initialize_objfile): Update call to
3346 dwarf2_read_gdb_index.
3347
528e1572
SM
33482018-08-07 Simon Marchi <simon.marchi@ericsson.com>
3349
3350 * common/filestuff.h (gdb_fopen_cloexec): New overload.
3351 (gdb_open_cloexec): Likewise.
3352 * nat/linux-osdata.c (command_from_pid): Use string_printf.
3353 (commandline_from_pid): Likewise.
3354 (linux_xfer_osdata_threads): Likewise.
3355 (linux_xfer_osdata_fds): Likewise.
3356 * ada-lang.c (is_package_name): Likewise.
3357 * auxv.c (procfs_xfer_auxv): Likewise.
3358 * breakpoint.c (print_one_breakpoint_location): Use
3359 uiout::field_fmt.
3360 (print_one_catch_solib): Use string_printf.
3361 * coff-pe-read.c (add_pe_exported_sym): Likewise.
3362 (add_pe_forwarded_sym): Likewise.
3363 * dwarf2read.c (create_type_unit_group): Likewise.
3364 (build_error_marker_type): Likewise.
3365 * infcall.c (get_function_name): Likewise.
3366 * valprint.c (print_converted_chars_to_obstack): Likewise.
3367 * xtensa-tdep.c (xtensa_register_type): Likewise.
3368
a7f25a84
SM
33692018-08-06 Simon Marchi <simon.marchi@ericsson.com>
3370
3371 * remote.c (remote_target::download_tracepoint): Fix format
3372 string errors.
3373
296956be
PFC
33742018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3375
3376 * tracefile.c: Include common/byte-vector.h.
3377 (trace_save): Change type of buf to gdb::byte_vector. Initialize
3378 with trace_regblock_size if needed. Update uses of buf.
3379
a04b9d62
PFC
33802018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3381
3382 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
3383 std::vector<unsigned char>.
3384 * tracepoint.c (collection_list::collection_list): Remove
3385 m_regs_mask initializer from initializer list. Resize
3386 m_regs_mask using the largest remote register number.
3387 (collection_list::add_remote_register): Remove size check on
3388 m_regs_mask. Use at to access element.
3389 (collection_list::stringify): Change type of temp_buf to
3390 gdb::char_vector. Update uses of temp_buf. Resize if needed to
3391 stringify the register mask. Use pack_hex_byte for the register
3392 mask.
3393
4277c4b8
PFC
33942018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3395
3396 * tracepoint.h (class collection_list) <add_register>: Remove.
3397 <add_remote_register, add_ax_registers, add_local_register>:
3398 Declare.
3399 <add_memrange>: Add scope parameter.
3400 * tracepoint.c (encode_actions_1): Likewise.
3401 (collection_list::add_register): Rename to ...
3402 (collection_list::add_remote_register): ... this. Update
3403 comment.
3404 (collection_list::add_ax_registers, add_local_register): New
3405 methods.
3406 (collection_list::add_memrange): Add scope parameter. Call
3407 add_local_register instead of add_register.
3408 (finalize_tracepoint_aexpr): New function.
3409 (collection_list::collect_symbol): Update calls to add_memrange.
3410 Call add_local_register instead of add_register. Call
3411 add_ax_registers. Call finalize_tracepoint_aexpr.
3412 (encode_actions_1): Get remote regnos for $reg action. Call
3413 add_remote_register, add_ax_registers, and add_local_register.
3414 Update call to add_memrange. Call finalize_tracepoint_aexpr.
3415 (validate_actionline): Call finalize_tracepoint_aexpr.
3416
3df3a985
PFC
34172018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3418
3419 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
3420 Replace array buf with gdb::char_vector buf, of size
3421 get_remote_packet_size (). Replace references to buf and
3422 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
3423 and xsnprintf with snprintf. Raise errors if the buffer is too
3424 small.
3425
aa6f3694
PFC
34262018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3427
3428 * remote.c (remote_target::download_tracepoint): Fix the has_more
3429 predicate in the QTDP action list iteration.
3430
05abfc39
PFC
34312018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3432
3433 * remote.c (remote_target::download_tracepoint): Fix indentation
3434 in for block.
3435
821a2682
RO
34362018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3437
3438 * proc-api.c (_initialize_proc_api): Remove c, unused.
3439 * procfs.c (procfs_init_inferior): Remove signals, unused.
3440 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
3441 unused.
3442
95347337
AB
34432018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
3444 Andrew Burgess <andrew.burgess@embecosm.com>
3445
3446 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
3447 'W_STOPCODE (0)' as this could be ambiguous.
3448
425699f5
SDJ
34492018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
3450
3451 * ser-tcp.c (net_open): Fix thinko when deciding whether to
3452 disable TCP's Nagle algorithm (use "ai_protocol" instead of
3453 "ai_socktype").
3454
3e1d3d8c
TT
34552018-08-02 Tom Tromey <tom@tromey.com>
3456
3457 PR symtab/16842.
3458 * dwarf2read.c (read_func_scope): Set symtab on template parameter
3459 symbols.
3460 (process_structure_scope): Likewise.
3461
15843549
XR
34622018-08-02 Xavier Roirand <roirand@adacore.com>
3463
3464 PR gdb/22629:
3465 * darwin-nat.c (darwin_kill_inferior): Fix handling of
3466 kill inferior.
3467
b5bddbbb
TT
34682018-08-02 Tom Tromey <tom@tromey.com>
3469
3470 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
3471 (darwin_suspend_inferior, darwin_resume_inferior)
3472 (darwin_decode_notify_message, darwin_resume_inferior_threads)
3473 (darwin_check_new_threads): Check result of get_darwin_inferior.
3474
f61cfa07
JB
34752018-07-31 Joel Brobecker <brobecker@adacore.com>
3476
3477 GDB 8.1.1 released.
3478
5abe0f0c
JV
34792018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
3480
3481 * varobj.c (varobj_get_path_expr_parent): Report an error if
3482 parent is a dynamic varobj.
3483
472fa5ee
SM
34842018-07-31 Simon Marchi <simon.marchi@ericsson.com>
3485
3486 * gnulib/aclocal.m4: Re-generate.
3487 * gnulib/config.in: Re-generate.
3488 * gnulib/configure: Re-generate.
3489 * gnulib/import/Makefile.in: Re-generate.
3490 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3491 * gnulib/import/m4/onceonly.m4: Re-generate.
3492
1c28969e
SM
34932018-07-31 Simon Marchi <simon.marchi@ericsson.com>
3494
3495 * target-descriptions.c (struct xml_test_tdesc): New.
3496 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
3497 (record_xml_tdesc): Update.
3498 (maintenance_check_xml_descriptions): Update.
3499 * target-descriptions.h (record_xml_tdesc): Update comment.
3500
c8f2dc0d
AB
35012018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
3502
3503 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
3504 checking array bounds are defined.
3505
463c08d1
TT
35062018-07-30 Tom Tromey <tom@tromey.com>
3507
3508 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
3509 irreflexivity violation.
3510
dba7455e
TT
35112018-07-30 Tom Tromey <tom@tromey.com>
3512
3513 * cli/cli-decode.c (lookup_cmd): Remove lint code.
3514 * value.c (unpack_long): Remove lint code.
3515 * valops.c (value_ind): Remove lint code.
3516 * valarith.c (value_x_binop, value_x_unop, value_equal)
3517 (value_pos): Remove lint code.
3518
37cc0cae
TV
35192018-07-28 Tom de Vries <tdevries@suse.de>
3520
3521 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
3522 with undefined upper bound as <optimized out>.
3523
129eb0f1
SDJ
35242018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
3525
3526 * gcore.in: Rename variable "name" to "prefix". Expand
3527 "usage" text.
3528
6af79d7b
JT
35292018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
3530
3531 * windows-nat.c (windows_nat_target::create_inferior): Update to
3532 call close() in global namespace.
3533
79748972
TT
35342018-07-26 Tom Tromey <tom@tromey.com>
3535
3536 * dwarf-index-write.c (add_address_entry): Don't add objfile
3537 offsets.
3538 * dbxread.c (find_stab_function): Rename from
3539 find_stab_function_addr. Return a bound_minimal_symbol.
3540 (read_dbx_symtab): Use raw_text_low, raw_text_high.
3541 Don't add objfile offsets.
3542 (end_psymtab): Use raw_text_low, raw_text_high,
3543 MSYMBOL_VALUE_RAW_ADDRESS.
3544 (read_ofile_symtab): Update.
3545 (process_one_symbol): Update.
3546 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
3547 offsets.
3548 (dw2_relocate): Remove.
3549 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
3550 searching addrmap.
3551 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
3552 Update.
3553 (process_psymtab_comp_unit_reader, add_partial_symbol)
3554 (add_partial_subprogram, dwarf2_ranges_read): Update.
3555 (load_partial_dies): Update.
3556 (add_address_entry): Don't add objfile offsets.
3557 (dwarf2_build_include_psymtabs): Update.
3558 (create_addrmap_from_aranges): Don't add objfile offsets.
3559 (dw2_find_pc_sect_compunit_symtab): Update.
3560 * mdebugread.c (parse_symbol): Don't add objfile offsets.
3561 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
3562 Update.
3563 (parse_partial_symbols): Don't add objfile offsets. Use
3564 raw_text_low, raw_text_high. Update.
3565 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
3566 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
3567 or call 'relocate' quick function. Clear psymbol_map.
3568 * psympriv.h (struct partial_symbol) <address>: Add section
3569 offset.
3570 <set_unrelocated_address>: Rename from set_address.
3571 <raw_text_low, raw_text_high>: New methods.
3572 <text_low, text_high>: Add objfile parameter.
3573 (add_psymbol_to_bcache): Add 'section' parameter. Call
3574 set_unrelocated_address.
3575 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
3576 (find_pc_psymbol): Update.
3577 (fixup_psymbol_section, relocate_psymtabs): Remove.
3578 (dump_psymtab, psym_functions): Update.
3579 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
3580 parameter.
3581 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
3582 (start_psymtab_common): Update.
3583 * symfile-debug.c (debug_qf_relocate): Remove.
3584 (debug_sym_quick_functions): Update.
3585 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
3586 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
3587 Update.
3588
52948f01
TT
35892018-07-26 Tom Tromey <tromey@redhat.com>
3590
3591 * dbxread.c (end_psymtab): Use text_high_valid and
3592 text_low_valid.
3593 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
3594 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
3595 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
3596 Update comment.
3597 <text_low_valid, text_high_valid>: New fields.
3598 <set_text_low, set_text_high>: Update.
3599 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
3600
4ae976d1
TT
36012018-07-26 Tom Tromey <tom@tromey.com>
3602
3603 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
3604 Update.
3605 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
3606 textlow and texthigh fields.
3607 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
3608 Update.
3609 * mdebugread.c (parse_lines, parse_partial_symbols)
3610 (psymtab_to_symtab_1): Update.
3611 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
3612 Rename fields. Update comment. Now private.
3613 <text_low, text_high, set_text_low, set_text_high>: New methods.
3614 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
3615 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
3616 (start_psymtab_common, maintenance_info_psymtabs)
3617 (maintenance_check_psymtabs): Update.
3618 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
3619 texthigh fields.
3620 (scan_xcoff_symtab): Update.
3621
02e9e7f7
TT
36222018-07-26 Tom Tromey <tromey@redhat.com>
3623
3624 * psympriv.h (struct partial_symbol) <unrelocated_address,
3625 address, set_address>: New methods.
3626 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
3627 (fixup_psymbol_section, relocate_psymtabs): Update.
3628 (print_partial_symbols): Add 'objfile' parameter. Update.
3629 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
3630 Update.
3631
8a6d4234
TT
36322018-07-26 Tom Tromey <tom@tromey.com>
3633
3634 * dwarf-index-write.c (write_psymbols, debug_names::insert)
3635 (debug_names::write_psymbols): Update.
3636 * psympriv.h (struct partial_symbol): Derive from
3637 general_symbol_info.
3638 <obj_section>: New method.
3639 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
3640 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
3641 (find_pc_sect_psymbol, fixup_psymbol_section)
3642 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
3643 (print_partial_symbols, recursively_search_psymtabs)
3644 (compare_psymbols, psymbol_hash, psymbol_compare)
3645 (add_psymbol_to_bcache, maintenance_check_psymtabs)
3646 (psymbol_name_matches, psym_fill_psymbol_map): Update.
3647
08994e1d
TT
36482018-07-26 Tom Tromey <tromey@redhat.com>
3649
3650 * dbxread.c (end_psymtab): Remove dead code.
3651
3c3bb058
AB
36522018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
3653
3654 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
3655 DWARF unwinders are disabled.
3656 * dwarf2-frame.c: Add dwarf2read.h include.
3657 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
3658 disabled.
3659 (dwarf2_frame_unwinders_enabled_p): Define.
3660 (show_dwarf_unwinders_enabled_p): New function.
3661 (_initialize_dwarf2_frame): Register switch to control DWARF
3662 unwinder use.
3663 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
3664 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
3665 (show_dwarf_cmdlist): Remove static keyword.
3666 * dwarf2read.h (set_dwarf_cmdlist): Declare.
3667 (show_dwarf_cmdlist): Declare.
3668 * NEWS: Document new feature.
3669
9e7f3bbb
TV
36702018-07-26 Tom de Vries <tdevries@suse.de>
3671
3672 PR breakpoints/23366
3673 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
3674
506f5c41
TV
36752018-07-26 Tom de Vries <tdevries@suse.de>
3676
3677 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
3678 DW_AT_count can't be translated to a dynamic prop.
3679
16f808ec
TV
36802018-07-25 Tom de Vries <tdevries@suse.de>
3681
3682 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
3683 try/catch.
3684
d7154a8d
JV
36852018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
3686
3687 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
3688
a45389f6
JB
36892018-07-25 Joel Brobecker <brobecker@adacore.com>
3690
3691 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
3692
380618d6
KS
36932018-07-24 Keith Seitz <keiths@redhat.comt
3694
3695 PR symtab/23010
3696 * dwarf2read.c (dw2_add_symbol_to_list): New function.
3697 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
3698 instead of add_symbol_to_list.
3699 (read_file_scope): Call prepare_one_comp_unit before reading
3700 any other DIEs.
3701
4b17aefe
SM
37022018-07-24 Simon Marchi <simon.marchi@ericsson.com>
3703
3704 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
3705
29d17e47
TT
37062018-07-24 Tom Tromey <tom@tromey.com>
3707
3708 * utils.c (malloc, realloc, free): Don't declare.
3709 * configure, config.in: Rebuild.
3710 * configure.ac: Don't check for declarations of free, malloc, or
3711 realloc.
3712
cf4088a9
SM
37132018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
3714
3715 * aarch64-linux-nat.c
3716 (aarch64_linux_nat_target::stopped_data_address): Remove unused
3717 variable.
3718 * arm-linux-nat.c (fetch_regs): Likewise.
3719 (store_regs): Likewise.
3720 (fetch_vfp_regs): Likewise.
3721 (store_vfp_regs): Likewise.
3722 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
3723 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
3724 (arm_linux_nat_target::insert_watchpoint): Likewise.
3725 (arm_linux_nat_target::remove_watchpoint): Likewise.
3726 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
3727 Likewise.
3728 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
3729 Likewise.
3730 * ppc-linux-nat.c (fetch_register): Likewise.
3731 (fetch_all_gp_regs): Likewise.
3732 (fetch_ppc_registers): Likewise.
3733 (store_all_gp_regs): Likewise.
3734 (store_ppc_registers): Likewise.
3735 (hwdebug_insert_point): Likewise.
3736 (can_use_watchpoint_cond_accel): Likewise.
3737 * remote-sim.c (gdb_os_write_stdout): Likewise.
3738
a0de763e
TT
37392018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
3740 Tom Tromey <tom@tromey.com>
3741
3742 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
3743 test for it.
3744 * configure: Rebuild.
3745
3b20124b
TT
37462018-07-22 Tom Tromey <tom@tromey.com>
3747
3748 * regformats/regdat.sh: Define xmltarget_${name} inside
3749 #ifndef IN_PROCESS_AGENT.
3750
8c8807f4
TT
37512018-07-22 Tom Tromey <tom@tromey.com>
3752
3753 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
3754
c486b610
TT
37552018-07-22 Tom Tromey <tom@tromey.com>
3756
3757 * symfile.c (reread_symbols): Notify iter, not objfile.
3758
494f80a9
TT
37592018-07-22 Tom Tromey <tom@tromey.com>
3760
3761 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
3762 Use arch_ops.
3763 (ravenscar_thread_target::prepare_to_store): Likewise.
3764
c51f6a54
TT
37652018-07-22 Tom Tromey <tom@tromey.com>
3766
3767 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
3768 unused variable. Call value_fetch_lazy when needed.
3769 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
3770 Remove unused variable. Call value_fetch_lazy when needed.
3771
374fd1fd
TT
37722018-07-22 Tom Tromey <tom@tromey.com>
3773
3774 * m32c-tdep.c (mark_dma): Return void.
3775 (make_regs): Remove unused declarations.
3776
d5e9a511
TT
37772018-07-22 Tom Tromey <tom@tromey.com>
3778
3779 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
3780 cmdscm_get_valid_command_smob_arg_unsafe for effect.
3781 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
3782 bkscm_get_valid_block_smob_arg_unsafe for effect.
3783
996d693a
TT
37842018-07-22 Tom Tromey <tom@tromey.com>
3785
3786 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
3787 value_type.
3788
15766370
TT
37892018-07-22 Tom Tromey <tom@tromey.com>
3790
3791 * windows-nat.c (saved_context): Conditionally define.
3792 * remote.c (remote_target::remote_btrace_maybe_reopen):
3793 Conditionally declare "warned".
3794 * inflow.c (sigquit_ours): Conditionally define.
3795 (new_tty): Move "tty" declaration inside #if.
3796 * guile/guile.c (guile_datadir): Conditionally define.
3797 * charset.c (set_be_le_names): Move some declarations inside #if.
3798 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
3799 #if.
3800 (parse_xml_btrace_conf): Likewise.
3801
f4e80e13
TT
38022018-07-22 Tom Tromey <tom@tromey.com>
3803
3804 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
3805
8d49165d
TT
38062018-07-22 Tom Tromey <tom@tromey.com>
3807
3808 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
3809 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
3810 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
3811 * buildsym-legacy.c (get_macro_table): Remove unused variable.
3812 * stack.c (frame_apply_level_command): Remove unused variable.
3813 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
3814 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
3815 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
3816 unused variable.
3817 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
3818 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
3819 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
3820 variable.
3821 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
3822 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
3823 variable.
3824 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
3825 Remove unused variable.
3826 * cli/cli-script.c (recurse_read_control_structure): Remove unused
3827 variable.
3828 * common/tdesc.c (print_xml_feature::visit): Remove unused
3829 variable.
3830 * compile/compile-object-load.c (store_regs): Remove unused
3831 variables.
3832 * complaints.c (clear_complaints): Remove unused variable.
3833 * corelow.c (core_target_open): Remove unused variable.
3834 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
3835 variable.
3836 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
3837 variable.
3838 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
3839 variable.
3840 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
3841 variable.
3842 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
3843 variable.
3844 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
3845 variable.
3846 * ia64-tdep.c (examine_prologue): Remove unused variable.
3847 * infcall.c (run_inferior_call): Remove unused variable.
3848 * inferior.c (exit_inferior): Remove unused variable.
3849 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
3850 * linespec.c (decode_line_2): Remove unused variable.
3851 * linux-nat.c (super_close): Remove.
3852 * linux-tdep.c (linux_info_proc): Remove unused variable.
3853 * mi/mi-main.c (mi_execute_command): Remove unused variable.
3854 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
3855 Remove unused variable.
3856 * parse.c (find_minsym_type_and_address): Remove unused variable.
3857 * printcmd.c (info_symbol_command, printf_floating): Remove unused
3858 variable.
3859 * python/py-breakpoint.c (bppy_set_commands): Remove unused
3860 variable.
3861 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
3862 variables.
3863 * record-btrace.c (record_btrace_target::store_registers): Remove
3864 unused variable.
3865 (cmd_show_record_btrace_cpu): Remove unused variable.
3866 * riscv-tdep.c (riscv_register_reggroup_p)
3867 (riscv_push_dummy_call, riscv_return_value): Remove unused
3868 variable.
3869 * rust-exp.y (literal): Remove unused variable.
3870 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
3871 unused variable.
3872 <STRUCTOP_ANONYMOUS>: Likewise.
3873 * s390-linux-tdep.c (s390_linux_init_abi_31)
3874 (s390_linux_init_abi_64): Remove unused variable.
3875 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
3876 (file_select_thread, net_windows_open, _initialize_ser_windows):
3877 Remove unused variables.
3878 * symtab.c (find_pc_sect_line): Remove unused variable.
3879 * target-memory.c (compute_garbled_blocks): Remove unused
3880 variable.
3881 (target_write_memory_blocks): Remove unused variable.
3882 * target.c (target_stack::unpush): Remove unused variables.
3883 * tracepoint.c (start_tracing, all_tracepoint_actions)
3884 (merge_uploaded_trace_state_variables)
3885 (print_one_static_tracepoint_marker): Remove unused variable.
3886 * unittests/basic_string_view/element_access/char/1.cc (test01):
3887 Remove unused variable.
3888 * windows-nat.c (windows_continue, windows_add_all_dlls)
3889 (do_initial_windows_stuff, windows_nat_target::create_inferior):
3890 Remove unused variables.
3891
17cbafdb
SM
38922018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
3893
3894 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
3895 attr_profile in HAVE_ELF.
3896 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
3897 HAVE_ELF.
3898
0ee6c332
SM
38992018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
3900
3901 * frame.c (frame_register_unwind): Change parameter name.
3902 (frame_unwind_register): Likewise.
3903 (frame_unwind_register_value): Likewise.
3904 (frame_unwind_register_signed): Likewise.
3905 (frame_unwind_register_unsigned): Likewise.
3906 * frame.h (frame_register_unwind): Likewise.
3907 (frame_unwind_register): Likewise.
3908 (frame_unwind_register_value): Likewise.
3909 (frame_unwind_register_signed): Likewise.
3910 (frame_unwind_register_unsigned): Likewise.
3911 (frame_unwind_arch): Likewise.
3912
e2e31f10
MR
39132018-07-20 Maciej W. Rozycki <macro@mips.com>
3914
3915 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
3916 ISA maintenance.
3917
2d389915
MR
39182018-07-20 Maciej W. Rozycki <macro@mips.com>
3919
3920 * mips-linux-nat.c (mips_linux_nat_target::read_description):
3921 Call `get_ptrace_pid' rather than extracting the ptrace PID by
3922 hand.
3923
cbb09508
KS
39242018-07-20 Keith Seitz <keiths@redhat.com>
3925
3926 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
3927 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
3928 m_compunit_symtab, m_language>: Add "m_" prefix.
3929 Update all uses.
3930 * buildsym.c: Update all uses.
3931
bfe2e011
TT
39322018-07-20 Tom Tromey <tom@tromey.com>
3933
3934 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
3935 * buildsym.h (record_line_ftype): Remove typedef.
3936
0e6f3061
TT
39372018-07-20 Tom Tromey <tom@tromey.com>
3938
3939 * buildsym-legacy.h (augment_type_symtab): Don't declare.
3940 (end_expandable_symtab): Likewise.
3941 (end_symtab_get_static_block): Likewise.
3942 (end_symtab_from_static_block): Likewise.
3943 * buildsym-legacy.c (augment_type_symtab): Remove.
3944 (end_expandable_symtab): Remove.
3945 (end_symtab_get_static_block): Remove.
3946 (end_symtab_from_static_block): Remove.
3947
804d2729
TT
39482018-07-20 Tom Tromey <tom@tromey.com>
3949
3950 * dwarf2read.c: Include buildsym.h.
3951 (struct dwarf2_cu) <builder>: New method.
3952 (fixup_go_packaging): Update.
3953 (process_full_comp_unit, process_full_type_unit): Update. Don't
3954 use scoped_free_pendings.
3955 (using_directives): Add "cu" parameter, remove "language".
3956 (read_import_statement, setup_type_unit_groups, )
3957 (read_func_scope, read_lexical_block_scope)
3958 (dwarf2_record_block_ranges, read_namespace): Update.
3959 (lnp_state_machine::lnp_state_machine): Add cu parameter.
3960 (lnp_state_machine::handle_end_sequence): Update.
3961 (class lnp_state_machine) <m_cu>: New member.
3962 <m_record_line_callback>: Remove.
3963 <m_currently_recording_lines>: New member.
3964 (lnp_state_machine::handle_set_file): Update.
3965 (noop_record_line): Remove.
3966 (dwarf_record_line_p): Add cu parameter.
3967 (dwarf_record_line_1, dwarf_finish_line): Likewise.
3968 (lnp_state_machine::record_line)
3969 (lnp_state_machine::lnp_state_machine)
3970 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
3971 (dwarf_decode_lines): Update.
3972 (dwarf2_start_subfile): Add cu parameter.
3973 (dwarf2_start_symtab, new_symbol): Update.
3974 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
3975 Remove dwarf2_per_objfile parameter.
3976 (dwarf_decode_macros): Update.
3977
80e649fc
TT
39782018-07-20 Tom Tromey <tom@tromey.com>
3979
3980 * stabsread.c (define_symbol): Update.
3981 * buildsym-legacy.h (get_buildsym_compunit): Declare.
3982 * dwarf2read.c (new_symbol): Update.
3983 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
3984 * cp-namespace.c: Include buildsym.h.
3985 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
3986 * buildsym-legacy.c (get_buildsym_compunit): New function.
3987
0baae8db
TT
39882018-07-20 Tom Tromey <tom@tromey.com>
3989
3990 * xcoffread.c: Include buildsym-legacy.h.
3991 * windows-nat.c: Include buildsym-legacy.h.
3992 * stabsread.c: Include buildsym-legacy.h.
3993 * mdebugread.c: Include buildsym-legacy.h.
3994 * buildsym-legacy.h: New file.
3995 * buildsym-legacy.c: New file, from buildsym.c.
3996 * go32-nat.c: Include buildsym-legacy.h.
3997 * dwarf2read.c: Include buildsym-legacy.h.
3998 * dbxread.c: Include buildsym-legacy.h.
3999 * cp-namespace.c: Include buildsym-legacy.h.
4000 * coffread.c: Include buildsym-legacy.h.
4001 * buildsym.h: Move some contents to buildsym-legacy.h.
4002 * buildsym.c: Include buildsym-legacy.h. Move many functions to
4003 buildsym-legacy.c.
4004 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
4005
ab209f6f
TT
40062018-07-20 Tom Tromey <tom@tromey.com>
4007
4008 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
4009 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
4010 (buildsym_compunit::buildsym_compunit)
4011 (buildsym_compunit::~buildsym_compunit)
4012 (buildsym_compunit::get_macro_table): Define.
4013
74c72eac
TT
40142018-07-20 Tom Tromey <tom@tromey.com>
4015
4016 * buildsym.c (reset_symtab_globals): Remove.
4017 (buildsym_compunit::end_symtab_from_static_block): Update.
4018 (buildsym_compunit::augment_type_symtab): Update.
4019 (end_symtab_from_static_block): Call free_buildsym_compunit.
4020 (augment_type_symtab, end_symtab, end_expandable_symtab):
4021 Likewise.
4022
da6580e5
TT
40232018-07-20 Tom Tromey <tom@tromey.com>
4024
4025 * arch-utils.c: Do not include buildsym.h.
4026 * mipsread.c: Do not include buildsym.h.
4027 * machoread.c: Do not include buildsym.h.
4028 * elfread.c: Do not include buildsym.h.
4029
4a2125f5
TT
40302018-07-20 Tom Tromey <tom@tromey.com>
4031
4032 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
4033 initialization.
4034 (buildsym_compunit): Add new constructor.
4035 (struct buildsym_compunit) <get_last_source_file, finish_block,
4036 record_block_range, start_subfile, patch_subfile_names,
4037 push_subfile, pop_subfile, record_line, get_compunit_symtab,
4038 set_last_source_start_addr, get_last_source_start_addr,
4039 get_local_using_directives, set_local_using_directives,
4040 get_global_using_directives, outermost_context_p,
4041 get_current_context_stack, get_context_stack_depth,
4042 get_current_subfile, get_local_symbols, get_file_symbols,
4043 get_global_symbols, record_debugformat, record_producer,
4044 push_context, pop_context, end_symtab_get_static_block,
4045 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
4046 New public methods.
4047 <record_pending_block, finish_block_internal, make_blockvector,
4048 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
4049 private methods.
4050 Update all users.
4051
40522018-05-22 Tom Tromey <tom@tromey.com>
4053
4054 * buildsym.c (record_pending_block): Move earlier. Remove objfile
4055 parameter.
4056 (finish_block_internal): Update.
4057
6b213a47
TT
40582018-07-20 Tom Tromey <tom@tromey.com>
4059
4060 * buildsym.c (record_pending_block): Move earlier. Remove objfile
4061 parameter.
4062 (finish_block_internal): Update.
4063
b80a981d
TT
40642018-07-20 Tom Tromey <tom@tromey.com>
4065
4066 * buildsym.h (EXTERN): Don't define or undef.
4067 * buildsym.c (EXTERN): Don't define.
4068
ddb70602
TT
40692018-07-20 Tom Tromey <tom@tromey.com>
4070
4071 * buildsym.c: Remove TODO comment.
4072
b37dd3bc
TT
40732018-07-20 Tom Tromey <tom@tromey.com>
4074
4075 * coffread.c (coff_symtab_read): Update.
4076 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
4077 (xcoff_new_init): Update.
4078 * mipsread.c (mipscoff_new_init): Update.
4079 * mdebugread.c (mdebug_build_psymtabs): Update.
4080 * elfread.c (elf_new_init): Update.
4081 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
4082 Update.
4083 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
4084 (coffstab_build_psymtabs, elfstab_build_psymtabs)
4085 (stabsect_build_psymtabs): Update.
4086 * buildsym.h (buildsym_init): Don't declare.
4087 * buildsym.c: Update comment.
4088 (prepare_for_building): Remove.
4089 (start_symtab, restart_symtab): Update.
4090 (reset_symtab_globals): Update comment.
4091 (buildsym_init): Remove.
4092
e148f09d
TT
40932018-07-20 Tom Tromey <tom@tromey.com>
4094
4095 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
4096 * stabsread.c (patch_block_stabs, define_symbol, read_type)
4097 (read_enum_type, common_block_start, common_block_end)
4098 (cleanup_undefined_types_1, finish_global_stabs): Update.
4099 * mdebugread.c (psymtab_to_symtab_1): Update.
4100 * dwarf2read.c (fixup_go_packaging, read_func_scope)
4101 (read_lexical_block_scope, new_symbol): Update.
4102 * dbxread.c (process_one_symbol): Update.
4103 * coffread.c (coff_symtab_read, process_coff_symbol)
4104 (coff_read_enum_type): Update.
4105 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
4106 declare.
4107 (get_local_symbols, get_file_symbols, get_global_symbols): New
4108 functions.
4109 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
4110 m_global_symbols.
4111 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
4112 (~scoped_free_pendings): Update.
4113 (finish_block, prepare_for_building, reset_symtab_globals)
4114 (end_symtab_get_static_block, end_symtab_with_blockvector)
4115 (augment_type_symtab, push_context): Update.
4116 (get_local_symbols, get_file_symbols, get_global_symbols): New
4117 functions.
4118 (buildsym_init): Update.
4119
93b8bea4
TT
41202018-07-20 Tom Tromey <tom@tromey.com>
4121
4122 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
4123 (process_full_type_unit): Likewise.
4124 (dwarf2_start_symtab): Set list_in_scope.
4125
f62f6af5
TT
41262018-07-20 Tom Tromey <tom@tromey.com>
4127
4128 * dwarf2read.c (process_psymtab_comp_unit_reader)
4129 (build_type_psymtabs_reader): Do not set list_in_scope.
4130
1d376700
TT
41312018-07-20 Tom Tromey <tom@tromey.com>
4132
4133 * buildsym.c (free_pendings): Remove.
4134 (add_symbol_to_list, scoped_free_pendings)
4135 (finish_block_internal, buildsym_init): Update.
4136
c233e9c6
TT
41372018-07-20 Tom Tromey <tom@tromey.com>
4138
4139 * xcoffread.c (read_xcoff_symtab): Update.
4140 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
4141 Update.
4142 * dbxread.c (process_one_symbol): Update.
4143 * coffread.c (coff_symtab_read): Update.
4144 * buildsym.h (finish_block): Update.
4145 * buildsym.c (finish_block): Remove "listhead" argument.
4146 (end_symtab_get_static_block): Update.
4147
5ac04550
TT
41482018-07-20 Tom Tromey <tom@tromey.com>
4149
4150 * buildsym.h (class scoped_free_pendings): Remove constructor.
4151 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
4152 method.
4153 <m_pending_block_obstack, m_pending_blocks>: New members.
4154 (pending_block_obstack, pending_blocks): Remove.
4155 (scoped_free_pendings::scoped_free_pendings): Default.
4156 (~scoped_free_pendings): Update.
4157 (free_pending_blocks): Remove.
4158 (finish_block_internal, record_pending_block, make_blockvector)
4159 (end_symtab_get_static_block, augment_type_symtab, push_context)
4160 (buildsym_init): Update.
4161
7ea05a7b
TT
41622018-07-20 Tom Tromey <tom@tromey.com>
4163
4164 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
4165 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
4166 members.
4167 (pending_addrmap, pending_addrmap_obstack)
4168 (pending_addrmap_interesting): Remove.
4169 (scoped_free_pendings, record_block_range, make_blockvector)
4170 (prepare_for_building, reset_symtab_globals, buildsym_init):
4171 Update.
4172
3c65e5b3
TT
41732018-07-20 Tom Tromey <tom@tromey.com>
4174
4175 * xcoffread.c (process_linenos): Update.
4176 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
4177 * mdebugread.c (psymtab_to_symtab_1): Update.
4178 * dwarf2read.c (setup_type_unit_groups)
4179 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
4180 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
4181 * dbxread.c (process_one_symbol): Update.
4182 * coffread.c (coff_symtab_read, enter_linenos)
4183 (process_coff_symbol): Update.
4184 * buildsym.h (current_subfile): Don't declare.
4185 (get_current_subfile): Declare.
4186 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
4187 member.
4188 (start_subfile, free_buildsym_compunit, push_subfile)
4189 (prepare_for_building, start_symtab): Update.
4190 (get_current_subfile): New function.
4191
a60f3166
TT
41922018-07-20 Tom Tromey <tom@tromey.com>
4193
4194 * coffread.c (coff_symtab_read): Update.
4195 * xcoffread.c (read_xcoff_symtab): Update.
4196 * dwarf2read.c (new_symbol): Update.
4197 (read_func_scope, read_lexical_block_scope): Update.
4198 * dbxread.c (process_one_symbol): Update.
4199 * buildsym.h (context_stack, context_stack_depth): Don't declare.
4200 (outermost_context_p): Remove macro.
4201 (outermost_context_p, get_current_context_stack)
4202 (get_context_stack_depth): Declare.
4203 (pop_context): Return struct context_stack.
4204 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
4205 member.
4206 (context_stack_size): Remove.
4207 (INITIAL_CONTEXT_STACK_SIZE): Remove.
4208 (prepare_for_building, end_symtab_get_static_block)
4209 (augment_type_symtab, push_context): Update.
4210 (pop_context): Return struct context_stack.
4211 (outermost_context_p, get_current_context_stack)
4212 (get_context_stack_depth): New functions.
4213 (buildsym_init): Update.
4214
56ba65a0
TT
42152018-07-20 Tom Tromey <tom@tromey.com>
4216
4217 * rust-exp.y: Now a pure parser. Update all rules.
4218 (%union): Move earlier.
4219 (current_parser, work_obstack): Remove globals.
4220 (rust_parser, ~rust_parser): Update.
4221 (class rust_parser) <copy_name, concat3, crate_name, super_name,
4222 lex_character, lex_number, lex_string, lex_identifier,
4223 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
4224 convert_name, convert_params_to_expression,
4225 convert_ast_to_expression, ast_basic_type, ast_operation,
4226 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
4227 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
4228 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
4229 ast_array_type, ast_slice_type, ast_reference_type,
4230 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
4231 (rust_parse): Update.
4232 (rustyyerror, rustyylex): Add parser parameter.
4233 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
4234 (rust_lex_stringish_test, rust_lex_test_sequence)
4235 (rust_lex_test_trailing_dot, rust_lex_test_completion)
4236 (rust_lex_test_push_back, rust_lex_tests): Update.
4237
4c693332
PA
42382018-07-19 Pedro Alves <palves@redhat.com>
4239
4240 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
4241 gdb::unique_xmalloc_ptr.
4242 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
4243 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
4244 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
4245 copy-initialization.
4246 * guile/scm-pretty-print.c (ppscm_print_children): Use
4247 gdb::unique_xmalloc_ptr instead of cleanups.
4248 (gdbscm_apply_val_pretty_printer): Remove cleanups.
4249 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
4250 gdb::unique_xmalloc_ptr.
4251 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
4252 Adjust to use gdb::unique_xmalloc_ptr.
4253 * guile/scm-utils.c (extract_arg): Adjust.
4254 * guile/scm-value.c (gdbscm_value_field): Adjust to use
4255 gdb::unique_xmalloc_ptr instead of a cleanup.
4256
4581dc82
TT
42572018-07-19 Tom Tromey <tom@tromey.com>
4258
4259 * utils.c (do_value_free_to_mark)
4260 (make_cleanup_value_free_to_mark): Remove.
4261 * utils.h (make_cleanup_value_free_to_mark): Remove.
4262
43cc6c3a
PA
42632018-07-19 Pedro Alves <palves@redhat.com>
4264
4265 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
4266 forwarding reference.
4267
3a5f2a48
PA
42682018-07-18 Pedro Alves <palves@redhat.com>
4269
4270 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
4271 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
4272 cleanup.
4273
557e56be
PA
42742018-07-18 Pedro Alves <palves@redhat.com>
4275
4276 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
4277 exceptions.
4278 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
4279 (gdbscm_wrap): New.
4280 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
4281 directly instead of a cleanup.
4282 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
4283 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
4284 (vlscm_binop_gdbthrow): New, factored out from ...
4285 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
4286 (vlscm_rich_compare): Use gdbscm_wrap.
4287 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
4288 instead of a cleanup.
4289 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
4290 cleanup.
4291 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
4292 Use xfree directly instead of a cleanup.
4293 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
4294 Adjust to use gdbscm_wrap and scoped_value_mark.
4295 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
4296 (gdbscm_value_address, gdbscm_value_dereference)
4297 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
4298 scoped_value_mark.
4299 (gdbscm_value_dynamic_type): Use scoped_value_mark.
4300 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
4301 scoped_value_mark.
4302 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
4303 gdbscm_wrap and scoped_value_mark.
4304 (gdbscm_value_to_string): Use xfree directly instead of a
4305 cleanup. Move 'buffer' unique_ptr to TRY scope.
4306 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
4307 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
4308 scoped_value_mark.
4309 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
4310 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
4311 scoped_value_mark.
4312 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
4313 gdbscm_wrap.
4314
42dc7699
TV
43152018-07-18 Tom de Vries <tdevries@suse.de>
4316
4317 * findvar.c (default_read_var_value): Also resolve dynamic type for
4318 LOC_OPTIMIZED_OUT vars.
4319
6592ceed
MR
43202018-07-18 Maciej W. Rozycki <macro@mips.com>
4321
4322 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
4323 decoding.
4324
c6c6149a
TT
43252018-07-17 Tom Tromey <tom@tromey.com>
4326
4327 * guile/scm-param.c (pascm_set_func, pascm_show_func)
4328 (compute_enum_list, pascm_set_param_value_x)
4329 (gdbscm_parameter_value): Update.
4330 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
4331 (gdbscm_scm_to_host_string): Update.
4332 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
4333 Update.
4334 * guile/scm-cmd.c (cmdscm_add_completion): Update.
4335 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
4336 * guile/scm-string.c (gdbscm_scm_to_string): Return
4337 unique_xmalloc_ptr.
4338 (gdbscm_scm_to_host_string): Likewise.
4339
a1a31cb8
TT
43402018-07-17 Tom Tromey <tom@tromey.com>
4341
4342 * guile/guile.c (gdbscm_eval_from_control_command): Update.
4343 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
4344 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
4345 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
4346 unique_xmalloc_ptr.
4347
15bf3002
TT
43482018-07-17 Tom Tromey <tom@tromey.com>
4349
4350 * guile/scm-param.c (pascm_signal_setshow_error): Update.
4351 * guile/guile-internal.h (gdbscm_exception_message_to_string):
4352 Update.
4353 * guile/scm-cmd.c (cmdscm_function): Update.
4354 * guile/scm-pretty-print.c
4355 (ppscm_print_exception_unless_memory_error): Update.
4356 * guile/scm-exception.c (gdbscm_exception_message_to_string):
4357 Return unique_xmalloc_ptr.
4358
7eb1a66c
TT
43592018-07-17 Tom Tromey <tom@tromey.com>
4360
4361 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
4362 Use string_printf.
4363
ce73f310
JW
43642018-07-17 Jim Wilson <jimw@sifive.com>
4365
27724bad
JW
4366 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
4367 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
4368 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
4369 unecessary braces after EF_RISCV_RVC test. Delete call to
4370 set_gdbarch_decr_pc_after_break.
4371
ce73f310
JW
4372 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
4373 RISCV_LAST_FP_REGNUM + 1.
4374 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
4375
056dec39
TT
43762018-07-17 Tom Tromey <tom@tromey.com>
4377
4378 * configure.ac: Remove --disable-gdbcli.
4379 * configure: Rebuild.
4380 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
4381 (SUBDIR_CLI_CFLAGS): Remove.
4382 (SFILES): Use SUBDIR_CLI_SRCS.
4383 (COMMON_OBS): Use SUBDIR_CLI_OBS.
4384
4735f0ed
TT
43852018-07-17 Tom Tromey <tom@tromey.com>
4386
4387 PR gdb/18624:
4388 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
4389
117a0e99
JW
43902018-07-16 Jim Wilson <jimw@sifive.com>
4391
4392 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
4393
8a67aaa8
SM
43942018-07-16 Simon Marchi <simon.marchi@ericsson.com>
4395
4396 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
4397 variable.
4398 (libunwind_frame_sniffer): Likewise.
4399 (libunwind_frame_prev_register): Likewise.
4400 (libunwind_sigtramp_frame_sniffer): Likewise.
4401 * ia64-tdep.c (ia64_access_reg): Likewise.
4402 (ia64_access_rse_reg): Likewise.
4403 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
4404 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
4405
ec74dcd8
SM
44062018-07-16 Simon Marchi <simon.marchi@ericsson.com>
4407
4408 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
4409
a700e753
SM
44102018-07-16 Simon Marchi <simon.marchi@ericsson.com>
4411
4412 * remote-sim.c (gdbsim_target::close,
4413 gdbsim_target::mourn_inferior): Remove unused variables.
4414
8b411ff8
SM
44152018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
4416
4417 * ia64-tdep.c (ktab_buf): New global.
4418 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
4419 (get_kernel_table): Adjust.
4420
edb0470b
TT
44212018-07-16 Tom Tromey <tom@tromey.com>
4422
4423 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
4424 * dwarf2read.c (using_directives, new_symbol): Use
4425 outermost_context_p.
4426 * dbxread.c (process_one_symbol): Use outermost_context_p.
4427 * coffread.c (coff_symtab_read): Use outermost_context_p.
4428
6cccc9a8
TT
44292018-07-16 Tom Tromey <tom@tromey.com>
4430
4431 * dwarf2read.c (using_directives, read_func_scope)
4432 (read_lexical_block_scope): Update.
4433 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
4434 * buildsym.h (local_using_directives, global_using_directives):
4435 Don't declare.
4436 (get_local_using_directives, set_local_using_directives)
4437 (get_global_using_directives): Declare.
4438 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
4439 m_global_using_directives>: New members.
4440 (finish_block_internal, prepare_for_building)
4441 (reset_symtab_globals, end_symtab_get_static_block)
4442 (push_context): Update.
4443 (get_local_using_directives, set_local_using_directives)
4444 (get_global_using_directives): New functions.
4445 (buildsym_init): Update.
4446
652788a7
TT
44472018-07-16 Tom Tromey <tom@tromey.com>
4448
4449 * xcoffread.c (xcoff_initial_scan): Don't call
4450 free_pending_blocks.
4451 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
4452 * buildsym.h (class scoped_free_pendings): Add constructor.
4453 (free_pending_blocks): Don't declare.
4454 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
4455 (free_pending_blocks): Now static.
4456
8419ee53
TT
44572018-07-16 Tom Tromey <tom@tromey.com>
4458
4459 * buildsym.h (push_subfile, pop_subfile): Update declarations.
4460 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
4461 member.
4462 (struct subfile_stack): Remove.
4463 (subfile_stack): Remove.
4464 (push_subfile, pop_subfile, buildsym_init): Update.
4465
ccdac490
TT
44662018-07-16 Tom Tromey <tom@tromey.com>
4467
4468 * buildsym.c (push_subfile): Use gdb_assert.
4469 (pop_subfile): Use gdb_assert.
4470
43130d6f
TT
44712018-07-16 Tom Tromey <tom@tromey.com>
4472
4473 * buildsym.h (merge_symbol_lists): Remove.
4474 * buildsym.c (merge_symbol_lists): Remove.
4475
77d6f1aa
TT
44762018-07-16 Tom Tromey <tom@tromey.com>
4477
4478 * stabsread.c (scan_file_globals): Update comment.
4479 * stabsread.h (scan_file_globals): Move from buildsym.h.
4480 * buildsym.h (scan_file_globals): Move to stabsread.h.
4481
2c722d18
TT
44822018-07-16 Tom Tromey <tom@tromey.com>
4483
4484 * xcoffread.c (xcoff_new_init): Update.
4485 * mipsread.c (mipscoff_new_init): Update.
4486 * mdebugread.c (mdebug_build_psymtabs): Update.
4487 * elfread.c (elf_new_init): Update.
4488 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
4489 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
4490 * buildsym.h (buildsym_new_init): Don't declare.
4491 * buildsym.c (buildsym_new_init): Remove.
4492
5985ac61
TT
44932018-07-16 Tom Tromey <tom@tromey.com>
4494
4495 * stabsread.h (within_function): Move from buildsym.h.
4496 * stabsread.c (start_stabs): Clear within_function.
4497 * coffread.c (coff_start_symtab): Clear within_function.
4498 * buildsym.h (within_function): Move to stabsread.h.
4499 * buildsym.c (prepare_for_building): Update.
4500
6b84eeb2
TT
45012018-07-16 Tom Tromey <tom@tromey.com>
4502
4503 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
4504 * dwarf2read.c (dwarf2_start_symtab): Don't set
4505 processing_gcc_compilation.
4506 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
4507
2150c3ef
TT
45082018-07-16 Tom Tromey <tom@tromey.com>
4509
4510 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
4511 (next_symbol_text_func): Move from buildsym.h.
4512 * stabsread.c (hashname): Move from buildsym.c.
4513 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
4514 (next_symbol_text_func, hashname): Move to stabsread.h.
4515 * buildsym.c: Don't include bcache.h
4516 (hashname): Move to stasbread.c.
4517
0ec44fc0
TT
45182018-07-16 Tom Tromey <tom@tromey.com>
4519
4520 * buildsym.h (context_stack_size): Don't declare.
4521 * buildsym.c (context_stack_size): New global.
4522
81cc346d
TT
45232018-07-16 Tom Tromey <tom@tromey.com>
4524
4525 * dbxread.c (processing_acc_compilation): New global.
4526 * buildsym.h (processing_acc_compilation): Don't declare.
4527
2c99ee5c
TT
45282018-07-16 Tom Tromey <tom@tromey.com>
4529
4530 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
4531 * dbxread.c (read_ofile_symtab): Update.
4532 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
4533 * buildsym.h (last_source_start_addr): Remove.
4534 (set_last_source_start_addr, get_last_source_start_addr):
4535 Declare.
4536 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
4537 parameter.
4538 (struct buildsym_compunit) <m_last_source_start_addr>: New
4539 member.
4540 (prepare_for_building): Remove start_addr parameter.
4541 (start_symtab, restart_symtab, end_symtab_get_static_block)
4542 (end_symtab_with_blockvector): Update.
4543 (set_last_source_start_addr, get_last_source_start_addr): New
4544 functions.
4545
530fedbc
TT
45462018-07-16 Tom Tromey <tom@tromey.com>
4547
4548 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
4549 member.
4550 (have_line_numbers): Remove.
4551 (record_line, prepare_for_building, end_symtab_get_static_block)
4552 (augment_type_symtab): Update.
4553
6a976300
TT
45542018-07-16 Tom Tromey <tom@tromey.com>
4555
4556 * buildsym.c (~buildsym_compunit): Free the macro table.
4557 (struct buildsym_compunit) <get_macro_table, release_macros>: New
4558 methods.
4559 <m_pending_macros>: New member.
4560 (pending_macros): Remove.
4561 (~scoped_free_pendings, get_macro_table, prepare_for_building)
4562 (reset_symtab_globals, end_symtab_get_static_block)
4563 (end_symtab_with_blockvector, augment_type_symtab)
4564 (buildsym_init): Update.
4565
c0015d44
TT
45662018-07-16 Tom Tromey <tom@tromey.com>
4567
4568 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
4569 parameter.
4570 (buildsym_compunit::set_last_source_file): New method.
4571 <m_last_source_file>: New member.
4572 (prepare_for_building): Remove "name" parameter.
4573 (start_symtab, restart_symtab, reset_symtab_globals): Update.
4574 (last_source_file): Remove.
4575 (set_last_source_file, get_last_source_file): Update.
4576
e62cca7c
TT
45772018-07-16 Tom Tromey <tom@tromey.com>
4578
4579 * buildsym.c (prepare_for_building): Add assert.
4580
905eb0e2
TT
45812018-07-16 Tom Tromey <tom@tromey.com>
4582
4583 * buildsym.c (~buildsym_compunit): Update.
4584 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
4585 (start_subfile, patch_subfile_names)
4586 (end_symtab_with_blockvector): Update.
4587
b248663f
TT
45882018-07-16 Tom Tromey <tom@tromey.com>
4589
4590 * buildsym.c (struct buildsym_compunit): Add constructor,
4591 destructor, initializers.
4592 (start_buildsym_compunit): Remove.
4593 (free_buildsym_compunit): Use "delete".
4594 (start_symtab, restart_symtab): Use "new".
4595
ff27d073
SM
45962018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
4597
4598 * symfile.c (set_objfile_default_section_offset): Remove struct
4599 keyword.
4600
6a15ecf5
SH
46012018-07-14 Stafford Horne <shorne@gmail.com>
4602
4603 * (Responsible Maintainers): Add myself as or1k maintainer.
4604
027a4c30
TT
46052018-07-13 Tom Tromey <tom@tromey.com>
4606
4607 * symfile.c (set_objfile_default_section_offset): Use extra braces
4608 around initializer.
4609
5c1eda30
AA
46102018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
4611
4612 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
4613 non-branching basr.
4614
bc7b042b
PW
46152018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4616
4617 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4618 unittests/cli-utils-selftests.c
4619 * unittests/cli-utils-selftests.c: New file.
4620
a14c4daa
PW
46212018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4622
4623 * NEWS: Mention new commands. Mention change to 'thread apply'.
4624
1fe75df7
PW
46252018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4626
4627 * thread.c (thr_try_catch_cmd): New function.
4628 (thread_apply_all_command): Handle qcs flags.
4629 (thread_apply_command): Handle qcs flags.
4630 (taas_command): New function.
4631 (tfaas_command): New function.
4632 (_initialize_thread): Update to setup the new commands 'taas
4633 and 'tfaas'. Change doc string for 'thread apply'.
4634
6a70eb7d
PW
46352018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4636
4637 * stack.c: (trailing_outermost_frame): New function, mostly
4638 extracted from backtrace_command_1.
4639 (leading_innermost_frame): New function.
4640 (backtrace_command_1): Update to call trailing_outermost_frame.
4641 (frame_apply_command_count): New function.
4642 (frame_apply_level_command): New function.
4643 (frame_apply_all_command): New function.
4644 (frame_apply_command): New function.
4645 (faas_command): New function.
4646 (frame_cmd_list): New variable.
4647 (_initialize_stack): Update to setup the new commands 'frame apply'
4648 and 'faas'.
4649
529c08b2
PW
46502018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4651
4652 * cli-utils.c (number_or_range_parser::get_number): Only handle
4653 numbers or convenience var as numbers.
4654 (parse_flags): New function.
4655 (parse_flags_qcs): New function.
4656 (number_or_range_parser::finished): Ensure parsing end is detected
4657 before end of string.
4658 * cli-utils.h (parse_flags): New function.
4659 (parse_flags_qcs): New function.
4660 (number_or_range_parser): Remove m_finished bool.
4661 (number_or_range_parser::skip_range): Set m_in_range to false.
4662
64b58472
SDJ
46632018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
4664
4665 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
4666 on Windows.
4667
c7ab0aef
SDJ
46682018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
4669 Jan Kratochvil <jan.kratochvil@redhat.com>
4670 Paul Fertser <fercerpav@gmail.com>
4671 Tsutomu Seki <sekiriki@gmail.com>
4672 Pedro Alves <palves@redhat.com>
4673
4674 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4675 'unittests/parse-connection-spec-selftests.c'.
4676 (COMMON_SFILES): Add 'common/netstuff.c'.
4677 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
4678 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
4679 * common/netstuff.c: New file.
4680 * common/netstuff.h: New file.
4681 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
4682 (wait_for_connect): Update comment. New parameter
4683 'gdb::optional<int> sock' instead of 'struct serial *scb'.
4684 Use 'sock' directly instead of 'scb->fd'.
4685 (try_connect): New function, with code from 'net_open'.
4686 (net_open): Rewrite main loop to deal with multiple
4687 sockets/addresses. Handle IPv6-style hostnames; implement
4688 support for IPv6 connections.
4689 * unittests/parse-connection-spec-selftests.c: New file.
4690
4c7333b3
PA
46912018-07-11 Pedro Alves <palves@redhat.com>
4692
4693 PR gdb/23377
4694 * remote.c (remote_target::remote_detach_pid): Call
4695 set_current_process.
4696
a6f88f6e
PA
46972018-07-11 Pedro Alves <palves@redhat.com>
4698
4699 * h8300-tdep.c (h8300_gdbarch_init): Remove
4700 set_gdbarch_ecoff_reg_to_regnum calls.
4701
16ff70dd
SDJ
47022018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
4703
4704 PR c++/23373
4705 * c-typeprint.c (c_type_print_base_struct_union): Don't print
4706 offsets/sizes for static members of a class/struct.
4707
12863263
AH
47082018-07-11 Alan Hayward <alan.hayward@arm.com>
4709
4710 * target-descriptions.c (tdesc_register_bitsize): Rename.
4711 * target-descriptions.h (tdesc_register_bitsize): Likewise.
4712 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
4713 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
4714
1123588c
TT
47152018-07-10 Tom Tromey <tom@tromey.com>
4716
4717 * breakpoint.c (moribund_locations): Now static and a
4718 std::vector.
4719 (breakpoint_init_inferior, moribund_breakpoint_here_p)
4720 (build_bpstat_chain, update_global_location_list)
4721 (breakpoint_retire_moribund): Update.
4722 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
4723 VEC.
4724
8c49aa89
AB
47252018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
4726
4727 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
4728 (riscv_register_reggroup_p): Use new function, remove unneeded
4729 parenthesis.
4730 (riscv_push_dummy_call): Extend assert to compare against xlen or
4731 flen based on register type.
4732
42ecac17
AB
47332018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
4734
4735 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
4736
055303e2
AB
47372018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4738
4739 * remote.c (show_hardware_watchpoint_limit): New function.
4740 (show_hardware_watchpoint_length_limit): New function.
4741 (show_hardware_breakpoint_limit): New function.
4742 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
4743 where appropriate, update help text.
4744
8fd32c1c
TT
47452018-07-09 Tom Tromey <tom@tromey.com>
4746
4747 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
4748 (CLIBS): Don't mention NAT_CLIBS.
4749
31278b51
TT
47502018-07-09 Tom Tromey <tom@tromey.com>
4751
4752 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
4753 (LIBGDB_OBS, clean mostlyclean): Update.
4754 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
4755
e5fd1493
TT
47562018-07-09 Tom Tromey <tom@tromey.com>
4757
4758 * Makefile.in (%.c: %.y): Use ECHO_YACC.
4759 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
4760 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
4761
981e0c0c
TT
47622018-07-09 Tom Tromey <tom@tromey.com>
4763
4764 * Makefile.in (ALLDEPFILES): Remove exec.c.
4765 (COMMON_OBS): Remove exec.o.
4766 (COMMON_SFILES): Add exec.c.
4767
14ccceb2
TT
47682018-07-09 Tom Tromey <tom@tromey.com>
4769
4770 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
4771
5d3c3a68
TT
47722018-07-09 Tom Tromey <tom@tromey.com>
4773
4774 * Makefile.in (clean mostlyclean): Remove stamp-version.
4775 (version.c): Depend on stamp-version.
4776 (stamp-version): New rule, from version.c rule.
4777
1998086d
TT
47782018-07-09 Tom Tromey <tom@tromey.com>
4779
4780 * Makefile.in (init.c): Depend on stamp-init.
4781 (stamp-init): New rule, from init.c rule.
4782 (clean mostlyclean): Remove stamp-init.
4783
4c754949
TT
47842018-07-09 Tom Tromey <tom@tromey.com>
4785
4786 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
4787 SUBDIR_GCC_COMPILE_SRCS.
4788
6497f1dd
TT
47892018-07-09 Tom Tromey <tom@tromey.com>
4790
4791 * Makefile.in (init.c): Remove some unused sed rules.
4792
97a34db9
TT
47932018-07-09 Tom Tromey <tom@tromey.com>
4794
4795 * Makefile.in (TSOBS): Remove.
4796 (INIT_FILES): Update.
4797 (LIBGDB_OBS): Update.
4798 (COMMON_SFILES): Add inflow.c.
4799 (SFILES): Remove inflow.c.
4800
25289ac1
JK
48012018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4802
4803 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
4804
e83f4d97
SM
48052018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
4806
4869c585
SM
4807 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
4808 get_saveloc_name, is_signal_frame_name, step_name,
4809 init_remote_name, create_addr_space_name,
4810 destroy_addr_space_name, search_unwind_table_name,
4811 find_dyn_list_name): Constify.
e83f4d97 4812
6821842f
SM
48132018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
4814
4815 * darwin-nat.c (darwin_pthread_kill): New function.
4816 (darwin_resume_thread): Use darwin_pthread_kill.
4817
c530603c
TV
48182018-07-05 Tom de Vries <tdevries@suse.de>
4819
4820 * macroexp.c (macro_buffer) <operator=>: New member function.
4821
a7d0f0f0
TT
48222018-07-04 Tom Tromey <tom@tromey.com>
4823
4824 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
4825
6242c6a6
SM
48262018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
4827
4828 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
4829 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
4830 * maint.c: Likewise.
4831 * top.c: Likewise.
4832
4e5b2f89
JB
48332018-07-04 Joel Brobecker <brobecker@adacore.com>
4834
4835 * NEWS: Create a new section for the next release branch.
4836 Rename the section of the current branch, now that it has
4837 been cut.
4838
538ccc4a
JB
48392018-07-04 Joel Brobecker <brobecker@adacore.com>
4840
4841 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
4842 * version.in: Bump version to 8.2.50.DATE-git.
4843
1b919490
VB
48442018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
4845 Pedro Alves <palves@redhat.com>
4846
4847 * linux-nat.c (linux_init_ptrace): Rename to ...
4848 (linux_init_ptrace_procfs): ... this. Call
4849 linux_proc_init_warnings.
4850 (linux_nat_target::post_attach)
4851 (linux_nat_target::post_startup_inferior): Adjust.
4852 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
4853 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
4854
1ea5da02
TV
48552018-07-04 Tom de Vries <tdevries@suse.de>
4856
4857 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
4858 check ...
4859 (read_comp_unit_head): ... here.
4860
f51e0e20
TT
48612018-07-03 Tom Tromey <tom@tromey.com>
4862
4863 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
4864 (stop_tracing, tstatus_command)
4865 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
4866 (print_one_static_tracepoint_marker): Update.
4867 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
4868 std::vector.
4869 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
4870 VEC.
4871 (all_tracepoints, static_tracepoints_here): Return std::vector.
4872
d7e15655
TT
48732018-07-03 Tom Tromey <tom@tromey.com>
4874
4875 * common/ptid.c (ptid_equal): Remove.
4876 * common/ptid.h (ptid_equal): Don't declare.
4877 * ada-tasks.c: Update.
4878 * breakpoint.c: Update.
4879 * common/agent.c: Update.
4880 * corelow.c: Update.
4881 * darwin-nat-info.c: Update.
4882 * darwin-nat.c: Update.
4883 * dcache.c: Update.
4884 * dtrace-probe.c: Update.
4885 * dummy-frame.c: Update.
4886 * fbsd-nat.c: Update.
4887 * frame.c: Update.
4888 * gdbthread.h: Update.
4889 * gnu-nat.c: Update.
4890 * go32-nat.c: Update.
4891 * inf-loop.c: Update.
4892 * inf-ptrace.c: Update.
4893 * infcall.c: Update.
4894 * infcmd.c: Update.
4895 * inflow.c: Update.
4896 * infrun.c: Update.
4897 * linux-fork.c: Update.
4898 * linux-nat.c: Update.
4899 * linux-thread-db.c: Update.
4900 * mi/mi-cmd-var.c: Update.
4901 * mi/mi-interp.c: Update.
4902 * mi/mi-main.c: Update.
4903 * nto-procfs.c: Update.
4904 * ppc-linux-tdep.c: Update.
4905 * procfs.c: Update.
4906 * python/py-inferior.c: Update.
4907 * python/py-record-btrace.c: Update.
4908 * python/py-record.c: Update.
4909 * ravenscar-thread.c: Update.
4910 * regcache.c: Update.
4911 * remote-sim.c: Update.
4912 * remote.c: Update.
4913 * sol-thread.c: Update.
4914 * solib.c: Update.
4915 * target.c: Update.
4916 * tui/tui-stack.c: Update.
4917 * varobj.c: Update.
4918 * windows-nat.c: Update.
4919 * windows-tdep.c: Update.
4920
26a57c92
TT
49212018-07-03 Tom Tromey <tom@tromey.com>
4922
4923 * common/ptid.c (ptid_match): Remove.
4924 * common/ptid.h (ptid_match): Don't declare.
4925 * fbsd-nat.c: Update.
4926 * infcmd.c: Update.
4927 * infrun.c: Update.
4928 * linux-nat.c: Update.
4929 * record-btrace.c: Update.
4930 * regcache.c: Update.
4931 * remote.c: Update.
4932
d2a107e3
TT
49332018-07-03 Tom Tromey <tom@tromey.com>
4934
4935 * common/ptid.c (ptid_tid_p): Remove.
4936 * common/ptid.h (ptid_tid_p): Don't declare.
4937 * sol-thread.c: Update.
4938
15a9e13e
TT
49392018-07-03 Tom Tromey <tom@tromey.com>
4940
4941 * common/ptid.c (ptid_lwp_p): Remove.
4942 * common/ptid.h (ptid_lwp_p): Don't declare.
4943 * fbsd-nat.c: Update.
4944 * linux-nat.c: Update.
4945 * nat/linux-procfs.c: Update.
4946 * nat/x86-linux-dregs.c: Update.
4947 * sol-thread.c: Update.
4948
0e998d96
TT
49492018-07-03 Tom Tromey <tom@tromey.com>
4950
4951 * common/ptid.c (ptid_is_pid): Remove.
4952 * common/ptid.h (ptid_is_pid): Don't declare.
4953 * infrun.c: Update.
4954 * linux-nat.c: Update.
4955 * mi/mi-interp.c: Update.
4956 * remote.c: Update.
4957 * thread.c: Update.
4958
cc6bcb54
TT
49592018-07-03 Tom Tromey <tom@tromey.com>
4960
4961 * common/ptid.c (ptid_get_tid): Remove.
4962 * common/ptid.h (ptid_get_tid): Don't declare.
4963 * ada-tasks.c: Update.
4964 * aix-thread.c: Update.
4965 * bsd-uthread.c: Update.
4966 * darwin-nat.c: Update.
4967 * fbsd-nat.c: Update.
4968 * i386-darwin-nat.c: Update.
4969 * infrun.c: Update.
4970 * linux-tdep.c: Update.
4971 * nto-procfs.c: Update.
4972 * ppc-ravenscar-thread.c: Update.
4973 * python/py-infthread.c: Update.
4974 * ravenscar-thread.c: Update.
4975 * sol-thread.c: Update.
4976 * sparc-ravenscar-thread.c: Update.
4977 * windows-nat.c: Update.
4978
e38504b3
TT
49792018-07-03 Tom Tromey <tom@tromey.com>
4980
4981 * common/ptid.c (ptid_get_lwp): Remove.
4982 * common/ptid.h (ptid_get_lwp): Don't declare.
4983 * aarch64-linux-nat.c: Update.
4984 * ada-tasks.c: Update.
4985 * aix-thread.c: Update.
4986 * amd64-linux-nat.c: Update.
4987 * arm-linux-nat.c: Update.
4988 * corelow.c: Update.
4989 * fbsd-nat.c: Update.
4990 * fbsd-tdep.c: Update.
4991 * gnu-nat.c: Update.
4992 * i386-cygwin-tdep.c: Update.
4993 * i386-gnu-nat.c: Update.
4994 * i386-linux-nat.c: Update.
4995 * ia64-linux-nat.c: Update.
4996 * inf-ptrace.c: Update.
4997 * infrun.c: Update.
4998 * linux-fork.c: Update.
4999 * linux-nat.c: Update.
5000 * linux-tdep.c: Update.
5001 * linux-thread-db.c: Update.
5002 * mips-linux-nat.c: Update.
5003 * nat/aarch64-linux-hw-point.c: Update.
5004 * nat/aarch64-linux.c: Update.
5005 * nat/linux-btrace.c: Update.
5006 * nat/linux-osdata.c: Update.
5007 * nat/linux-procfs.c: Update.
5008 * nat/x86-linux-dregs.c: Update.
5009 * obsd-nat.c: Update.
5010 * ppc-fbsd-nat.c: Update.
5011 * ppc-linux-nat.c: Update.
5012 * procfs.c: Update.
5013 * python/py-infthread.c: Update.
5014 * ravenscar-thread.c: Update.
5015 * remote.c: Update.
5016 * s390-linux-nat.c: Update.
5017 * sol-thread.c: Update.
5018 * sol2-tdep.c: Update.
5019 * spu-linux-nat.c: Update.
5020 * x86-linux-nat.c: Update.
5021 * xtensa-linux-nat.c: Update.
5022
e99b03dc
TT
50232018-07-03 Tom Tromey <tom@tromey.com>
5024
5025 * common/ptid.c (ptid_get_pid): Remove.
5026 * common/ptid.h (ptid_get_pid): Don't declare.
5027 * aarch64-linux-nat.c: Update.
5028 * ada-lang.c: Update.
5029 * aix-thread.c: Update.
5030 * alpha-bsd-nat.c: Update.
5031 * amd64-fbsd-nat.c: Update.
5032 * amd64-linux-nat.c: Update.
5033 * arm-linux-nat.c: Update.
5034 * arm-nbsd-nat.c: Update.
5035 * auxv.c: Update.
5036 * break-catch-syscall.c: Update.
5037 * breakpoint.c: Update.
5038 * bsd-uthread.c: Update.
5039 * corelow.c: Update.
5040 * ctf.c: Update.
5041 * darwin-nat.c: Update.
5042 * fbsd-nat.c: Update.
5043 * fbsd-tdep.c: Update.
5044 * gcore.c: Update.
5045 * gnu-nat.c: Update.
5046 * hppa-nbsd-nat.c: Update.
5047 * hppa-obsd-nat.c: Update.
5048 * i386-fbsd-nat.c: Update.
5049 * ia64-linux-nat.c: Update.
5050 * inf-ptrace.c: Update.
5051 * infcmd.c: Update.
5052 * inferior.c: Update.
5053 * inferior.h: Update.
5054 * inflow.c: Update.
5055 * infrun.c: Update.
5056 * linux-fork.c: Update.
5057 * linux-nat.c: Update.
5058 * linux-tdep.c: Update.
5059 * linux-thread-db.c: Update.
5060 * m68k-bsd-nat.c: Update.
5061 * mi/mi-interp.c: Update.
5062 * mi/mi-main.c: Update.
5063 * mips-linux-nat.c: Update.
5064 * mips-nbsd-nat.c: Update.
5065 * mips64-obsd-nat.c: Update.
5066 * nat/aarch64-linux-hw-point.c: Update.
5067 * nat/aarch64-linux.c: Update.
5068 * nat/linux-btrace.c: Update.
5069 * nat/linux-osdata.c: Update.
5070 * nat/linux-procfs.c: Update.
5071 * nat/x86-linux-dregs.c: Update.
5072 * nto-procfs.c: Update.
5073 * obsd-nat.c: Update.
5074 * ppc-linux-nat.c: Update.
5075 * ppc-nbsd-nat.c: Update.
5076 * ppc-obsd-nat.c: Update.
5077 * proc-service.c: Update.
5078 * procfs.c: Update.
5079 * python/py-inferior.c: Update.
5080 * python/py-infthread.c: Update.
5081 * ravenscar-thread.c: Update.
5082 * record.c: Update.
5083 * remote-sim.c: Update.
5084 * remote.c: Update.
5085 * rs6000-nat.c: Update.
5086 * s390-linux-nat.c: Update.
5087 * sh-nbsd-nat.c: Update.
5088 * sol-thread.c: Update.
5089 * sparc-nat.c: Update.
5090 * sparc64-tdep.c: Update.
5091 * spu-linux-nat.c: Update.
5092 * spu-tdep.c: Update.
5093 * target-debug.h: Update.
5094 * target.c: Update.
5095 * thread.c: Update.
5096 * tid-parse.c: Update.
5097 * tracefile-tfile.c: Update.
5098 * vax-bsd-nat.c: Update.
5099 * windows-nat.c: Update.
5100 * x86-linux-nat.c: Update.
5101 * x86-nat.c: Update.
5102
f2907e49
TT
51032018-07-03 Tom Tromey <tom@tromey.com>
5104
5105 * common/ptid.c (pid_to_ptid): Remove.
5106 * common/ptid.h (pid_to_ptid): Don't declare.
5107 * aix-thread.c: Update.
5108 * arm-linux-nat.c: Update.
5109 * common/ptid.c: Update.
5110 * common/ptid.h: Update.
5111 * corelow.c: Update.
5112 * ctf.c: Update.
5113 * darwin-nat.c: Update.
5114 * fbsd-nat.c: Update.
5115 * fork-child.c: Update.
5116 * gnu-nat.c: Update.
5117 * go32-nat.c: Update.
5118 * inf-ptrace.c: Update.
5119 * infcmd.c: Update.
5120 * inferior.c: Update.
5121 * infrun.c: Update.
5122 * linux-fork.c: Update.
5123 * linux-nat.c: Update.
5124 * nat/aarch64-linux-hw-point.c: Update.
5125 * nat/fork-inferior.c: Update.
5126 * nat/x86-linux-dregs.c: Update.
5127 * nto-procfs.c: Update.
5128 * obsd-nat.c: Update.
5129 * procfs.c: Update.
5130 * progspace.c: Update.
5131 * remote.c: Update.
5132 * rs6000-nat.c: Update.
5133 * s390-linux-nat.c: Update.
5134 * sol-thread.c: Update.
5135 * spu-linux-nat.c: Update.
5136 * target.c: Update.
5137 * top.c: Update.
5138 * tracefile-tfile.c: Update.
5139 * windows-nat.c: Update.
5140
fd79271b
TT
51412018-07-03 Tom Tromey <tom@tromey.com>
5142
5143 * common/ptid.h (ptid_build): Don't declare.
5144 * common/ptid.c (ptid_build): Remove.
5145 * aix-thread.c: Update.
5146 * bsd-kvm.c: Update.
5147 * bsd-uthread.c: Update.
5148 * common/agent.c: Update.
5149 * common/ptid.c: Update.
5150 * common/ptid.h: Update.
5151 * corelow.c: Update.
5152 * darwin-nat.c: Update.
5153 * fbsd-nat.c: Update.
5154 * gnu-nat.c: Update.
5155 * linux-fork.c: Update.
5156 * linux-nat.c: Update.
5157 * linux-thread-db.c: Update.
5158 * nat/linux-osdata.c: Update.
5159 * nat/linux-procfs.c: Update.
5160 * nto-procfs.c: Update.
5161 * obsd-nat.c: Update.
5162 * proc-service.c: Update.
5163 * procfs.c: Update.
5164 * ravenscar-thread.c: Update.
5165 * remote-sim.c: Update.
5166 * remote.c: Update.
5167 * sol-thread.c: Update.
5168 * target.c: Update.
5169 * windows-nat.c: Update.
5170
057302ce
TT
51712018-07-03 Tom Tromey <tom@tromey.com>
5172
5173 * infrun.c (follow_exec): Use exit_inferior_silent.
5174 * inferior.c (exit_inferior_num_silent): Remove.
5175 * inferior.h (exit_inferior_num_silent): Don't declare.
5176
a50c11c6
TT
51772018-07-03 Tom Tromey <tom@tromey.com>
5178
5179 PR cli/23340:
5180 * darwin-nat.c (darwin_attach_pid): Reset inferior and
5181 inferior_ptid on error.
5182
471b9d15
MR
51832018-07-02 Maciej W. Rozycki <macro@mips.com>
5184 Simon Marchi <simon.marchi@polymtl.ca>
5185
5186 PR tdep/8282
5187 * disasm.h (gdb_disassembler): Add
5188 `m_disassembler_options_holder'. member
5189 * disasm.c (get_all_disassembler_options): New function.
5190 (gdb_disassembler::gdb_disassembler): Use it.
5191 (gdb_buffered_insn_length_init_dis): Likewise.
5192 (gdb_buffered_insn_length): Adjust accordingly.
5193 (set_disassembler_options): Handle options with arguments.
5194 (show_disassembler_options_sfunc): Likewise. Add a leading new
5195 line if showing options with descriptions.
5196 (disassembler_options_completer): Adapt to using the
5197 `disasm_options_and_args_t' structure.
5198 * mips-tdep.c (mips_disassembler_options): New variable.
5199 (mips_disassembler_options_o32): Likewise.
5200 (mips_disassembler_options_n32): Likewise.
5201 (mips_disassembler_options_n64): Likewise.
5202 (gdb_print_insn_mips): Don't set `disassembler_options'.
5203 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
5204 functions.
5205 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
5206 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
5207 `gdbarch_disassembler_options_implicit' and
5208 `gdbarch_valid_disassembler_options'.
5209 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
5210 `disasm_options_and_args_t' structure.
5211 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
5212 method.
5213 (valid_disassembler_options): Switch from `disasm_options_t' to
5214 the `disasm_options_and_args_t' structure.
5215 * NEWS: Document `set disassembler-options' support for the MIPS
5216 target.
5217 * gdbarch.h: Regenerate.
5218 * gdbarch.c: Regenerate.
5219
41823f29
SH
52202018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
5221
5222 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
5223
41206e32
JB
52242018-06-29 Joel Brobecker <brobecker@adacore.com>
5225
5226 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
5227 parameter in call to amd64_target_description.
5228 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
5229 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
5230 (amd64fbsd_init_abi): Likewise.
5231 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
5232 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
5233 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
5234 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
5235
de52b960
PA
52362018-06-29 Pedro Alves <palves@redhat.com>
5237
5238 * gdb/amd64-tdep.h (amd64_create_target_description): Add
5239 "segments" parameter.
5240 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
5241 (_initialize_amd64_tdep): Update call to
5242 amd64_create_target_description.
5243 (amd64_target_description): Add "segments" parameter. Adjust
5244 the implementation to use it.
5245 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
5246 call to amd64_create_target_description.
5247 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
5248 * gdb/arch/amd64.h (amd64_create_target_description): Add
5249 "segments" register.
5250 * gdb/arch/amd64.c (amd64_create_target_description): Add
5251 "segments" parameter. Call create_feature_i386_64bit_segments
5252 only if SEGMENTS is true.
5253 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
5254 call to amd64_create_target_description.
5255
75acb486
PA
52562018-06-29 Pedro Alves <palves@redhat.com>
5257
5258 * thread.c (thread_target_id_str): New, factored out from ...
5259 (print_thread_info_1): ... here. Use it to compute the max
5260 "Target Id" column width.
5261
c76a8ea3
PA
52622018-06-29 Pedro Alves <palves@redhat.com>
5263
5264 * remote.c (remote_target::extra_thread_info): Delete
5265 'display_buf' and 'n' locals. from the cache, regardless of
5266 packet mechanims is in use. Use cache for qThreadExtra and qP
5267 methods too.
5268
cd2bb709
PA
52692018-06-29 Pedro Alves <palves@redhat.com>
5270
5271 * blockframe.c (find_pc_sect_containing_function): New function.
5272 * breakpoint.c (print_breakpoint_location): Don't call
5273 find_pc_sect_function.
5274 * linespec.c (create_sals_line_offset): Record the location's
5275 symbol in the sal.
5276 * linespec.c (convert_address_location_to_sals): Fill in sal's
5277 symbol with find_pc_sect_containing_function.
5278 * symtab.c (find_function_start_sal): Rename to ...
5279 (find_function_start_sal_1): ... this.
5280 (find_function_start_sal): Reimplement as wrapper around
5281 find_function_start_sal_1, and use
5282 find_pc_sect_containing_function to fill in the sal's symbol.
5283 (find_function_start_sal(symbol*, bool)): Adjust.
5284 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
5285 comments.
5286 (find_pc_sect_containing_function): Declare.
5287
991ff292
PA
52882018-06-29 Pedro Alves <palves@redhat.com>
5289
5290 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
5291 true if the the location has no symbol.
5292
44cee4fd
TT
52932018-06-28 Tom Tromey <tom@tromey.com>
5294
5295 * NEWS: Mention --enable-codesign.
5296 * silent-rules.mk (ECHO_SIGN): New variable.
5297 * configure.ac: Add --enable-codesign.
5298 * configure: Rebuild.
5299 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
5300 (gdb$(EXEEXT)): Optionally invoke codesign.
5301
f2ffa92b
PA
53022018-06-28 Pedro Alves <palves@redhat.com>
5303
5304 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
5305 comments.
5306 (switch_to_thread_no_regs): Adjust comment.
5307 * infcmd.c (stop_pc): Delete.
5308 (post_create_inferior, info_program_command): Replace references
5309 to stop_pc with references to thread_info->suspend.stop_pc.
5310 * inferior.h (stop_pc): Delete declaration.
5311 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
5312 (handle_inferior_event_1, handle_signal_stop)
5313 (process_event_stop_test, keep_going_stepped_thread)
5314 (handle_step_into_function, handle_step_into_function_backward)
5315 (print_stop_location): Replace references to stop_pc with
5316 references to thread_info->suspend.stop_pc.
5317 (struct infcall_suspend_state) <stop_pc>: Delete field.
5318 (save_infcall_suspend_state, restore_infcall_suspend_state):
5319 Remove references to inf_stat->stop_pc.
5320 * linux-fork.c (fork_load_infrun_state): Likewise.
5321 * record-btrace.c (record_btrace_set_replay): Likewise.
5322 * record-full.c (record_full_goto_entry): Likewise.
5323 * remote.c (print_one_stopped_thread): Likewise.
5324 * target.c (target_resume): Extend comment.
5325 * thread.c (set_executing_thread): New.
5326 (set_executing): Use it.
5327 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
5328 Remove references to stop_pc.
5329
ecdc3a72
PA
53302018-06-28 Pedro Alves <palves@redhat.com>
5331
5332 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
5333 Moving fetching stop_pc until after ecs->event_thread is refreshed.
5334
d95d3aef
TT
53352018-06-28 Tom Tromey <tom@tromey.com>
5336
5337 * coffread.c (coff_symfile_finish): Update.
5338 * xcoffread.c (xcoff_symfile_finish): Update.
5339 * elfread.c (elf_symfile_finish): Update.
5340 * symfile.h (dwarf2_free_objfile): Don't declare.
5341 * dwarf2read.c (_initialize_dwarf2_read): Use
5342 register_objfile_data_with_cleanup.
5343 (dwarf2_free_objfile): Now static. Change signature.
5344
291f9a96
PT
53452018-06-28 Petr Tesarik <ptesarik@suse.cz>
5346
5347 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
5348 option "-o" to add-symbol-file-load to add an offset to each
5349 section's load address.
5350 * symfile.c (set_objfile_default_section_offset): New function.
5351
d81a3eaf
PT
53522018-06-28 Petr Tesarik <ptesarik@suse.cz>
5353
5354 * symfile.c (add_symbol_file_command): Make sure that sections
5355 with the same name are sorted in the same order.
5356
ed6dfe51
PT
53572018-06-28 Petr Tesarik <ptesarik@suse.cz>
5358
5359 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
5360 require the second argument. If omitted, load sections at the
5361 addresses specified in the file.
5362
d4d429d5
PT
53632018-06-28 Petr Tesarik <ptesarik@suse.cz>
5364
5365 * symfile.c (symbol_file_command, symbol_file_add_main_1)
5366 (_initialize_symfile): Add option "-o" to symbol-file to add an
5367 offset to each section of the symbol file.
5368
39b27ab6
PT
53692018-06-28 Petr Tesarik <ptesarik@suse.cz>
5370
5371 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
5372
41827fc3
TT
53732018-06-27 Tom Tromey <tom@tromey.com>
5374
5375 * stack.c (_initialize_stack): Update "func" help text.
5376
0c6aef22
TT
53772018-06-27 Tom Tromey <tom@tromey.com>
5378
5379 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
5380 std::vector.
5381 (unwind_infopy_str, pyuw_create_unwind_info)
5382 (unwind_infopy_add_saved_register, pyuw_sniffer)
5383 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
5384 Update.
5385 (struct saved_reg): Add constructor.
5386 <value>: Now a gdbpy_ref<>.
5387
63177289
TT
53882018-06-27 Tom Tromey <tom@tromey.com>
5389
5390 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
5391
e76f78a0
SM
53922018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5393
5394 * gdb-gdb.py.in: Format using autopep8.
5395
9a14af7b
SM
53962018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5397
5398 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
5399 (type_lookup_function): Recognize CORE_ADDR values.
5400
189366cd
SM
54012018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5402
5403 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
5404 print tag_name.
5405
68ad5fb9
SM
54062018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5407
5408 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
5409 <__lt__>: Add.
5410
141ec9f6
SM
54112018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5412
5413 * gdb-gdb.py: Move to...
5414 * gdb-gdb.py.in: ... here.
5415 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
5416 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
5417 dependencies.
5418 (distclean): Remove gdb-gdb.py when cleaning.
5419 (gdb-gdb.py, gdb-gdb.gdb): New rules.
5420 * configure: Re-generate.
5421
4c4e7ad4
PA
54222018-06-27 Pedro Alves <palves@redhat.com>
5423
5424 * proc-service.c (get_ps_regcache): New.
5425 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
5426 (ps_lsetfpregs): Use it.
5427
7ab6656f
OJ
54282018-06-27 Omair Javaid <omair.javaid@linaro.org>
5429
5430 PR gdb/21695
5431 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
5432 (dwarf_decode_lines_1): Adjust.
5433
bd583225
SM
54342018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5435
5436 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
5437 override.
5438 <info_proc>: Likewise.
5439
9a325b7b
JB
54402018-06-26 Joel Brobecker <brobecker@adacore.com>
5441
5442 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
5443 to windows_fetch_one_register, and only handle the case of
5444 fetching one register. Move the code that reloads the context
5445 and iterates over all registers if R is negative to...
5446 (windows_nat_target::fetch_registers): ... here.
5447 (do_windows_store_inferior_registers): Rename to
5448 windows_store_one_register, and only handle the case of storing
5449 one register. Move the code that handles the case where r is
5450 negative to...
5451 (windows_nat_target::store_registers) ... here.
5452
a33ccfc7
TT
54532018-06-26 Tom Tromey <tom@tromey.com>
5454
5455 PR rust/22574:
5456 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
5457 * rust-lang.c (rust_print_struct_def): Add podata parameter.
5458 Update.
5459 (rust_internal_print_type): Add podata parameter.
5460 (rust_print_type): Update.
5461
e0c547d1
TT
54622018-06-26 Tom Tromey <tom@tromey.com>
5463
5464 * typeprint.h (struct print_offset_data) <update, finish,
5465 maybe_print_hole>: New methods.
5466 <indentation>: New constant.
5467 * typeprint.c (print_offset_data::indentation): Define.
5468 (print_offset_data::maybe_print_hole, print_offset_data::update)
5469 (print_offset_data::finish): Move from c-typeprint.c and rename.
5470 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
5471 (print_spaces_filtered_with_print_options): Update.
5472 (c_print_type_union_field_offset, maybe_print_hole)
5473 (c_print_type_struct_field_offset): Move to typeprint.c and
5474 rename.
5475 (c_type_print_base_struct_union): Update.
5476
75cbc781
PA
54772018-06-25 Pedro Alves <palves@redhat.com>
5478
5479 * gdbthread.h (thread_info_ref, delete_thread)
5480 (delete_thread_silent, first_thread_of_inferior)
5481 (any_thread_of_inferior, switch_to_thread)
5482 (enable_thread_stack_temporaries)
5483 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
5484 (get_last_thread_stack_temporary)
5485 (value_in_thread_stack_temporaries, can_access_registers_thread):
5486 Spell out "struct thread_info" instead of just "thread_info".
5487 * inferior.h (notice_new_inferior): Likewise.
5488
b7a08269
PA
54892018-06-25 Pedro Alves <palves@redhat.com>
5490
5491 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
5492 pass thread_info pointer to delete_thread.
5493 (windows_nat_target::detach): Pass inferior pointer to
5494 detach_inferior.
5495 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
5496 delete_thread.
5497 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
5498 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
5499 and pass a thread_info pointer to delete_thread.
5500 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
5501 pass thread_info pointer to delete_thread.
5502 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
5503 delete_thread_silent call.
5504 * procfs.c (procfs_target::detach): Pass inferior pointer to
5505 detach_inferior.
5506 (procfs_target::wait): Pass thread_info pointer to delete_thread.
5507 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
5508 delete_thread_silent call.
5509 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
5510 pass thread_info pointer to delete_thread.
5511 (windows_nat_target::detach): Pass inferior pointer to
5512 delete_inferior.
5513
8e7767e3
AH
55142018-06-22 Alan Hayward <alan.hayward@arm.com>
5515
5516 * regcache.c (readable_regcache::read_part): Fix asserts.
5517 (reg_buffer::raw_collect_part): New function.
5518 (regcache::write_part): Fix asserts.
5519 (reg_buffer::raw_supply_part): New function.
5520 (regcache::transfer_regset_register): New helper function.
5521 (regcache::transfer_regset): Call new functions.
5522 (regcache_supply_regset): Use gdb_byte*.
5523 (regcache::supply_regset): Likewise.
5524 (regcache_collect_regset): Likewise.
5525 (regcache::collect_regset): Likewise.
5526 * regcache.h (reg_buffer::raw_collect_part): New declaration.
5527 (reg_buffer::raw_supply_part): Likewise.
5528 (regcache::transfer_regset_register): Likewise.
5529 (regcache::transfer_regset): Use gdb_byte*.
5530
bfd60e34
AH
55312018-06-22 Alan Hayward <alan.hayward@arm.com>
5532
5533 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
5534
00431a78
PA
55352018-06-21 Pedro Alves <palves@redhat.com>
5536
5537 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
5538 instead of a ptid_t. All callers adjusted.
5539 * ada-tasks.c (ada_get_task_number): Likewise. All callers
5540 adjusted.
5541 (print_ada_task_info, display_current_task_id, task_command_1):
5542 Adjust.
5543 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
5544 inferior_thread.
5545 (breakpoint_kind): Adjust.
5546 (remove_breakpoints_pid): Rename to ...
5547 (remove_breakpoints_inf): ... this. Adjust to take an inferior
5548 pointer. All callers adjusted.
5549 (bpstat_clear_actions): Use inferior_thread.
5550 (get_bpstat_thread): New.
5551 (bpstat_do_actions): Use it.
5552 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
5553 to take a thread_info pointer. All callers adjusted.
5554 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
5555 (breakpoint_re_set_thread): Use inferior_thread.
5556 * breakpoint.h (struct inferior): Forward declare.
5557 (bpstat_stop_status): Update.
5558 (remove_breakpoints_pid): Delete.
5559 (remove_breakpoints_inf): New.
5560 * bsd-uthread.c (bsd_uthread_target::wait)
5561 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
5562 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
5563 (maint_btrace_packet_history_cmd)
5564 (maint_btrace_clear_packet_history_cmd): Adjust.
5565 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
5566 inferior_thread.
5567 * cli/cli-interp.c: Include "inferior.h".
5568 * common/refcounted-object.h (struct
5569 refcounted_object_ref_policy): New.
5570 * compile/compile-object-load.c: Include gdbthread.h.
5571 (store_regs): Use inferior_thread.
5572 * corelow.c (core_target::close): Use current_inferior.
5573 (core_target_open): Adjust to use first_thread_of_inferior and use
5574 the current inferior.
5575 * ctf.c (ctf_target::close): Adjust to use current_inferior.
5576 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
5577 <thread>: ... this new field. All references adjusted.
5578 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
5579 Take a thread_info pointer instead of a ptid_t.
5580 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
5581 (dummy_frame_discard, register_dummy_frame_dtor): Take a
5582 thread_info pointer instead of a ptid_t.
5583 * elfread.c: Include "inferior.h".
5584 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
5585 Use inferior_thread.
5586 * eval.c (evaluate_subexp): Likewise.
5587 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
5588 inferior_thread.
5589 * gdb_proc_service.h (struct thread_info): Forward declare.
5590 (struct ps_prochandle) <ptid>: Delete, replaced by ...
5591 <thread>: ... this new field. All references adjusted.
5592 * gdbarch.h, gdbarch.c: Regenerate.
5593 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
5594 'thread' parameter. All implementations and callers adjusted.
5595 * gdbthread.h (thread_info) <set_running>: New method.
5596 (delete_thread, delete_thread_silent): Take a thread_info pointer
5597 instead of a ptid.
5598 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
5599 (first_thread_of_process): Delete, replaced by ...
5600 (first_thread_of_inferior): ... this new function. All callers
5601 adjusted.
5602 (any_live_thread_of_process): Delete, replaced by ...
5603 (any_live_thread_of_inferior): ... this new function. All callers
5604 adjusted.
5605 (switch_to_thread, switch_to_no_thread): Declare.
5606 (is_executing): Delete.
5607 (enable_thread_stack_temporaries): Update comment.
5608 <enable_thread_stack_temporaries>: Take a thread_info pointer
5609 instead of a ptid_t. Incref the thread.
5610 <~enable_thread_stack_temporaries>: Decref the thread.
5611 <m_ptid>: Delete
5612 <m_thr>: New.
5613 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
5614 (get_last_thread_stack_temporary)
5615 (value_in_thread_stack_temporaries, can_access_registers_thread):
5616 Take a thread_info pointer instead of a ptid_t. All callers
5617 adjusted.
5618 * infcall.c (get_call_return_value): Use inferior_thread.
5619 (run_inferior_call): Work with thread pointers instead of ptid_t.
5620 (call_function_by_hand_dummy): Work with thread pointers instead
5621 of ptid_t. Use thread_info_ref.
5622 * infcmd.c (proceed_thread_callback): Access thread's state
5623 directly.
5624 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
5625 access thread's state directly.
5626 (continue_command): Use inferior_thread.
5627 (info_program_command): Use find_thread_ptid and access thread
5628 state directly.
5629 (proceed_after_attach_callback): Use thread state directly.
5630 (notice_new_inferior): Take a thread_info pointer instead of a
5631 ptid_t. All callers adjusted.
5632 (exit_inferior): Take an inferior pointer instead of a pid. All
5633 callers adjusted.
5634 (exit_inferior_silent): New.
5635 (detach_inferior): Delete.
5636 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
5637 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
5638 (detach_inferior_command, kill_inferior_command): Use
5639 find_inferior_id instead of valid_gdb_inferior_id and
5640 gdb_inferior_id_to_pid.
5641 (inferior_command): Use inferior and thread pointers.
5642 * inferior.h (struct thread_info): Forward declare.
5643 (notice_new_inferior): Take a thread_info pointer instead of a
5644 ptid_t. All callers adjusted.
5645 (detach_inferior): Delete declaration.
5646 (exit_inferior, exit_inferior_silent): Take an inferior pointer
5647 instead of a pid. All callers adjusted.
5648 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
5649 (valid_gdb_inferior_id): Delete.
5650 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
5651 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
5652 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
5653 ...
5654 <inf>: ... this new field.
5655 <step_ptid>: Delete, replaced by ...
5656 <step_thread>: ... this new field.
5657 (get_displaced_stepping_state): Take an inferior pointer instead
5658 of a pid. All callers adjusted.
5659 (displaced_step_in_progress_any_inferior): Adjust.
5660 (displaced_step_in_progress_thread): Take a thread pointer instead
5661 of a ptid_t. All callers adjusted.
5662 (displaced_step_in_progress, add_displaced_stepping_state): Take
5663 an inferior pointer instead of a pid. All callers adjusted.
5664 (get_displaced_step_closure_by_addr): Adjust.
5665 (remove_displaced_stepping_state): Take an inferior pointer
5666 instead of a pid. All callers adjusted.
5667 (displaced_step_prepare_throw, displaced_step_prepare)
5668 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
5669 All callers adjusted.
5670 (start_step_over): Adjust.
5671 (infrun_thread_ptid_changed): Remove bit updating ptids in the
5672 displaced step queue.
5673 (do_target_resume): Adjust.
5674 (fetch_inferior_event): Use inferior_thread.
5675 (context_switch, get_inferior_stop_soon): Take an
5676 execution_control_state pointer instead of a ptid_t. All callers
5677 adjusted.
5678 (switch_to_thread_cleanup): Delete.
5679 (stop_all_threads): Use scoped_restore_current_thread.
5680 * inline-frame.c: Include "gdbthread.h".
5681 (inline_state) <inline_state>: Take a thread pointer instead of a
5682 ptid_t. All callers adjusted.
5683 <ptid>: Delete, replaced by ...
5684 <thread>: ... this new field.
5685 (find_inline_frame_state): Take a thread pointer instead of a
5686 ptid_t. All callers adjusted.
5687 (skip_inline_frames, step_into_inline_frame)
5688 (inline_skipped_frames, inline_skipped_symbol): Take a thread
5689 pointer instead of a ptid_t. All callers adjusted.
5690 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
5691 (inline_skipped_frames, inline_skipped_symbol): Likewise.
5692 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
5693 pointers directly.
5694 * linux-nat.c (get_detach_signal): Likewise.
5695 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
5696 (thread_db_notice_clone): Adjust.
5697 (thread_db_find_new_threads_silently)
5698 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
5699 a thread pointer instead of a ptid_t. All callers adjusted.
5700 * mi/mi-cmd-var.c: Include "inferior.h".
5701 (mi_cmd_var_update_iter): Update to use thread pointers.
5702 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
5703 inferior directly.
5704 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
5705 out to ...
5706 (mi_output_running): ... this new function.
5707 (mi_on_resume_1): Adjust to use it.
5708 (mi_user_selected_context_changed): Adjust to use inferior_thread.
5709 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
5710 directly.
5711 (interrupt_thread_callback): : Adjust to use thread and inferior
5712 pointers.
5713 * proc-service.c: Include "gdbthread.h".
5714 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
5715 * progspace-and-thread.c: Include "inferior.h".
5716 * progspace.c: Include "inferior.h".
5717 * python/py-exitedevent.c (create_exited_event_object): Adjust to
5718 hold a reference to an inferior_object.
5719 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
5720 inferior_thread.
5721 * python/py-inferior.c (struct inferior_object): Give the type a
5722 tag name instead of a typedef.
5723 (python_on_normal_stop): No need to check if the current thread is
5724 listed.
5725 (inferior_to_inferior_object): Change return type to
5726 inferior_object. All callers adjusted.
5727 (find_thread_object): Delete, bits factored out to ...
5728 (thread_to_thread_object): ... this new function.
5729 * python/py-infthread.c (create_thread_object): Use
5730 inferior_to_inferior_object.
5731 (thpy_is_stopped): Use thread pointer directly.
5732 (gdbpy_selected_thread): Use inferior_thread.
5733 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
5734 field, replaced with ...
5735 <thread>: ... this new field. All users adjusted.
5736 (btpy_insn_or_gap_new): Drop const.
5737 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
5738 callers adjusted.
5739 * python/py-record.c: Include "gdbthread.h".
5740 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
5741 a ptid_t. All callers adjusted.
5742 (gdbpy_current_recording): Use inferior_thread.
5743 * python/py-record.h (recpy_record_object) <ptid>: Delete
5744 field, replaced with ...
5745 <thread>: ... this new field. All users adjusted.
5746 (recpy_element_object) <ptid>: Delete
5747 field, replaced with ...
5748 <thread>: ... this new field. All users adjusted.
5749 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
5750 a ptid_t. All callers adjusted.
5751 * python/py-threadevent.c: Include "gdbthread.h".
5752 (get_event_thread): Use thread_to_thread_object.
5753 * python/python-internal.h (struct inferior_object): Forward
5754 declare.
5755 (find_thread_object, find_inferior_object): Delete declarations.
5756 (thread_to_thread_object, inferior_to_inferior_object): New
5757 declarations.
5758 * record-btrace.c: Include "inferior.h".
5759 (require_btrace_thread): Use inferior_thread.
5760 (record_btrace_frame_sniffer)
5761 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
5762 (get_thread_current_frame): Use scoped_restore_current_thread and
5763 switch_to_thread.
5764 (get_thread_current_frame): Use thread pointer directly.
5765 (record_btrace_replay_at_breakpoint): Use thread's inferior
5766 pointer directly.
5767 * record-full.c: Include "inferior.h".
5768 * regcache.c: Include "gdbthread.h".
5769 (get_thread_arch_regcache): Use the inferior's address space
5770 directly.
5771 (get_thread_regcache, registers_changed_thread): New.
5772 * regcache.h (get_thread_regcache(thread_info *thread)): New
5773 overload.
5774 (registers_changed_thread): New.
5775 (remote_target) <remote_detach_1>: Swap order of parameters.
5776 (remote_add_thread): <remote_add_thread>: Return the new thread.
5777 (get_remote_thread_info(ptid_t)): New overload.
5778 (remote_target::remote_notice_new_inferior): Use thread pointers
5779 directly.
5780 (remote_target::process_initial_stop_replies): Use
5781 thread_info::set_running.
5782 (remote_target::remote_detach_1, remote_target::detach)
5783 (extended_remote_target::detach): Adjust.
5784 * stack.c (frame_show_address): Use inferior_thread.
5785 * target-debug.h (target_debug_print_thread_info_pp): New.
5786 * target-delegates.c: Regenerate.
5787 * target.c (default_thread_address_space): Delete.
5788 (memory_xfer_partial_1): Use current_inferior.
5789 (target_detach): Use current_inferior.
5790 (target_thread_address_space): Delete.
5791 (generic_mourn_inferior): Use current_inferior.
5792 * target.h (struct target_ops) <thread_address_space>: Delete.
5793 (target_thread_address_space): Delete.
5794 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
5795 pointers directly.
5796 (delete_thread_1, delete_thread, delete_thread_silent): Take a
5797 thread pointer instead of a ptid_t. Adjust all callers.
5798 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
5799 (first_thread_of_process): Delete, replaced by ...
5800 (first_thread_of_inferior): ... this new function. All callers
5801 adjusted.
5802 (any_thread_of_process): Rename to ...
5803 (any_thread_of_inferior): ... this, and take an inferior pointer.
5804 (any_live_thread_of_process): Rename to ...
5805 (any_live_thread_of_inferior): ... this, and take an inferior
5806 pointer.
5807 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
5808 (value_in_thread_stack_temporaries)
5809 (get_last_thread_stack_temporary): Take a thread pointer instead
5810 of a ptid_t. Adjust all callers.
5811 (thread_info::set_running): New.
5812 (validate_registers_access): Use inferior_thread.
5813 (can_access_registers_ptid): Rename to ...
5814 (can_access_registers_thread): ... this, and take a thread
5815 pointer.
5816 (print_thread_info_1): Adjust to compare thread pointers instead
5817 of ptids.
5818 (switch_to_no_thread, switch_to_thread): Make extern.
5819 (scoped_restore_current_thread::~scoped_restore_current_thread):
5820 Use m_thread pointer directly.
5821 (scoped_restore_current_thread::scoped_restore_current_thread):
5822 Use inferior_thread.
5823 (thread_command): Use thread pointer directly.
5824 (thread_num_make_value_helper): Use inferior_thread.
5825 * top.c (execute_command): Use inferior_thread.
5826 * tui/tui-interp.c: Include "inferior.h".
5827 * varobj.c (varobj_create): Use inferior_thread.
5828 (value_of_root_1): Use find_thread_global_id instead of
5829 global_thread_id_to_ptid.
5830
33bab475
AH
58312018-06-21 Alan Hayward <alan.hayward@arm.com>
5832
5833 * regcache.c (readable_regcache::read_part): Avoid memcpy when
5834 possible.
5835 (regcache::write_part): Likewise.
5836 (readable_regcache::cooked_read_part): Update comment.
5837 (readable_regcache::cooked_write_part): Likewise.
5838 * regcache.h: (readable_regcache::read_part): Likewise.
5839 (regcache::write_part): Likewise.
5840
8363f9d5
RB
58412018-06-21 Richard Bunt <richard.bunt@arm.com>
5842 Dirk Schubert <dirk.schubert@arm.com>
5843
5844 * aarch64-linux-nat.c (post_attach): New.
5845 (aarch64_linux_nat_target::post_attach): Override post_attach to
5846 record the number of hardware debug registers.
5847
0d0b0ea2
TT
58482018-06-20 Tom Tromey <tom@tromey.com>
5849
5850 * python/py-param.c (add_setshow_generic): Make parameters const.
5851 (parmpy_init): Update.
5852
302abd6e
SM
58532018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
5854
5855 * regcache.h (regcache_cooked_read_ftype): Rename to...
5856 (register_read_ftype): ...this, change type to function_view.
5857 (class reg_buffer) <save>: Remove src parameter.
5858 (readonly_detached_regcache) <readonly_detached_regcache>: Make
5859 parameter non-const in first overload. Remove src parameter in
5860 second overload.
5861 * regcache.c (do_cooked_read): Remove.
5862 (readonly_detached_regcache::readonly_detached_regcache): Make
5863 parameter non-const, adjust call to other constructor.
5864 (reg_buffer::save): Remove src parameter.
5865 * frame.c (do_frame_register_read): Remove.
5866 (frame_save_as_regcache): Use lambda function.
5867 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
5868 parameter to ppu2spu_data *.
5869 (ppu2spu_sniffer): Use lambda function.
5870
19f3f25f
SM
58712018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
5872
5873 * record-full.c (record_full_target::insert_breakpoint): Remove
5874 "struct" keyword, add const.
5875
d0ac1c44
SM
58762018-06-19 Simon Marchi <simon.marchi@ericsson.com>
5877
5878 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
5879 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
5880 * configure.ac: Remove AC_PREREQ, add missing quoting.
5881 * gnulib/configure.ac: Modernize usage of
5882 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
5883 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
5884 (AUTOMAKE_VERSION): Bump to 1.15.1.
5885 * configure: Re-generate.
5886 * config.in: Re-generate.
5887 * aclocal.m4: Re-generate.
5888 * gnulib/aclocal.m4: Re-generate.
5889 * gnulib/config.in: Re-generate.
5890 * gnulib/configure: Re-generate.
5891 * gnulib/import/Makefile.in: Re-generate.
5892
6ae50267
PA
58932018-06-19 Pedro Alves <palves@redhat.com>
5894
5895 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
5896 (lookup_minimal_symbol_by_pc_section): ... here with
5897 gdb_assert_not_reached added.
5898
61b04dd0
PA
58992018-06-19 Pedro Alves <palves@redhat.com>
5900
5901 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
5902 parameter with a block parameter. Compare location's block symbol
5903 with the frame's block instead of addresses.
5904 (skip_inline_frames): Pass the current block instead of the
5905 frame's address. Break out as soon as we determine the frame
5906 should not be skipped.
5907
f709fabb
TT
59082018-06-18 Tom Tromey <tom@tromey.com>
5909
5910 * solib-aix.c (solib_aix_get_section_offsets): Return
5911 unique_xmalloc_ptr.
5912 (solib_aix_solib_create_inferior_hook): Update.
5913
668eb2f0
TT
59142018-06-18 Tom Tromey <tom@tromey.com>
5915
5916 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
5917
309822ca
TT
59182018-06-18 Tom Tromey <tom@tromey.com>
5919
5920 * solib-frv.c (frv_relocate_main_executable): Use
5921 unique_xmalloc_ptr.
5922 * solib-dsbt.c (dsbt_relocate_main_executable): Use
5923 unique_xmalloc_ptr.
5924
06424eac
TT
59252018-06-18 Tom Tromey <tom@tromey.com>
5926
5927 * objfiles.h (inhibit_section_map_updates): Update.
5928 (resume_section_map_updates, resume_section_map_updates_cleanup):
5929 Remove.
5930 * solib-svr4.c (svr4_handle_solib_event): Update.
5931 * objfiles.c (inhibit_section_map_updates): Return
5932 scoped_restore_tmpl<int>.
5933 (resume_section_map_updates, resume_section_map_updates_cleanup):
5934 Remove.
5935
b4be9fad
TT
59362018-06-18 Tom Tromey <tom@tromey.com>
5937
5938 * valprint.h (read_string): Update.
5939 * valprint.c (read_string): Change type of "buffer".
5940 (val_print_string): Update.
5941 * python/py-value.c (valpy_string): Update.
5942 * language.h (struct language_defn) <la_get_string>: Change
5943 type of "buffer".
5944 (default_get_string, c_get_string): Update.
5945 * language.c (default_get_string): Change type of "buffer".
5946 * guile/scm-value.c (gdbscm_value_to_string): Update.
5947 * c-lang.c (c_get_string): Change type of "buffer".
5948
3f0dbd67
TT
59492018-06-18 Tom Tromey <tom@tromey.com>
5950
5951 * ser-mingw.c (struct pipe_state_destroyer): New.
5952 (pipe_state_up): New typedef.
5953 (cleanup_pipe_state): Remove.
5954 (pipe_windows_open): Use pipe_state_up. Don't release argv.
5955
69d340c6
TT
59562018-06-18 Tom Tromey <tom@tromey.com>
5957
5958 * rust-lang.h (rust_yyerror): Don't declare.
5959 * rust-lang.c (rust_language_defn): Update.
5960 * rust-exp.y (yyerror): Now static.
5961 * parse.c (parse_exp_in_context_1): Update.
5962 * p-lang.h (p_yyerror): Don't declare.
5963 * p-lang.c (p_language_defn): Update.
5964 * p-exp.y (yyerror): Now static.
5965 * opencl-lang.c (opencl_language_defn): Update.
5966 * objc-lang.c (objc_language_defn): Update.
5967 * m2-lang.h (m2_yyerror): Don't declare.
5968 * m2-lang.c (m2_language_defn): Update.
5969 * m2-exp.y (yyerror): Now static.
5970 * language.h (struct language_defn) <la_error>: Remove.
5971 * language.c (unk_lang_error): Remove.
5972 (unknown_language_defn, auto_language_defn): Remove.
5973 * go-lang.h (go_yyerror): Don't declare.
5974 * go-lang.c (go_language_defn): Update.
5975 * go-exp.y (yyerror): Now static.
5976 * f-lang.h (f_yyerror): Don't declare.
5977 * f-lang.c (f_language_defn): Update.
5978 * f-exp.y (yyerror): Now static.
5979 * d-lang.h (d_yyerror): Don't declare.
5980 * d-lang.c (d_language_defn): Update.
5981 * d-exp.y (yyerror): Now static.
5982 * c-lang.h (c_yyerror): Don't declare.
5983 * c-lang.c (c_language_defn, cplus_language_defn)
5984 (asm_language_defn, minimal_language_defn): Update.
5985 * c-exp.y (yyerror): Now static.
5986 * ada-lang.h (ada_yyerror): Don't declare.
5987 * ada-lang.c (ada_language_defn): Update.
5988 * ada-exp.y (yyerror): Now static.
5989
e9902bfc
AH
59902018-06-18 Alan Hayward <alan.hayward@arm.com>
5991
5992 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
5993 (store_sveregs_to_thread): Likewise.
5994 (aarch64_linux_fetch_inferior_registers): Check for SVE.
5995 (aarch64_linux_store_inferior_registers): Likewise.
5996 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
5997 function.
5998 (aarch64_sve_regs_copy_to_regcache): Likewise.
5999 (aarch64_sve_regs_copy_from_regcache): Likewise.
6000 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
6001 declaration.
6002 (aarch64_sve_regs_copy_to_regcache): Likewise.
6003 (aarch64_sve_regs_copy_from_regcache): Likewise.
6004 (sve_context): Structure from Linux headers.
6005 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
6006 (SVE_SIG_ZREG_SIZE): Likewise.
6007 (SVE_SIG_PREG_SIZE): Likewise.
6008 (SVE_SIG_FFR_SIZE): Likewise.
6009 (SVE_SIG_REGS_OFFSET): Likewise.
6010 (SVE_SIG_ZREGS_OFFSET): Likewise.
6011 (SVE_SIG_ZREG_OFFSET): Likewise.
6012 (SVE_SIG_ZREGS_SIZE): Likewise.
6013 (SVE_SIG_PREGS_OFFSET): Likewise.
6014 (SVE_SIG_PREG_OFFSET): Likewise.
6015 (SVE_SIG_PREGS_SIZE): Likewise.
6016 (SVE_SIG_FFR_OFFSET): Likewise.
6017 (SVE_SIG_REGS_SIZE): Likewise.
6018 (SVE_SIG_CONTEXT_SIZE): Likewise.
6019 (SVE_PT_REGS_MASK): Likewise.
6020 (SVE_PT_REGS_FPSIMD): Likewise.
6021 (SVE_PT_REGS_SVE): Likewise.
6022 (SVE_PT_VL_INHERIT): Likewise.
6023 (SVE_PT_VL_ONEXEC): Likewise.
6024 (SVE_PT_REGS_OFFSET): Likewise.
6025 (SVE_PT_FPSIMD_OFFSET): Likewise.
6026 (SVE_PT_FPSIMD_SIZE): Likewise.
6027 (SVE_PT_SVE_ZREG_SIZE): Likewise.
6028 (SVE_PT_SVE_PREG_SIZE): Likewise.
6029 (SVE_PT_SVE_FFR_SIZE): Likewise.
6030 (SVE_PT_SVE_FPSR_SIZE): Likewise.
6031 (SVE_PT_SVE_FPCR_SIZE): Likewise.
6032 (__SVE_SIG_TO_PT): Likewise.
6033 (SVE_PT_SVE_OFFSET): Likewise.
6034 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
6035 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
6036 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
6037 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
6038 (SVE_PT_SVE_PREG_OFFSET): Likewise.
6039 (SVE_PT_SVE_PREGS_SIZE): Likewise.
6040 (SVE_PT_SVE_FFR_OFFSET): Likewise.
6041 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
6042 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
6043 (SVE_PT_SVE_SIZE): Likewise.
6044 (SVE_PT_SIZE): Likewise.
6045 (HAS_SVE_STATE): New define.
6046
17a1cc89
AH
60472018-06-18 Alan Hayward <alan.hayward@arm.com>
6048
6049 * nat/aarch64-sve-linux-sigcontext.h: New file.
6050 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
6051 new files.
6052 (SVE_VQ_MIN): Likewise.
6053 (SVE_VQ_MAX): Likewise.
6054 (SVE_VL_MIN): Likewise.
6055 (SVE_VL_MAX): Likewise.
6056 (SVE_NUM_ZREGS): Likewise.
6057 (SVE_NUM_PREGS): Likewise.
6058 (sve_vl_valid): Likewise.
6059 (struct user_sve_header): Likewise.
6060
7010835a
AB
60612018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
6062 Richard Bunt <Richard.Bunt@arm.com>
6063
6064 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
6065 was requested by GDB.
6066
479b3ef4
TV
60672018-06-15 Tom de Vries <tdevries@suse.de>
6068
6069 * MAINTAINERS (Write After Approval): Add Tom de Vries.
6070
8199b8f4
SM
60712018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
6072
6073 * gnulib/update-gnulib.sh: Print expected versions of
6074 autoconf/aclocal.
6075
55c748a1
SM
60762018-06-14 Simon Marchi <simon.marchi@ericsson.com>
6077
6078 * arch-utils.c (default_type_align): Use type_length_units.
6079 * gdbtypes.c (type_align): Use type_length_units.
6080
87a8eca7
PW
60812018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6082
6083 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
6084 of 'define' command.
6085
5d9a0608
TV
60862018-06-14 Tom de Vries <tdevries@suse.de>
6087
6088 PR cli/22573
6089 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
6090 get_no_prettyformat_print_options.
6091
ab89b5a5
SM
60922018-06-13 Simon Marchi <simon.marchi@ericsson.com>
6093
6094 * sparc-nat.h: Include target.h.
6095 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
6096 <fetch_registers>: Remove this argument in function call.
6097 <store_registers>: Remove this argument in function call, remove
6098 extra semicolon.
6099 <low_forget_process>: Call sparc64_forget_process instead of
6100 sparc_forget_process.
6101
62c808ae
RO
61022018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6103
6104 * procfs.c (_initialize_procfs): Use add_inf_child_target.
6105 (procfs_target::make_corefile_notes): Adjust to new
6106 target_read_alloc return type.
6107
1840d81a
AB
61082018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
6109 Stephen Roberts <stephen.roberts@arm.com>
6110
6111 PR gdb/22882
6112 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
6113 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
6114 Move should_notify_stop local into more inner scope.
6115
9516f85a
AB
61162018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
6117 Stephen Roberts <stephen.roberts@arm.com>
6118
6119 PR gdb/22882
6120 * infrun.c (resume_1): Add call to mark_async_event_handler.
6121
defd2172
AB
61222018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
6123
6124 * infrun.c (do_target_wait): Change old version of $pc printed.
6125
7b23e087
SM
61262018-06-11 Simon Marchi <simon.marchi@ericsson.com>
6127
6128 * dwarf2read.c (read_index_from_section): Rename to...
6129 (read_gdb_index_from_section): ... this, update all callers.
6130 (dwarf2_read_index): Rename to...
6131 (dwarf2_read_gdb_index): ... this, update all callers.
6132
69c67a0b
JDA
61332018-06-11 John David Anglin <danglin@gcc.gnu.org>
6134
6135 * gdb/hppa-linux-nat.c
6136 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
6137 hppa_linux_nat_target::fetch_registers.
6138
65d4cada
AH
61392018-06-11 Alan Hayward <alan.hayward@arm.com>
6140
6141 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
6142 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
6143 (AARCH64_DWARF_SVE_FFR): Likewise.
6144 (AARCH64_DWARF_SVE_P0): Likewise.
6145 (AARCH64_DWARF_SVE_Z0): Likewise.
6146
f868386e
AH
61472018-06-11 Alan Hayward <alan.hayward@arm.com>
6148
6149 * common/common-regcache.h (raw_compare): New function.
6150 * regcache.c (regcache::raw_compare): Likewise.
6151 * regcache.h (regcache::raw_compare): New declaration.
6152
9c861883
AH
61532018-06-11 Alan Hayward <alan.hayward@arm.com>
6154
6155 * common/common-regcache.h (reg_buffer_common): New structure.
6156 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
6157 (reg_buffer::raw_supply): Likewise.
6158 (reg_buffer::raw_supply_integer): Likewise.
6159 (reg_buffer::raw_supply_zeroed): Likewise.
6160 (reg_buffer::raw_collect): Likewise.
6161 (reg_buffer::raw_collect_integer): Likewise.
6162 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
6163 (reg_buffer::raw_supply): Likewise.
6164 (reg_buffer::raw_supply_integer): Likewise.
6165 (reg_buffer::raw_supply_zeroed): Likewise.
6166 (reg_buffer::raw_collect): Likewise.
6167 (reg_buffer::raw_collect_integer): Likewise.
6168
953edf2b
TT
61692018-06-10 Tom Tromey <tom@tromey.com>
6170
6171 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
6172 (class remote_state) <stop_reply_queue>: Now std::vector.
6173 (remote_state::~remote_state)
6174 (remote_target::stop_reply_queue_length): Update.
6175 (struct queue_iter_param, remove_child_of_pending_fork)
6176 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
6177 (check_pending_event_prevents_wildcard_vcont_callback)
6178 (remove_stop_reply_for_inferior)
6179 (remove_stop_reply_of_remote_state)
6180 (remote_notif_remove_once_on_match)
6181 (stop_reply_match_ptid_and_ws)
6182 (remote_kill_child_of_pending_fork): Remove.
6183 (remote_target::remove_new_fork_children)
6184 (remote_target::check_pending_events_prevent_wildcard_vcont)
6185 (remote_target::discard_pending_stop_replies)
6186 (remote_target::discard_pending_stop_replies_in_queue)
6187 (remote_target::remote_notif_remove_queued_reply)
6188 (remote_target::queued_stop_reply)
6189 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
6190 (remote_target::wait, remote_target::kill_new_fork_children)
6191 (remote_target::async): Update.
6192
1ddbba9d
TT
61932018-06-10 Tom Tromey <tom@tromey.com>
6194
6195 * record-full.c (record_full_arch_list_cleanups): Remove.
6196 (record_full_message): Use try/catch.
6197 (record_full_wait_cleanups): Remove.
6198 (record_full_wait_1): Use try/catch.
6199 (record_full_restore): Likewise.
6200
219605fd
TT
62012018-06-10 Tom Tromey <tom@tromey.com>
6202
6203 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
6204 declare VEC. Add constructor.
6205 <in_target_beneath>: Now bool.
6206 (record_full_breakpoints): Now a std::vector, static.
6207 (record_full_sync_record_breakpoints)
6208 (record_full_init_record_breakpoints)
6209 (record_full_target::insert_breakpoint)
6210 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
6211
71b73764
SM
62122018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
6213
6214 * dwarf2read.c (process_cu_includes): Remove struct keyword.
6215 * serial.c (serial_interface_lookup): Remove struct keyword.
6216
4360561f
TT
62172018-06-10 Tom Tromey <tom@tromey.com>
6218
6219 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
6220 method.
6221 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
6222 a method.
6223 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
6224 method.
6225 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
6226 "beneath" as a method.
6227 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
6228 Use "beneath" as a method.
6229
d14b92bf
TT
62302018-06-10 Tom Tromey <tom@tromey.com>
6231
6232 * tracefile.c (struct trace_file_writer_deleter): New.
6233 <operator()>: Rename from trace_file_writer_xfree.
6234 (trace_file_writer_up): New typedef.
6235 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
6236
835dcf92
SM
62372018-06-09 Simon Marchi <simon.marchi@ericsson.com>
6238
6239 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
6240 <m_registers, m_register_status>: Change type to
6241 std::unique_ptr.
6242 * regcache.c (reg_buffer::reg_buffer): Use new instead of
6243 XCNEWVEC.
6244
aac0d564
SM
62452018-06-09 Simon Marchi <simon.marchi@ericsson.com>
6246
6247 * common/common-regcache.h (enum register_status): Add
6248 underlying type "signed char".
6249 * regcache.h (reg_buffer) <m_register_status>: Change type to
6250 register_status *.
6251 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
6252 register_status instead of signed char.
6253 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
6254 (reg_buffer::get_register_status): Remove cast.
6255 (readable_regcache::raw_read): Remove cast.
6256 (readable_regcache::cooked_read): Remove cast.
6257
77ad7394
TT
62582018-06-09 Tom Tromey <tom@tromey.com>
6259
6260 * source.c (reverse_search_command, forward_search_command): Use
6261 scoped_fd.
6262
191cca63
TT
62632018-06-09 Tom Tromey <tom@tromey.com>
6264
6265 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
6266 (serial_ops_list): Now static, std::vector.
6267 (serial_interface_lookup, serial_add_interface): Update.
6268
c5d0225d
TT
62692018-06-09 Tom Tromey <tom@tromey.com>
6270
6271 * dwarf2read.c (process_cu_includes): Update.
6272 (process_full_comp_unit): Update.
6273 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
6274 std::vector.
6275
aeab5128
PK
62762018-06-08 Paul Koning <paul_koning@dell.com>
6277
6278 PR gdb/23252
6279
6280 * python/python.c (do_start_initialization):
6281 Avoid call to internal Python API.
6282 (init__gdb_module): New function.
6283
5045b3d7
GB
62842018-06-08 Gary Benson <gbenson@redhat.com>
6285
6286 * linux-thread-db.c (valprint.h): New include.
6287 (struct check_thread_db_info): New structure.
6288 (check_thread_db_on_load, tdb_testinfo): New static globals.
6289 (check_thread_db, check_thread_db_callback): New functions.
6290 (try_thread_db_load_1): Run integrity checks if requested.
6291 (maintenance_check_libthread_db): New function.
6292 (_initialize_thread_db): Register "maint check libthread-db"
6293 and "maint set/show check-libthread-db".
6294 * NEWS: Mention the above new commands.
6295
2f4f025f
TT
62962018-06-08 Tom Tromey <tom@tromey.com>
6297
6298 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
6299 now a method.
6300
343b0027
TT
63012018-06-08 Tom Tromey <tom@tromey.com>
6302
6303 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
6304
8dcc53b3
TT
63052018-06-08 Tom Tromey <tom@tromey.com>
6306
6307 * common/btrace-common.h (struct btrace_data): Add constructor,
6308 destructor, move assignment operator.
6309 <empty, clear, fini>: New methods.
6310 <format>: Initialize.
6311 (btrace_data_init, btrace_data_fini, btrace_data_clear)
6312 (btrace_data_empty): Don't declare.
6313 * common/btrace-common.c (btrace_data_init): Remove.
6314 (btrace_data::fini): Rename from btrace_data_fini.
6315 (btrace_data::empty): Rename from btrace_data_empty.
6316 (btrace_data::clear): Rename from btrace_data_clear. Return
6317 bool.
6318 * btrace.h (make_cleanup_btrace_data): Don't declare.
6319 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
6320 (parse_xml_btrace): Update.
6321 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
6322 (maint_btrace_clear_packet_history_cmd): Update.
6323
a1740ee1
PA
63242018-06-07 Pedro Alves <palves@redhat.com>
6325
6326 * target.h (target_ops) <beneath>: Now a method. All references
6327 updated.
6328 (class target_stack): New.
6329 * target.c (g_target_stack): New.
6330 (g_current_top_target): Delete.
6331 (current_top_target): Get the top target out of g_target_stack.
6332 (target_stack::push, target_stack::unpush): New.
6333 (push_target, unpush_target): Reimplement.
6334 (target_is_pushed): Reimplement in terms of g_target_stack.
6335 (target_ops::beneath, target_stack::find_beneath): New.
6336
d6ca69cd
PA
63372018-06-07 Pedro Alves <palves@redhat.com>
6338
6339 * target.h (find_target_beneath): Delete declaration.
6340 * target.c (find_target_beneath): Delete definition.
6341 * aix-thread.c: All callers of find_target_beneath adjusted to
6342 call target_ops::beneath instead.
6343 * bsd-uthread.c: Likewise.
6344 * linux-thread-db.c: Likewise.
6345 * ravenscar-thread.c: Likewise.
6346 * sol-thread.c: Likewise.
6347 * spu-multiarch.c: Likewise.
6348
b6a8c27b
PA
63492018-06-07 Pedro Alves <palves@redhat.com>
6350
6351 * target.h (target_ops) <beneath>: Now a method. All references
6352 updated.
6353 (target_ops) <m_beneath>: New.
6354 * target.c (target_ops::beneath): New.
6355 * corelow.c: Adjust all references to target_ops::beneath.
6356 * linux-thread-db.c: Likewise.
6357 * make-target-delegates: Likewise.
6358 * record-btrace.c: Likewise.
6359 * record-full.c: Likewise.
6360 * remote.c: Likewise.
6361 * target.c: Likewise.
6362 * target-delegates.c: Regenerate.
6363
8b88a78e
PA
63642018-06-07 Pedro Alves <palves@redhat.com>
6365
6366 * target.h (target_stack): Delete.
6367 (current_top_target): Declare function.
6368 * target.c (target_stack): Delete.
6369 (g_current_top_target): New.
6370 (current_top_target): New function.
6371 * auxv.c: Use current_top_target instead of target_stack
6372 throughout.
6373 * avr-tdep.c: Likewise.
6374 * breakpoint.c: Likewise.
6375 * corefile.c: Likewise.
6376 * elfread.c: Likewise.
6377 * eval.c: Likewise.
6378 * exceptions.c: Likewise.
6379 * frame.c: Likewise.
6380 * gdbarch-selftests.c: Likewise.
6381 * gnu-v3-abi.c: Likewise.
6382 * ia64-tdep.c: Likewise.
6383 * ia64-vms-tdep.c: Likewise.
6384 * infcall.c: Likewise.
6385 * infcmd.c: Likewise.
6386 * infrun.c: Likewise.
6387 * linespec.c: Likewise.
6388 * linux-tdep.c: Likewise.
6389 * minsyms.c: Likewise.
6390 * ppc-linux-nat.c: Likewise.
6391 * ppc-linux-tdep.c: Likewise.
6392 * procfs.c: Likewise.
6393 * regcache.c: Likewise.
6394 * remote.c: Likewise.
6395 * rs6000-tdep.c: Likewise.
6396 * s390-linux-nat.c: Likewise.
6397 * s390-tdep.c: Likewise.
6398 * solib-aix.c: Likewise.
6399 * solib-darwin.c: Likewise.
6400 * solib-dsbt.c: Likewise.
6401 * solib-spu.c: Likewise.
6402 * solib-svr4.c: Likewise.
6403 * solib-target.c: Likewise.
6404 * sparc-tdep.c: Likewise.
6405 * sparc64-tdep.c: Likewise.
6406 * spu-tdep.c: Likewise.
6407 * symfile.c: Likewise.
6408 * symtab.c: Likewise.
6409 * target-descriptions.c: Likewise.
6410 * target-memory.c: Likewise.
6411 * target.c: Likewise.
6412 * target.h: Likewise.
6413 * tracefile-tfile.c: Likewise.
6414 * tracepoint.c: Likewise.
6415 * valops.c: Likewise.
6416 * valprint.c: Likewise.
6417 * value.c: Likewise.
6418 * windows-tdep.c: Likewise.
6419 * mi/mi-main.c: Likewise.
6420
c7110220
TT
64212018-06-07 Tom Tromey <tom@tromey.com>
6422
6423 * valprint.h (build_address_symbolic): Declare.
6424 * printcmd.c (print_address_symbolic): Update.
6425 (build_address_symbolic): Change "name" and "filename" to
6426 std::string.
6427 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6428 Update.
6429 * defs.h (build_address_symbolic): Remove declaration.
6430
63bad7b6
AH
64312018-06-07 Alan Hayward <alan.hayward@arm.com>
6432
6433 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
6434 (aarch64_vnv_type): Add function.
6435 (aarch64_pseudo_register_name): Add V regs for SVE.
6436 (aarch64_pseudo_register_type): Likewise.
6437 (aarch64_pseudo_register_reggroup_p): Likewise.
6438 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
6439 (aarch64_pseudo_read_value): Add V regs for SVE.
6440 (aarch64_pseudo_write_2): Use V0 offset for SVE
6441 (aarch64_pseudo_write): Add V regs for SVE.
6442 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
6443
13e3c608
SDJ
64442018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
6445
6446 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
6447 (sve_vl_from_vq): Likewise.
6448
c61b06a1
TT
64492018-06-05 Tom Tromey <tom@tromey.com>
6450
6451 * cli/cli-cmds.c (show_version): Update.
6452 * top.c (print_gdb_version): Add "interactive" parameter.
6453 Update.
6454 * main.c (captured_main_1): Update.
6455 * top.h (print_gdb_version): Add "interactive" parameter and a
6456 comment.
6457
115f7325
DM
64582018-06-05 David Malcolm <dmalcolm@redhat.com>
6459
6460 * common/enum-flags.h: Add trailing semicolon to example in
6461 comment.
6462
eb6af809
TT
64632018-06-05 Tom Tromey <tom@tromey.com>
6464
6465 PR cli/12326:
6466 * NEWS: Add entry about pager.
6467 * utils.c (pagination_disabled_for_command): New global.
6468 (prompt_for_continue): Allow "c" response to prompt.
6469 (reinitialize_more_filter): Clear
6470 pagination_disabled_for_command.
6471 (fputs_maybe_filtered): Check pagination_disabled_for_command.
6472
54d343a2
TT
64732018-06-04 Tom Tromey <tom@tromey.com>
6474
6475 * ada-lang.h (ada_lookup_symbol_list): Update.
6476 * ada-lang.c (resolve_subexp): Update.
6477 (symbols_are_identical_enums): Change type of syms. Remove nsyms
6478 parameter.
6479 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
6480 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
6481 results parameter to std::vector.
6482 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
6483 Update.
6484 * ada-exp.y (block_lookup): Update.
6485 (select_possible_type_sym): Change type of syms. Remove nsyms
6486 parameter.
6487 (write_var_or_type, write_name_assoc): Update.
6488
178d6a63
JB
64892018-06-04 Joel Brobecker <brobecker@adacore.com>
6490
6491 * windows-nat.c (windows_nat_target::xfer_partial): Return
6492 TARGET_XFER_E_IO if we need to delegate to the target beneath
6493 but BENEATH is NULL.
6494
baf00c2d
SM
64952018-06-04 Simon Marchi <simon.marchi@ericsson.com>
6496
6497 * Makefile.in (config.status): Add configure.nat as a
6498 dependency.
6499
214b073c
TT
65002018-06-04 Tom Tromey <tom@tromey.com>
6501
6502 * cp-name-parser.y (cpname_state): Add method declarations.
6503 (HANDLE_QUAL): Update.
6504 (cpname_state::d_grab, cpname_state::fill_comp)
6505 (cpname_state::make_operator, cpname_state::make_dtor)
6506 (cpname_state::make_builtin_type, cpname_state::make_name)
6507 (cpname_state::d_qualify, cpname_state::d_int_type)
6508 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
6509 (%union): Move earlier.
6510
62b74cb8
AH
65112018-06-04 Alan Hayward <alan.hayward@arm.com>
6512
6513 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
6514
3c5cd5c3
AH
65152018-06-04 Alan Hayward <alan.hayward@arm.com>
6516
6517 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
6518 (aarch64_pseudo_write_1): Likewise.
6519 (aarch64_pseudo_read_value): Use helper.
6520 (aarch64_pseudo_write): Likewise.
6521
59f413d5
PA
65222018-06-04 Pedro Alves <palves@redhat.com>
6523
6524 * darwin-nat.c (darwin_ops): Delete.
6525 (darwin_attach_pid): Use get_native_target.
6526
1332a140
AH
65272018-06-04 Alan Hayward <alan.hayward@arm.com>
6528
6529 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
6530 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
6531
ba2d2bb2
AH
65322018-06-04 Alan Hayward <alan.hayward@arm.com>
6533
6534 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
6535 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
6536 (aarch64_gdbarch_init): Check for SVE.
6537 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
6538
65392018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
6540
6541 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
6542 * aarch64-tdep.h (aarch64_read_description): Likewise.
6543 * arch/aarch64.c (aarch64_create_target_description): Likewise.
6544 * arch/aarch64.h (aarch64_create_target_description): Likewise.
6545 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
6546 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
6547 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
6548
41c60b4b
SM
65492018-06-02 Simon Marchi <simon.marchi@ericsson.com>
6550
6551 * value.c (value_fetch_lazy_bitfield): New.
6552 (value_fetch_lazy_memory): New.
6553 (value_fetch_lazy_register): New.
6554 (value_fetch_lazy): Factor out to smaller functions.
6555
7b640f72
TT
65562018-06-01 Tom Tromey <tom@tromey.com>
6557
6558 * cp-name-parser.y (backslashable, represented): Now const.
6559
98e69eb3
TT
65602018-06-01 Tom Tromey <tom@tromey.com>
6561
6562 * cp-name-parser.y: Include parser-defs.h.
6563 (parser_fprintf): Remove declaration.
6564
49265499
TT
65652018-06-01 Tom Tromey <tom@tromey.com>
6566
6567 * cp-name-parser.y: Use %pure-parser, %lex-param, and
6568 %parse-param.
6569 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
6570 (global_result): Remove globals.
6571 (struct cpname_state): New.
6572 (yyparse): Don't declare.
6573 (yylex, yyerror): Move declarations after %union.
6574 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
6575 (make_name): Add state parameter.
6576 Update all callers.
6577 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
6578 parameter.
6579 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
6580 Update.
6581 (yylex): Add lvalp, state parameters.
6582 (yyerror): Add state parameter.
6583 (cp_demangled_name_to_comp): Update.
6584
55b6c984
TT
65852018-06-01 Tom Tromey <tom@tromey.com>
6586
6587 * cp-name-parser.y (parser_fprintf): Declare.
6588 (GDB_YY_REMAP_PREFIX): Define.
6589 Include yy-remap.h. Don't redefine yy* identifiers.
6590
3513a6bb
TT
65912018-06-01 Tom Tromey <tom@tromey.com>
6592
6593 * python/py-type.c (typy_legacy_template_argument): Update.
6594 * cp-support.h (cp_demangled_name_to_comp): Update.
6595 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
6596 parameter to be a "std::string *".
6597 (main): Update.
6598
e9cb46ab
L
65992018-06-01 H.J. Lu <hongjiu.lu@intel.com>
6600
6601 * ada-lex.l: Include "diagnostics.h" instead of
6602 "common/diagnostics.h".
6603 * unittests/environ-selftests.c: Likewise.
6604 * common/diagnostics.h: Moved to ../include.
6605
8e817061
JB
66062018-06-01 Joel Brobecker <brobecker@adacore.com>
6607
6608 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
6609 to language_mode_manual while calling breakpoint_re_set_one.
6610
a737d952
TT
66112018-06-01 Tom Tromey <tom@tromey.com>
6612
6613 * valops.c (value_cast_structs, destructor_name_p): Update.
6614 * symtab.c (gdb_mangle_name): Update.
6615 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
6616 Update.
6617 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
6618 (pascal_object_print_value_fields, pascal_object_print_value):
6619 Update.
6620 * p-typeprint.c (pascal_type_print_derivation_info): Update.
6621 * linespec.c (find_methods): Update.
6622 * gdbtypes.h (type_name_no_tag): Remove.
6623 (type_name_or_error): Rename from type_name_no_tag_or_error.
6624 * gdbtypes.c (type_name_no_tag): Remove.
6625 (type_name_or_error): Rename from type_name_no_tag_or_error.
6626 (lookup_struct_elt_type, check_typedef): Update.
6627 * expprint.c (print_subexp_standard): Update.
6628 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
6629 * d-namespace.c (d_lookup_nested_symbol): Update.
6630 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
6631 (cp_print_class_member): Update.
6632 * cp-namespace.c (cp_lookup_nested_symbol): Update.
6633 * completer.c (add_struct_fields): Update.
6634 * c-typeprint.c (cp_type_print_derivation_info)
6635 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
6636 Update.
6637 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
6638 (ada_prefer_type, ada_is_exception_sym): Update.
6639
e86ca25f
TT
66402018-06-01 Tom Tromey <tom@tromey.com>
6641
6642 * valops.c (enum_constant_from_type, value_namespace_elt)
6643 (value_maybe_namespace_elt): Update.
6644 * valarith.c (find_size_for_pointer_math): Update.
6645 * target-descriptions.c (make_gdb_type): Update.
6646 * symmisc.c (print_symbol): Update.
6647 * stabsread.c (define_symbol, read_type)
6648 (complain_about_struct_wipeout, add_undefined_type)
6649 (cleanup_undefined_types_1): Update.
6650 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
6651 (rust_range_type_p, val_print_struct, rust_print_struct_def)
6652 (rust_internal_print_type, rust_composite_type)
6653 (rust_evaluate_funcall, rust_evaluate_subexp)
6654 (rust_inclusive_range_type_p): Update.
6655 * python/py-type.c (typy_get_tag): Update.
6656 * p-typeprint.c (pascal_type_print_base): Update.
6657 * mdebugread.c (parse_symbol, parse_type): Update.
6658 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
6659 Update.
6660 * guile/scm-type.c (gdbscm_type_tag): Update.
6661 * go-lang.c (sixg_string_p): Update.
6662 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
6663 Update.
6664 * gdbtypes.h (struct main_type) <tag_name>: Remove.
6665 (TYPE_TAG_NAME): Remove.
6666 * gdbtypes.c (type_name_no_tag): Simplify.
6667 (check_typedef, check_types_equal, recursive_dump_type)
6668 (copy_type_recursive, arch_composite_type): Update.
6669 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
6670 in summary mode when needed.
6671 * eval.c (evaluate_funcall): Update.
6672 * dwarf2read.c (fixup_go_packaging, read_structure_type)
6673 (process_structure_scope, read_enumeration_type)
6674 (read_namespace_type, read_module_type, determine_prefix): Update.
6675 * cp-support.c (inspect_type): Update.
6676 * coffread.c (process_coff_symbol, decode_base_type): Update.
6677 * c-varobj.c (c_is_path_expr_parent): Update.
6678 * c-typeprint.c (c_type_print_base_struct_union): Update.
6679 (c_type_print_base_1): Update. Print struct/class/union/enum in
6680 summary when using C language.
6681 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
6682 (gen_maybe_namespace_elt): Update.
6683 * ada-lang.c (ada_type_name): Simplify.
6684 (empty_record, ada_template_to_fixed_record_type_1)
6685 (template_to_static_fixed_type)
6686 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
6687
c1ec8cea
TT
66882018-06-01 Tom Tromey <tom@tromey.com>
6689
6690 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
6691 c_print_type.
6692 * c-typeprint.c (c_print_type_1): Add "language" parameter.
6693 (c_print_type): Update.
6694 (c_print_type): New overload.
6695 (c_type_print_varspec_prefix, c_type_print_args)
6696 (c_type_print_varspec_suffix, c_print_type_no_offsets)
6697 (c_type_print_base_struct_union, c_type_print_base_1)
6698 (cp_type_print_method_args): Add "language" parameter.
6699 (c_type_print_base): Update.
6700 * c-lang.h (c_print_type): Add new overload.
6701
bc8453a7
TT
67022018-06-01 Tom Tromey <tom@tromey.com>
6703
6704 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
6705 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
6706
739e8682
AH
67072018-06-01 Alan Hayward <alan.hayward@arm.com>
6708
6709 * aarch64-tdep.c (aarch64_sve_register_names): New const
6710 var.
6711 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
6712 (AARCH64_SVE_Z_REGS_NUM): New define.
6713 (AARCH64_SVE_P_REGS_NUM): Likewise.
6714 (AARCH64_SVE_NUM_REGS): Likewise.
6715
8a60efe7
UB
67162018-05-31 Uros Bizjak <ubizjak@gmail.com>
6717
6718 * nat/linux-ptrace.h [__alpha__]
6719 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
6720 definitions.
6721
4b2dfa9d
MR
67222018-05-31 Maciej W. Rozycki <macro@mips.com>
6723
6724 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
6725 the endianness selected.
6726 * NEWS: Document `set endian auto' mode operation update.
6727
122394f1
AH
67282018-05-31 Alan Hayward <alan.hayward@arm.com>
6729
6730 * Makefile.in: Add new header.
6731 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
6732 (sve_vl_from_vg): Likewise.
6733 (sve_vq_from_vl): Likewise.
6734 (sve_vl_from_vq): Likewise.
6735 (sve_vq_from_vg): Likewise.
6736 (sve_vg_from_vq): Likewise.
6737 * configure.nat: Add new c file.
6738 * nat/aarch64-sve-linux-ptrace.c: New file.
6739 * nat/aarch64-sve-linux-ptrace.h: New file.
6740
95228a0d
AH
67412018-05-31 Alan Hayward <alan.hayward@arm.com>
6742
6743 * aarch64-linux-nat.c (aarch64_linux_read_description):
6744 Add parmeter zero.
6745 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
6746 Likewise.
6747 * aarch64-tdep.c (tdesc_aarch64_list): Add.
6748 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
6749 (aarch64_gdbarch_init): Add parmeter zero.
6750 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
6751 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
6752 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
6753 parmeter.
6754 * doc/gdb.texinfo: Describe SVE feature
6755 * features/aarch64-sve.c: New file.
6756
5969f0db
OJ
67572018-05-31 Omair Javaid <omair.javaid@linaro.org>
6758
6759 PR gdb/23210
6760 * gdbarch.sh (significant_addr_bit): Default to zero when
6761 not set by target architecture.
6762 * gdbarch.c: Re-generated.
6763 * utils.c (address_significant): Update.
6764
61367c61
JB
67652018-05-30 Joel Brobecker <brobecker@adacore.com>
6766
6767 * stack.c (func_command): Remove trailing newline in call to error.
6768
34a79281
SM
67692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6770
6771 * regcache.h (regcache_raw_collect): Remove, update callers to
6772 use regcache::raw_collect.
6773 * regcache.c (regcache_raw_collect): Remove.
6774
73e1c03f
SM
67752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6776
6777 * regcache.h (regcache_raw_supply): Remove, update callers to
6778 use detached_regcache::raw_supply.
6779 * regcache.c (regcache_raw_supply): Remove.
6780
e4c4a59b
SM
67812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6782
6783 * regcache.h (regcache_cooked_write_part): Remove, update
6784 callers to use regcache::cooked_write_part.
6785 * regcache.c (regcache_cooked_write_part): Remove.
6786
73bb0000
SM
67872018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6788
6789 * regcache.h (regcache_cooked_read_part): Remove, update callers
6790 to use readable_regcache::cooked_read_part.
6791 * regcache.c (regcache_cooked_read_part): Remove.
6792
46a45e9d
SM
67932018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6794
6795 * regcache.h (regcache_cooked_read_value): Remove, update
6796 callers to use readable_regcache::cooked_read_value.
6797 * regcache.c (regcache_cooked_read_value): Remove.
6798
b66f5587
SM
67992018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6800
6801 * regcache.h (regcache_cooked_write): Remove, update callers to
6802 use regcache::cooked_write.
6803 * regcache.c (regcache_cooked_write): Remove.
6804
6aa7d724
SM
68052018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6806
6807 * regcache.h (regcache_invalidate): Remove, update callers to
6808 use detached_regcache::invalidate instead.
6809 * regcache.c (regcache_invalidate): Remove.
6810
4f0420fd
SM
68112018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6812
6813 * regcache.h (regcache_raw_write_part): Remove, update callers
6814 to use regcache::raw_write_part instead.
6815 * regcache.c (regcache_raw_write_part): Remove.
6816
502fe83e
SM
68172018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6818
6819 * regcache.h (regcache_raw_read_part): Remove, update callers to
6820 use readable_regcache::raw_read_part instead.
6821 * regcache.c (regcache_raw_read_part): Remove.
6822
dca08e1f
SM
68232018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6824
6825 * regcache.h (regcache_cooked_read): Remove, update callers to
6826 use readable_regcache::cooked_read instead.
6827 * regcache.c (regcache_cooked_read): Remove.
6828
10eaee5f
SM
68292018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6830
6831 * regcache.h (regcache_raw_write): Remove, update callers to use
6832 regcache::raw_write instead.
6833 * regcache.c (regcache_raw_write): Remove.
6834
0b883586
SM
68352018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6836
6837 * regcache.h (regcache_raw_read): Remove, update callers to use
6838 readable_regcache::raw_read instead.
6839 * regcache.c (regcache_raw_read): Remove.
6840
0b47d985
SM
68412018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6842
6843 * regcache.h (regcache_raw_update): Remove, update callers to
6844 use readable_regcache::raw_update instead.
6845 * regcache.c (regcache_raw_update): Remove.
6846
0ec9f114
SM
68472018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6848
6849 * regcache.h (regcache_register_status): Remove, update callers
6850 to use reg_buffer::get_register_status directly instead.
6851 * regcache.c (regcache_register_status): Remove.
6852
222312d3
SM
68532018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6854
6855 * regcache.h (regcache_get_ptid): Remove, update all callers to
6856 call regcache::ptid instead.
6857 * regcache.c (regcache_get_ptid): Remove.
6858
fdbe37e3
SM
68592018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6860
6861 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
6862
f7c6f423
PA
68632018-05-30 Pedro Alves <palves@redhat.com>
6864
6865 * common/common-exceptions.h (exception_rethrow): Use
6866 ATTRIBUTE_NORETURN.
6867
52941706
SM
68682018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
6869
6870 * breakpoint.c (print_solib_event, check_status_catch_solib):
6871 Remove struct keyword in range-based for loops.
6872 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
6873 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
6874 Likewise.
6875 * linespec.c (find_superclass_methods, search_minsyms_for_name):
6876 Likewise.
6877 * symfile.c (addr_info_make_relative): Likewise.
6878 * thread.c (value_in_thread_stack_temporaries): Likewise.
6879
bf2977b5
WP
68802018-06-12 Weimin Pan <weimin.pan@oracle.com>
6881
6882 PR gdb/16841
6883 * valops.c (value_struct_elt_for_reference): Call check_typedef on
6884 aggregate type to get its real type before accessing it.
6885
64cc34d8
WP
68862018-05-29 Weimin Pan <weimin.pan@oracle.com>
6887
6888 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
6889 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
6890 * coff-pe-read.c (add_pe_forwarded_sym): Replace
6891 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
6892 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
6893 * jit.c (jit_breakpoint_re_set_internal): Likewise.
6894 * printcmd.c (info_address_command): Likewise.
6895
e7ec8713
TT
68962018-05-29 Tom Tromey <tom@tromey.com>
6897
6898 * windows-nat.c (handle_exception): Update fall-through comment.
6899
bcb430e4
TT
69002018-05-29 Tom Tromey <tom@tromey.com>
6901
6902 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
6903 (struct program_space) <added_solibs>: Now a std::vector.
6904 * breakpoint.c (print_solib_event): Update.
6905 (check_status_catch_solib): Update.
6906 * progspace.c (clear_program_space_solib_cache): Update.
6907 * solib.c (update_solib_list): Update.
6908
894882e3
TT
69092018-05-29 Tom Tromey <tom@tromey.com>
6910
6911 * python/py-type.c (typy_richcompare): Update.
6912 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
6913 * gdbtypes.h (types_deeply_equal): Return bool.
6914 (types_equal): Likewise.
6915 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
6916 declare VEC.
6917 (check_types_equal): Change worklist to std::vector. Return
6918 bool.
6919 (struct type_equality_entry): Add constructor.
6920 (compare_maybe_null_strings): Return bool.
6921 (check_types_worklist): Return bool. Change worklist to
6922 std::vector.
6923 (types_deeply_equal): Use std::vector.
6924 (types_equal): Return bool.
6925 (compare_maybe_null_strings): Simplify.
6926
10b2ded4
TT
69272018-05-29 Tom Tromey <tom@tromey.com>
6928
6929 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
6930
4f7deebe
TT
69312018-05-29 Tom Tromey <tom@tromey.com>
6932
6933 * objc-lang.h: Don't include cp-support.h.
6934 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
6935 declare VEC.
6936
b8283aea
TT
69372018-05-27 Tom Tromey <tom@tromey.com>
6938
6939 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
6940
41a883c8
TT
69412018-05-25 Tom Tromey <tom@tromey.com>
6942
6943 * value.c (value::location): Initialize.
6944
bf259e25
TT
69452018-05-25 Tom Tromey <tom@tromey.com>
6946
6947 * dbxread.c (init_bincl_list): Remove.
6948 (bincl_list): Now a std::vector.
6949 (bincls_allocated, next_bincl): Remove.
6950 (free_bincl_list, do_free_bincl_list_cleanup)
6951 (make_cleanup_free_bincl_list): Remove.
6952 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
6953 unique_xmalloc_ptr.
6954 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
6955 (struct header_file_location): Add constructor.
6956 (add_bincl_to_list): Remove.
6957
d525a99b
TT
69582018-05-25 Tom Tromey <tom@tromey.com>
6959
6960 * tui/tui.c (tui_enable): Update.
6961 * mi/mi-interp.c (mi_interp::init): Update.
6962 * interps.h (class interp) <name>: New method.
6963 <m_name>: Rename from name.
6964 (~scoped_restore_interp): Update.
6965 * interps.c (interp::interp): Update.
6966 (interp_add, interp_set, interp_lookup_existing)
6967 (current_interp_named_p): Update.
6968
da505cff
TT
69692018-05-25 Tom Tromey <tom@tromey.com>
6970
6971 * interps.c (interp_name): Remove.
6972 * mi/mi-interp.c (mi_interp::init): Update.
6973 * interps.h (interp_name): Remove.
6974 (~scoped_restore_interp): Update.
6975 * tui/tui.c (tui_enable): Update.
6976
29f94340
TT
69772018-05-25 Tom Tromey <tom@tromey.com>
6978
6979 * utils.c (fputs_maybe_filtered): Update.
6980 * linespec.c (decode_line_full): Update.
6981 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
6982 (mi_print_breakpoint_for_event, mi_solib_loaded)
6983 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
6984 (mi_user_selected_context_changed): Update.
6985 * mi/mi-main.c (mi_execute_command): Update.
6986 * cli/cli-script.c (execute_control_command): Update.
6987 * python/python.c (execute_gdb_command): Update.
6988 * solib.c (info_sharedlibrary_command): Update.
6989 * interps.c (interp_ui_out): Remove.
6990 * interps.h (interp_ui_out): Remove.
6991
716b8bc5
TT
69922018-05-25 Tom Tromey <tom@tromey.com>
6993
6994 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
6995 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
6996 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
6997
753ff9bd
TT
69982018-05-25 Tom Tromey <tom@tromey.com>
6999
7000 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
7001 * interps.c (interp_exec): Use scoped_restore.
7002
5ca3b260
TT
70032018-05-25 Tom Tromey <tom@tromey.com>
7004
7005 * remote.c (remote_target::remote_file_get): Use
7006 gdb::byte_vector.
7007 (remote_target::remote_file_put): Likewise.
7008
3173aa2f
TT
70092018-05-25 Tom Tromey <tom@tromey.com>
7010
7011 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
7012 a std::string.
7013 (get_pe_section_index, add_pe_exported_sym): Update.
7014 (read_pe_exported_syms): Use gdb::def_vector.
7015
09a5e1b5
TT
70162018-05-25 Tom Tromey <tom@tromey.com>
7017
7018 * frame.c (remove_prev_frame): Remove.
7019 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
7020
d8dab6c3
MR
70212018-05-25 Maciej W. Rozycki <macro@mips.com>
7022
7023 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
7024 Remove prototypes.
7025 * mips-linux-nat.c (supply_fpregset): Always call
7026 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
7027 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
7028 `mips_fill_fpregset'.
7029 * mips-linux-tdep.c (mips_supply_fpregset)
7030 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
7031 (mips_fill_fpregset_wrapper): Remove functions.
7032 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
7033 (mips_linux_fpregset): Remove variable.
7034 (mips_linux_iterate_over_regset_sections): Use
7035 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
7036 (mips_linux_o32_sigframe_init): Remove comment.
7037
3c69da40
PA
70382018-05-25 Pedro Alves <palves@redhat.com>
7039
7040 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
7041 (struct readahead_cache, struct packet_reg, struct
7042 remote_arch_state, class remote_state): Move higher up in the
7043 file.
7044 (remote_target::m_remote_state): Now an object instead of a pointer.
7045 (remote_target::get_remote_state): Adjust.
7046
39f0c204
AB
70472018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
7048
7049 * stack.c (select_and_print_frame): Delete.
7050 (struct function_bounds): Move struct within function.
7051 (func_command): Most content moved into new function
7052 find_frame_for_function, use new function, print result, add
7053 function comment.
7054 (find_frame_for_function): New function, now returns a result.
7055
d392224a
PW
70562018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7057
7058 * stack.c (iterate_over_block_arg_vars): Fix comment.
7059 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
7060
45f25d6c
AB
70612018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
7062
7063 PR gdb/23203
7064 * frame.c
7065 (scoped_restore_selected_frame::scoped_restore_selected_frame):
7066 Define.
7067 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
7068 Define.
7069 * frame.h (class scoped_restore_selected_frame): New class.
7070 * stack.c (print_frame_local_vars): Remove catching and rethrowing
7071 of any exception, use scoped_restore_selected_frame to restore the
7072 frame instead.
7073
da05d921
PA
70742018-05-24 Pedro Alves <palves@redhat.com>
7075
7076 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
7077 override.
7078
a8be540e
TT
70792018-05-23 Tom Tromey <tom@tromey.com>
7080
7081 * complaints.c (struct complaints): Remove.
7082 (symfile_complaint_book): Remove.
7083 (series): New global.
7084 (complaint_internal): Update.
7085 (clear_complaints): Update.
7086
ff1cf532
TT
70872018-05-23 Tom Tromey <tom@tromey.com>
7088
7089 * complaints.c (counters): New global.
7090 (struct complain): Remove.
7091 (struct complaints) <root>: Remove.
7092 (complaint_sentinel): Remove.
7093 (symfile_complaint_book): Update.
7094 (find_complaint) Remove.
7095 (complaint_internal, clear_complaints): Update.
7096
7ff88174
TT
70972018-05-23 Tom Tromey <tom@tromey.com>
7098
7099 * complaints.c (struct complain) <file, line>: Remove.
7100 (find_complaint): Remove file, line parameters.
7101 (complaint_internal): Update.
7102
de54e1a5
TT
71032018-05-23 Tom Tromey <tom@tromey.com>
7104
7105 * complaints.c (vcomplaint): Remove.
7106 (complaint_internal) Merge in contents of vcomplaint.
7107
2ac237e5
TT
71082018-05-23 Tom Tromey <tom@tromey.com>
7109
7110 * complaints.c (struct complaints) <explanation>: Remove.
7111 (symfile_explanations): Remove.
7112 (symfile_complaint_book): Update.
7113 (vcomplaint): Update.
7114 (struct explanation): Remove.
7115
b98664d3
TT
71162018-05-23 Tom Tromey <tom@tromey.com>
7117
7118 * complaints.c (symfile_complaints): Remove.
7119 (complaint_internal): Remove "complaints" parameter.
7120 (clear_complaints, vcomplaint): Remove "c" parameter.
7121 (get_complaints): Remove.
7122 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
7123 (dwarf2_debug_line_missing_file_complaint)
7124 (dwarf2_debug_line_missing_end_sequence_complaint)
7125 (dwarf2_complex_location_expr_complaint)
7126 (dwarf2_const_value_length_mismatch_complaint)
7127 (dwarf2_section_buffer_overflow_complaint)
7128 (dwarf2_macro_malformed_definition_complaint)
7129 (dwarf2_invalid_attrib_class_complaint)
7130 (create_addrmap_from_index, dw2_symtab_iter_next)
7131 (dw2_expand_marked_cus)
7132 (dw2_debug_names_iterator::find_vec_in_debug_names)
7133 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
7134 (create_debug_type_hash_table, init_cutu_and_read_dies)
7135 (partial_die_parent_scope, add_partial_enumeration)
7136 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
7137 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
7138 (read_import_statement, read_file_scope, create_dwo_cu_reader)
7139 (create_cus_hash_table, create_dwp_hash_table)
7140 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
7141 (dwarf2_rnglists_process, dwarf2_ranges_process)
7142 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
7143 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
7144 (handle_struct_member_die, process_structure_scope)
7145 (read_array_type, read_common_block, read_module_type)
7146 (read_tag_pointer_type, read_typedef, read_base_type)
7147 (read_subrange_type, load_partial_dies, partial_die_info::read)
7148 (partial_die_info::read, partial_die_info::read)
7149 (partial_die_info::read, read_checked_initial_length_and_offset)
7150 (dwarf2_string_attr, read_formatted_entries)
7151 (dwarf_decode_line_header)
7152 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
7153 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
7154 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
7155 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
7156 (get_signatured_type, get_DW_AT_signature_type)
7157 (decode_locdesc, file_file_name, consume_improper_spaces)
7158 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
7159 (dwarf_decode_macro_bytes, dwarf_decode_macros)
7160 (dwarf2_symbol_mark_computed, set_die_type)
7161 (read_attribute_value): Update.
7162 * stap-probe.c (handle_stap_probe, get_stap_base_address):
7163 Update.
7164 * dbxread.c (unknown_symtype_complaint)
7165 (lbrac_mismatch_complaint, repeated_header_complaint)
7166 (set_namestring, function_outside_compilation_unit_complaint)
7167 (read_dbx_symtab, process_one_symbol): Update.
7168 * gdbtypes.c (stub_noname_complaint): Update.
7169 * windows-nat.c (handle_unload_dll): Update.
7170 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
7171 (decode_base_type): Update.
7172 * xcoffread.c (bf_notfound_complaint, ef_complaint)
7173 (eb_complaint, record_include_begin, record_include_end)
7174 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
7175 (process_xcoff_symbol, read_symbol)
7176 (function_outside_compilation_unit_complaint)
7177 (scan_xcoff_symtab): Update.
7178 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
7179 * buildsym.c (finish_block_internal, make_blockvector)
7180 (end_symtab_get_static_block, augment_type_symtab): Update.
7181 * dtrace-probe.c (dtrace_process_dof)
7182 (dtrace_static_probe_ops::get_probes): Update.
7183 * complaints.h (struct complaint): Don't declare.
7184 (symfile_complaints): Remove.
7185 (complaint_internal): Remove "complaints" parameter.
7186 (complaint): Likewise.
7187 (clear_complaints): Likewise.
7188 * symfile.c (syms_from_objfile_1, finish_new_objfile)
7189 (reread_symbols): Update.
7190 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
7191 (dwarf2_frame_cache, decode_frame_entry): Update.
7192 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
7193 * objc-lang.c (lookup_objc_class, lookup_child_selector)
7194 (info_selectors_command): Update.
7195 * macrotab.c (macro_include, check_for_redefinition)
7196 (macro_undef): Update.
7197 * objfiles.c (filter_overlapping_sections): Update.
7198 * stabsread.c (invalid_cpp_abbrev_complaint)
7199 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
7200 (define_symbol, error_type, read_type, rs6000_builtin_type)
7201 (stabs_method_name_from_physname, read_member_functions)
7202 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
7203 (attach_fields_to_type, complain_about_struct_wipeout)
7204 (read_range_type, read_args, common_block_start)
7205 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
7206 Update.
7207 * mdebugread.c (index_complaint, unknown_ext_complaint)
7208 (basic_type_complaint, bad_tag_guess_complaint)
7209 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
7210 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
7211 (parse_procedure, parse_lines)
7212 (function_outside_compilation_unit_complaint)
7213 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
7214 (bad_tag_guess_complaint, reg_value_complaint): Update.
7215 * cp-support.c (demangled_name_complaint): Update.
7216 * macroscope.c (sal_macro_scope): Update.
7217 * dwarf-index-write.c (class debug_names): Update.
7218
4e9668d0
TT
72192018-05-23 Tom Tromey <tom@tromey.com>
7220
7221 * complaints.c (clear_complaints): Remove "noisy" parameter.
7222 * complaints.h (clear_complaints): Update.
7223 * symfile.c (syms_from_objfile_1, finish_new_objfile)
7224 (reread_symbols): Update.
7225
43ba33c7
TT
72262018-05-23 Tom Tromey <tom@tromey.com>
7227
7228 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
7229 SUBSEQUENT_MESSAGE.
7230 (vcomplaint, clear_complaints): Update.
7231 (symfile_explanations): Remove some messages.
7232
2b9496b2
TT
72332018-05-23 Tom Tromey <tom@tromey.com>
7234
7235 * complaints.c (internal_complaint): Remove.
7236 * complaints.h (internal_complaint): Remove.
7237
35f1fea3
MR
72382018-05-22 Maciej W. Rozycki <macro@mips.com>
7239
7240 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
7241
6b8edb51
PA
72422018-05-22 Pedro Alves <palves@redhat.com>
7243
7244 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
7245 (remote_fileio_badfd, remote_fileio_return_errno)
7246 (remote_fileio_return_success, remote_fileio_func_open)
7247 (remote_fileio_func_open, remote_fileio_func_close)
7248 (remote_fileio_func_read, remote_fileio_func_write)
7249 (remote_fileio_func_lseek, remote_fileio_func_rename)
7250 (remote_fileio_func_unlink, remote_fileio_func_stat)
7251 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
7252 (remote_fileio_func_isatty, remote_fileio_func_system): Add
7253 remote_target parameter.
7254 (remote_fio_func_map) <func>: Add remote_target parameter.
7255 (do_remote_fileio_request, remote_fileio_request):
7256 * remote-fileio.h (remote_fileio_request):
7257 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
7258 remote_target parameter.
7259 (remote_notif_process, handle_notification): Adjust to pass down
7260 the remote.
7261 (remote_notif_state_allocate): Add remote_target parameter. Save
7262 it.
7263 * remote-notif.h (struct remote_target): Forward declare.
7264 (struct notif_client) <parse, ack, can_get_pending_events>: Add
7265 remote_target parameter.
7266 (struct remote_notif_state) <remote>: New field.
7267 (remote_notif_ack, remote_notif_parse): Add remote_target
7268 parameter.
7269 (remote_notif_state_allocate, remote_notif_state_allocate): Add
7270 remote_target parameter.
7271 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
7272 (threads_listing_context, rmt_thread_action, protocol_feature)
7273 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
7274 (packet_result, struct threads_listing_context, remote_state):
7275 Move definitions and declarations higher up.
7276 (remote_target) <~remote_target>: Declare.
7277 (remote_download_command_source, remote_file_put, remote_file_get)
7278 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
7279 (remote_hostio_pread_vFile, remote_hostio_send_command)
7280 (remote_hostio_set_filesystem, remote_hostio_open)
7281 (remote_hostio_close, remote_hostio_unlink, remote_state)
7282 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
7283 (get_memory_write_packet_size, get_memory_read_packet_size)
7284 (append_pending_thread_resumptions, remote_detach_1)
7285 (append_resumption, remote_resume_with_vcont)
7286 (add_current_inferior_and_thread, wait_ns, wait_as)
7287 (process_stop_reply, remote_notice_new_inferior)
7288 (process_initial_stop_replies, remote_add_thread)
7289 (btrace_sync_conf, remote_btrace_maybe_reopen)
7290 (remove_new_fork_children, kill_new_fork_children)
7291 (discard_pending_stop_replies, stop_reply_queue_length)
7292 (check_pending_events_prevent_wildcard_vcont)
7293 (discard_pending_stop_replies_in_queue, stop_reply)
7294 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
7295 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
7296 (remote_interrupt_as, remote_interrupt_ns)
7297 (remote_get_noisy_reply, remote_query_attached)
7298 (remote_add_inferior, remote_current_thread, get_current_thread)
7299 (set_thread, set_general_thread, set_continue_thread)
7300 (set_general_process, write_ptid)
7301 (remote_unpack_thread_info_response, remote_get_threadinfo)
7302 (parse_threadlist_response, remote_get_threadlist)
7303 (remote_threadlist_iterator, remote_get_threads_with_ql)
7304 (remote_get_threads_with_qxfer)
7305 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
7306 (get_offsets, remote_check_symbols, remote_supported_packet)
7307 (remote_query_supported, remote_packet_size)
7308 (remote_serial_quit_handler, remote_detach_pid)
7309 (remote_vcont_probe, remote_resume_with_hc)
7310 (send_interrupt_sequence, interrupt_query)
7311 (remote_notif_get_pending_events, fetch_register_using_p)
7312 (send_g_packet, process_g_packet, fetch_registers_using_g)
7313 (store_register_using_P, store_registers_using_G)
7314 (set_remote_traceframe, check_binary_download)
7315 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
7316 (remote_xfer_live_readonly_partial, remote_read_bytes)
7317 (remote_send_printf, remote_flash_write, readchar)
7318 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
7319 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
7320 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
7321 (extended_remote_disable_randomization, extended_remote_run)
7322 (send_environment_packet, extended_remote_environment_support)
7323 (extended_remote_set_inferior_cwd, remote_write_qxfer)
7324 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
7325 (packet_command): Now methods of ...
7326 (remote_target): ... this class.
7327 (m_remote_state) <remote_target>: New field.
7328 (struct remote_state) <stop_reply_queue,
7329 remote_async_inferior_event_token, wait_forever_enabled_p>: New
7330 fields.
7331 (remote_state::remote_state): Allocate stop_reply_queue.
7332 (remote_state): Delete global.
7333 (get_remote_state_raw): Delete.
7334 (remote_target::get_remote_state): Allocate m_remote_state on
7335 demand.
7336 (get_current_remote_target): New.
7337 (remote_ops, extended_remote_ops): Delete.
7338 (wait_forever_enabled_p, remote_async_inferior_event_token):
7339 Delete, moved to struct remote_state.
7340 (remote_target::close): Delete self. Destruction bits split to
7341 ...
7342 (remote_target::~remote_target): ... this.
7343 (show_memory_packet_size): Adjust to use
7344 get_current_remote_target.
7345 (struct protocol_feature) <func>: Add remote_target parameter.
7346 All callers adjusted.
7347 (curr_quit_handler_target): New.
7348 (remote_serial_quit_handler): Reimplement.
7349 (remote_target::open_1): Adjust to use get_current_remote_target.
7350 Heap-allocate remote_target/extended_remote_target instances.
7351 (vcont_builder::vcont_builder): Add remote_target parameter, and
7352 save it in m_remote. All callers adjusted.
7353 (vcont_builder::m_remote): New field.
7354 (vcont_builder::restart, vcont_builder::flush)
7355 (vcont_builder::push_action): Use it.
7356 (remote_target::commit_resume): Use it.
7357 (struct queue_iter_param) <remote>: New field.
7358 (remote_target::remove_new_fork_children): Fill in 'remote' field.
7359 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
7360 (check_pending_event_prevents_wildcard_vcont_callback)
7361 (remote_target::check_pending_events_prevent_wildcard_vcont)
7362 (remote_target::discard_pending_stop_replies)
7363 (remote_target::discard_pending_stop_replies_in_queue)
7364 (remote_target::remote_notif_remove_queued_reply): Fill in
7365 'remote' field.
7366 (remote_notif_get_pending_events): New.
7367 (remote_target::readchar, remote_target::remote_serial_write):
7368 Save/restore curr_quit_handler_target.
7369 (putpkt): New.
7370 (kill_new_fork_children): Fill in 'remote' field.
7371 (packet_command): Use get_current_remote_target, defer to
7372 remote_target method of same name.
7373 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
7374 parameter, and save it in m_remote. All callers adjusted.
7375 (scoped_remote_fd::release): Use m_remote.
7376 (scoped_remote_fd::m_remote): New field.
7377 (remote_file_put, remote_file_get, remote_file_delete): Use
7378 get_current_remote_target, defer to remote_target method of same
7379 name.
7380 (remote_btrace_reset): Add remote_state paremeter. Update all
7381 callers.
7382 (remote_async_inferior_event_handler). Pass down 'data'.
7383 (remote_new_objfile): Use get_current_remote_target.
7384 (remote_target::vcont_r_supported): New.
7385 (set_range_stepping): Use get_current_remote_target and
7386 remote_target::vcont_r_supported.
7387 (_initialize_remote): Don't allocate 'remote_state' and
7388 'stop_reply_queue' globals.
7389 * remote.h (struct remote_target): Forward declare.
7390 (getpkt, putpkt, remote_notif_get_pending_events): Add
7391 'remote_target' parameter.
7392
f5db4863
PA
73932018-05-22 Pedro Alves <palves@redhat.com>
7394
7395 * remote.c (vcont_builder): Now a class. Make all data members
7396 private.
7397 (vcont_builder) <vcont_builder, restart, flush, push_action>:
7398 Declare methods.
7399 (vcont_builder_restart): Rename to ...
7400 (vcont_builder::restart): ... this.
7401 (vcont_builder_flush): Rename to ...
7402 (vcont_builder::flush): ... this.
7403 (vcont_builder_push_action): Rename to ...
7404 (vcont_builder::push_action): ... this.
7405 (remote_target::commit_resume): Adjust.
7406
cc0be08f
PA
74072018-05-22 Pedro Alves <palves@redhat.com>
7408
7409 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
7410 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
7411 (get_fixed_memory_packet_size): New.
7412 (get_memory_packet_size): Use it.
7413 (set_memory_packet_size): Don't override the config size with
7414 DEFAULT_MAX_MEMORY_PACKET_SIZE.
7415 (show_memory_packet_size): Use get_fixed_memory_packet_size.
7416 Don't refer to get_memory_packet_size if not connected to a remote
7417 target. Show "(default)" if configured size is 0.
7418
9607784a
PA
74192018-05-22 Pedro Alves <palves@redhat.com>
7420
7421 * remote.c (remote_target::mourn_inferior): Move
7422 discard_pending_stop_replies call here from ...
7423 (_initialize_remote): ... here.
7424
0e9a6b2f
PA
74252018-05-22 Pedro Alves <palves@redhat.com>
7426
7427 * remote.c (compare_section_command): Remove set_general_process
7428 call.
7429
43c3a0e4
PA
74302018-05-22 Pedro Alves <palves@redhat.com>
7431
7432 * remote.c (struct packet_reg, struct remote_arch_state):
7433 Move higher up in the file.
7434 (remote_state) <m_arch_states>: Store remote_arch_state values
7435 instead of remote_arch_state pointers.
7436 (remote_state::get_remote_arch_state): Adjust.
7437
9d6eea31
PA
74382018-05-22 Pedro Alves <palves@redhat.com>
7439
7440 * remote.c: Include <unordered_map>.
7441 (remote_state): Now a class.
7442 (remote_state) <get_remote_arch_state>: Declare method.
7443 <get_remote_arch_state>: New field.
7444 (remote_arch_state) <remote_arch_state>: Declare ctor.
7445 <regs>: Now a unique_ptr.
7446 (remote_gdbarch_data_handle): Delete.
7447 (get_remote_arch_state): Delete.
7448 (remote_state::get_remote_arch_state): New.
7449 (get_remote_state): Adjust to call remote_state's
7450 get_remote_arch_state method.
7451 (init_remote_state): Delete, bits factored out to ...
7452 (remote_arch_state::remote_arch_state): ... this new method.
7453 (get_remote_packet_size, get_memory_packet_size)
7454 (process_g_packet, remote_target::fetch_registers)
7455 (remote_target::prepare_to_store, store_registers_using_G)
7456 (remote_target::store_registers, remote_target::get_trace_status):
7457 Adjust to call remote_state's method.
7458 (_initialize_remote): Remove reference to
7459 remote_gdbarch_data_handle.
7460
dd194f6b
PA
74612018-05-22 Pedro Alves <palves@redhat.com>
7462
7463 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
7464 pread>: New method declarations.
7465 (remote_target::open_1): Adjust.
7466 (readahead_cache_invalidate): Rename to ...
7467 (readahead_cache::invalidate): ... this, and adjust to be a class
7468 method.
7469 (readahead_cache_invalidate_fd): Rename to ...
7470 (readahead_cache::invalidate_fd): ... this, and adjust to be a
7471 class method.
7472 (remote_hostio_pwrite): Adjust.
7473 (remote_hostio_pread_from_cache): Rename to ...
7474 (readahead_cache::pread): ... this, and adjust to be a class
7475 method.
7476 (remote_hostio_close): Adjust.
7477
440b7aec
PA
74782018-05-22 Pedro Alves <palves@redhat.com>
7479
7480 * remote.c (remote_hostio_close_cleanup): Delete.
7481 (class scoped_remote_fd): New.
7482 (remote_file_put, remote_file_get): Use it.
7483
de44f5a7
PA
74842018-05-22 Pedro Alves <palves@redhat.com>
7485
7486 (struct vCont_action_support): Use bool and initialize all fields.
7487 (struct readahead_cache): Initialize all fields.
7488 (remote_state): Use bool and initialize all fields.
7489 (remote_state::remote_state, remote_state::~remote_state): New.
7490 (new_remote_state): Delete.
7491 (_initialize_remote): Use new to allocate remote_state.
7492
b1b60145
PA
74932018-05-22 Pedro Alves <palves@redhat.com>
7494 張俊芝 <zjz@zjz.name>
7495
7496 PR gdb/22973
7497 * c-exp.y: Include "c-support.h".
7498 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
7499 of tolower. Use c_ident_is_alpha to scan names.
7500 * c-lang.c: Include "c-support.h".
7501 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
7502 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
7503 * c-support.h: New file, with bits factored out from ...
7504 * cp-name-parser.y: ... this file.
7505 Include "c-support.h".
7506 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
7507 c-support.h and renamed.
7508 (symbol_end, yylex): Adjust.
7509
0ec848ad
PFC
75102018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7511
7512 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
7513 parameter type to CORE_ADDR.
7514 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
7515 parameter type in declaration to CORE_ADDR.
7516 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
7517 target_auxv_search to get AT_HWCAP and use the result to get the
7518 target description.
7519 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
7520 to CORE_ADDR. Remove the cast of the return value to unsigned
7521 long. Fix error predicate of target_auxv_search.
7522 (ppc_linux_nat_target::read_description): Change the type of the
7523 hwcap variable to CORE_ADDR.
7524
0fb2aaa1
PFC
75252018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7526
7527 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
7528 if the size of fpscr is larger than 32 bits.
7529
2c3305f6
PFC
75302018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7531
7532 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
7533 (ppc32_linux_vsxregmap): New global.
7534 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
7535 regcache_supply_regset, and regcache_collect_regset.
7536 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
7537 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
7538 (fetch_vsx_register, store_vsx_register): Remove.
7539 (fetch_vsx_registers): Add regno parameter. Get regset using
7540 ppc_linux_vsxregset. Use regset to supply registers.
7541 (store_vsx_registers): Add regno parameter. Get regset using
7542 ppc_linux_vsxregset. Use regset to collect registers.
7543 (fetch_register): Call fetch_vsx_registers instead of
7544 fetch_vsx_register.
7545 (store_register): Call store_vsx_registers instead of
7546 store_vsx_register.
7547 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
7548 new regno parameter.
7549 (store_ppc_registers): Call store_vsx_registers with -1 for the
7550 new regno parameter.
7551 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
7552 (ppc_collect_vsxregset): Remove.
7553
1d75a658
PFC
75542018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7555
7556 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
7557 offset fields.
7558 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
7559 for vector register offset fields.
7560 (ppc64_fbsd_reg_offsets): Likewise.
7561 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
7562 to vector register offset fields.
7563 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
7564 to vector register offset fields.
7565 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
7566 vector register offset fields.
7567 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
7568 initializers for vector register offset fields.
7569 (rs6000_aix64_reg_offsets): Likewise.
7570 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
7571 (ppc_supply_vrregset): Remove.
7572 (ppc_collect_vrregset): Remove.
7573 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
7574 (ppc_linux_vrregset) : New function.
7575 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
7576 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
7577 (ppc32_linux_vrregset): Remove.
7578 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
7579 and use result instead of ppc32_linux_vrregset.
7580 (ppc32_linux_reg_offsets): Remove initializers for vector register
7581 offset fields.
7582 (ppc64_linux_reg_offsets): Likewise.
7583 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
7584 * ppc-linux-nat.c: Include regset.h.
7585 (gdb_vrregset_t): Adjust comment to account for little-endian
7586 mode.
7587 (supply_vrregset, fill_vrregset): Remove.
7588 (fetch_altivec_register, store_altivec_register): Remove.
7589 (fetch_altivec_registers): Add regno parameter. Get regset using
7590 ppc_linux_vrregset. Use regset to supply registers.
7591 (store_altivec_registers): Add regno parameter. Get regset using
7592 ppc_linux_vrregset. Use regset to collect registers.
7593 (fetch_register): Call fetch_altivec_registers instead of
7594 fetch_altivec_register.
7595 (store_register): Call store_altivec_registers instead of
7596 store_altivec_register.
7597 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
7598 the new regno parameter.
7599 (store_ppc_registers): Call store_altivec_registers with -1 for
7600 the new regno parameter.
7601
d078308a
PFC
76022018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7603
7604 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
7605 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
7606 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
7607 (gdb_vrregset_t): Change array type size to
7608 PPC_LINUX_SIZEOF_VRREGSET.
7609 (gdb_vsxregset_t): Change array type size to
7610 PPC_LINUX_SIZEOF_VSXREGSET.
7611 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
7612 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
7613 PPC_LINUX_SIZEOF_VSXREGSET.
7614
2e077f5e
PFC
76152018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7616
7617 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
7618 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
7619 nat/ppc-linux.c.
7620 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
7621 ppc_linux_target_wordsize with tid.
7622 (ppc_linux_nat_target::read_description): Call ppc_linux_target
7623 wordsize with tid.
7624 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
7625 (ppc64_64bit_inferior_p): Add static and inline specifiers.
7626 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
7627 tid parameter. Remove static specifier.
7628 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
7629 (ppc_linux_target_wordsize): New declaration.
7630
bd64614e
PFC
76312018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7632
7633 * arch/ppc-linux-common.c: New file.
7634 * arch/ppc-linux-common.h: New file.
7635 * arch/ppc-linux-tdesc.h: New file.
7636 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
7637 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
7638 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
7639 arch/ppc-linux-tdesc.h.
7640 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
7641 arch/ppc-linux-tdesc.h.
7642 (ppc_linux_nat_target::read_description): Remove target
7643 description matching code. Fill a ppc_linux_features struct and
7644 call ppc_linux_match_description with it. Move comment about ISA
7645 2.05 to ppc-linux-common.c.
7646 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
7647 arch/ppc-linux-tdesc.h.
7648 (ppc_linux_core_read_description): Remove target description
7649 matching code. Fill a ppc_linux_features struct and call
7650 ppc_linux_match_description with it.
7651 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
7652 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
7653 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
7654 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
7655 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
7656 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
7657 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
7658 (tdesc_powerpc_e500l): Remove.
7659
241db429
JB
76602018-05-22 Joel Brobecker <brobecker@adacore.com>
7661
7662 * ada-lang.c (catch_assert_command): Pass empty string instead
7663 of NULL for excep_string argument.
7664
75d74cca
MR
76652018-05-22 Maciej W. Rozycki <macro@mips.com>
7666
7667 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
7668 the width of the requested register exceeds the width of the
7669 `ptrace' data type.
7670
122b53ea
TT
76712018-05-21 Tom Tromey <tom@tromey.com>
7672
7673 * printcmd.c (output_command): Remove.
7674 (output_command_const): Rename to output_command.
7675 * valprint.h (output_command): Rename from output_command_const.
7676 * tracepoint.c (trace_dump_actions): Call output_command.
7677
bc18fbb5
TT
76782018-05-21 Tom Tromey <tom@tromey.com>
7679
7680 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
7681 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
7682 * ada-lang.h (create_ada_exception_catchpoint): Update.
7683 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
7684 std::string.
7685 (create_excep_cond_exprs, ~ada_catchpoint)
7686 (should_stop_exception, print_one_exception)
7687 (print_mention_exception, print_recreate_exception): Update.
7688 (ada_get_next_arg): Remove.
7689 (catch_ada_exception_command_split): Use std::string. Change type
7690 of "excep_string", "cond_string".
7691 (catch_ada_exception_command): Update.
7692 (create_ada_exception_catchpoint): Change type of excep_string.
7693 (ada_exception_sal): Remove excep_string parameter.
7694 (~ada_catchpoint): Remove.
7695
790217f6
TT
76962018-05-21 Tom Tromey <tom@tromey.com>
7697
7698 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
7699 cleanup.
7700
6f46ac85
TT
77012018-05-21 Tom Tromey <tom@tromey.com>
7702
7703 * ada-lang.c (ada_exception_message_1, ada_exception_message):
7704 Return unique_xmalloc_ptr.
7705 (print_it_exception): Update.
7706
15b6611c
TT
77072018-05-21 Tom Tromey <tom@tromey.com>
7708
7709 * tracepoint.c (trace_dump_actions): Use std::string.
7710
c0c9f665
TT
77112018-05-21 Tom Tromey <tom@tromey.com>
7712
7713 * symfile.c (reread_symbols): Use std::string for original_name.
7714
22ca247e
TT
77152018-05-21 Tom Tromey <tom@tromey.com>
7716
7717 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
7718 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
7719 constructor.
7720
184cde75
SM
77212018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
7722
7723 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
7724 instance to...
7725 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
7726 * objfiles.c (get_objfile_bfd_data): Allocate
7727 objfile_per_bfd_storage with obstack_new when allocating on
7728 obstack.
7729
e39db4db
SM
77302018-05-20 Simon Marchi <simon.marchi@ericsson.com>
7731
7732 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
7733 OBSTACK_ZALLOC.
7734 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
7735 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
7736 * mdebugread.c (mdebug_build_psymtabs): Likewise.
7737 (add_pending): Likewise.
7738 (parse_symbol): Likewise.
7739 (parse_partial_symbols): Likewise.
7740 (psymtab_to_symtab_1): Likewise.
7741 (new_psymtab): Likewise.
7742 (elfmdebug_build_psymtabs): Likewise.
7743 * minsyms.c (terminate_minimal_symbol_table): Likewise.
7744 * objfiles.c (get_objfile_bfd_data): Likewise.
7745 (objfile_register_static_link): Likewise.
7746 * psymtab.c (allocate_psymtab): Likewise.
7747 * stabsread.c (read_member_functions): Likewise.
7748 * xcoffread.c (xcoff_end_psymtab): Likewise.
7749
284a0e3c
SM
77502018-05-20 Simon Marchi <simon.marchi@ericsson.com>
7751
7752 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
7753 compiler supports std::is_trivially_constructible.
7754 * common/poison.h: Include obstack.h.
7755 (IsMallocable): Define to is_trivially_constructible if the
7756 compiler supports it, define to true_type otherwise.
7757 (xobnew): New.
7758 (XOBNEW): Redefine.
7759 (xobnewvec): New.
7760 (XOBNEWVEC): Redefine.
7761 * gdb_obstack.h (obstack_zalloc): New.
7762 (OBSTACK_ZALLOC): Redefine.
7763 (obstack_calloc): New.
7764 (OBSTACK_CALLOC): Redefine.
7765 (obstack_new): New.
7766 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
7767 (gdbarch_obstack): New declaration in gdbarch.h, definition in
7768 gdbarch.c.
7769 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
7770 obstack_calloc/obstack_zalloc.
7771 (gdbarch_obstack_zalloc): Remove.
7772 * target-descriptions.c (tdesc_data_init): Use obstack_new.
7773
59f66be3
PW
77742018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7775
7776 * stack.c (backtrace_command_1): Remove useless variable int i.
7777
50c65c2d
PW
77782018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7779
7780 * stack.c (print_frame_info): Fix comment.
7781
7ff8cb8c
TT
77822018-05-18 Tom Tromey <tom@tromey.com>
7783
7784 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
7785 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
7786 (~dwarf2_per_objfile): Update
7787 (dwarf2_get_dwz_file): Use new.
7788 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
7789 unique_ptr.
7790
400174b1
TT
77912018-05-18 Tom Tromey <tom@tromey.com>
7792
7793 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
7794 unique_ptr.
7795 * dwarf2read.c (struct dwp_file): Add constructor and
7796 initializers.
7797 (open_and_init_dwp_file): Return a unique_ptr.
7798 (dwarf2_per_objfile, create_dwp_hash_table)
7799 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
7800 (lookup_dwo_unit_in_dwp): Update.
7801 (open_and_init_dwp_file, get_dwp_file): Update.
7802
3063847f
TT
78032018-05-18 Tom Tromey <tom@tromey.com>
7804
7805 * dwarf2read.c (dwarf2_per_objfile): Update.
7806 (struct mapped_index): Add initializers.
7807 (dwarf2_read_index): Use new.
7808 (dw2_symtab_iter_init): Update.
7809 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
7810 unique_ptr.
7811
d3d02dee
SM
78122018-05-18 Simon Marchi <simon.marchi@ericsson.com>
7813
7814 * dwarf2read.c (mapped_index) <total_size>: Remove.
7815
1d143c36
SM
78162018-05-18 Simon Marchi <simon.marchi@ericsson.com>
7817
7818 * unittests/format_pieces-selftests.c (test_format_specifier):
7819 Add ARI comments.
7820
ce1e8424
TT
78212018-05-18 Tom Tromey <tom@tromey.com>
7822
7823 * c-typeprint.c (maybe_print_hole): New function.
7824 (c_print_type_struct_field_offset): Update.
7825 (c_type_print_base_struct_union): Call maybe_print_hole.
7826
ddfe970e
KS
78272018-05-17 Keith Seitz <keiths@redhat.com>
7828
7829 * breakpoint.c (build_bpstat_chain): New function, moved from
7830 bpstat_stop_status.
7831 (bpstat_stop_status): Add optional parameter, `stop_chain'.
7832 If no stop chain is passed, call build_bpstat_chain to build it.
7833 * breakpoint.h (build_bpstat_chain): Declare.
7834 (bpstat_stop_status): Move documentation here from breakpoint.c.
7835 * infrun.c (handle_signal_stop): Before eliding inlined frames,
7836 build the stop chain and pass it to skip_inline_frames.
7837 Pass this stop chain to bpstat_stop_status.
7838 * inline-frame.c: Include breakpoint.h.
7839 (stopped_by_user_bp_inline_frame): New function.
7840 (skip_inline_frames): Add parameter `stop_chain'.
7841 Move documention to inline-frame.h.
7842 If non-NULL, use stopped_by_user_bp_inline_frame to determine
7843 whether the frame should be elided.
7844 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
7845 Add moved documentation and update for new parameter.
7846
b17992c1
SM
78472018-05-17 Simon Marchi <simon.marchi@ericsson.com>
7848
7849 PR cli/14975
7850 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7851 unittests/format_pieces-selftests.c.
7852 * common/format.h (format_piece) <operator==>: New.
7853 (format_pieces) <operator[]>: Remove.
7854 * common/format.c (format_pieces::format_pieces): Handle \e.
7855 * unittests/format_pieces-selftests.c: New.
7856
58f0c718
TT
78572018-05-17 Tom Tromey <tom@tromey.com>
7858
7859 PR symtab/23010:
7860 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
7861 (dw2_instantiate_symtab): Add skip_partial parameter.
7862 (dw2_find_last_source_symtab, dw2_map_expand_apply)
7863 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
7864 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
7865 (dw2_expand_symtabs_matching_one)
7866 (dw2_find_pc_sect_compunit_symtab)
7867 (dw2_debug_names_lookup_symbol)
7868 (dw2_debug_names_expand_symtabs_for_function): Update.
7869 (init_cutu_and_read_dies): Add skip_partial parameter.
7870 (process_psymtab_comp_unit, build_type_psymtabs_1)
7871 (process_skeletonless_type_unit, load_partial_comp_unit)
7872 (psymtab_to_symtab_1): Update.
7873 (load_full_comp_unit): Add skip_partial parameter.
7874 (process_imported_unit_die, dwarf2_read_addr_index)
7875 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
7876 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
7877 (read_signatured_type): Update.
7878
3e618834
SM
78792018-05-17 Simon Marchi <simon.marchi@ericsson.com>
7880
7881 * value.c (release_value): Remove unused variable.
7882 (record_latest_value): Likewise.
7883 (access_value_history): Likewise.
7884 (preserve_values): Likewise.
7885
fe10fe31
TT
78862018-05-17 Tom Tromey <tom@tromey.com>
7887
7888 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
7889 Initialize.
7890
1d761124
MR
78912018-05-16 Maciej W. Rozycki <macro@mips.com>
7892
7893 PR gdb/22286
7894 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
7895 Also handle registers whose width is not a multiple of
7896 PTRACE_TYPE_RET.
7897 (linux_nat_trad_target::store_register): Likewise.
7898
06333fea
TT
78992018-05-16 Tom Tromey <tom@tromey.com>
7900
7901 * gdbcore.h (core_bfd): Redefine.
7902 * corelow.c (core_target::close): Update.
7903 (core_target_open): Update.
7904 * progspace.h (struct program_space) <cbfd>: Now a
7905 gdb_bfd_ref_ptr.
7906
921222e2
TT
79072018-05-16 Tom Tromey <tom@tromey.com>
7908
7909 PR cli/19551:
7910 * symfile-add-flags.h (enum symfile_add_flags)
7911 <SYMFILE_NOT_FILENAME>: New constant.
7912 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
7913 objfile name from BFD.
7914 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
7915 * minidebug.c (find_separate_debug_file_in_section): Put
7916 ".gnu_debugdata" into BFD's file name.
7917
3acb7083
SM
79182018-05-16 Simon Marchi <simon.marchi@ericsson.com>
7919
7920 * regcache.c (regcache_read_ftype, regcache_write_ftype):
7921 Remove.
7922
561a72d4
TC
79232018-05-15 Tamar Christina <tamar.christina@arm.com>
7924
7925 PR binutils/21446
7926 * aarch64-tdep.c (aarch64_analyze_prologue,
7927 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
7928 Indicate not interested in errors.
7929
4e6ff0e1
MR
79302018-05-15 Maciej W. Rozycki <macro@mips.com>
7931
7932 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
7933 Supply the MIPS_ZERO_REGNUM register.
7934
ea33cd92
MR
79352018-05-15 Maciej W. Rozycki <macro@mips.com>
7936
7937 * mips-tdep.c (mask_address_var): Make variable static.
7938
2d79090e
TT
79392018-05-14 Tom Tromey <tom@tromey.com>
7940
7941 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
7942
cf4912ae
AB
79432018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
7944
7945 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
7946 FXSAVE_ADDR for the mxcsr register.
7947
67e6f569
MF
79482018-05-11 Max Filippov <jcmvbkbc@gmail.com>
7949
7950 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
7951
15244507
PA
79522018-05-11 Pedro Alves <palves@redhat.com>
7953
7954 * corelow.c (core_target) <core_target>: No longer inline.
7955 Initialize m_core_gdbarch, m_core_vec and build the section table
7956 here.
7957 <~core_target>: New.
7958 <core_gdbarch, get_core_register_section>: New methods.
7959 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
7960 factored out from ...
7961 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
7962 (core_ops): Delete.
7963 (sniff_core_bfd): Add gdbarch parameter.
7964 (core_close): Delete, merged into ...
7965 (core_target::close): ... here. Delete self.
7966 (core_close_cleanup): Delete.
7967 (core_target_open): Allocate a core_target on the heap. Use a
7968 unique_ptr instead of a cleanup. Bits moved into the core_target
7969 ctor. Adjust to use core_target methods instead of globals.
7970 (get_core_register_section): Rename to ...
7971 (core_target::get_core_register_section): ... this and adjust.
7972 (struct get_core_registers_cb_data): New.
7973 (get_core_registers_cb): Use it. Use bool.
7974 (core_target::fetch_registers, core_target::files_info)
7975 (core_target::xfer_partial, core_target::read_description)
7976 (core_target::pid_to, core_target::thread_name): Adjust to
7977 reference class fields instead of globals.
7978 * target.h (struct target_ops_deleter, target_ops_up): New.
7979
451953fa
PA
79802018-05-11 Pedro Alves <palves@redhat.com>
7981
7982 * corefile.c (core_file_command): Move to corelow.c.
7983 * corelow.c (the_core_target): Delete.
7984 (core_file_command): Moved from corefile.c. Check exec_bfd
7985 instead of the_core_target. Use target_detach instead of calling
7986 into the_core_target directly.
7987 (maybe_say_no_core_file_now): New.
7988 (core_target::detach): Use it.
7989 (_initialize_corelow): Remove references to the_core_target.
7990 * gdbcore.h (the_core_target): Delete.
7991
e540a5a2 79922018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 7993 Pedro Alves <palves@redhat.com>
e540a5a2
TT
7994
7995 * corefile.c (core_bfd): Remove.
7996 * gdbcore.h (core_bfd): Now a macro.
7997 * progspace.h (struct program_space) <cbfd>: New field.
7998
633cf254
TT
79992018-05-11 Tom Tromey <tom@tromey.com>
8000
8001 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
8002 gdb::def_vector.
8003
1a34f210
TT
80042018-05-10 Tom Tromey <tom@tromey.com>
8005
8006 * configure: Rebuild.
8007 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
8008
190852c8
JB
80092018-05-10 Joel Brobecker <brobecker@adacore.com>
8010
8011 PR server/23158:
8012 * regformats/regdat.sh: Adjust script, following the addition
8013 of the new expedite_regs parameter to init_target_desc.
8014
8727de56
OJ
80152018-05-10 Omair Javaid <omair.javaid@linaro.org>
8016
8017 PR gdb/23127
8018 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
8019 set_gdbarch_significant_addr_bit.
8020 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
8021 set_gdbarch_significant_addr_bit.
8022 * utils.c (address_significant): Update to sign extend addr.
8023
37d9e062
MF
80242018-05-09 Max Filippov <jcmvbkbc@gmail.com>
8025
8026 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
8027 (xtensa_linux_init_abi): Limit tdep->num_regs by
8028 tdep->num_nopriv_regs.
8029 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
8030 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
8031 not initialized.
8032
7402fbca
SM
80332018-05-08 Simon Marchi <simon.marchi@ericsson.com>
8034
8035 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
8036
8ee22052
AB
80372018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
8038
8039 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
8040 (I387_MXCSR_INIT_VAL): New constant.
8041 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
8042 buffer if it was supplied by the inferior.
8043 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
8044 (i387_xsave_get_clear_bv): New function.
8045 (i387_supply_xsave): Only read x87 control registers from the
8046 xsave buffer if the feature is enabled, and the state will have
8047 been written, otherwise, provide a suitable default.
8048 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
8049 including x87 control registers. Update control registers if they
8050 have changed from the default value, and mark features as enabled
8051 as required.
8052 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
8053
968ae51b
UW
80542018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
8055
8056 * spu-tdep.c (info_spu_event_command): Fix output formatting.
8057
aff689d3
TT
80582018-05-07 Tom Tromey <tom@tromey.com>
8059
8060 * configure: Rebuild.
8061 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
8062
ce887586
TT
80632018-05-07 Tom Tromey <tom@tromey.com>
8064
8065 PR tdep/20362:
8066 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
8067 bit. Use correct value for VDIV.
8068
85e26832
TT
80692018-05-04 Tom Tromey <tom@tromey.com>
8070
8071 * configure: Rebuild.
8072 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
8073
449b1ac7
TT
80742018-05-04 Tom Tromey <tom@tromey.com>
8075
8076 * linux-record.c (record_linux_system_call) <case
8077 RECORD_SYS_RECVFROM>: Add "break".
8078
15c9ffd6
TT
80792018-05-04 Tom Tromey <tom@tromey.com>
8080
8081 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
8082 Add missing "break".
8083 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
8084 Add missing "break".
8085
e3829d13
TT
80862018-05-04 Tom Tromey <tom@tromey.com>
8087
8088 * rs6000-tdep.c (ppc_process_record_op4)
8089 (ppc_process_record_op63): Add fall-through comment.
8090
da0e1563
TT
80912018-05-04 Tom Tromey <tom@tromey.com>
8092
8093 * i386-tdep.c (i386_process_record): Add fall-through comment.
8094
0019cd49
TT
80952018-05-04 Tom Tromey <tom@tromey.com>
8096
8097 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
8098 comment.
8099
565e0eda
TT
81002018-05-04 Tom Tromey <tom@tromey.com>
8101
8102 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
8103 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
8104 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
8105 comment.
8106 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
8107 comment.
8108 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
8109 comment.
8110
621846f4
TT
81112018-05-04 Tom Tromey <tom@tromey.com>
8112
8113 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
8114
86a73007
TT
81152018-05-04 Tom Tromey <tom@tromey.com>
8116
8117 * s390-tdep.c (s390_process_record): Fix fall-through comments.
8118 * xcoffread.c (scan_xcoff_symtab): Move comment later.
8119 * symfile.c (section_is_mapped): Fix fall-through comment.
8120 * stabsread.c (define_symbol, read_member_functions): Fix
8121 fall-through comment.
8122 * s390-linux-tdep.c (s390_process_record): Fix fall-through
8123 comment.
8124 * remote.c (remote_wait_as): Fix fall-through comment.
8125 * p-exp.y (yylex): Fix fall-through comment.
8126 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
8127 comment.
8128 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
8129 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
8130 * jv-exp.y (yylex): Fix fall-through comment.
8131 * go-exp.y (lex_one_token): Fix fall-through comment.
8132 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
8133 fall-through comment.
8134 * f-exp.y (yylex): Fix fall-through comment.
8135 * dwarf2read.c (process_die): Fix fall-through comments.
8136 * dbxread.c (process_one_symbol): Fix fall-through comment.
8137 * d-exp.y (lex_one_token): Fix fall-through comment.
8138 * cp-name-parser.y (yylex): Fix fall-through comment.
8139 * coffread.c (coff_symtab_read): Fix fall-through comment.
8140 * c-exp.y (lex_one_token): Fix fall-through comment.
8141 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
8142 comment.
8143 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
8144 comment.
8145
56bcdbea
TT
81462018-05-04 Tom Tromey <tom@tromey.com>
8147
8148 PR python/22730:
8149 * NEWS: Mention gdb.execute change.
8150 * gdbcmd.h (execute_control_command): Don't declare.
8151 * python/python.c (execute_gdb_command): Use read_command_lines_1,
8152 execute_control_commands, execute_control_commands_to_string.
8153 * cli/cli-script.h (execute_control_commands)
8154 (execute_control_commands_to_string): Declare.
8155 (execute_control_command): Add from_tty parameter.
8156 * cli/cli-script.c (execute_control_commands)
8157 (execute_control_commands_to_string): New functions.
8158 (execute_user_command): Use execute_control_commands.
8159 (execute_control_command_1): Add "from_tty" parameter. Update.
8160 (execute_control_command): Likewise.
8161
a913fffb
TT
81622018-05-04 Tom Tromey <tom@tromey.com>
8163
8164 PR python/22731:
8165 * NEWS: Mention that breakpoint commands are writable.
8166 * python/py-breakpoint.c (bppy_set_commands): New function.
8167 (breakpoint_object_getset) <"commands">: Use it.
8168
60b3cef2
TT
81692018-05-04 Tom Tromey <tom@tromey.com>
8170
8171 * tracepoint.c (actions_command): Update.
8172 * mi/mi-cmd-break.c (mi_command_line_array)
8173 (mi_command_line_array_cnt, mi_command_line_array_ptr)
8174 (mi_read_next_line): Remove.
8175 (mi_cmd_break_commands): Update.
8176 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
8177 function_view.
8178 * cli/cli-script.c (get_command_line): Update.
8179 (process_next_line): Use function_view. Constify.
8180 (recurse_read_control_structure, read_command_lines)
8181 (read_command_lines_1): Change argument types to function_view.
8182 (do_define_command, document_command): Update.
8183 * breakpoint.h (check_tracepoint_command): Don't declare.
8184 * breakpoint.c (check_tracepoint_command): Remove.
8185 (commands_command_1, create_tracepoint_from_upload): Update.
8186
7a2c85f2
TT
81872018-05-04 Tom Tromey <tom@tromey.com>
8188
8189 PR gdb/11750:
8190 * cli/cli-script.h (enum command_control_type) <define_control>:
8191 New constant.
8192 * cli/cli-script.c (multi_line_command_p): Handle define_control.
8193 (build_command_line, execute_control_command_1)
8194 (process_next_line): Likewise.
8195 (do_define_command): New function, extracted from define_command.
8196 (define_command): Use it.
8197
295dc222
TT
81982018-05-04 Tom Tromey <tom@tromey.com>
8199
8200 * tracepoint.c (actions_command): Update.
8201 * cli/cli-script.h (read_command_lines): Update.
8202 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
8203 (MAX_TMPBUF): Remove define.
8204 (define_command): Use string_printf.
8205 (document_command): Likewise.
8206 * breakpoint.c (commands_command_1): Update.
8207
1263a9d5
TT
82082018-05-04 Tom Tromey <tom@tromey.com>
8209
8210 * top.c (execute_command): Update.
8211 * cli/cli-script.h (print_command_lines): Now varargs.
8212 * cli/cli-script.c (print_command_lines): Now varargs.
8213 (execute_control_command_1) <case while_control, case if_control>:
8214 Update.
8215
12973681
TT
82162018-05-04 Tom Tromey <tom@tromey.com>
8217
8218 * tracepoint.c (all_tracepoint_actions): Rename from
8219 all_tracepoint_actions_and_cleanup. Change return type.
8220 (actions_command, encode_actions_1, encode_actions)
8221 (trace_dump_actions, tdump_command): Update.
8222 * remote.c (remote_download_command_source): Update.
8223 * python/python.c (gdbpy_eval_from_control_command)
8224 (python_command, python_interactive_command): Update.
8225 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
8226 * guile/guile.c (guile_command)
8227 (gdbscm_eval_from_control_command, guile_command): Update.
8228 * compile/compile.c (compile_code_command)
8229 (compile_print_command, compile_to_object): Update.
8230 * cli/cli-script.h (struct command_lines_deleter): New.
8231 (counted_command_line): New typedef.
8232 (struct command_line): Add constructor, destructor.
8233 <body_list>: Remove.
8234 <body_list_0, body_list_1>: New members.
8235 (command_line_up): Remove typedef.
8236 (read_command_lines, read_command_lines_1, get_command_line):
8237 Update.
8238 (copy_command_lines): Don't declare.
8239 * cli/cli-script.c (build_command_line): Use "new".
8240 (get_command_line): Return counted_command_line.
8241 (print_command_lines, execute_user_command)
8242 (execute_control_command_1, while_command, if_command): Update.
8243 (realloc_body_list): Remove.
8244 (process_next_line, recurse_read_control_structure): Update.
8245 (read_command_lines, read_command_lines_1): Return counted_command_line.
8246 (free_command_lines): Use "delete".
8247 (copy_command_lines): Remove.
8248 (define_command, document_command, show_user_1): Update.
8249 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
8250 a counted_command_line.
8251 * breakpoint.h (counted_command_line): Remove typedef.
8252 (breakpoint_set_commands): Update.
8253 * breakpoint.c (check_no_tracepoint_commands)
8254 (validate_commands_for_breakpoint): Update.
8255 (breakpoint_set_commands): Change commands to be a
8256 counted_command_line.
8257 (commands_command_1, update_dprintf_command_list)
8258 (create_tracepoint_from_upload): Update.
8259
e2fc72e2
TT
82602018-05-04 Tom Tromey <tom@tromey.com>
8261
8262 * cli/cli-decode.h (cmd_list_element): New constructor.
8263 (~cmd_list_element): New destructor.
8264 (struct cmd_list_element): Add initializers.
8265 * cli/cli-decode.c (do_add_cmd): Use "new".
8266 (delete_cmd): Use "delete".
8267
a3b60e45
JK
82682018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
8269 Pedro Alves <palves@redhat.com>
8270
8271 PR breakpoints/19806 and support for PR external/20207.
8272 * NEWS: Mention Aarch64 watchpoint improvements.
8273 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
8274 watchpoints and PR external/20207 watchpoints.
8275 * nat/aarch64-linux-hw-point.c
8276 (kernel_supports_any_contiguous_range): New.
8277 (aarch64_watchpoint_offset): New.
8278 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
8279 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
8280 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
8281 (aarch64_align_watchpoint): New parameters aligned_offset_p and
8282 next_addr_orig_p. Support PR external/20207 watchpoints.
8283 (aarch64_downgrade_regs): New.
8284 (aarch64_dr_state_insert_one_point): New parameters offset and
8285 addr_orig.
8286 (aarch64_dr_state_remove_one_point): Likewise.
8287 (aarch64_handle_breakpoint): Update caller.
8288 (aarch64_handle_aligned_watchpoint): Likewise.
8289 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
8290 aligned_offset.
8291 (aarch64_linux_set_debug_regs): Remove const from state. Call
8292 aarch64_downgrade_regs.
8293 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
8294 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
8295 (DR_CONTROL_MASK): ... this.
8296 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
8297 (unsigned int aarch64_watchpoint_offset): New prototype.
8298 (aarch64_linux_set_debug_regs): Remove const from state.
8299 * utils.c (align_up, align_down): Move to ...
8300 * common/common-utils.c (align_up, align_down): ... here.
8301 * utils.h (align_up, align_down): Move to ...
8302 * common/common-utils.h (align_up, align_down): ... here.
8303
05bc7456
JB
83042018-05-04 Joel Brobecker <brobecker@adacore.com>
8305
8306 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
8307 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
8308 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
8309 Re-implement to match the ABI as summarized in GCC's
8310 gcc/config/sparc/sparc.c. All callers updated.
8311 (sparc32_store_arguments): Remove assertion.
8312
2f433492
TT
83132018-05-04 Tom Tromey <tom@tromey.com>
8314
8315 * printcmd.c: Don't include tui.h.
8316 (decode_format): Use skip_spaces.
8317
9be2ae8f
TT
83182018-05-04 Tom Tromey <tom@tromey.com>
8319
8320 PR gdb/22619:
8321 * printcmd.c (last_count): New global.
8322 (x_command): Use saved count when repeating.
8323
f0b3976b
TT
83242018-05-04 Tom Tromey <tom@tromey.com>
8325
8326 * nto-procfs.c (do_closedir_cleanup): Remove.
8327 (procfs_pidlist): Use gdb_dir_up.
8328 * procfs.c (do_closedir_cleanup): Remove.
8329 (proc_update_threads): Use gdb_dir_up.
8330 * common/filestuff.h (struct gdb_dir_deleter): New.
8331 (gdb_dir_up): New typedef.
8332
862d101a
TT
83332018-05-04 Tom Tromey <tom@tromey.com>
8334
8335 * ada-lang.c (print_mention_exception): Use std::string.
8336
cb7de75e
TT
83372018-05-04 Tom Tromey <tom@tromey.com>
8338
8339 * ada-lang.c (create_excep_cond_exprs): Update.
8340 (ada_exception_catchpoint_cond_string): Use std::string.
8341
49d83361
TT
83422018-05-04 Tom Tromey <tom@tromey.com>
8343
8344 * ada-lang.c (xget_renaming_scope): Return std::string.
8345 (old_renaming_is_invisible): Update.
8346
ade72a34
TT
83472018-05-04 Tom Tromey <tom@tromey.com>
8348
8349 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
8350 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
8351
2be4d7f0
UW
83522018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
8353
8354 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
8355
69b6ecb0
TT
83562018-05-04 Tom Tromey <tom@tromey.com>
8357
8358 * remote.c (remote_query_supported_append): Change type.
8359 (remote_check_symbols): Update.
8360
bf27f0e2
PP
83612018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
8362
8363 PR gdb/11420
8364 * configure.ac: Prepend libpython.
8365 * python/python-config.py: Likewise.
8366 * configure: Regenerate.
8367
4ea17de8
SM
83682018-05-03 Simon Marchi <simon.marchi@ericsson.com>
8369
8370 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
8371
bd732259
PA
83722018-05-03 Pedro Alves <palves@redhat.com>
8373
8374 * s390-linux-nat.c
8375 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
8376 override. Write 'true' instead of '1'.
8377 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
8378 declaration.
8379
d9f719f1
PA
83802018-05-02 Pedro Alves <palves@redhat.com>
8381
8382 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
8383 add_inf_child_target.
8384 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
8385 add_inf_child_target.
8386 * aix-thread.c (aix_thread_target_info): New.
8387 (aix_thread_target) <shortname, longname, doc>: Delete.
8388 <info>: New.
8389 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
8390 add_inf_child_target.
8391 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
8392 add_inf_child_target.
8393 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
8394 add_inf_child_target.
8395 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
8396 add_inf_child_target.
8397 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
8398 add_inf_child_target.
8399 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
8400 add_inf_child_target.
8401 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
8402 add_inf_child_target.
8403 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
8404 add_inf_child_target.
8405 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
8406 add_inf_child_target.
8407 * bfd-target.c (target_bfd_target_info): New.
8408 (target_bfd) <shortname, longname, doc>: Delete.
8409 <info>: New.
8410 * bsd-kvm.c (bsd_kvm_target_info): New.
8411 (bsd_kvm_target) <shortname, longname, doc>: Delete.
8412 <info>: New.
8413 (bsd_kvm_target::open): Rename to ...
8414 (bsd_kvm_target_open): ... this. Adjust.
8415 * bsd-uthread.c (bsd_uthread_target_info): New.
8416 (bsd_uthread_target) <shortname, longname, doc>: Delete.
8417 <info>: New.
8418 * corefile.c (core_file_command): Adjust.
8419 * corelow.c (core_target_info): New.
8420 (core_target) <shortname, longname, doc>: Delete.
8421 <info>: New.
8422 (core_target::open): Rename to ...
8423 (core_target_open): ... this. Adjust.
8424 * ctf.c (ctf_target_info): New.
8425 (ctf_target) <shortname, longname, doc>: Delete.
8426 <info>: New.
8427 (ctf_target::open): Rename to ...
8428 (ctf_target_open): ... this.
8429 (_initialize_ctf): Adjust.
8430 * exec.c (exec_target_info): New.
8431 (exec_target) <shortname, longname, doc>: Delete.
8432 <info>: New.
8433 (exec_target::open): Rename to ...
8434 (exec_target_open): ... this.
8435 * gdbcore.h (core_target_open): Declare.
8436 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
8437 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
8438 add_inf_child_target.
8439 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
8440 add_inf_child_target.
8441 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
8442 add_inf_child_target.
8443 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
8444 add_inf_child_target.
8445 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
8446 add_inf_child_target.
8447 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
8448 add_inf_child_target.
8449 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
8450 add_inf_child_target.
8451 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
8452 add_inf_child_target.
8453 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
8454 add_inf_child_target.
8455 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
8456 add_inf_child_target.
8457 * inf-child.c (inf_child_target_info): New.
8458 (inf_child_target::info): New.
8459 (inf_child_open_target): Remove 'target' parameter. Use
8460 get_native_target instead.
8461 (inf_child_target::open): Delete.
8462 (add_inf_child_target): New.
8463 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
8464 Delete.
8465 <info>: New.
8466 (add_inf_child_target): Declare.
8467 (inf_child_open_target): Declare.
8468 * linux-thread-db.c (thread_db_target_info): New.
8469 (thread_db_target) <shortname, longname, doc>: Delete.
8470 <info>: New.
8471 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
8472 add_inf_child_target.
8473 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
8474 add_inf_child_target.
8475 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
8476 add_inf_child_target.
8477 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
8478 add_inf_child_target.
8479 * make-target-delegates (print_class): Adjust.
8480 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
8481 add_inf_child_target.
8482 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
8483 add_inf_child_target.
8484 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
8485 add_inf_child_target.
8486 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
8487 add_inf_child_target.
8488 * nto-procfs.c (nto_native_target_info): New.
8489 (nto_procfs_target_native) <shortname, longname, doc>:
8490 Delete.
8491 <info>: New.
8492 (nto_procfs_target_info): New.
8493 (nto_procfs_target_procfs) <shortname, longname, doc>:
8494 Delete.
8495 <info>: New.
8496 (init_procfs_targets): Adjust.
8497 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
8498 add_inf_child_target.
8499 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
8500 add_inf_child_target.
8501 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
8502 add_inf_child_target.
8503 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
8504 add_inf_child_target.
8505 * ravenscar-thread.c (ravenscar_target_info): New.
8506 (ravenscar_thread_target) <shortname, longname, doc>:
8507 Delete.
8508 <info>: New.
8509 * record-btrace.c (record_btrace_target_info):
8510 (record_btrace_target) <shortname, longname, doc>: Delete.
8511 <info>: New.
8512 (record_btrace_target::open): Rename to ...
8513 (record_btrace_target_open): ... this. Adjust.
8514 * record-full.c (record_longname, record_doc): New.
8515 (record_full_base_target) <shortname, longname, doc>: Delete.
8516 <info>: New.
8517 (record_full_target_info): New.
8518 (record_full_target): <shortname>: Delete.
8519 <info>: New.
8520 (record_full_core_open_1, record_full_open_1): Update comments.
8521 (record_full_base_target::open): Rename to ...
8522 (record_full_open): ... this.
8523 (cmd_record_full_restore): Update.
8524 (_initialize_record_full): Update.
8525 * remote-sim.c (remote_sim_target_info): New.
8526 (gdbsim_target) <shortname, longname, doc>: Delete.
8527 <info>: New.
8528 (gdbsim_target::open): Rename to ...
8529 (gdbsim_target_open): ... this.
8530 (_initialize_remote_sim): Adjust.
8531 * remote.c (remote_doc): New.
8532 (remote_target_info): New.
8533 (remote_target) <shortname, longname, doc>: Delete.
8534 <info>: New.
8535 (extended_remote_target_info): New.
8536 (extended_remote_target) <shortname, longname, doc>: Delete.
8537 <info>: New.
8538 (remote_target::open_1): Make static. Adjust.
8539 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
8540 * s390-linux-nat.c (_initialize_s390_nat): Use
8541 add_inf_child_target.
8542 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
8543 add_inf_child_target.
8544 * sol-thread.c (thread_db_target_info): New.
8545 (sol_thread_target) <shortname, longname, doc>: Delete.
8546 <info>: New.
8547 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
8548 add_inf_child_target.
8549 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
8550 add_inf_child_target.
8551 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
8552 add_inf_child_target.
8553 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
8554 add_inf_child_target.
8555 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
8556 add_inf_child_target.
8557 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
8558 add_inf_child_target.
8559 * spu-linux-nat.c (_initialize_spu_nat): Use
8560 add_inf_child_target.
8561 * spu-multiarch.c (spu_multiarch_target_info): New.
8562 (spu_multiarch_target) <shortname, longname, doc>: Delete.
8563 <info>: New.
8564 * target-delegates.c: Regenerate.
8565 * target.c: Include <unordered_map>.
8566 (target_ops_p): Delete.
8567 (DEF_VEC_P(target_ops_p)): Delete.
8568 (target_factories): New.
8569 (test_target_info): New.
8570 (test_target_ops::info): New.
8571 (open_target): Adjust to use target_factories.
8572 (add_target_with_completer): Rename to ...
8573 (add_target): ... this. Change prototype. Register target_info
8574 and open callback in target_factories. Register target_info in
8575 command context instead of target_ops.
8576 (add_target): Delete old implementation.
8577 (add_deprecated_target_alias): Change prototype. Adjust.
8578 (the_native_target): New.
8579 (set_native_target, get_native_target): New.
8580 (find_default_run_target): Use the_native_target.
8581 (find_attach_target, find_run_target): Simplify.
8582 (target_ops::open): Delete.
8583 (dummy_target_info): New.
8584 (dummy_target::shortname, dummy_target::longname)
8585 (dummy_target::doc): Delete.
8586 (dummy_target::info): New.
8587 (debug_target::shortname, debug_target::longname)
8588 (debug_target::doc): Delete.
8589 (debug_target::info): New.
8590 * target.h (struct target_info): New.
8591 (target_ops::~target_ops): Add comment.
8592 (target_ops::info): New.
8593 (target_ops::shortname, target_ops::longname, target_ops::doc): No
8594 longer virtual. Implement in terms of target_info.
8595 (set_native_target, get_native_target): Declare.
8596 (target_open_ftype): New.
8597 (add_target, add_target_with_completer)
8598 (add_deprecated_target_alias): Change prototype.
8599 (test_target) <shortname, longname, doc>: Delete.
8600 <info>: New.
8601 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
8602 add_inf_child_target.
8603 * tracefile-tfile.c (tfile_target_info): New.
8604 (tfile_target) <shortname, longname, doc>: Delete.
8605 <info>: New.
8606 (tfile_target::open): Rename to ...
8607 (tfile_target_open): ... this.
8608 (_initialize_tracefile_tfile): Adjust.
8609 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
8610 add_inf_child_target.
8611 * windows-nat.c (_initialize_windows_nat): Use
8612 add_inf_child_target.
8613 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
8614 add_inf_child_target.
8615
135340af
PA
86162018-05-02 Pedro Alves <palves@redhat.com>
8617
8618 * linux-nat.h (linux_nat_target) <low_new_thread,
8619 low_delete_thread, low_new_fork, low_forget_process,
8620 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
8621 New virtual methods.
8622 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
8623 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
8624 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
8625 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
8626 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
8627 Delete.
8628 * linux-fork.c (delete_fork): Adjust to call low method.
8629 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
8630 (linux_nat_new_fork, linux_nat_forget_process_hook)
8631 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
8632 (linux_nat_status_is_event):
8633 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
8634 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
8635 to call low method.
8636 (sigtrap_is_event): Rename to ...
8637 (linux_nat_target::low_status_is_event): ... this.
8638 (linux_nat_set_status_is_event): Delete.
8639 (save_stop_reason, linux_nat_wait_1)
8640 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
8641 low methods.
8642 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
8643 (linux_nat_set_new_fork, linux_nat_set_forget_process)
8644 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
8645 (linux_nat_set_prepare_to_resume): Delete.
8646 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
8647 low virtual methods.
8648 * amd64-linux-nat.c: Likewise.
8649 * arm-linux-nat.c: Likewise.
8650 * i386-linux-nat.c: Likewise.
8651 * ia64-linux-nat.c: Likewise.
8652 * mips-linux-nat.c: Likewise.
8653 * ppc-linux-nat.c: Likewise.
8654 * s390-linux-nat.c: Likewise.
8655 * sparc64-linux-nat.c: Likewise.
8656 * x86-linux-nat.c: Likewise.
8657 * x86-linux-nat.h: Include "nat/x86-linux.h".
8658 (x86_linux_nat_target) <low_new_fork, low_forget_process,
8659 low_prepare_to_resume, low_new_thread, low_delete_thread>:
8660 Override methods.
8661
57810aa7
PA
86622018-05-02 Pedro Alves <palves@redhat.com>
8663
8664 * target.h (target_ops)
8665 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
8666 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
8667 stopped_by_watchpoint, have_continuable_watchpoint,
8668 stopped_data_address, watchpoint_addr_within_range,
8669 can_accel_watchpoint_condition, can_run, thread_alive,
8670 has_all_memory, has_memory, has_stack, has_registers,
8671 has_execution, can_async_p, is_async_p, supports_non_stop,
8672 always_non_stop_p, can_execute_reverse, supports_multi_process,
8673 supports_enable_disable_tracepoint,
8674 supports_disable_randomization, supports_string_tracing,
8675 supports_evaluation_of_breakpoint_conditions,
8676 can_run_breakpoint_commands, filesystem_is_local,
8677 can_download_tracepoint, get_trace_state_variable_value,
8678 set_trace_notes, get_tib_address, use_agent, can_use_agent,
8679 record_is_replaying, record_will_replay,
8680 augmented_libraries_svr4_read>: Adjust to return bool.
8681 * aarch64-linux-nat.c: All implementations adjusted.
8682 * aix-thread.c: All implementations adjusted.
8683 * arm-linux-nat.c: All implementations adjusted.
8684 * breakpoint.c: All implementations adjusted.
8685 * bsd-kvm.c: All implementations adjusted.
8686 * bsd-uthread.c: All implementations adjusted.
8687 * corelow.c: All implementations adjusted.
8688 * ctf.c: All implementations adjusted.
8689 * darwin-nat.c: All implementations adjusted.
8690 * darwin-nat.h: All implementations adjusted.
8691 * exec.c: All implementations adjusted.
8692 * fbsd-nat.c: All implementations adjusted.
8693 * fbsd-nat.h: All implementations adjusted.
8694 * gnu-nat.c: All implementations adjusted.
8695 * gnu-nat.h: All implementations adjusted.
8696 * go32-nat.c: All implementations adjusted.
8697 * ia64-linux-nat.c: All implementations adjusted.
8698 * inf-child.c: All implementations adjusted.
8699 * inf-child.h: All implementations adjusted.
8700 * inf-ptrace.c: All implementations adjusted.
8701 * inf-ptrace.h: All implementations adjusted.
8702 * linux-nat.c: All implementations adjusted.
8703 * linux-nat.h: All implementations adjusted.
8704 * mips-linux-nat.c: All implementations adjusted.
8705 * nto-procfs.c: All implementations adjusted.
8706 * ppc-linux-nat.c: All implementations adjusted.
8707 * procfs.c: All implementations adjusted.
8708 * ravenscar-thread.c: All implementations adjusted.
8709 * record-btrace.c: All implementations adjusted.
8710 * record-full.c: All implementations adjusted.
8711 * remote-sim.c: All implementations adjusted.
8712 * remote.c: All implementations adjusted.
8713 * s390-linux-nat.c: All implementations adjusted.
8714 * sol-thread.c: All implementations adjusted.
8715 * spu-multiarch.c: All implementations adjusted.
8716 * target-delegates.c: All implementations adjusted.
8717 * target.c: All implementations adjusted.
8718 * target.h: All implementations adjusted.
8719 * tracefile-tfile.c: All implementations adjusted.
8720 * tracefile.c: All implementations adjusted.
8721 * tracefile.h: All implementations adjusted.
8722 * windows-nat.c: All implementations adjusted.
8723 * x86-linux-nat.h: All implementations adjusted.
8724 * x86-nat.h: All implementations adjusted.
8725
ad6a4e2d
PA
87262018-05-02 Pedro Alves <palves@redhat.com>
8727
8728 * make-target-delegates (scan_target_h): Don't trim lines here.
8729 Replace sequences of tabs and/or whitespace with a single
8730 whitespace.
8731 (top level, parsing methods): Trim each line before processing it
8732 here.
8733
f6ac5f3d
PA
87342018-05-02 Pedro Alves <palves@redhat.com>
8735 John Baldwin <jhb@freebsd.org>
8736
8737 * target.h (enum strata) <debug_stratum>: New.
8738 (struct target_ops) <all delegation methods>: Replace by C++
8739 virtual methods, and drop "to_" prefix. All references updated
8740 throughout.
8741 <to_shortname, to_longname, to_doc, to_data,
8742 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
8743 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
8744 virtual methods. All references updated throughout.
8745 <can_attach, supports_terminal_ours, can_create_inferior,
8746 get_thread_control_capabilities, attach_no_wait>: New
8747 virtual methods.
8748 <insert_breakpoint, remove_breakpoint>: Now
8749 TARGET_DEFAULT_NORETURN methods.
8750 <info_proc>: Now returns bool.
8751 <to_magic>: Delete.
8752 (OPS_MAGIC): Delete.
8753 (current_target): Delete. All references replaced by references
8754 to ...
8755 (target_stack): ... this. New.
8756 (target_shortname, target_longname): Adjust.
8757 (target_can_run): Now a function declaration.
8758 (default_child_has_all_memory, default_child_has_memory)
8759 (default_child_has_stack, default_child_has_registers)
8760 (default_child_has_execution): Remove target_ops parameter.
8761 (complete_target_initialization): Delete.
8762 (memory_breakpoint_target): New template class.
8763 (test_target_ops): Refactor as a C++ class with virtual methods.
8764 * make-target-delegates (NAME_PART): Tighten.
8765 (POINTER_PART, CP_SYMBOL): New.
8766 (SIMPLE_RETURN_PART): Reimplement.
8767 (VEC_RETURN_PART): Expect less.
8768 (RETURN_PART, VIRTUAL_PART): New.
8769 (METHOD): Adjust to C++ virtual methods.
8770 (scan_target_h): Remove reference to C99.
8771 (dname): Output "target_ops::" prefix.
8772 (write_function_header): Adjust to output a C++ class method.
8773 (write_declaration): New.
8774 (write_delegator): Adjust to output a C++ class method.
8775 (tdname): Output "dummy_target::" prefix.
8776 (write_tdefault, write_debugmethod): Adjust to output a C++ class
8777 method.
8778 (tdefault_names, debug_names): Delete.
8779 (return_types, tdefaults, styles, argtypes_array): New.
8780 (top level): All methods are delegators.
8781 (print_class): New.
8782 (top level): Print dummy_target and debug_target classes.
8783 * target-delegates.c: Regenerate.
8784 * target-debug.h (target_debug_print_enum_info_proc_what)
8785 (target_debug_print_thread_control_capabilities)
8786 (target_debug_print_thread_info_p): New.
8787 * target.c (dummy_target): Delete.
8788 (the_dummy_target, the_debug_target): New.
8789 (target_stack): Now extern.
8790 (set_targetdebug): Push/unpush debug target.
8791 (default_child_has_all_memory, default_child_has_memory)
8792 (default_child_has_stack, default_child_has_registers)
8793 (default_child_has_execution): Remove target_ops parameter.
8794 (complete_target_initialization): Delete.
8795 (add_target_with_completer): No longer call
8796 complete_target_initialization.
8797 (target_supports_terminal_ours): Use regular delegation.
8798 (update_current_target): Delete.
8799 (push_target): No longer check magic number. Don't call
8800 update_current_target.
8801 (unpush_target): Don't call update_current_target.
8802 (target_is_pushed): No longer check magic number.
8803 (target_require_runnable): Skip for all stratums over
8804 process_stratum.
8805 (target_ops::info_proc): New.
8806 (target_info_proc): Use find_target_at and
8807 find_default_run_target.
8808 (target_supports_disable_randomization): Use regular delegation.
8809 (target_get_osdata): Use find_target_at.
8810 (target_ops::open, target_ops::close, target_ops::can_attach)
8811 (target_ops::attach, target_ops::can_create_inferior)
8812 (target_ops::create_inferior, target_ops::can_run)
8813 (target_can_run): New.
8814 (default_fileio_target): Use regular delegation.
8815 (target_ops::fileio_open, target_ops::fileio_pwrite)
8816 (target_ops::fileio_pread, target_ops::fileio_fstat)
8817 (target_ops::fileio_close, target_ops::fileio_unlink)
8818 (target_ops::fileio_readlink): New.
8819 (target_fileio_open_1, target_fileio_unlink)
8820 (target_fileio_readlink): Always call the target method. Handle
8821 FILEIO_ENOSYS.
8822 (return_zero, return_zero_has_execution): Delete.
8823 (init_dummy_target): Delete.
8824 (dummy_target::dummy_target, dummy_target::shortname)
8825 (dummy_target::longname, dummy_target::doc)
8826 (debug_target::debug_target, debug_target::shortname)
8827 (debug_target::longname, debug_target::doc): New.
8828 (target_supports_delete_record): Use regular delegation.
8829 (setup_target_debug): Delete.
8830 (maintenance_print_target_stack): Skip debug_stratum.
8831 (initialize_targets): Instantiate the_dummy_target and
8832 the_debug_target.
8833 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
8834 use target_stack.
8835 (target_auxv_search, fprint_target_auxv): Adjust.
8836 (info_auxv_command): Adjust to use target_stack.
8837 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
8838 * exceptions.c (print_flush): Handle a NULL target_stack.
8839 * regcache.c (target_ops_no_register): Refactor as class with
8840 virtual methods.
8841
8842 * exec.c (exec_target): New class.
8843 (exec_ops): Now an exec_target.
8844 (exec_open, exec_close_1, exec_get_section_table)
8845 (exec_xfer_partial, exec_files_info, exec_has_memory)
8846 (exec_make_note_section): Refactor as exec_target methods.
8847 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
8848 Delete.
8849 (exec_target::find_memory_regions): New.
8850 (_initialize_exec): Don't call init_exec_ops.
8851 * gdbcore.h (exec_file_clear): Delete.
8852
8853 * corefile.c (core_target): Delete.
8854 (core_file_command): Adjust.
8855 * corelow.c (core_target): New class.
8856 (the_core_target): New.
8857 (core_close): Remove target_ops parameter.
8858 (core_close_cleanup): Adjust.
8859 (core_target::close): New.
8860 (core_open, core_detach, get_core_registers, core_files_info)
8861 (core_xfer_partial, core_thread_alive, core_read_description)
8862 (core_pid_to_str, core_thread_name, core_has_memory)
8863 (core_has_stack, core_has_registers, core_info_proc): Rework as
8864 core_target methods.
8865 (ignore, core_remove_breakpoint, init_core_ops): Delete.
8866 (_initialize_corelow): Initialize the_core_target.
8867 * gdbcore.h (core_target): Delete.
8868 (the_core_target): New.
8869
8870 * ctf.c: (ctf_target): New class.
8871 (ctf_ops): Now a ctf_target.
8872 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
8873 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
8874 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
8875 methods.
8876 (init_ctf_ops): Delete.
8877 (_initialize_ctf): Don't call it.
8878 * tracefile-tfile.c (tfile_target): New class.
8879 (tfile_ops): Now a tfile_target.
8880 (tfile_open, tfile_close, tfile_files_info)
8881 (tfile_get_tracepoint_status, tfile_trace_find)
8882 (tfile_fetch_registers, tfile_xfer_partial)
8883 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
8884 Refactor as tfile_target methods.
8885 (tfile_xfer_partial_features): Remove target_ops parameter.
8886 (init_tfile_ops): Delete.
8887 (_initialize_tracefile_tfile): Don't call it.
8888 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
8889 (tracefile_has_stack, tracefile_has_registers)
8890 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
8891 tracefile_target methods.
8892 (init_tracefile_ops): Delete.
8893 (tracefile_target::tracefile_target): New.
8894 * tracefile.h: Include "target.h".
8895 (tracefile_target): New class.
8896 (init_tracefile_ops): Delete.
8897
8898 * spu-multiarch.c (spu_multiarch_target): New class.
8899 (spu_ops): Now a spu_multiarch_target.
8900 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
8901 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
8902 (spu_search_memory, spu_mourn_inferior): Refactor as
8903 spu_multiarch_target methods.
8904 (init_spu_ops): Delete.
8905 (_initialize_spu_multiarch): Remove references to init_spu_ops,
8906 complete_target_initialization.
8907
8908 * ravenscar-thread.c (ravenscar_thread_target): New class.
8909 (ravenscar_ops): Now a ravenscar_thread_target.
8910 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
8911 (ravenscar_thread_alive, ravenscar_pid_to_str)
8912 (ravenscar_fetch_registers, ravenscar_store_registers)
8913 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
8914 (ravenscar_stopped_by_hw_breakpoint)
8915 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
8916 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
8917 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
8918 methods.
8919 (init_ravenscar_thread_ops): Delete.
8920 (_initialize_ravenscar): Remove references to
8921 init_ravenscar_thread_ops and complete_target_initialization.
8922
8923 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
8924 (bsd_uthread_target): New class.
8925 (bsd_uthread_ops): Now a bsd_uthread_target.
8926 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
8927 (bsd_uthread_close, bsd_uthread_mourn_inferior)
8928 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
8929 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
8930 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
8931 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
8932 (bsd_uthread_target): Delete function.
8933 (_initialize_bsd_uthread): Remove reference to
8934 complete_target_initialization.
8935
8936 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
8937 (target_bfd): ... this new class.
8938 (target_bfd_xfer_partial, target_bfd_get_section_table)
8939 (target_bfd_close): Refactor as target_bfd methods.
8940 (target_bfd::~target_bfd): New.
8941 (target_bfd_reopen): Adjust.
8942 (target_bfd::close): New.
8943
8944 * record-btrace.c (record_btrace_target): New class.
8945 (record_btrace_ops): Now a record_btrace_target.
8946 (record_btrace_open, record_btrace_stop_recording)
8947 (record_btrace_disconnect, record_btrace_close)
8948 (record_btrace_async, record_btrace_info)
8949 (record_btrace_insn_history, record_btrace_insn_history_range)
8950 (record_btrace_insn_history_from, record_btrace_call_history)
8951 (record_btrace_call_history_range)
8952 (record_btrace_call_history_from, record_btrace_record_method)
8953 (record_btrace_is_replaying, record_btrace_will_replay)
8954 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
8955 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
8956 (record_btrace_store_registers, record_btrace_prepare_to_store)
8957 (record_btrace_to_get_unwinder)
8958 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
8959 (record_btrace_commit_resume, record_btrace_wait)
8960 (record_btrace_stop, record_btrace_can_execute_reverse)
8961 (record_btrace_stopped_by_sw_breakpoint)
8962 (record_btrace_supports_stopped_by_sw_breakpoint)
8963 (record_btrace_stopped_by_hw_breakpoint)
8964 (record_btrace_supports_stopped_by_hw_breakpoint)
8965 (record_btrace_update_thread_list, record_btrace_thread_alive)
8966 (record_btrace_goto_begin, record_btrace_goto_end)
8967 (record_btrace_goto, record_btrace_stop_replaying_all)
8968 (record_btrace_execution_direction)
8969 (record_btrace_prepare_to_generate_core)
8970 (record_btrace_done_generating_core): Refactor as
8971 record_btrace_target methods.
8972 (init_record_btrace_ops): Delete.
8973 (_initialize_record_btrace): Remove reference to
8974 init_record_btrace_ops.
8975 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
8976 the execution_direction global.
8977 (record_full_base_target, record_full_target)
8978 (record_full_core_target): New classes.
8979 (record_full_ops): Now a record_full_target.
8980 (record_full_core_ops): Now a record_full_core_target.
8981 (record_full_target::detach, record_full_target::disconnect)
8982 (record_full_core_target::disconnect)
8983 (record_full_target::mourn_inferior, record_full_target::kill):
8984 New.
8985 (record_full_open, record_full_close, record_full_async): Refactor
8986 as methods of the record_full_base_target class.
8987 (record_full_resume, record_full_commit_resume): Refactor
8988 as methods of the record_full_target class.
8989 (record_full_wait, record_full_stopped_by_watchpoint)
8990 (record_full_stopped_data_address)
8991 (record_full_stopped_by_sw_breakpoint)
8992 (record_full_supports_stopped_by_sw_breakpoint)
8993 (record_full_stopped_by_hw_breakpoint)
8994 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
8995 methods of the record_full_base_target class.
8996 (record_full_store_registers, record_full_xfer_partial)
8997 (record_full_insert_breakpoint, record_full_remove_breakpoint):
8998 Refactor as methods of the record_full_target class.
8999 (record_full_can_execute_reverse, record_full_get_bookmark)
9000 (record_full_goto_bookmark, record_full_execution_direction)
9001 (record_full_record_method, record_full_info, record_full_delete)
9002 (record_full_is_replaying, record_full_will_replay)
9003 (record_full_goto_begin, record_full_goto_end, record_full_goto)
9004 (record_full_stop_replaying): Refactor as methods of the
9005 record_full_base_target class.
9006 (record_full_core_resume, record_full_core_kill)
9007 (record_full_core_fetch_registers)
9008 (record_full_core_prepare_to_store)
9009 (record_full_core_store_registers, record_full_core_xfer_partial)
9010 (record_full_core_insert_breakpoint)
9011 (record_full_core_remove_breakpoint)
9012 (record_full_core_has_execution): Refactor
9013 as methods of the record_full_core_target class.
9014 (record_full_base_target::supports_delete_record): New.
9015 (init_record_full_ops): Delete.
9016 (init_record_full_core_ops): Delete.
9017 (record_full_save): Refactor as method of the
9018 record_full_base_target class.
9019 (_initialize_record_full): Remove references to
9020 init_record_full_ops and init_record_full_core_ops.
9021
9022 * remote.c (remote_target, extended_remote_target): New classes.
9023 (remote_ops): Now a remote_target.
9024 (extended_remote_ops): Now an extended_remote_target.
9025 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
9026 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
9027 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
9028 (remote_pass_signals, remote_set_syscall_catchpoint)
9029 (remote_program_signals, )
9030 (remote_thread_always_alive): Remove target_ops parameter.
9031 (remote_thread_alive, remote_thread_name)
9032 (remote_update_thread_list, remote_threads_extra_info)
9033 (remote_static_tracepoint_marker_at)
9034 (remote_static_tracepoint_markers_by_strid)
9035 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
9036 (remote_open): Refactor as methods of remote_target.
9037 (extended_remote_open, extended_remote_detach)
9038 (extended_remote_attach, extended_remote_post_attach):
9039 (extended_remote_supports_disable_randomization)
9040 (extended_remote_create_inferior): : Refactor as method of
9041 extended_remote_target.
9042 (remote_set_permissions, remote_open_1, remote_detach)
9043 (remote_follow_fork, remote_follow_exec, remote_disconnect)
9044 (remote_resume, remote_commit_resume, remote_stop)
9045 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
9046 (remote_terminal_ours, remote_wait, remote_fetch_registers)
9047 (remote_prepare_to_store, remote_store_registers)
9048 (remote_flash_erase, remote_flash_done, remote_files_info)
9049 (remote_kill, remote_mourn, remote_insert_breakpoint)
9050 (remote_remove_breakpoint, remote_insert_watchpoint)
9051 (remote_watchpoint_addr_within_range)
9052 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
9053 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
9054 (remote_supports_stopped_by_sw_breakpoint)
9055 (remote_stopped_by_hw_breakpoint)
9056 (remote_supports_stopped_by_hw_breakpoint)
9057 (remote_stopped_by_watchpoint, remote_stopped_data_address)
9058 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
9059 (remote_verify_memory): Refactor as methods of remote_target.
9060 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
9061 parameter.
9062 (remote_xfer_partial, remote_get_memory_xfer_limit)
9063 (remote_search_memory, remote_rcmd, remote_memory_map)
9064 (remote_pid_to_str, remote_get_thread_local_address)
9065 (remote_get_tib_address, remote_read_description): Refactor as
9066 methods of remote_target.
9067 (remote_target::fileio_open, remote_target::fileio_pwrite)
9068 (remote_target::fileio_pread, remote_target::fileio_close): New.
9069 (remote_hostio_readlink, remote_hostio_fstat)
9070 (remote_filesystem_is_local, remote_can_execute_reverse)
9071 (remote_supports_non_stop, remote_supports_disable_randomization)
9072 (remote_supports_multi_process, remote_supports_cond_breakpoints)
9073 (remote_supports_enable_disable_tracepoint)
9074 (remote_supports_string_tracing)
9075 (remote_can_run_breakpoint_commands, remote_trace_init)
9076 (remote_download_tracepoint, remote_can_download_tracepoint)
9077 (remote_download_trace_state_variable, remote_enable_tracepoint)
9078 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
9079 (remote_trace_start, remote_get_trace_status)
9080 (remote_get_tracepoint_status, remote_trace_stop)
9081 (remote_trace_find, remote_get_trace_state_variable_value)
9082 (remote_save_trace_data, remote_get_raw_trace_data)
9083 (remote_set_disconnected_tracing, remote_core_of_thread)
9084 (remote_set_circular_trace_buffer, remote_traceframe_info)
9085 (remote_get_min_fast_tracepoint_insn_len)
9086 (remote_set_trace_buffer_size, remote_set_trace_notes)
9087 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
9088 (remote_disable_btrace, remote_teardown_btrace)
9089 (remote_read_btrace, remote_btrace_conf)
9090 (remote_augmented_libraries_svr4_read, remote_load)
9091 (remote_pid_to_exec_file, remote_can_do_single_step)
9092 (remote_execution_direction, remote_thread_handle_to_thread_info):
9093 Refactor as methods of remote_target.
9094 (init_remote_ops, init_extended_remote_ops): Delete.
9095 (remote_can_async_p, remote_is_async_p, remote_async)
9096 (remote_thread_events, remote_upload_tracepoints)
9097 (remote_upload_trace_state_variables): Refactor as methods of
9098 remote_target.
9099 (_initialize_remote): Remove references to init_remote_ops and
9100 init_extended_remote_ops.
9101
9102 * remote-sim.c (gdbsim_target): New class.
9103 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
9104 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
9105 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
9106 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
9107 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
9108 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
9109 Refactor as methods of gdbsim_target.
9110 (gdbsim_ops): Now a gdbsim_target.
9111 (init_gdbsim_ops): Delete.
9112 (gdbsim_cntrl_c): Adjust.
9113 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
9114
9115 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
9116 (the_amd64_linux_nat_target): New.
9117 (amd64_linux_fetch_inferior_registers)
9118 (amd64_linux_store_inferior_registers): Refactor as methods of
9119 amd64_linux_nat_target.
9120 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
9121 * i386-linux-nat.c: Don't include "linux-nat.h".
9122 (i386_linux_nat_target): New class.
9123 (the_i386_linux_nat_target): New.
9124 (i386_linux_fetch_inferior_registers)
9125 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
9126 as methods of i386_linux_nat_target.
9127 (_initialize_i386_linux_nat): Adjust. Set linux_target.
9128 * inf-child.c (inf_child_ops): Delete.
9129 (inf_child_fetch_inferior_registers)
9130 (inf_child_store_inferior_registers): Delete.
9131 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
9132 methods of inf_child_target.
9133 (inf_child_target::supports_terminal_ours)
9134 (inf_child_target::terminal_init)
9135 (inf_child_target::terminal_inferior)
9136 (inf_child_target::terminal_ours_for_output)
9137 (inf_child_target::terminal_ours, inf_child_target::interrupt)
9138 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
9139 New.
9140 (inf_child_open, inf_child_disconnect, inf_child_close)
9141 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
9142 (inf_child_post_startup_inferior, inf_child_can_run)
9143 (inf_child_pid_to_exec_file): Refactor as methods of
9144 inf_child_target.
9145 (inf_child_follow_fork): Delete.
9146 (inf_child_target::can_create_inferior)
9147 (inf_child_target::can_attach): New.
9148 (inf_child_target::has_all_memory, inf_child_target::has_memory)
9149 (inf_child_target::has_stack, inf_child_target::has_registers)
9150 (inf_child_target::has_execution): New.
9151 (inf_child_fileio_open, inf_child_fileio_pwrite)
9152 (inf_child_fileio_pread, inf_child_fileio_fstat)
9153 (inf_child_fileio_close, inf_child_fileio_unlink)
9154 (inf_child_fileio_readlink, inf_child_use_agent)
9155 (inf_child_can_use_agent): Refactor as methods of
9156 inf_child_target.
9157 (return_zero, inf_child_target): Delete.
9158 (inf_child_target::inf_child_target): New.
9159 * inf-child.h: Include "target.h".
9160 (inf_child_target): Delete function prototype.
9161 (inf_child_target): New class.
9162 (inf_child_open_target, inf_child_mourn_inferior)
9163 (inf_child_maybe_unpush_target): Delete.
9164 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
9165 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
9166 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
9167 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
9168 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
9169 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
9170 (inf_ptrace_wait, inf_ptrace_xfer_partial)
9171 (inf_ptrace_thread_alive, inf_ptrace_files_info)
9172 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
9173 methods of inf_ptrace_target.
9174 (inf_ptrace_target): Delete function.
9175 * inf-ptrace.h: Include "inf-child.h".
9176 (inf_ptrace_target): Delete function declaration.
9177 (inf_ptrace_target): New class.
9178 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
9179 * linux-nat.c (linux_target): New.
9180 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
9181 (linux_nat_target::~linux_nat_target): New.
9182 (linux_child_post_attach, linux_child_post_startup_inferior)
9183 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
9184 (linux_child_remove_fork_catchpoint)
9185 (linux_child_insert_vfork_catchpoint)
9186 (linux_child_remove_vfork_catchpoint)
9187 (linux_child_insert_exec_catchpoint)
9188 (linux_child_remove_exec_catchpoint)
9189 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
9190 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
9191 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
9192 (linux_nat_stopped_data_address)
9193 (linux_nat_stopped_by_sw_breakpoint)
9194 (linux_nat_supports_stopped_by_sw_breakpoint)
9195 (linux_nat_stopped_by_hw_breakpoint)
9196 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
9197 (linux_nat_kill, linux_nat_mourn_inferior)
9198 (linux_nat_xfer_partial, linux_nat_thread_alive)
9199 (linux_nat_update_thread_list, linux_nat_pid_to_str)
9200 (linux_nat_thread_name, linux_child_pid_to_exec_file)
9201 (linux_child_static_tracepoint_markers_by_strid)
9202 (linux_nat_is_async_p, linux_nat_can_async_p)
9203 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
9204 (linux_nat_supports_multi_process)
9205 (linux_nat_supports_disable_randomization, linux_nat_async)
9206 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
9207 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
9208 (linux_nat_fileio_open, linux_nat_fileio_readlink)
9209 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
9210 methods of linux_nat_target.
9211 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
9212 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
9213 parameter.
9214 (check_stopped_by_watchpoint): Adjust.
9215 (linux_xfer_partial): Delete.
9216 (linux_target_install_ops, linux_target, linux_nat_add_target):
9217 Delete.
9218 (linux_nat_target::linux_nat_target): New.
9219 * linux-nat.h: Include "inf-ptrace.h".
9220 (linux_nat_target): New.
9221 (linux_target, linux_target_install_ops, linux_nat_add_target):
9222 Delete function declarations.
9223 (linux_target): Declare global.
9224 * linux-thread-db.c (thread_db_target): New.
9225 (thread_db_target::thread_db_target): New.
9226 (thread_db_ops): Delete.
9227 (the_thread_db_target): New.
9228 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
9229 (thread_db_update_thread_list, thread_db_pid_to_str)
9230 (thread_db_extra_thread_info)
9231 (thread_db_thread_handle_to_thread_info)
9232 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
9233 (thread_db_resume): Refactor as methods of thread_db_target.
9234 (init_thread_db_ops): Delete.
9235 (_initialize_thread_db): Remove reference to init_thread_db_ops.
9236 * x86-linux-nat.c: Don't include "linux-nat.h".
9237 (super_post_startup_inferior): Delete.
9238 (x86_linux_nat_target::~x86_linux_nat_target): New.
9239 (x86_linux_child_post_startup_inferior)
9240 (x86_linux_read_description, x86_linux_enable_btrace)
9241 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
9242 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
9243 methods of x86_linux_nat_target.
9244 (x86_linux_create_target): Delete. Bits folded ...
9245 (x86_linux_add_target): ... here. Now takes a linux_nat_target
9246 pointer.
9247 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
9248 (x86_linux_nat_target): New class.
9249 (x86_linux_create_target): Delete.
9250 (x86_linux_add_target): Now takes a linux_nat_target pointer.
9251 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
9252 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
9253 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
9254 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
9255 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
9256 make extern.
9257 (x86_use_watchpoints): Delete.
9258 * x86-nat.h: Include "breakpoint.h" and "target.h".
9259 (x86_use_watchpoints): Delete.
9260 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
9261 (x86_stopped_by_watchpoint, x86_stopped_data_address)
9262 (x86_insert_watchpoint, x86_remove_watchpoint)
9263 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
9264 (x86_stopped_by_hw_breakpoint): New declarations.
9265 (x86_nat_target): New template class.
9266
9267 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
9268 (the_ppc_linux_nat_target): New.
9269 (ppc_linux_fetch_inferior_registers)
9270 (ppc_linux_can_use_hw_breakpoint)
9271 (ppc_linux_region_ok_for_hw_watchpoint)
9272 (ppc_linux_ranged_break_num_registers)
9273 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
9274 (ppc_linux_insert_mask_watchpoint)
9275 (ppc_linux_remove_mask_watchpoint)
9276 (ppc_linux_can_accel_watchpoint_condition)
9277 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
9278 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
9279 (ppc_linux_watchpoint_addr_within_range)
9280 (ppc_linux_masked_watch_num_registers)
9281 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
9282 (ppc_linux_read_description): Refactor as methods of
9283 ppc_linux_nat_target.
9284 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
9285
9286 * procfs.c (procfs_xfer_partial): Delete forward declaration.
9287 (procfs_target): New class.
9288 (the_procfs_target): New.
9289 (procfs_target): Delete function.
9290 (procfs_auxv_parse, procfs_attach, procfs_detach)
9291 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
9292 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
9293 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
9294 (procfs_create_inferior, procfs_update_thread_list)
9295 (procfs_thread_alive, procfs_pid_to_str)
9296 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
9297 (procfs_stopped_data_address, procfs_insert_watchpoint)
9298 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
9299 (proc_find_memory_regions, procfs_info_proc)
9300 (procfs_make_note_section): Refactor as methods of procfs_target.
9301 (_initialize_procfs): Adjust.
9302 * sol-thread.c (sol_thread_target): New class.
9303 (sol_thread_ops): Now a sol_thread_target.
9304 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
9305 (sol_thread_fetch_registers, sol_thread_store_registers)
9306 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
9307 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
9308 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
9309 (init_sol_thread_ops): Delete.
9310 (_initialize_sol_thread): Adjust. Remove references to
9311 init_sol_thread_ops and complete_target_initialization.
9312
9313 * windows-nat.c (windows_nat_target): New class.
9314 (windows_fetch_inferior_registers)
9315 (windows_store_inferior_registers, windows_resume, windows_wait)
9316 (windows_attach, windows_detach, windows_pid_to_exec_file)
9317 (windows_files_info, windows_create_inferior)
9318 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
9319 (windows_close, windows_pid_to_str, windows_xfer_partial)
9320 (windows_get_tib_address, windows_get_ada_task_ptid)
9321 (windows_thread_name, windows_thread_alive): Refactor as
9322 windows_nat_target methods.
9323 (do_initial_windows_stuff): Adjust.
9324 (windows_target): Delete function.
9325 (_initialize_windows_nat): Adjust.
9326
9327 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
9328 (darwin_mourn_inferior, darwin_kill_inferior)
9329 (darwin_create_inferior, darwin_attach, darwin_detach)
9330 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
9331 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
9332 (darwin_supports_multi_process): Refactor as darwin_nat_target
9333 methods.
9334 (darwin_resume_to, darwin_files_info): Delete.
9335 (_initialize_darwin_inferior): Rename to ...
9336 (_initialize_darwin_nat): ... this. Adjust to C++ification.
9337 * darwin-nat.h: Include "inf-child.h".
9338 (darwin_nat_target): New class.
9339 (darwin_complete_target): Delete.
9340 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
9341 (darwin_target): New.
9342 (i386_darwin_fetch_inferior_registers)
9343 (i386_darwin_store_inferior_registers): Refactor as methods of
9344 darwin_nat_target.
9345 (darwin_complete_target): Delete, with ...
9346 (_initialize_i386_darwin_nat): ... bits factored out here.
9347
9348 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
9349 (the_alpha_linux_nat_target): New.
9350 (alpha_linux_register_u_offset): Refactor as
9351 alpha_linux_nat_target method.
9352 (_initialize_alpha_linux_nat): Adjust.
9353 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
9354 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
9355 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
9356 methods of linux_nat_trad_target.
9357 (linux_trad_target): Delete.
9358 * linux-nat-trad.h (linux_trad_target): Delete function.
9359 (linux_nat_trad_target): New class.
9360 * mips-linux-nat.c (mips_linux_nat_target): New class.
9361 (super_fetch_registers, super_store_registers, super_close):
9362 Delete.
9363 (the_mips_linux_nat_target): New.
9364 (mips64_linux_regsets_fetch_registers)
9365 (mips64_linux_regsets_store_registers)
9366 (mips64_linux_fetch_registers, mips64_linux_store_registers)
9367 (mips_linux_register_u_offset, mips_linux_read_description)
9368 (mips_linux_can_use_hw_breakpoint)
9369 (mips_linux_stopped_by_watchpoint)
9370 (mips_linux_stopped_data_address)
9371 (mips_linux_region_ok_for_hw_watchpoint)
9372 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
9373 (mips_linux_close): Refactor as methods of mips_linux_nat.
9374 (_initialize_mips_linux_nat): Adjust to C++ification.
9375
9376 * aix-thread.c (aix_thread_target): New class.
9377 (aix_thread_ops): Now an aix_thread_target.
9378 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
9379 (aix_thread_fetch_registers, aix_thread_store_registers)
9380 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
9381 (aix_thread_thread_alive, aix_thread_pid_to_str)
9382 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
9383 Refactor as methods of aix_thread_target.
9384 (init_aix_thread_ops): Delete.
9385 (_initialize_aix_thread): Remove references to init_aix_thread_ops
9386 and complete_target_initialization.
9387 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
9388 (rs6000_nat_target): New class.
9389 (the_rs6000_nat_target): New.
9390 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
9391 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
9392 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
9393 (super_create_inferior): Delete.
9394 (_initialize_rs6000_nat): Adjust to C++ification.
9395
9396 * arm-linux-nat.c (arm_linux_nat_target): New class.
9397 (the_arm_linux_nat_target): New.
9398 (arm_linux_fetch_inferior_registers)
9399 (arm_linux_store_inferior_registers, arm_linux_read_description)
9400 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
9401 (arm_linux_remove_hw_breakpoint)
9402 (arm_linux_region_ok_for_hw_watchpoint)
9403 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
9404 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
9405 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
9406 arm_linux_nat_target.
9407 (_initialize_arm_linux_nat): Adjust to C++ification.
9408
9409 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
9410 (the_aarch64_linux_nat_target): New.
9411 (aarch64_linux_fetch_inferior_registers)
9412 (aarch64_linux_store_inferior_registers)
9413 (aarch64_linux_child_post_startup_inferior)
9414 (aarch64_linux_read_description)
9415 (aarch64_linux_can_use_hw_breakpoint)
9416 (aarch64_linux_insert_hw_breakpoint)
9417 (aarch64_linux_remove_hw_breakpoint)
9418 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
9419 (aarch64_linux_region_ok_for_hw_watchpoint)
9420 (aarch64_linux_stopped_data_address)
9421 (aarch64_linux_stopped_by_watchpoint)
9422 (aarch64_linux_watchpoint_addr_within_range)
9423 (aarch64_linux_can_do_single_step): Refactor as methods of
9424 aarch64_linux_nat_target.
9425 (super_post_startup_inferior): Delete.
9426 (_initialize_aarch64_linux_nat): Adjust to C++ification.
9427
9428 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
9429 (the_hppa_linux_nat_target): New.
9430 (hppa_linux_fetch_inferior_registers)
9431 (hppa_linux_store_inferior_registers): Refactor as methods of
9432 hppa_linux_nat_target.
9433 (_initialize_hppa_linux_nat): Adjust to C++ification.
9434
9435 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
9436 (the_ia64_linux_nat_target): New.
9437 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
9438 (ia64_linux_stopped_data_address)
9439 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
9440 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
9441 ia64_linux_nat_target methods.
9442 (super_xfer_partial): Delete.
9443 (_initialize_ia64_linux_nat): Adjust to C++ification.
9444
9445 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
9446 (the_m32r_linux_nat_target): New.
9447 (m32r_linux_fetch_inferior_registers)
9448 (m32r_linux_store_inferior_registers): Refactor as
9449 m32r_linux_nat_target methods.
9450 (_initialize_m32r_linux_nat): Adjust to C++ification.
9451
9452 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
9453 (the_m68k_linux_nat_target): New.
9454 (m68k_linux_fetch_inferior_registers)
9455 (m68k_linux_store_inferior_registers): Refactor as
9456 m68k_linux_nat_target methods.
9457 (_initialize_m68k_linux_nat): Adjust to C++ification.
9458
9459 * s390-linux-nat.c (s390_linux_nat_target): New class.
9460 (the_s390_linux_nat_target): New.
9461 (s390_linux_fetch_inferior_registers)
9462 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
9463 (s390_insert_watchpoint, s390_remove_watchpoint)
9464 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
9465 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
9466 (s390_auxv_parse, s390_read_description): Refactor as methods of
9467 s390_linux_nat_target.
9468 (_initialize_s390_nat): Adjust to C++ification.
9469
9470 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
9471 (the_sparc_linux_nat_target): New.
9472 (_initialize_sparc_linux_nat): Adjust to C++ification.
9473 * sparc-nat.c (sparc_fetch_inferior_registers)
9474 (sparc_store_inferior_registers): Remove target_ops parameter.
9475 * sparc-nat.h (sparc_fetch_inferior_registers)
9476 (sparc_store_inferior_registers): Remove target_ops parameter.
9477 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
9478 (the_sparc64_linux_nat_target): New.
9479 (_initialize_sparc64_linux_nat): Adjust to C++ification.
9480
9481 * spu-linux-nat.c (spu_linux_nat_target): New class.
9482 (the_spu_linux_nat_target): New.
9483 (spu_child_post_startup_inferior, spu_child_post_attach)
9484 (spu_child_wait, spu_fetch_inferior_registers)
9485 (spu_store_inferior_registers, spu_xfer_partial)
9486 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
9487 methods.
9488 (_initialize_spu_nat): Adjust to C++ification.
9489
9490 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
9491 (the_tilegx_linux_nat_target): New.
9492 (fetch_inferior_registers, store_inferior_registers):
9493 Refactor as methods.
9494 (_initialize_tile_linux_nat): Adjust to C++ification.
9495
9496 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
9497 (the_xtensa_linux_nat_target): New.
9498 (xtensa_linux_fetch_inferior_registers)
9499 (xtensa_linux_store_inferior_registers): Refactor as
9500 xtensa_linux_nat_target methods.
9501 (_initialize_xtensa_linux_nat): Adjust to C++ification.
9502
9503 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
9504 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
9505 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
9506 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
9507 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
9508 (fbsd_stopped_by_sw_breakpoint)
9509 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
9510 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
9511 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
9512 (fbsd_post_startup_inferior, fbsd_post_attach)
9513 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
9514 (fbsd_set_syscall_catchpoint)
9515 (super_xfer_partial, super_resume, super_wait)
9516 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
9517 (fbsd_handle_debug_trap): Remove target_ops parameter.
9518 (fbsd_nat_add_target): Delete.
9519 * fbsd-nat.h: Include "inf-ptrace.h".
9520 (fbsd_nat_add_target): Delete.
9521 (USE_SIGTRAP_SIGINFO): Define.
9522 (fbsd_nat_target): New class.
9523
9524 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
9525 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
9526 (amd64bsd_target): Delete.
9527 * amd64-bsd-nat.h: New file.
9528 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
9529 "x86-bsd-nat.h".
9530 (amd64_fbsd_nat_target): New class.
9531 (the_amd64_fbsd_nat_target): New.
9532 (amd64fbsd_read_description): Refactor as method of
9533 amd64_fbsd_nat_target.
9534 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
9535 (_initialize_amd64fbsd_nat): Adjust to C++ification.
9536 * amd64-nat.h (amd64bsd_target): Delete function declaration.
9537 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
9538 (i386bsd_store_inferior_registers): Remove target_ops parameter.
9539 (i386bsd_target): Delete.
9540 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
9541 (i386bsd_fetch_inferior_registers)
9542 (i386bsd_store_inferior_registers): Declare.
9543 (i386_bsd_nat_target): New class.
9544 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
9545 (the_i386_fbsd_nat_target): New.
9546 (i386fbsd_resume, i386fbsd_read_description): Refactor as
9547 i386_fbsd_nat_target methods.
9548 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
9549 (_initialize_i386fbsd_nat): Adjust to C++ification.
9550 * x86-bsd-nat.c (super_mourn_inferior): Delete.
9551 (x86bsd_mourn_inferior, x86bsd_target): Delete.
9552 (_initialize_x86_bsd_nat): Adjust to C++ification.
9553 * x86-bsd-nat.h: Include "x86-nat.h".
9554 (x86bsd_target): Delete declaration.
9555 (x86bsd_nat_target): New class.
9556
9557 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
9558 (the_aarch64_fbsd_nat_target): New.
9559 (aarch64_fbsd_fetch_inferior_registers)
9560 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
9561 aarch64_fbsd_nat_target.
9562 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
9563 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
9564 (the_alpha_bsd_nat_target): New.
9565 (alphabsd_fetch_inferior_registers)
9566 (alphabsd_store_inferior_registers): Refactor as
9567 alpha_bsd_nat_target methods.
9568 (_initialize_alphabsd_nat): Refactor as methods of
9569 alpha_bsd_nat_target.
9570 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
9571 (the_amd64_nbsd_nat_target): New.
9572 (_initialize_amd64nbsd_nat): Adjust to C++ification.
9573 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
9574 (the_amd64_obsd_nat_target): New.
9575 (_initialize_amd64obsd_nat): Adjust to C++ification.
9576 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
9577 (the_arm_fbsd_nat_target): New.
9578 (arm_fbsd_fetch_inferior_registers)
9579 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
9580 (_initialize_arm_fbsd_nat): Refactor as methods of
9581 arm_fbsd_nat_target.
9582 (_initialize_arm_fbsd_nat): Adjust to C++ification.
9583 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
9584 (the_arm_netbsd_nat_target): New.
9585 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
9586 arm_netbsd_nat_target.
9587 (_initialize_arm_netbsd_nat): Adjust to C++ification.
9588 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
9589 (the_hppa_nbsd_nat_target): New.
9590 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
9591 hppa_nbsd_nat_target methods.
9592 (_initialize_hppanbsd_nat): Adjust to C++ification.
9593 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
9594 (the_hppa_obsd_nat_target): New.
9595 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
9596 methods of hppa_obsd_nat_target.
9597 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
9598 add_target.
9599 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
9600 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
9601 add_target.
9602 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
9603 (_initialize_i386obsd_nat): Use add_target.
9604 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
9605 (the_m68k_bsd_nat_target): New.
9606 (m68kbsd_fetch_inferior_registers)
9607 (m68kbsd_store_inferior_registers): Refactor as methods of
9608 m68k_bsd_nat_target.
9609 (_initialize_m68kbsd_nat): Adjust to C++ification.
9610 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
9611 (the_mips_fbsd_nat_target): New.
9612 (mips_fbsd_fetch_inferior_registers)
9613 (mips_fbsd_store_inferior_registers): Refactor as methods of
9614 mips_fbsd_nat_target.
9615 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
9616 add_target.
9617 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
9618 (the_mips_nbsd_nat_target): New.
9619 (mipsnbsd_fetch_inferior_registers)
9620 (mipsnbsd_store_inferior_registers): Refactor as methods of
9621 mips_nbsd_nat_target.
9622 (_initialize_mipsnbsd_nat): Adjust to C++ification.
9623 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
9624 (the_mips64_obsd_nat_target): New.
9625 (mips64obsd_fetch_inferior_registers)
9626 (mips64obsd_store_inferior_registers): Refactor as methods of
9627 mips64_obsd_nat_target.
9628 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
9629 add_target.
9630 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
9631 nbsd_nat_target.
9632 * nbsd-nat.h: Include "inf-ptrace.h".
9633 (nbsd_nat_target): New class.
9634 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
9635 (obsd_wait): Refactor as methods of obsd_nat_target.
9636 (obsd_add_target): Delete.
9637 * obsd-nat.h: Include "inf-ptrace.h".
9638 (obsd_nat_target): New class.
9639 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
9640 (the_ppc_fbsd_nat_target): New.
9641 (ppcfbsd_fetch_inferior_registers)
9642 (ppcfbsd_store_inferior_registers): Refactor as methods of
9643 ppc_fbsd_nat_target.
9644 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
9645 add_target.
9646 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
9647 (the_ppc_nbsd_nat_target): New.
9648 (ppcnbsd_fetch_inferior_registers)
9649 (ppcnbsd_store_inferior_registers): Refactor as methods of
9650 ppc_nbsd_nat_target.
9651 (_initialize_ppcnbsd_nat): Adjust to C++ification.
9652 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
9653 (the_ppc_obsd_nat_target): New.
9654 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
9655 methods of ppc_obsd_nat_target.
9656 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
9657 add_target.
9658 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
9659 (the_sh_nbsd_nat_target): New.
9660 (shnbsd_fetch_inferior_registers)
9661 (shnbsd_store_inferior_registers): Refactor as methods of
9662 sh_nbsd_nat_target.
9663 (_initialize_shnbsd_nat): Adjust to C++ification.
9664 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
9665 (inf_ptrace_xfer_partial): Delete.
9666 (sparc_xfer_partial, sparc_target): Delete.
9667 * sparc-nat.h (sparc_fetch_inferior_registers)
9668 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
9669 (sparc_target): Delete function declaration.
9670 (sparc_target): New template class.
9671 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
9672 (_initialize_sparcnbsd_nat): Adjust to C++ification.
9673 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
9674 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
9675 add_target.
9676 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
9677 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
9678 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
9679 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
9680 add_target.
9681 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
9682 (the_vax_bsd_nat_target): New.
9683 (vaxbsd_fetch_inferior_registers)
9684 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
9685 methods.
9686 (_initialize_vaxbsd_nat): Adjust to C++ification.
9687
9688 * bsd-kvm.c (bsd_kvm_target): New class.
9689 (bsd_kvm_ops): Now a bsd_kvm_target.
9690 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
9691 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
9692 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
9693 bsd_kvm_target.
9694 (bsd_kvm_return_one): Delete.
9695 (bsd_kvm_add_target): Adjust to C++ification.
9696
9697 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
9698 (nto_procfs_target_procfs): New classes.
9699 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
9700 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
9701 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
9702 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
9703 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
9704 (procfs_remove_hw_breakpoint, procfs_resume)
9705 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
9706 (procfs_kill_inferior, procfs_store_registers)
9707 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
9708 as methods of nto_procfs_target.
9709 (nto_procfs_ops): Now an nto_procfs_target_procfs.
9710 (nto_native_ops): Delete.
9711 (procfs_open, procfs_native_open): Delete.
9712 (nto_native_ops): Now an nto_procfs_target_native.
9713 (init_procfs_targets): Adjust to C++ification.
9714 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
9715 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
9716 Refactor as methods of nto_procfs_target.
9717
9718 * go32-nat.c (go32_nat_target): New class.
9719 (the_go32_nat_target): New.
9720 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
9721 (go32_store_registers, go32_xfer_partial, go32_files_info)
9722 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
9723 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
9724 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
9725 (go32_pid_to_str): Refactor as methods of go32_nat_target.
9726 (go32_target): Delete.
9727 (_initialize_go32_nat): Adjust to C++ification.
9728
9729 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
9730 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
9731 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
9732 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
9733 gnu_nat_target.
9734 (gnu_target): Delete.
9735 * gnu-nat.h (gnu_target): Delete.
9736 (gnu_nat_target): New class.
9737 * i386-gnu-nat.c (gnu_base_target): New.
9738 (i386_gnu_nat_target): New class.
9739 (the_i386_gnu_nat_target): New.
9740 (_initialize_i386gnu_nat): Adjust to C++ification.
9741
3fffc070
PA
97422018-05-02 Pedro Alves <palves@redhat.com>
9743
9744 * bfd-target.c (target_bfd_xclose): Rename to ...
9745 (target_bfd_close): ... this.
9746 (target_bfd_reopen): Adjust.
9747 * target.c (target_close): Remove references to to_xclose.
9748 * target.h (target_ops::to_xclose): Delete.
9749 (target_ops::to_close): Update comments.
9750
6798487f
PA
97512018-05-02 Pedro Alves <palves@redhat.com>
9752
9753 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
9754 "linux-nat.h".
9755 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
9756 * inf-ptrace.c (inf_ptrace_register_u_offset)
9757 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
9758 (inf_ptrace_store_register, inf_ptrace_store_registers)
9759 (inf_ptrace_trad_target): Move to ...
9760 * linux-nat-trad.c: ... this new file.
9761 * linux-nat-trad.h: New file.
9762 * linux-nat.c (linux_target_install_ops): Make extern.
9763 (linux_trad_target): Delete.
9764 * linux-nat.h (linux_trad_target): Delete declaration.
9765 (linux_target_install_ops): Declare.
9766 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
9767 "linux-nat.h".
9768
c1955e17
PA
97692018-05-02 Pedro Alves <palves@redhat.com>
9770
9771 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
9772 procfs_target/add_target here.
9773 * procfs.c (procfs_target): Make static.
9774 (_initialize_procfs): Call add_target here.
9775 * procfs.h (struct target_ops): Remove forward declaration.
9776 (procfs_target): Remove declaration.
9777 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
9778
b5c8fcb1
PA
97792018-05-02 Pedro Alves <palves@redhat.com>
9780
9781 * procfs.c (procfs_stopped_by_watchpoint)
9782 (procfs_insert_watchpoint, procfs_remove_watchpoint)
9783 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
9784 Forward declare.
9785 (procfs_use_watchpoints): Delete, move contents...
9786 (procfs_target): ... here.
9787 * procfs.h (procfs_use_watchpoints): Delete declaration.
9788 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
9789 procfs_use_watchpoints.
9790 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
9791 procfs_use_watchpoints.
9792
0489430a
TT
97932018-05-02 Tom Tromey <tom@tromey.com>
9794
9795 PR python/20084:
9796 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
9797 and var_zuinteger_unlimited.
9798 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
9799 and PARAM_ZUINTEGER_UNLIMITED.
9800 (set_parameter_value): Handle var_zuinteger and
9801 var_zuinteger_unlimited.
9802 (add_setshow_generic): Likewise.
9803 (parmpy_init): Likewise.
9804
1632f8ba
DR
98052018-04-28 Dan Robertson <danlrobertson89@gmail.com>
9806
9807 PR rust/23124
9808 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
9809 pointer is not null before dereferencing it.
9810
76761936
TT
98112018-04-30 Tom Tromey <tom@tromey.com>
9812
9813 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
9814 is_mi_like_p.
9815
2d33446d
TT
98162018-04-30 Tom Tromey <tom@tromey.com>
9817
9818 * breakpoint.c (mention): Remove use of is_mi_like_p.
9819 (print_mention_ranged_breakpoint): Likewise.
9820 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
9821 of is_mi_like_p.
9822
f3c6abab
TT
98232018-04-30 Tom Tromey <tom@tromey.com>
9824
9825 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
9826
40c03530
TT
98272018-04-30 Tom Tromey <tom@tromey.com>
9828
9829 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
9830 (info_spu_event_command): Remove some uses of is_mi_like_p.
9831
2038b7fd
TT
98322018-04-30 Tom Tromey <tom@tromey.com>
9833
9834 * python/py-framefilter.c (py_print_single_arg)
9835 (enumerate_locals, py_print_args, py_print_frame): Remove some
9836 uses of is_mi_like_p.
9837
4904c3c6
TT
98382018-04-30 Tom Tromey <tom@tromey.com>
9839
9840 * ui-out.c: Update.
9841 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
9842 * ui-out.h (ui_out::is_mi_like_p): Now const.
9843 (ui_out::do_is_mi_like_p): Now const.
9844 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
9845
7c66fffc
TT
98462018-04-30 Tom Tromey <tom@tromey.com>
9847
9848 * varobj.c (varobj_set_visualizer): Use new_reference.
9849 * python/python.c (gdbpy_decode_line): Use new_reference.
9850 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
9851 new_reference.
9852
bbfa6f00
TT
98532018-04-30 Tom Tromey <tom@tromey.com>
9854
9855 * varobj.c (install_new_value): Use new_reference.
9856 * value.h (value_incref): Return void. Swap intro comment with
9857 value_decref.
9858 * value.c (set_value_parent): Use new_reference.
9859 (value_incref): Return void. Update intro comment.
9860 (release_value): Use new_reference.
9861 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
9862
1831a9f9
TT
98632018-04-30 Tom Tromey <tom@tromey.com>
9864
9865 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
9866 * gdb_bfd.h (new_bfd_ref): Remove.
9867 (gdb_bfd_open): Update comment.
9868 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
9869 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
9870 (gdb_bfd_fdopenr): Use new_reference.
9871 * exec.c (exec_file_attach): Use new_reference.
9872
7c1b5f3d
TT
98732018-04-30 Tom Tromey <tom@tromey.com>
9874
9875 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
9876 method.
9877
e11fb955
TT
98782018-04-30 Tom Tromey <tom@tromey.com>
9879
9880 * jit.c (jit_read_code_entry): Use type_align.
9881 * i386-tdep.c (i386_gdbarch_init): Don't call
9882 set_gdbarch_long_long_align_bit.
9883 * gdbarch.sh: Remove long_long_align_bit.
9884 * gdbarch.c, gdbarch.h: Rebuild.
9885 * arc-tdep.c (arc_type_align): New function.
9886 (arc_gdbarch_init): Use arc_type_align. Don't call
9887 set_gdbarch_long_long_align_bit.
9888
2fff16dd
TT
98892018-04-30 Tom Tromey <tom@tromey.com>
9890
9891 * rust-lang.c (rust_type_alignment): Remove.
9892 (rust_composite_type): Use type_align.
9893
6d7bb824
TT
98942018-04-30 Tom Tromey <tom@tromey.com>
9895
9896 * NEWS: Mention Type.align.
9897 * python/py-type.c (typy_get_alignof): New function.
9898 (type_object_getset): Add "alignof".
9899
007e1530
TT
99002018-04-30 Tom Tromey <tom@tromey.com>
9901
9902 PR exp/17095:
9903 * NEWS: Update.
9904 * std-operator.def (UNOP_ALIGNOF): New operator.
9905 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
9906 New.
9907 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
9908 * c-lang.c (c_op_print_tab): Add alignof.
9909 * c-exp.y (ALIGNOF): New token.
9910 (exp): Add "ALIGNOF" production.
9911 (ident_tokens): Add _Alignof and alignof.
9912
2b4424c3
TT
99132018-04-30 Tom Tromey <tom@tromey.com>
9914
9915 * i386-tdep.c (i386_type_align): New function.
9916 (i386_gdbarch_init): Update.
9917 * gdbarch.sh (type_align): New method.
9918 * gdbarch.c, gdbarch.h: Rebuild.
9919 * arch-utils.h (default_type_align): Declare.
9920 * arch-utils.c (default_type_align): New function.
9921 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
9922 (struct type) <align_log2>: New field.
9923 <instance_flags>: Now a bitfield.
9924 (TYPE_RAW_ALIGN): New macro.
9925 (type_align, type_raw_align, set_type_align): Declare.
9926 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
9927 functions.
9928 * dwarf2read.c (quirk_rust_enum): Set type alignment.
9929 (get_alignment, maybe_set_alignment): New functions.
9930 (read_structure_type, read_enumeration_type, read_array_type)
9931 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
9932 (read_subrange_type, read_base_type): Set type alignment.
9933
d33bc52e
SM
99342018-04-30 Simon Marchi <simon.marchi@ericsson.com>
9935
9936 * dwarf2read.c (read_index_from_section): Use bool.
9937
e28b63a9
FG
99382018-04-29 Fabian Groffen <grobian@gentoo.org>
9939
9940 PR gdb/22950
9941 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
9942 with #ifdef.
9943
cd8c76e4
JR
99442018-04-29 John Reiser <jreiser@BitWagon.com>
9945
9946 PR build/22873
9947 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
9948 last step, and do it atomically.
9949
476d250e
AO
99502018-04-27 Alexandre Oliva <aoliva@redhat.com>
9951
9952 * compile/compile-c-types.c (convert_int, convert_float):
9953 Update for C FE v1.
9954
6873858b
TT
99552018-04-27 Tom Tromey <tom@tromey.com>
9956
9957 PR rust/22545:
9958 * rust-lang.c (rust_inclusive_range_type_p): New function.
9959 (rust_range): Handle inclusive ranges.
9960 (rust_compute_range): Likewise.
9961 * rust-exp.y (struct rust_op) <inclusive>: New field.
9962 (DOTDOTEQ): New constant.
9963 (range_expr): Add "..=" productions.
9964 (operator_tokens): Add "..=" token.
9965 (ast_range): Add "inclusive" parameter.
9966 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
9967 ranges.
9968 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
9969 bounds values.
9970 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
9971 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
9972 Update comments.
9973 * expprint.c (print_subexp_standard): Handle new bounds values.
9974 (dump_subexp_body_standard): Likewise.
9975
632e107b
TT
99762018-04-27 Tom Tromey <tom@tromey.com>
9977
9978 * configure: Rebuild.
9979 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
9980 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
9981 "OVERRIDE".
9982 (class symbol_needs_eval_context): Likewise.
9983 * dwarf2read.c (mock_mapped_index::symbol_name_count)
9984 (mock_mapped_index::symbol_name_at): Use "override". Remove
9985 "virtual".
9986 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
9987 "override".
9988 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
9989 * aarch64-tdep.c (instruction_reader::read): Use "override".
9990 (instruction_reader_test::read): Likewise.
9991 * arm-tdep.c (instruction_reader::read): Use "override".
9992 (instruction_reader_thumb::read): Likewise.
9993
b75abf5b
AK
99942018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
9995
9996 PR remote/9665
9997 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
9998 instead of remote_send.
9999 (remote_send): Remove.
10000
79188d8d
PA
100012018-04-26 Pedro Alves <palves@redhat.com>
10002
10003 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
10004 find_function_start_sal instead of find_pc_line.
10005
f50776aa
PA
100062018-04-26 Pedro Alves <palves@redhat.com>
10007
10008 * breakpoint.c (set_breakpoint_location_function): Handle
10009 mst_data_gnu_ifunc.
10010 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
10011 * elfread.c (elf_symtab_read): Give data symbols with
10012 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
10013 (elf_rel_plt_read): Update comment.
10014 * linespec.c (convert_linespec_to_sals): Handle
10015 mst_data_gnu_ifunc.
10016 (minsym_found): Handle mst_data_gnu_ifunc.
10017 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
10018 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
10019 * parse.c (find_minsym_type_and_address): Handle
10020 mst_data_gnu_ifunc.
10021 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
10022 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
10023 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
10024 comment.
10025 <mst_data_gnu_ifunc>: New enumerator.
10026
20944a6e
PA
100272018-04-26 Pedro Alves <palves@redhat.com>
10028
10029 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
10030 (lookup_minimal_symbol_by_pc_section): ... this. Replace
10031 'want_trampoline' parameter by a lookup_msym_prefer parameter.
10032 Handle it.
10033 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
10034 (lookup_minimal_symbol_by_pc): Adjust.
10035 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
10036 (lookup_solib_trampoline_symbol_by_pc): Adjust.
10037 * minsyms.h (lookup_msym_prefer): New enum.
10038 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
10039 parameter by a lookup_msym_prefer parameter.
10040
1adeb822
PA
100412018-04-26 Pedro Alves <palves@redhat.com>
10042
10043 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
10044 ends in "@plt" instead of looking at the symbol's section.
10045
a0aca7b0
PA
100462018-04-26 Pedro Alves <palves@redhat.com>
10047
10048 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
10049 all references.
10050 (find_pc_partial_function_gnu_ifunc): Rename to ...
10051 (find_pc_partial_function): ... this, and remove references to
10052 'is_gnu_ifunc_p'.
10053 (find_pc_partial_function): Delete old implementation.
10054 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
10055
76af0f26
PA
100562018-04-26 Pedro Alves <palves@redhat.com>
10057
10058 * linespec.c (struct bound_minimal_symbol_search_key): New.
10059 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
10060 skip first line if we found a GNU ifunc minimal symbol by name.
10061 (compare_msymbols): Change parameters to work with a destructured
10062 lhs minsym.
10063 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
10064 functions.
10065
3467ec66
PA
100662018-04-26 Pedro Alves <palves@redhat.com>
10067
10068 * breakpoint.c (set_breakpoint_location_function): Don't resolve
10069 ifunc targets here. Instead, if we have an ifunc minsym, use its
10070 address/name.
10071 (add_location_to_breakpoint): Store the minsym and the objfile in
10072 the breakpoint location.
10073 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
10074 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
10075 Record the minsym in the sal.
10076 * symtab.h (symtab_and_line) <msymbol>: New field.
10077
28f4fa4d
PA
100782018-04-26 Pedro Alves <palves@redhat.com>
10079
10080 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
10081 unless we actually resolved the ifunc.
10082
ca31ab1d
PA
100832018-04-26 Pedro Alves <palves@redhat.com>
10084
10085 * c-exp.y (variable production): Prefer ifunc minsyms over
10086 regular function symbols.
10087 * symtab.c (find_gnu_ifunc): New function.
10088 * minsyms.h (lookup_msym_prefer): New enum.
10089 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
10090 parameter by a lookup_msym_prefer parameter.
10091 * symtab.h (find_gnu_ifunc): New declaration.
10092
8388016d
PA
100932018-04-26 Pedro Alves <palves@redhat.com>
10094
10095 * blockframe.c (find_gnu_ifunc_target_type): New function.
10096 (find_function_type): New.
10097 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
10098 return a value with a memory address.
10099 (eval_call): For calls to GNU ifunc functions, try to find the
10100 type of the target function from the type that the resolver
10101 returns.
10102 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
10103 symbols.
10104 * infcall.c (find_function_return_type): Delete.
10105 (find_function_addr): Add 'function_type' parameter. For calls to
10106 GNU ifunc functions, try to find the type of the target function
10107 from the type that the resolver returns, and return it via
10108 FUNCTION_TYPE.
10109 (call_function_by_hand_dummy): Adjust to use the function type
10110 returned by find_function_addr.
10111 (find_function_addr): Add 'function_type' parameter and move
10112 description here.
10113 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
10114 declarations.
10115
a376e11d
PA
101162018-04-26 Pedro Alves <palves@redhat.com>
10117
10118 * c-exp.y (variable production): Skip finding an alias for ifunc
10119 symbols.
10120
02e169e2
PA
101212018-04-26 Pedro Alves <palves@redhat.com>
10122
10123 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
10124
249b5733
PA
101252018-04-25 Pedro Alves <palves@redhat.com>
10126
10127 * infcmd.c (kill_command): Print the pid as string, not the whole
10128 thread's ptid. Add comment. s/has been killed/killed/ in output
10129 message.
10130 * remote.c (remote_detach_1): Print the pid as string, not the
10131 whole thread's ptid.
10132
f67c0c91
SDJ
101332018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10134 Sergio Durigan Junior <sergiodj@redhat.com>
10135 Pedro Alves <palves@redhat.com>
10136
10137 * infcmd.c (kill_command): Print message when inferior has
10138 been killed.
10139 * inferior.c (print_inferior_events): Remove 'static'. Set as
10140 '1'.
10141 (add_inferior): Improve message printed when
10142 'print_inferior_events' is on.
10143 (exit_inferior): Remove message printed when
10144 'print_inferior_events' is on.
10145 (detach_inferior): Improve message printed when
10146 'print_inferior_events' is on.
10147 (initialize_inferiors): Use 'add_inferior_silent' to set
10148 'current_inferior_'.
10149 * inferior.h (print_inferior_events): Declare here as
10150 'extern'.
10151 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
10152 '[Detaching...]' messages when 'print_inferior_events' is on.
10153 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
10154 as prefix/suffix for messages. Remove periods. Fix erroneous
10155 'Detaching after fork from child...', replace it by '... from
10156 parent...'.
10157 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
10158 prefix/suffix when printing 'Detaching...' messages. Print
10159 them when 'print_inferior_events' is on.
10160 * remote.c (remote_detach_1): Print message when detaching
10161 from inferior and '!is_fork_parent'.
10162
e427af18
TT
101632018-04-24 Tom Tromey <tom@tromey.com>
10164
10165 * cli-out.h: Reindent.
10166
05b1d8d6
TT
101672018-04-24 Tom Tromey <tom@tromey.com>
10168
10169 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
10170 (cli_ui_out::do_field_string): Use fputs_filtered.
10171 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
10172
a95c7dab
TT
101732018-04-23 Tom Tromey <tom@tromey.com>
10174
10175 * guile/scm-frame.c (gdbscm_frame_read_var): Use
10176 gdb::unique_xmalloc_ptr.
10177
458412c3
TT
101782018-04-23 Tom Tromey <tom@tromey.com>
10179
10180 * configure: Rebuild.
10181
db86b02b
RS
101822018-04-22 Rajendra SY <rajendra.sy@gmail.com>
10183
10184 PR gdb/23095
10185 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
10186 prepare_for_testing. Set normal_bp to r_debug_state if target
10187 is bsd.
10188
00aecdcf
PA
101892018-04-21 Pedro Alves <palves@redhat.com>
10190 Rajendra SY <rajendra.sy@gmail.com>
10191
10192 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
10193 * remote.c (extended_remote_attach): In all-stop mode, mark the
10194 thread as executing.
10195
224608c3
PW
101962018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10197
10198 * thread.c (thread_apply_all_command): Fix comment.
10199 (thread_command): Fix comment.
10200
3b74854b
AH
102012018-04-10 Alan Hayward <alan.hayward@arm.com>
10202
10203 * common/tdesc.h (tdesc_create_feature): Remove xml filename
10204 parameter.
10205 * features/aarch64-core.c (create_feature_aarch64_core):
10206 Regenerate.
10207 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
10208 Likewise.
10209 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
10210 Likewise.
10211 * features/i386/32bit-avx512.c
10212 (create_feature_i386_32bit_avx512): Likewise.
10213 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
10214 Likewise.
10215 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
10216 Likewise.
10217 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
10218 Likewise.
10219 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
10220 Likewise.
10221 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
10222 Likewise.
10223 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
10224 Likewise.
10225 * features/i386/64bit-avx512.c
10226 (create_feature_i386_64bit_avx512): Likewise.
10227 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
10228 Likewise.
10229 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
10230 Likewise.
10231 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
10232 Likewise.
10233 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
10234 Likewise.
10235 * features/i386/64bit-segments.c
10236 (create_feature_i386_64bit_segments): Likewise.
10237 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
10238 Likewise.
10239 * features/i386/x32-core.c
10240 (create_feature_i386_x32_core): Likewise.
10241 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
10242 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
10243 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
10244 * target-descriptions.c: In generated code, don't pass xml
10245 filename.
10246
e98577a9
AH
102472018-04-18 Alan Hayward <alan.hayward@arm.com>
10248
10249 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
10250 (print_xml_feature::visit_post): Likewise.
10251 (print_xml_feature::visit): Likewise.
10252 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
10253 (print_xml_feature): Add new class.
10254 * regformats/regdat.sh: Null xmltarget on feature targets.
10255 * target-descriptions.c (struct target_desc): Add xmltarget.
10256 (maintenance_check_tdesc_xml_convert): Add unittest function.
10257 (tdesc_get_features_xml): Add function to get xml.
10258 (maintenance_check_xml_descriptions): Test xml generation.
10259 * xml-tdesc.c (string_read_description_xml): Add function.
10260 * xml-tdesc.h (string_read_description_xml): Add declaration.
10261
ad7fc756
AH
102622018-04-18 Alan Hayward <alan.hayward@arm.com>
10263
10264 * features/Makefile: Add feature marker to targets with new style
10265 target descriptions.
10266 * regformats/aarch64.dat: Regenerate.
10267 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
10268 * regformats/i386/amd64-avx-linux.dat: Likewise.
10269 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
10270 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
10271 * regformats/i386/amd64-linux.dat: Likewise.
10272 * regformats/i386/amd64-mpx-linux.dat: Likewise.
10273 * regformats/i386/amd64.dat: Likewise.
10274 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
10275 * regformats/i386/i386-avx-linux.dat: Likewise.
10276 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
10277 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
10278 * regformats/i386/i386-linux.dat: Likewise.
10279 * regformats/i386/i386-mmx-linux.dat: Likewise.
10280 * regformats/i386/i386-mpx-linux.dat: Likewise.
10281 * regformats/i386/i386.dat: Likewise.
10282 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
10283 * regformats/i386/x32-avx-linux.dat: Likewise.
10284 * regformats/i386/x32-linux.dat: Likewise.
10285 * regformats/tic6x-c62x-linux.dat: Likewise.
10286 * regformats/tic6x-c64x-linux.dat: Likewise.
10287 * regformats/tic6x-c64xp-linux.dat: Likewise.
10288 * regformats/regdat.sh: Parse feature marker.
10289
d278f585
AH
102902018-04-18 Alan Hayward <alan.hayward@arm.com>
10291
10292 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
10293 (tdesc_osabi_name): Likewise.
10294 * target-descriptions.c (tdesc_architecture_name): Add new
10295 function.
10296 (tdesc_osabi_name): Likewise.
10297
eee8a18d
AH
102982018-04-18 Alan Hayward <alan.hayward@arm.com>
10299
10300 * common/tdesc.c (tdesc_predefined_type): Move to here.
10301 (tdesc_named_type): Likewise.
10302 (tdesc_create_vector): Likewise.
10303 (tdesc_create_struct): Likewise.
10304 (tdesc_set_struct_size): Likewise.
10305 (tdesc_create_union): Likewise.
10306 (tdesc_create_flags): Likewise.
10307 (tdesc_create_enum): Likewise.
10308 (tdesc_add_field): Likewise.
10309 (tdesc_add_typed_bitfield): Likewise.
10310 (tdesc_add_bitfield): Likewise.
10311 (tdesc_add_flag): Likewise.
10312 (tdesc_add_enum_value): Likewise.
10313 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
10314 (struct tdesc_type_vector): Likewise.
10315 (struct tdesc_type_field): Likewise.
10316 (struct tdesc_type_with_fields): Likewise.
10317 (tdesc_create_enum): Add declaration.
10318 (tdesc_add_typed_bitfield): Likewise.
10319 (tdesc_add_enum_value): Likewise.
10320 * target-descriptions.c (tdesc_type_field): Move from here.
10321 (tdesc_type_builtin): Likewise.
10322 (tdesc_type_vector): Likewise.
10323 (tdesc_type_with_fields): Likewise.
10324 (tdesc_predefined_types): Likewise.
10325 (tdesc_named_type): Likewise.
10326 (tdesc_create_vector): Likewise.
10327 (tdesc_create_struct): Likewise.
10328 (tdesc_set_struct_size): Likewise.
10329 (tdesc_create_union): Likewise.
10330 (tdesc_create_flags): Likewise.
10331 (tdesc_create_enum): Likewise.
10332 (tdesc_add_field): Likewise.
10333 (tdesc_add_typed_bitfield): Likewise.
10334 (tdesc_add_bitfield): Likewise.
10335 (tdesc_add_flag): Likewise.
10336 (tdesc_add_enum_value): Likewise.
10337 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
10338 (tdesc_add_typed_bitfield): Likewise.
10339 (tdesc_add_enum_value): Likewise.
10340
82ec9bc7
AH
103412018-04-18 Alan Hayward <alan.hayward@arm.com>
10342
10343 * common/tdesc.c (tdesc_feature::accept): Move to here.
10344 (tdesc_feature::operator==): Likewise.
10345 (tdesc_create_reg): Likewise.
10346 * common/tdesc.h (tdesc_type_kind): Likewise.
10347 (struct tdesc_type): Likewise.
10348 (struct tdesc_feature): Likewise.
10349 * regformats/regdat.sh: Create a feature.
10350 * target-descriptions.c (tdesc_type_kind): Move from here.
10351 (tdesc_type): Likewise.
10352 (tdesc_type_up): Likewise.
10353 (tdesc_feature): Likewise.
10354 (tdesc_create_reg): Likewise.
10355
ea3e7d71
AH
103562018-04-18 Alan Hayward <alan.hayward@arm.com>
10357
10358 * Makefile.in: Add arch/tdesc.c
10359 * common/tdesc.c: New file.
10360 * common/tdesc.h (tdesc_element_visitor): Move to here.
10361 (tdesc_element): Likewise.
10362 (tdesc_reg): Likewise.
10363 (tdesc_reg_up): Likewise.
10364 * regformats/regdef.h (reg): Add offset to constructors.
10365 * target-descriptions.c (tdesc_element_visitor): Move from here.
10366 (tdesc_element): Likewise.
10367 (tdesc_reg): Likewise.
10368 (tdesc_reg_up): Likewise.
10369
bedda9ac
TT
103702018-04-17 Tom Tromey <tom@tromey.com>
10371
10372 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
10373 discriminant field.
10374
a037790e
TT
103752018-04-17 Tom Tromey <tom@tromey.com>
10376
10377 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
10378
c7dcbf88
AA
103792018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
10380
10381 * symtab.c (print_symbol_info): Skip printing filename and line
10382 number when `last' is NULL.
10383 (symtab_symbol_info): Use empty string instead of NULL for first
10384 invocation of print_symbol_info.
10385 (rbreak_command): Pass NULL to `last' parameter of
10386 print_symbol_info.
10387
07d28c77
SM
103882018-04-16 Simon Marchi <simon.marchi@ericsson.com>
10389
10390 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
10391 instead of nullptr.
10392
8a3de5e1
PA
103932018-04-16 Pedro Alves <palves@redhat.com>
10394
10395 * MAINTAINERS (sh): Remove.
10396 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
10397 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
10398 (ALLDEPFILES): Remove sh64-tdep.c.
10399 * NEWS: Mentions that support for SH-5/SH64 is removed.
10400 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
10401 (sh*-*-openbsd*): Ditto.
10402 (sh64-*-elf*): Remove.
10403 (sh*): Remove.
10404 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
10405 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
10406 * sh-tdep.c: No longer include "sh64-tdep.h".
10407 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
10408 * sh64-tdep.c, sh64-tdep.h: Remove files.
10409
a2a79012
PA
104102018-04-16 Pedro Alves <palves@redhat.com>
10411
10412 * MAINTAINERS: Remove m88k.
10413 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
10414 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
10415 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
10416 * NEWS: Mention that support for m88k was removed.
10417 * configure.host (m88*-*-*): Remove support.
10418 * configure.nat (m88k-*-*): Remove support.
10419 * configure.tgt (m88*-*-openbsd*): Remove.
10420 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
10421
eda4efb1
SM
104222018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
10423
10424 * configure.tgt (x86_tobjs): New variable.
10425 (amd64_tobjs, i386_tobjs): Use it.
10426
b744723f
AA
104272018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
10428
10429 * symtab.c (print_symbol_info): Precede the symbol definition by
10430 the line number when available.
10431 * NEWS: Advertise this enhancement.
10432
4a4495d6
MM
104332018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10434
10435 * NEWS (New options): announce set/show record btrace cpu.
10436 * btrace.c: Include record-btrace.h.
10437 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
10438 the vendor is unknown.
10439 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
10440 Maybe overwrite the btrace configuration's cpu.
10441 (btrace_compute_ftrace): Add cpu parameter. Update callers.
10442 (btrace_fetch): Add cpu parameter. Update callers.
10443 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
10444 Maybe overwrite the btrace configuration's cpu. Skip enabling
10445 errata workarounds if the vendor is unknown.
10446 * python/py-record-btrace.c: Include record-btrace.h.
10447 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
10448 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
10449 * record-btrace.c (record_btrace_cpu_state_kind): New.
10450 (record_btrace_cpu): New.
10451 (set_record_btrace_cpu_cmdlist): New.
10452 (record_btrace_get_cpu): New.
10453 (require_btrace_thread, record_btrace_info)
10454 (record_btrace_resume_thread): Call record_btrace_get_cpu.
10455 (cmd_set_record_btrace_cpu_none): New.
10456 (cmd_set_record_btrace_cpu_auto): New.
10457 (cmd_set_record_btrace_cpu): New.
10458 (cmd_show_record_btrace_cpu): New.
10459 (_initialize_record_btrace): Initialize set/show record btrace cpu
10460 commands.
10461 * record-btrace.h (record_btrace_get_cpu): New.
10462
69f90c75
MM
104632018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10464
10465 * record.c (set_record_command): Fix typo in message.
10466
b85310e1
MM
104672018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10468
10469 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
10470
1d509aa6
MM
104712018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10472
10473 * infrun.c (process_event_stop_test): Call
10474 gdbarch_in_indirect_branch_thunk.
10475 * gdbarch.sh (in_indirect_branch_thunk): New.
10476 * gdbarch.c: Regenerated.
10477 * gdbarch.h: Regenerated.
10478 * x86-tdep.h: New.
10479 * x86-tdep.c: New.
10480 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
10481 (HFILES_NO_SRCDIR): Add x86-tdep.h.
10482 (ALLDEPFILES): Add x86-tdep.c.
10483 * arch-utils.h (default_in_indirect_branch_thunk): New.
10484 * arch-utils.c (default_in_indirect_branch_thunk): New.
10485 * i386-tdep: Include x86-tdep.h.
10486 (i386_in_indirect_branch_thunk): New.
10487 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
10488 function.
10489 * amd64-tdep: Include x86-tdep.h.
10490 (amd64_in_indirect_branch_thunk): New.
10491 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
10492
b4be9bfd
JK
104932018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10494
10495 PR gdb/23053
10496 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
10497 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
10498 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
10499 regression.
10500
53d7df28
TT
105012018-04-12 Tom Tromey <tom@tromey.com>
10502
10503 * rust-lang.c (rust_print_struct_def): Remove univariant code.
10504 (rust_evaluate_subexp): Likewise.
10505
70b33f19
PA
105062018-04-12 Pedro Alves <palves@redhat.com>
10507
10508 * procfs.c (procfs_detach): Make forward declaration's prototype
10509 match definition's protototype.
10510 (proc_get_LDT_entry): Remove stale do_cleanups call.
10511
436411b1
PA
105122018-04-12 Pedro Alves <palves@redhat.com>
10513
10514 * target.h (target_ops::to_has_exited): Delete.
10515 (target_has_exited): Delete.
10516 * target-delegates.c: Regenerate.
10517
20db9c52
PA
105182018-04-11 Pedro Alves <palves@redhat.com>
10519
10520 * target.c (fileio_fh_t::t): Add comment.
10521 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
10522 (target_fileio_close): Handle a NULL target.
10523 (invalidate_fileio_fh): New.
10524 (target_close): Call it.
10525 * remote.c (remote_hostio_send_command): No longer check whether
10526 remote_desc is open.
10527
5ff79300
PA
105282018-04-11 Pedro Alves <palves@redhat.com>
10529
10530 * target.c (fileio_fh_t): Make it a named struct instead of a
10531 typedef.
10532 (fileio_fh_t::is_closed): New method.
10533 (DEF_VEC_O (fileio_fh_t)): Remove.
10534 (fileio_fhandles): Now a std::vector.
10535 (is_closed_fileio_fh): Delete.
10536 (acquire_fileio_fd): Adjust. Rename parameters.
10537 (release_fileio_fd): Adjust.
10538 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
10539 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
10540 (target_fileio_close): Adjust.
10541
6e22e10d
SM
105422018-04-10 Simon Marchi <simon.marchi@ericsson.com>
10543
10544 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
10545 index.
10546
731f534f
PA
105472018-04-10 Pedro Alves <palves@redhat.com>
10548
10549 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
10550 (scoped_finish_thread_state): New class.
10551 * infcmd.c (run_command_1): Use it instead of finish_thread_state
10552 cleanup.
10553 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
10554 (fetch_inferior_event, normal_stop): Likewise.
10555 * thread.c (finish_thread_state_cleanup): Delete.
10556
d5f4488f
SM
105572018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10558 Pedro Alves <palves@redhat.com>
10559
10560 * value.c: Include "selftest.h" and "common/array-view.h".
10561 (struct range) <operator ==>: New.
10562 (test_ranges_contain): New.
10563 (check_ranges_vector): New.
10564 (test_insert_into_bit_range_vector): New.
10565 (_initialize_values): Register selftests.
10566 * common/array-view.h (operator==, operator!=): New.
10567
b24531ed
SM
105682018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10569
10570 * common/gdb_vecs.h (unordered_remove): Add overload that takes
10571 an iterator.
10572 * inline-frame.c: Include <algorithm>.
10573 (struct inline_state): Add constructor.
10574 (inline_state_s): Remove.
10575 (DEF_VEC_O(inline_state_s)): Remove.
10576 (inline_states): Change type to std::vector.
10577 (find_inline_frame_state): Adjust to std::vector.
10578 (allocate_inline_frame_state): Remove.
10579 (clear_inline_frame_state): Adjust to std::vector.
10580 (skip_inline_frames): Adjust to std::vector.
10581
c252925c
SM
105822018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10583
10584 * tracepoint.h (struct trace_state_variable): Add constructor.
10585 <name>: Change type to std::string.
10586 * tracepoint.c (tsv_s): Remove.
10587 (DEF_VEC_O(tsv_s)): Remove.
10588 (tvariables): Change to std::vector.
10589 (create_trace_state_variable): Adjust to std::vector.
10590 (find_trace_state_variable): Likewise.
10591 (find_trace_state_variable_by_number): Likewise.
10592 (delete_trace_state_variable): Likewise.
10593 (trace_variable_command): Adjust to std::string.
10594 (delete_trace_variable_command): Likewise.
10595 (tvariables_info_1): Adjust to std::vector.
10596 (save_trace_state_variables): Likewise.
10597 (start_tracing): Likewise.
10598 (merge_uploaded_trace_state_variables): Adjust to std::vector
10599 and std::string.
10600 * target.h (struct target_ops)
10601 <to_download_trace_state_variable>: Pass reference to
10602 trace_state_variable.
10603 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
10604 * target-delegates.c: Re-generate.
10605 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
10606 (mi_tsv_deleted): Likewise.
10607 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
10608 * remote.c (remote_download_trace_state_variable): Change
10609 pointer to reference and adjust.
10610 * make-target-delegates (parse_argtypes): Handle references.
10611 (write_function_header): Likewise.
10612 (munge_type): Likewise.
10613
c9638d26
SM
106142018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10615
10616 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10617 string_view-selftests.c.
10618 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
10619 testsuite.
10620 * unittests/basic_string_view/cons/char/1.cc: Likewise.
10621 * unittests/basic_string_view/cons/char/2.cc: Likewise.
10622 * unittests/basic_string_view/cons/char/3.cc: Likewise.
10623 * unittests/basic_string_view/element_access/char/1.cc:
10624 Likewise.
10625 * unittests/basic_string_view/element_access/char/empty.cc:
10626 Likewise.
10627 * unittests/basic_string_view/element_access/char/front_back.cc:
10628 Likewise.
10629 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
10630 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
10631 Likewise.
10632 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
10633 Likewise.
10634 * unittests/basic_string_view/modifiers/swap/char/1.cc:
10635 Likewise.
10636 * unittests/basic_string_view/operations/compare/char/1.cc:
10637 Likewise.
10638 * unittests/basic_string_view/operations/compare/char/13650.cc:
10639 Likewise.
10640 * unittests/basic_string_view/operations/copy/char/1.cc:
10641 Likewise.
10642 * unittests/basic_string_view/operations/data/char/1.cc:
10643 Likewise.
10644 * unittests/basic_string_view/operations/find/char/1.cc:
10645 Likewise.
10646 * unittests/basic_string_view/operations/find/char/2.cc:
10647 Likewise.
10648 * unittests/basic_string_view/operations/find/char/3.cc:
10649 Likewise.
10650 * unittests/basic_string_view/operations/find/char/4.cc:
10651 Likewise.
10652 * unittests/basic_string_view/operations/rfind/char/1.cc:
10653 Likewise.
10654 * unittests/basic_string_view/operations/rfind/char/2.cc:
10655 Likewise.
10656 * unittests/basic_string_view/operations/rfind/char/3.cc:
10657 Likewise.
10658 * unittests/basic_string_view/operations/substr/char/1.cc:
10659 Likewise.
10660 * unittests/basic_string_view/operators/char/2.cc: Likewise.
10661 * unittests/string_view-selftests.c: New file.
10662
fdc11678
SM
106632018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10664
10665 * unittests/basic_string_view/capacity/1.cc: New file.
10666 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
10667 * unittests/basic_string_view/cons/char/1.cc: New file.
10668 * unittests/basic_string_view/cons/char/2.cc: New file.
10669 * unittests/basic_string_view/cons/char/3.cc: New file.
10670 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
10671 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
10672 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
10673 * unittests/basic_string_view/element_access/char/1.cc: New file.
10674 * unittests/basic_string_view/element_access/char/2.cc: New file.
10675 * unittests/basic_string_view/element_access/char/empty.cc: New file.
10676 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
10677 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
10678 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
10679 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
10680 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
10681 * unittests/basic_string_view/include.cc: New file.
10682 * unittests/basic_string_view/inserters/char/1.cc: New file.
10683 * unittests/basic_string_view/inserters/char/2.cc: New file.
10684 * unittests/basic_string_view/inserters/char/3.cc: New file.
10685 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
10686 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
10687 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
10688 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
10689 * unittests/basic_string_view/literals/types.cc: New file.
10690 * unittests/basic_string_view/literals/values.cc: New file.
10691 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
10692 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
10693 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
10694 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
10695 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
10696 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
10697 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
10698 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
10699 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
10700 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
10701 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
10702 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
10703 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
10704 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
10705 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
10706 * unittests/basic_string_view/operations/data/char/1.cc: New file.
10707 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
10708 * unittests/basic_string_view/operations/find/char/1.cc: New file.
10709 * unittests/basic_string_view/operations/find/char/2.cc: New file.
10710 * unittests/basic_string_view/operations/find/char/3.cc: New file.
10711 * unittests/basic_string_view/operations/find/char/4.cc: New file.
10712 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
10713 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
10714 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
10715 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
10716 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
10717 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
10718 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
10719 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
10720 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
10721 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
10722 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
10723 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
10724 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
10725 * unittests/basic_string_view/operators/char/2.cc: New file.
10726 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
10727 * unittests/basic_string_view/range_access/char/1.cc: New file.
10728 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
10729 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
10730 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
10731 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
10732 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
10733 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
10734 * unittests/basic_string_view/requirements/typedefs.cc: New file.
10735 * unittests/basic_string_view/typedefs.cc: New file.
10736 * unittests/basic_string_view/types/1.cc: New file.
10737
8345c4a2
SM
107382018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10739
10740 * common/gdb_string_view.h: Remove libstdc++ implementation
10741 details, adjust to gdb reality.
10742 * common/gdb_string_view.tcc: Likewise.
10743 * cli/cli-script.c (struct string_view): Remove.
10744 (user_args) <m_args>: Change element type to gdb::string_view.
10745 (user_args::insert_args): Adjust.
10746
7adcdf08
SM
107472018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10748
10749 * common/gdb_string_view.h: New file.
10750 * common/gdb_string_view.tcc: New file.
10751
41260ac2
SM
107522018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10753
10754 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
10755 * configure: Re-generate.
10756
0bee6dd4
PA
107572018-04-09 Pedro Alves <palves@redhat.com>
10758
10759 * gdbarch.sh: Include "observable.h" instead of "observer.h".
10760 (set_target_gdbarch): Call
10761 gdb::observers::architecture_changed.notify instead of
10762 observer_notify_architecture_changed.
10763
6f14adc5
SM
107642018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10765
10766 * tracepoint.c (struct current_traceframe_cleanup): Remove.
10767 (do_restore_current_traceframe_cleanup): Remove.
10768 (restore_current_traceframe_cleanup_dtor): Remove.
10769 (make_cleanup_restore_current_traceframe): Remove.
10770 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
10771 New.
10772 * tracepoint.h (struct scoped_restore_current_traceframe): New.
10773 * infrun.c (fetch_inferior_event): Use
10774 scoped_restore_current_traceframe.
10775
b2bdb8cf
SM
107762018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10777
10778 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
10779 Remove.
10780 <n_allocated_type_units>: Remove.
10781 <all_type_units>: Change to std::vector.
10782 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
10783 to std::vector change.
10784 (dwarf2_per_objfile::get_cutu): Likewise.
10785 (dwarf2_per_objfile::get_tu): Likewise.
10786 (create_signatured_type_table_from_index): Likewise.
10787 (create_signatured_type_table_from_debug_names): Likewise.
10788 (dw2_symtab_iter_next): Likewise.
10789 (dw2_print_stats): Likewise.
10790 (dw2_expand_all_symtabs): Likewise.
10791 (dw2_expand_marked_cus): Likewise.
10792 (dw2_debug_names_iterator::next): Likewise.
10793 (dwarf2_initialize_objfile): Likewise.
10794 (add_signatured_type_cu_to_table): Likewise.
10795 (create_all_type_units): Likewise.
10796 (add_type_unit): Likewise.
10797 (struct tu_abbrev_offset): Add constructor.
10798 (build_type_psymtabs_1): Adjust to std::vector change.
10799 (print_tu_stats): Likewise.
10800 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
10801 (write_debug_names): Likewise.
10802
b76e467d
SM
108032018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10804
10805 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
10806 Make an std::vector.
10807 <n_comp_units>: Remove.
10808 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
10809 to std::vector change.
10810 (dwarf2_per_objfile::get_cutu): Likewise.
10811 (dwarf2_per_objfile::get_cu): Likewise.
10812 (create_cus_from_index): Likewise.
10813 (create_addrmap_from_index): Likewise.
10814 (create_addrmap_from_aranges): Likewise.
10815 (dwarf2_read_index): Likewise.
10816 (dw2_find_last_source_symtab): Likewise.
10817 (dw2_map_symtabs_matching_filename): Likewise.
10818 (dw2_symtab_iter_next): Likewise.
10819 (dw2_print_stats): Likewise.
10820 (dw2_expand_all_symtabs): Likewise.
10821 (dw2_expand_symtabs_with_fullname): Likewise.
10822 (dw2_expand_marked_cus): Likewise.
10823 (dw2_map_symbol_filenames): Likewise.
10824 (create_cus_from_debug_names): Likewise.
10825 (dwarf2_read_debug_names): Likewise.
10826 (dw2_debug_names_iterator::next): Likewise.
10827 (dwarf2_initialize_objfile): Likewise.
10828 (set_partial_user): Likewise.
10829 (dwarf2_build_psymtabs_hard): Likewise.
10830 (read_comp_units_from_section): Remove arguments, adjust to
10831 std::vector change.
10832 (create_all_comp_units): Adjust to std::vector and
10833 read_comp_units_from_section changes.
10834 (dwarf2_find_containing_comp_unit): Adjust to std::vector
10835 change.
10836 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
10837 (psyms_seen_size): Likewise.
10838 (write_gdbindex): Likewise.
10839 (write_debug_names): Likewise.
10840
12359b5e
SM
108412018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10842
10843 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
10844 with dwarf2_per_objfile.
10845 (create_cus_from_index): Likewise.
10846 (create_signatured_type_table_from_index): Likewise.
10847 (dwarf2_read_index): Likewise.
10848 (dwarf2_initialize_objfile): Likewise.
10849 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
10850 per_cu rather than get_dwarf2_per_objfile.
10851
ff4c9fec
SM
108522018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10853
10854 * dwarf2read.h (struct signatured_type): Forward declare.
10855 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
10856 New methods.
10857 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
10858 (dw2_get_cutu): ...this.
10859 (dwarf2_per_objfile::get_cu): Rename from...
10860 (dw2_get_cu): ...this.
10861 (dwarf2_per_objfile::get_tu): New.
10862 (create_addrmap_from_index): Adjust.
10863 (create_addrmap_from_aranges): Adjust.
10864 (dw2_find_last_source_symtab): Adjust.
10865 (dw2_map_symtabs_matching_filename): Adjust.
10866 (dw2_symtab_iter_next): Adjust.
10867 (dw2_print_stats): Adjust.
10868 (dw2_expand_all_symtabs): Adjust.
10869 (dw2_expand_symtabs_with_fullname): Adjust.
10870 (dw2_expand_marked_cus): Adjust.
10871 (dw_expand_symtabs_matching_file_matcher): Adjust.
10872 (dw2_map_symbol_filenames): Adjust.
10873 (dw2_debug_names_iterator::next): Adjust.
10874 (dwarf2_initialize_objfile): Adjust.
10875 (set_partial_user): Adjust.
10876 (dwarf2_build_psymtabs_hard): Adjust.
10877
5ca3fcb6
SM
108782018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10879
10880 * dwarf2read.c (create_signatured_type_table_from_debug_names):
10881 Remove unused variables.
10882 (dw2_map_symtabs_matching_filename): Likewise.
10883 (dwarf2_record_block_ranges): Likewise.
10884 (dwarf2_read_addr_index): Likewise.
10885 (follow_die_offset): Likewise.
10886
b2e586e8
SM
108872018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10888
10889 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
10890 to symbol_file_add_main.
10891
7c4e78cf
SM
108922018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10893
10894 PR mi/22299
10895 * mi/mi-console.c (do_fputc_async_safe): New.
10896 (mi_console_file::write_async_safe): New.
10897 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
10898 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
10899 New.
10900 * ui-file.c (ui_file::putstrn): Adjust call to
10901 fputstrn_unfiltered.
10902 * utils.c (printchar): Replace do_fputs and do_fprintf
10903 parameters by do_fputc.
10904 (fputstr_filtered): Adjust call to printchar.
10905 (fputstr_unfiltered): Likewise.
10906 (fputstrn_filtered): Likewise.
10907 (fputstrn_unfiltered): Add do_fputc parameter, pass to
10908 printchar.
10909 * utils.h (do_fputc_ftype): New typedef.
10910 (fputstrn_unfiltered): Add do_fputc parameter.
10911
5dc026d3
SM
109122018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10913
10914 * regformats/i386/i386-avx.dat: Remove.
10915
c912f608
SM
109162018-04-07 Simon Marchi <simon.marchi@ericsson.com>
10917
10918 PR gdb/22979
10919 * amd64-tdep.c (amd64_none_init_abi): New function.
10920 (amd64_x32_none_init_abi): New function.
10921 (_initialize_amd64_tdep): Register handlers for x86-64 and
10922 x64_32 with GDB_OSABI_NONE.
10923 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
10924 GDB_OSABI_NONE osabi.
10925
26540402
SM
109262018-04-07 Simon Marchi <simon.marchi@ericsson.com>
10927
10928 PR gdb/22980
10929 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
10930 GDB_OSABI_NONE.
10931 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
10932 * osabi.c (gdb_osabi_names): Add "unknown" entry.
10933
9018be22
SM
109342018-04-07 Simon Marchi <simon.marchi@ericsson.com>
10935
10936 * common/byte-vector.h (char_vector): New type.
10937 * target.h (target_read_alloc): Return
10938 gdb::optional<byte_vector>.
10939 (target_read_stralloc): Return gdb::optional<char_vector>.
10940 (target_get_osdata): Return gdb::optional<char_vector>.
10941 * target.c (target_read_alloc_1): Templatize. Replacement
10942 manual memory management with vector.
10943 (target_read_alloc): Change return type, adjust.
10944 (target_read_stralloc): Change return type, adjust.
10945 (target_get_osdata): Change return type, adjust.
10946 * auxv.c (struct auxv_info) <length>: Remove.
10947 <data>: Change type to gdb::optional<byte_vector>.
10948 (auxv_inferior_data_cleanup): Free auxv_info with delete.
10949 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
10950 (target_auxv_search): Adjust.
10951 (fprint_target_auxv): Adjust.
10952 * avr-tdep.c (avr_io_reg_read_command): Adjust.
10953 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
10954 (linux_make_corefile_notes): Adjust.
10955 * osdata.c (get_osdata): Adjust.
10956 * remote.c (remote_get_threads_with_qxfer): Adjust.
10957 (remote_memory_map): Adjust.
10958 (remote_traceframe_info): Adjust.
10959 (btrace_read_config): Adjust.
10960 (remote_read_btrace): Adjust.
10961 (remote_pid_to_exec_file): Adjust.
10962 * solib-aix.c (solib_aix_get_library_list): Adjust.
10963 * solib-dsbt.c (decode_loadmap): Don't free buf.
10964 (dsbt_get_initial_loadmaps): Adjust.
10965 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
10966 * solib-target.c (solib_target_current_sos): Adjust.
10967 * tracepoint.c (sdata_make_value): Adjust.
10968 * xml-support.c (xinclude_start_include): Adjust.
10969 (xml_fetch_content_from_file): Adjust.
10970 * xml-support.h (xml_fetch_another): Change return type.
10971 (xml_fetch_content_from_file): Change return type.
10972 * xml-syscall.c (xml_init_syscalls_info): Adjust.
10973 * xml-tdesc.c (file_read_description_xml): Adjust.
10974 (fetch_available_features_from_target): Change return type.
10975 (target_fetch_description_xml): Adjust.
10976 (target_read_description_xml): Adjust.
10977
14c88955
TT
109782018-04-06 Tom Tromey <tom@tromey.com>
10979
10980 * value.c (~value): Update.
10981 (struct value) <contents>: Now unique_xmalloc_ptr.
10982 (value_contents_bits_eq, allocate_value_contents)
10983 (value_contents_raw, value_contents_all_raw)
10984 (value_contents_for_printing, value_contents_for_printing_const)
10985 (set_value_enclosing_type): Update.
10986
0c7e6dd8
TT
109872018-04-06 Tom Tromey <tom@tromey.com>
10988
10989 * value.c (range_s): Remove typedef, VEC.
10990 (struct range): Add operator<.
10991 (range_lessthan): Remove.
10992 (ranges_contain): Change type.
10993 (~value): Update.
10994 (struct value) <unavailable, optimized_out>: Now std::vector.
10995 (value_entirely_available)
10996 (value_entirely_covered_by_range_vector)
10997 (value_entirely_unavailable, value_entirely_optimized_out):
10998 Update.
10999 (insert_into_bit_range_vector): Change argument type.
11000 (find_first_range_overlap): Likewise.
11001 (struct ranges_and_idx, value_contents_bits_eq)
11002 (require_not_optimized_out, require_available): Update.
11003 (ranges_copy_adjusted): Change argument types.
11004 (value_optimized_out, value_copy, value_fetch_lazy): Update.
11005
2c8331b9
TT
110062018-04-06 Tom Tromey <tom@tromey.com>
11007
11008 * value.c (~value): Update.
11009 (struct value) <parent>: Now a value_ref_ptr.
11010 (value_parent, set_value_parent, value_address, value_copy):
11011 Update.
11012
466ce3ae
TT
110132018-04-06 Tom Tromey <tom@tromey.com>
11014
11015 * value.c (struct value): Add constructor, destructor, and member
11016 initializers.
11017 (allocate_value_lazy, value_decref): Update.
11018
062d818d
TT
110192018-04-06 Tom Tromey <tom@tromey.com>
11020
11021 * value.c (struct value) <released, next>: Remove.
11022 (all_values): Now a std::vector.
11023 (allocate_value_lazy): Update.
11024 (value_next): Remove.
11025 (value_mark, value_free_to_mark, release_value)
11026 (value_release_to_mark): Update.
11027
a6535de1
TT
110282018-04-06 Tom Tromey <tom@tromey.com>
11029
11030 * value.h (fetch_subexp_value, value_release_to_mark): Update.
11031 (free_value_chain): Remove.
11032 * value.c (free_value_chain): Remove.
11033 (value_release_to_mark): Return a std::vector.
11034 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
11035 std::vector.
11036 (check_condition): Update.
11037 * eval.c (fetch_subexp_value): Change "val_chain" to a
11038 std::vector.
11039 * breakpoint.c (update_watchpoint): Update.
11040 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
11041
b5621201
TT
110422018-04-06 Tom Tromey <tom@tromey.com>
11043
11044 * value.h (free_all_values): Remove.
11045 * value.c (free_all_values): Remove.
11046
4d0266a0
TT
110472018-04-06 Tom Tromey <tom@tromey.com>
11048
11049 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
11050 (value_history_chain, value_history_count): Remove.
11051 (value_history): New global.
11052 (record_latest_value, access_value_history, show_values)
11053 (preserve_values): Update.
11054
b4d61099
TT
110552018-04-06 Tom Tromey <tom@tromey.com>
11056
11057 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
11058 * varobj.c (varobj_set_display_format, varobj_set_value)
11059 (install_default_visualizer, construct_visualizer)
11060 (install_new_value, ~varobj, varobj_get_value_type)
11061 (my_value_of_variable, varobj_editable_p): Update.
11062 * c-varobj.c (c_describe_child, c_value_of_variable)
11063 (cplus_number_of_children, cplus_describe_child): Update.
11064 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
11065 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
11066 (ada_value_of_variable, ada_value_is_changeable_p): Update.
11067
9b558729
TT
110682018-04-06 Tom Tromey <tom@tromey.com>
11069
11070 * printcmd.c (last_examine_address): Change type to
11071 value_ref_ptr.
11072 (do_examine, x_command): Update.
11073
850645cf
TT
110742018-04-06 Tom Tromey <tom@tromey.com>
11075
11076 * value.c (release_value): Update.
11077 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
11078 (struct bpstats) <val>: Now a value_ref_ptr.
11079 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
11080 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
11081 (~watchpoint, print_it_watchpoint, watch_command_1)
11082 (invalidate_bp_value_on_memory_change): Update.
11083
22bc8444
TT
110842018-04-06 Tom Tromey <tom@tromey.com>
11085
11086 * varobj.c (varobj_clear_saved_item)
11087 (update_dynamic_varobj_children, install_new_value, ~varobj):
11088 Update.
11089 * value.h (value_incref): Move declaration earlier.
11090 (value_decref): Rename from value_free.
11091 (struct value_ref_policy): New.
11092 (value_ref_ptr): New typedef.
11093 (struct value_deleter): Remove.
11094 (gdb_value_up): Remove typedef.
11095 (release_value): Change return type.
11096 (release_value_or_incref): Remove.
11097 * value.c (set_value_parent): Update.
11098 (value_incref): Change return type.
11099 (value_decref): Rename from value_free.
11100 (value_free_to_mark, free_all_values, free_value_chain): Update.
11101 (release_value): Return value_ref_ptr.
11102 (release_value_or_incref): Remove.
11103 (record_latest_value, set_internalvar, clear_internalvar):
11104 Update.
11105 * stack.c (info_frame_command): Don't call value_free.
11106 * python/py-value.c (valpy_dealloc, valpy_new)
11107 (value_to_value_object): Update.
11108 * printcmd.c (do_examine): Update.
11109 * opencl-lang.c (lval_func_free_closure): Update.
11110 * mi/mi-main.c (register_changed_p): Don't call value_free.
11111 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
11112 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
11113 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
11114 value_free.
11115 * guile/scm-value.c (vlscm_free_value_smob)
11116 (vlscm_scm_from_value): Update.
11117 * frame.c (frame_register_unwind, frame_unwind_register_signed)
11118 (frame_unwind_register_unsigned, get_frame_register_bytes)
11119 (put_frame_register_bytes): Don't call value_free.
11120 * findvar.c (address_from_register): Don't call value_free.
11121 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
11122 * dwarf2loc.c (entry_data_value_free_closure)
11123 (value_of_dwarf_reg_entry, free_pieced_value_closure)
11124 (dwarf2_evaluate_loc_desc_full): Update.
11125 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
11126 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
11127 (~watchpoint, watch_command_1)
11128 (invalidate_bp_value_on_memory_change): Update.
11129 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
11130
7f8a5d38
SM
111312018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
11132
11133 PR gdb/23022
11134 * warning.m4: Add -Wno-error=deprecated-register.
11135 * configure: Re-generate.
11136
8a76bd3b
TT
111372018-04-05 Tom Tromey <tom@tromey.com>
11138
11139 * linespec.h: Remove include of "vec.h".
11140
8e8d776e
TT
111412018-04-05 Tom Tromey <tom@tromey.com>
11142
11143 * linespec.c (typep): Remove typedef.
11144 (find_methods, find_superclass_methods): Take a std::vector.
11145 (find_method): Use std::vector.
11146
9b2f8581
TT
111472018-04-05 Tom Tromey <tom@tromey.com>
11148
11149 * utils.c (compare_strings): Remove.
11150 * utils.h (compare_strings): Remove.
11151 * objc-lang.h (find_imps): Update.
11152 * objc-lang.c (find_methods): Take a std::vector.
11153 (uniquify_strings, find_imps): Likewise.
11154 * linespec.c (find_methods): Take a std::vector.
11155 (decode_objc): Use std::vector.
11156 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
11157 a std::vector.
11158 (find_method, find_function_symbols): Use std::vector.
11159
459a2e4c
TT
111602018-04-05 Tom Tromey <tom@tromey.com>
11161
11162 * completer.c (completion_tracker::completion_tracker): Remove
11163 cast.
11164 (completion_tracker::discard_completions): Likewise.
11165 * breakpoint.c (ambiguous_names_p): Remove cast.
11166 * ada-lang.c (_initialize_ada_language): Remove cast.
11167 * utils.h (streq): Update.
11168 (streq_hash): Add new declaration.
11169 * utils.c (streq): Return bool.
11170 (streq_hash): New function.
11171
9be2c17a
TT
111722018-04-05 Tom Tromey <tom@tromey.com>
11173
11174 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
11175 Remove a string copy.
11176
f73c6ece
TT
111772018-04-05 Tom Tromey <tom@tromey.com>
11178
11179 * linespec.c (filter_results): Use std::vector.
11180 (decode_line_2, decode_line_full): Update.
11181
53a0f8a2
TT
111822018-04-05 Tom Tromey <tom@tromey.com>
11183
11184 * linespec.c (canonical_to_fullform): Return std::string.
11185 (filter_results): Update.
11186 (struct decode_line_2_item): Add constructor.
11187 <fullform, displayform>: Now std::string.
11188 (decode_line_2_compare_items): Now a std::sort comparator.
11189 (decode_line_2): Update.
11190
a5b5adf5
TT
111912018-04-05 Tom Tromey <tom@tromey.com>
11192
11193 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
11194 (unexpected_linespec_error): Update.
11195 (linespec_parse_basic, parse_linespec): Update.
11196
6a307fc5
TT
111972018-04-05 Tom Tromey <tom@tromey.com>
11198
11199 * linespec.c (linespec_parse_basic): Reindent.
11200
41c1efc6
TT
112012018-04-05 Tom Tromey <tom@tromey.com>
11202
11203 * minsyms.h (iterate_over_minimal_symbols): Update.
11204 * minsyms.c (iterate_over_minimal_symbols): Take a
11205 gdb::function_view.
11206 * linespec.c (struct collect_minsyms): Remove.
11207 (compare_msyms): Now a std::sort comparator.
11208 (add_minsym): Add parameters.
11209 (search_minsyms_for_name): Update. Use std::vector.
11210
c5edbf3d
TT
112112018-04-03 Tom Tromey <tom@tromey.com>
11212
11213 * mipsread.c (read_alphacoff_dynamic_symtab): Use
11214 gdb::byte_vector.
11215
b39efc48
WP
112162018-04-02 Weimin Pan <weimin.pan@oracle.com>
11217
11218 * MAINTAINERS (Write After Approval): Add Weimin Pan.
11219
121ad66c 112202018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
11221
11222 PR gdb/16959
11223 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
11224 printing static type.
11225
09473be8
TT
112262018-04-01 Tom Tromey <tom@tromey.com>
11227
11228 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
11229 (rs6000_xfer_shared_libraries): Update.
11230
ec1f2d91
SM
112312018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
11232
11233 * common/gdb_vecs.h (char_ptr): Remove.
11234 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
11235
d8611974
SM
112362018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
11237
11238 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
11239 with std::vector.
11240 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
11241
a18ba4e4
SM
112422018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
11243
11244 * tracepoint.h (struct uploaded_tp): Initialize fields.
11245 <actions, step_actions, cmd_strings>: Change type to
11246 std::vector<char *>.
11247 * tracepoint.c (get_uploaded_tp): Allocate with new.
11248 (free_uploaded_tps): Free with delete.
11249 (parse_tracepoint_definition): Adjust to std::vector change.
11250 * breakpoint.c (read_uploaded_action): Likewise.
11251 (create_tracepoint_from_upload): Likewise.
11252 * ctf.c (ctf_write_uploaded_tp): Likewise.
11253 (SET_ARRAY_FIELD): Likewise.
11254 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
11255
a7961323
TT
112562018-03-30 Tom Tromey <tom@tromey.com>
11257
11258 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
11259 std::unique_ptr.
11260 (svr4_keep_data_in_core): Update.
11261 (svr4_read_so_list): Update.
11262
e83e4e24
TT
112632018-03-30 Tom Tromey <tom@tromey.com>
11264
11265 * windows-nat.c (handle_output_debug_string, handle_exception):
11266 Update.
11267 * target.h (target_read_string): Update.
11268 * target.c (target_read_string): Change "string" to
11269 unique_xmalloc_ptr.
11270 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
11271 Update.
11272 * solib-frv.c (frv_current_sos): Update.
11273 * solib-dsbt.c (dsbt_current_sos): Update.
11274 * solib-darwin.c (darwin_current_sos): Update.
11275 * linux-thread-db.c (inferior_has_bug): Update.
11276 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
11277 Update. Remove alloca.
11278 * ada-lang.c (ada_main_name): Update.
11279
263db9a1
TT
112802018-03-30 Tom Tromey <tom@tromey.com>
11281
11282 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
11283 (struct dwo_file_deleter): New.
11284 (dwo_file_up): New typedef.
11285 (open_and_init_dwo_file): Use dwo_file_up.
11286 (free_dwo_file_cleanup): Remove.
11287
5dafb3d1
TT
112882018-03-30 Tom Tromey <tom@tromey.com>
11289
11290 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
11291 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
11292
11ed8cad
TT
112932018-03-30 Tom Tromey <tom@tromey.com>
11294
11295 * dwarf2read.c (class free_cached_comp_units): New class.
11296 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
11297 (free_cached_comp_units): Remove function.
11298
9ae79dac
TT
112992018-03-30 Tom Tromey <tom@tromey.com>
11300
11301 * utils.h (make_cleanup_unpush_target): Remove.
11302 * inf-ptrace.c (struct target_unpusher): New.
11303 (target_unpush_up) New typedef.
11304 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
11305 target_unpush_up.
11306 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
11307
5aa89276
TT
113082018-03-27 Tom Tromey <tom@tromey.com>
11309
11310 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
11311
1dbeed45
TT
113122018-03-27 Pedro Alves <palves@redhat.com>
11313 Tom Tromey <tom@tromey.com>
11314
11315 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
11316 destructor. Now a class.
11317 (gdb_readline_wrapper_cleanup): Remove function.
11318 (gdb_readline_wrapper): Remove cleanups.
11319
c819b2c0
TT
113202018-03-27 Tom Tromey <tom@tromey.com>
11321
11322 * typeprint.h (struct type_print_options) <local_typedefs,
11323 global_typedefs>: Remove "struct" keyword.
11324 (class typedef_hash_table): New class.
11325 (recursively_update_typedef_hash, add_template_parameters)
11326 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
11327 (find_typedef_in_hash): Don't declare.
11328 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
11329 (typedef_hash_table::recursively_update): Rename from
11330 recursively_update_typedef_hash. Now a member.
11331 (typedef_hash_table::add_template_parameters): Rename from
11332 add_template_parameters. Now a member.
11333 (typedef_hash_table::typedef_hash_table): Now a constructor;
11334 rename from create_typedef_hash.
11335 (typedef_hash_table::~typedef_hash_table): Now a destructor;
11336 rename from free_typedef_hash.
11337 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
11338 (do_free_global_table): Remove.
11339 (typedef_hash_table::typedef_hash_table): New constructor; renamed
11340 from copy_type_recursive.
11341 (create_global_typedef_table): Remove.
11342 (typedef_hash_table::find_global_typedef): Now a member of
11343 typedef_hash_table.
11344 (typedef_hash_table::find_typedef): Rename from
11345 find_typedef_in_hash; now a member.
11346 (whatis_exp): Update.
11347 * extension.h (struct ext_lang_type_printers): Add constructor and
11348 destructor.
11349 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
11350 declare.
11351 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
11352 Now a constructor; rename from start_ext_lang_type_printers.
11353 (ext_lang_type_printers): Now a destructor; rename from
11354 free_ext_lang_type_printers.
11355 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
11356 Update.
11357 (c_type_print_base_struct_union): Update. Remove cleanups.
11358
608219fb
TT
113592018-03-27 Tom Tromey <tom@tromey.com>
11360
11361 * dwarf-index-write.c: Include <cmath>.
11362
3fcded8f
JB
113632018-03-27 Joel Brobecker <brobecker@adacore.com>
11364
11365 * NEWS: Add entry describing new "set|show varsize-limit" command.
11366 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
11367 command.
11368 * printcmd.c (_initialize_printcmd): Add "set var" alias of
11369 "set variable".
11370
cd4fb1b2
SM
113712018-03-27 Simon Marchi <simon.marchi@ericsson.com>
11372
11373 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
11374 dwarf-index-write.c
11375 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
11376 * dwarf-index-common.c: New file.
11377 * dwarf-index-common.h: New file.
11378 * dwarf-index-write.c: New file.
11379 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
11380 (struct dwarf2_section_info): Move from here.
11381 (dwarf2_section_info_def): Likewise.
11382 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
11383 (offset_type): Likewise.
11384 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
11385 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
11386 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
11387 (byte_swap): Likewise.
11388 (MAYBE_SWAP): Likewise.
11389 (dwarf2_per_cu_ptr): Likewise.
11390 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
11391 (struct tu_stats): Likewise.
11392 (struct dwarf2_per_objfile): Likewise.
11393 (struct dwarf2_per_cu_data): Likewise.
11394 (struct signatured_type): Likewise.
11395 (sig_type_ptr): Likewise.
11396 (DEF_VEC_P (sig_type_ptr)): Likewise.
11397 (INDEX4_SUFFIX): Likewise.
11398 (INDEX5_SUFFIX): Likewise.
11399 (DEBUG_STR_SUFFIX): Likewise.
11400 (dwarf2_read_section): Make non-static.
11401 (mapped_index_string_hash): Move from here.
11402 (dwarf5_djb_hash): Likewise.
11403 (file_write): Likewise.
11404 (class data_buf): Likewise.
11405 (struct symtab_index_entry): Likewise.
11406 (struct mapped_symtab): Likewise.
11407 (find_slot): Likewise.
11408 (hash_expand): Likewise.
11409 (add_index_entry): Likewise.
11410 (uniquify_cu_indices): Likewise.
11411 (class c_str_view): Likewise.
11412 (class c_str_view_hasher): Likewise.
11413 (class vector_hasher): Likewise.
11414 (write_hash_table): Likewise.
11415 (psym_index_map): Likewise.
11416 (struct addrmap_index_data): Likewise.
11417 (add_address_entry): Likewise.
11418 (add_address_entry_worker): Likewise.
11419 (write_address_map): Likewise.
11420 (symbol_kind): Likewise.
11421 (write_psymbols): Likewise.
11422 (struct signatured_type_index_data): Likewise.
11423 (write_one_signatured_type): Likewise.
11424 (recursively_count_psymbols): Likewise.
11425 (recursively_write_psymbols): Likewise.
11426 (class debug_names): Likewise.
11427 (check_dwarf64_offsets): Likewise.
11428 (psyms_seen_size): Likewise.
11429 (write_gdbindex): Likewise.
11430 (write_debug_names): Likewise.
11431 (assert_file_size): Likewise.
11432 (write_psymtabs_to_index): Likewise.
11433 (save_gdb_index_command): Likewise.
11434 (_initialize_dwarf2_read): Don't register the "save gdb-index"
11435 command.
11436 * dwarf2read.h: New file.
11437
59cc4834
JB
114382018-03-27 Joel Brobecker <brobecker@adacore.com>
11439
11440 PR gdb/22670
11441 * dwarf2read.c (dwarf2_physname): Do not return the demangled
11442 symbol name if the CU's language stores symbol names in linkage
11443 format.
11444 * language.h (struct language_defn)
11445 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
11446 all instances of this struct.
11447
67501539
TT
114482018-03-26 Tom Tromey <tom@tromey.com>
11449
11450 * stack.c (backtrace_command_1): Remove verbose code.
11451
76c939ac
TT
114522018-03-26 Tom Tromey <tom@tromey.com>
11453
11454 * python/py-framefilter.c (py_print_type): Don't catch
11455 exceptions. Return void.
11456 (py_print_value): Likewise.
11457 (py_print_single_arg): Likewise.
11458 (enumerate_args): Don't catch exceptions.
11459 (py_print_args): Likewise.
11460 (py_print_frame): Likewise.
11461 (gdbpy_apply_frame_filter): Catch exceptions here.
11462
9507b29c
TT
114632018-03-26 Tom Tromey <tom@tromey.com>
11464
11465 * stack.c (_initialize_stack): Remove trailing newlines from help
11466 text. Add "Usage" line to "backtrace" help.
11467
eb68e487
TT
114682018-03-26 Tom Tromey <tom@tromey.com>
11469
11470 PR python/16486:
11471 * python/py-framefilter.c (py_print_args): Call wrap_hint.
11472
1f111921
TT
114732018-03-26 Tom Tromey <tom@tromey.com>
11474
11475 * python/py-framefilter.c (py_print_single_arg): Return
11476 EXT_LANG_BT_ERROR from catch.
11477
fb7eb8b5
TT
114782018-03-26 Tom Tromey <tom@tromey.com>
11479
11480 PR backtrace/15584:
11481 * stack.c (backtrace_command_1): Move some code into no-filters
11482 "if".
11483
4ca59a9f
TT
114842018-03-26 Tom Tromey <tom@tromey.com>
11485
11486 * python/py-framefilter.c (throw_quit_or_print_exception): New
11487 function.
11488 (gdbpy_apply_frame_filter): Use it.
11489
92256134
TT
114902018-03-26 Tom Tromey <tom@tromey.com>
11491
11492 PR cli/17716:
11493 * python/py-framefilter.c (py_print_type, py_print_value)
11494 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
11495 RETURN_MASK_ERROR.
11496
7a630bc2
TT
114972018-03-26 Tom Tromey <tom@tromey.com>
11498
11499 * python/py-framefilter.c (enumerate_args): Use
11500 gdb::unique_xmalloc_ptr.
11501
63283d4a
TT
115022018-03-26 Tom Tromey <tom@tromey.com>
11503
11504 * python/py-framefilter.c (py_print_frame): Return
11505 EXT_LANG_BT_OK.
11506 (gdbpy_apply_frame_filter): Update comment.
11507 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
11508 Remove.
11509 <EXT_LANG_BT_NO_FILTERS>: Change value.
11510
978d6c75
TT
115112018-03-26 Tom Tromey <tom@tromey.com>
11512
11513 PR backtrace/15582:
11514 * stack.c (backtrace_command): Parse "hide" argument.
11515 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
11516 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
11517 constant.
11518
1cf7e640
TT
115192018-03-26 Tom Tromey <tom@tromey.com>
11520
11521 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
11522 add "flags".
11523 (backtrace_command): Remove "fulltrace", add "flags".
11524
ea3b0687
TT
115252018-03-26 Tom Tromey <tom@tromey.com>
11526
11527 * stack.c (backtrace_command): Rewrite command line parsing.
11528
9f034d75
SM
115292018-03-26 Simon Marchi <simon.marchi@ericsson.com>
11530
11531 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
11532
ce1459e5
SM
115332018-03-26 Simon Marchi <simon.marchi@ericsson.com>
11534
11535 * filename-seen-cache.h: Add include guard.
11536
4f7ae6f5
KS
115372018-03-26 Keith Seitz <keiths@redhat.com>
11538
11539 * symfile.c (place_section): Remove "struct" from section_addr_info
11540 in comment.
11541 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
11542 "struct" keyword from section_addr_info.
11543
5cd3e386
AH
115442018-03-26 Alan Hayward <alan.hayward@arm.com>
11545
11546 * regformats/regdef.h (reg): Add constructors.
11547
3e5ef9a4
PA
115482018-03-25 Pedro Alves <palves@redhat.com>
11549
11550 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
11551 if then/else bodies in var_func_name extraction.
11552
c88d2fcc 115532018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
11554
11555 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
11556 lookup_minimal_symbol() to find symbol entry.
11557 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
11558
b7fee5a3
KS
115592018-03-23 Keith Seitz <keiths@redhat.com>
11560
11561 PR c++/22968
11562 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
11563 nested type definitions for C++, too.
11564
2cc9b304
TT
115652018-03-23 Tom Tromey <tom@tromey.com>
11566
11567 * machoread.c (struct oso_el): Add a constructor. Don't define as
11568 a typedef.
11569 (macho_register_oso): Remove.
11570 (macho_symtab_read): Take a std::vector.
11571 (oso_el_compare_name): Now a std::sort comparator.
11572 (macho_symfile_read_all_oso): Take a std::vector.
11573 (macho_symfile_read): Use std::vector. Remove cleanups.
11574
a2b2bc12
TT
115752018-03-22 Tom Tromey <tom@tromey.com>
11576
11577 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
11578 (record_full_goto_bookmark): Use std::string.
11579
7a8f494c
PFC
115802018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
11581
11582 PR tdep/18295
11583 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
11584 a single mask.
11585
dd6d677f
PFC
115862018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
11587
11588 * rs6000-tdep.c (store_insn_p): New function.
11589 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
11590 and cr_reg to their unshifted values. Use store_insn_p to
11591 match LR saves using either R1 or fdata->alloca_reg. Use
11592 store_insn_p to match CR saves. Set alloca_reg_offset
11593 when alloca_reg and framep are set. Remove lr_reg shift
11594 when assigning to fdata->lr_register.
11595
26d6cec4
AA
115962018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
11597
11598 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
11599 command line args instead of emitting a warning.
11600
5d9310c4
SM
116012018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
11602
11603 * tracepoint.h (struct static_tracepoint_marker): Initialize
11604 fields, define default constructor, move constructor and move
11605 assignment, disable the rest.
11606 <str_id, extra>: Make std::string.
11607 (release_static_tracepoint_marker): Remove.
11608 (free_current_marker): Remove.
11609 * tracepoint.c (free_current_marker): Remove.
11610 (parse_static_tracepoint_marker_definition): Adjust to
11611 std::string, use new hex2str overload.
11612 (release_static_tracepoint_marker): Remove.
11613 (print_one_static_tracepoint_marker): Get marker by reference
11614 and adjust to std::string.
11615 (info_static_tracepoint_markers_command): Adjust to std::vector
11616 changes
11617 * target.h (static_tracepoint_marker_p): Remove typedef.
11618 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
11619 (struct target_ops) <to_static_tracepoint_marker_at>: Return
11620 bool.
11621 <to_static_tracepoint_markers_by_strid>: Return std::vector.
11622 * target-debug.h
11623 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
11624 (target_debug_print_std_vector_static_tracepoint_marker): New.
11625 (target_debug_print_struct_static_tracepoint_marker_p): Rename
11626 to...
11627 (target_debug_print_static_tracepoint_marker_p): ... this.
11628 * target-delegates.c: Re-generate.
11629 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
11630 Make std::string.
11631 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
11632 (decode_static_tracepoint_spec): Adjust to std::vector.
11633 (tracepoint_print_one_detail): Adjust to std::string.
11634 (strace_marker_decode_location): Adjust to std::string.
11635 (update_static_tracepoint): Adjust to std::string, remove call
11636 to release_static_tracepoint_marker.
11637 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
11638 Adjust to std::vector.
11639 * remote.c (remote_static_tracepoint_marker_at): Return bool.
11640 (remote_static_tracepoint_markers_by_strid): Adjust to
11641 std::vector.
11642 * common/rsp-low.h (hex2str): New overload with explicit count
11643 of bytes.
11644 * common/rsp-low.c (hex2str): New overload with explicit count
11645 of bytes.
11646 * unittests/rsp-low-selftests.c (test_hex2str): New function.
11647 (_initialize_rsp_low_selftests): Add test_hex2str test.
11648 * unittests/tracepoint-selftests.c
11649 (test_parse_static_tracepoint_marker_definition): Adjust to
11650 std::string.
11651
62c222b6
SM
116522018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
11653
11654 * tracepoint.c (parse_static_tracepoint_marker_definition):
11655 Consider case where the definition is followed by more
11656 definitions.
11657 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11658 tracepoint-selftests.c.
11659 * unittests/tracepoint-selftests.c: New.
11660
7eb2418f
PFC
116612018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
11662
11663 * MAINTAINERS (Write After Approval): Add Pedro Franco de
11664 Carvalho.
11665
7cbe16e9
SR
116662018-03-20 Stephen Roberts <stephen.roberts@arm.com>
11667
3d6b3b82 11668 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 11669
4ee89e90
SR
116702018-03-20 Stephen Roberts <stephen.roberts@arm.com>
11671
3d6b3b82 11672 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 11673
92630041
TT
116742018-03-19 Tom Tromey <tom@tromey.com>
11675
11676 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
11677 "IDENT" production.
11678
76727919
TT
116792018-03-19 Pedro Alves <palves@redhat.com>
11680 Tom Tromey <tom@tromey.com>
11681
11682 * unittests/observable-selftests.c: New file.
11683 * common/observable.h: New file.
11684 * observable.h: New file.
11685 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
11686 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
11687 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
11688 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
11689 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
11690 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
11691 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
11692 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
11693 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
11694 python/py-breakpoint.c, python/py-finishbreakpoint.c,
11695 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
11696 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
11697 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
11698 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
11699 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
11700 tui/tui-interp.c, valops.c: Update all users.
11701 * tui/tui-hooks.c (tui_bp_created_observer)
11702 (tui_bp_deleted_observer, tui_bp_modified_observer)
11703 (tui_inferior_exit_observer, tui_before_prompt_observer)
11704 (tui_normal_stop_observer, tui_register_changed_observer):
11705 Remove.
11706 (tui_observers_token): New global.
11707 (attach_or_detach, tui_attach_detach_observers): New functions.
11708 (tui_install_hooks, tui_remove_hooks): Use
11709 tui_attach_detach_observers.
11710 * record-btrace.c (record_btrace_thread_observer): Remove.
11711 (record_btrace_thread_observer_token): New global.
11712 * observer.sh: Remove.
11713 * observer.c: Rename to observable.c.
11714 * observable.c (namespace gdb_observers): Define new objects.
11715 (observer_debug): Move into gdb_observers namespace.
11716 (struct observer, struct observer_list, xalloc_observer_list_node)
11717 (xfree_observer_list_node, generic_observer_attach)
11718 (generic_observer_detach, generic_observer_notify): Remove.
11719 (_initialize_observer): Update.
11720 Don't include observer.inc.
11721 * Makefile.in (generated_files): Remove observer.h, observer.inc.
11722 (clean mostlyclean): Likewise.
11723 (observer.h, observer.inc): Remove targets.
11724 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
11725 (COMMON_SFILES): Use observable.c, not observer.c.
11726 * .gitignore: Remove observer.h.
11727
1cb1f3da
TT
117282018-03-18 Tom Tromey <tom@tromey.com>
11729
11730 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
11731 gdb::def_vector.
11732 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
11733
a06ab151
TT
117342018-03-17 Tom Tromey <tom@tromey.com>
11735
11736 * auto-load.c (auto_load_objfile_script_1): Use std::string.
11737
770623f7
TT
117382018-03-17 Tom Tromey <tom@tromey.com>
11739
11740 * target.c (class scoped_target_fd): New.
11741 (target_fileio_close_cleanup): Remove.
11742 (target_fileio_read_alloc_1): Use scoped_target_fd.
11743
39be3c7e
SM
117442018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
11745
11746 * silent-rules.mk: New.
11747 * Makefile.in: Include silent-rules.mk
11748 (srcdir, VPATH, top_srcdir): Move up.
11749 (COMPILE): Add ECHO_CXX.
11750 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
11751 (init.c): Add ECHO_INIT_C.
11752 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
11753 (version.c): Add ECHO_GEN.
11754 (printcmd.o): Add ECHO_CXX.
11755 (target-float.o): Add ECHO_CXX.
11756 (ada-exp.o): Add ECHO_CXX.
11757 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
11758 (insight$(EXEEXT)): Add ECHO_CXXLD.
11759 * gnulib/configure.ac: Add AM_SILENT_RULES.
11760 * gnulib/aclocal.m4: Re-generate.
11761 * gnulib/configure: Re-generate.
11762 * gnulib/import/Makefile.in: Re-generate.
11763
37e136b1
TT
117642018-03-16 Tom Tromey <tom@tromey.com>
11765
11766 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
11767 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
11768 * utils.c (do_free_section_addr_info)
11769 (make_cleanup_free_section_addr_info): Remove.
11770 * symfile.h (struct other_sections): Add constructor.
11771 (struct section_addr_info): Remove.
11772 (section_addr_info): New typedef.
11773 (struct sym_fns) <sym_offsets>: Change type of parameter.
11774 (build_section_addr_info_from_objfile)
11775 (relative_addr_info_to_section_offsets, addr_info_make_relative)
11776 (default_symfile_offsets, symbol_file_add)
11777 (symbol_file_add_from_bfd)
11778 (build_section_addr_info_from_section_table): Update.
11779 (alloc_section_addr_info, free_section_addr_info): Don't declare.
11780 * symfile.c (alloc_section_addr_info): Remove.
11781 (build_section_addr_info_from_section_table): Change return type.
11782 Update.
11783 (build_section_addr_info_from_bfd)
11784 (build_section_addr_info_from_objfile): Likewise.
11785 (free_section_addr_info): Remove.
11786 (relative_addr_info_to_section_offsets): Change type of "addrs".
11787 (addrs_section_compar): Now a std::sort comparator.
11788 (addrs_section_sort): Change return type.
11789 (addr_info_make_relative): Change type of "addrs". Update.
11790 (default_symfile_offsets, syms_from_objfile_1)
11791 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
11792 (symbol_file_add_separate): Update.
11793 (symbol_file_add): Change type of "addrs". Update.
11794 (add_symbol_file_command): Update. Remove cleanups.
11795 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
11796 cleanups.
11797 * symfile-debug.c (debug_sym_offsets): Change type of "info".
11798 * solib.c (solib_read_symbols): Update.
11799 * objfiles.c (objfile_relocate): Update. Remove cleanups.
11800 * machoread.c (macho_symfile_offsets): Update.
11801 * jit.c (jit_bfd_try_read_symtab): Update.
11802
03afa6ef
SM
118032018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
11804
11805 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11806 unittests/utils-selftests.c.
11807 * unittests/utils-selftests.c: New file.
11808
3ae9ce5d
TT
118092018-03-14 Tom Tromey <tom@tromey.com>
11810
11811 PR cli/14977:
11812 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
11813 for NULL.
11814
b8c2339b
TT
118152018-03-14 Tom Tromey <tom@tromey.com>
11816
11817 PR cli/19918:
11818 * printcmd.c (printf_pointer): Allow "-" in format.
11819
80ae639d
TT
118202018-03-14 Tom Tromey <tom@tromey.com>
11821
11822 * printcmd.c (_initialize_printcmd): Add usage to printf.
11823
0d671d99
YQ
118242018-03-14 Yao Qi <qiyao@sourceware.org>
11825
11826 * MAINTAINERS: Update my email address.
11827
b577b6af
TT
118282018-03-13 Tom Tromey <tom@tromey.com>
11829
11830 * machoread.c (macho_check_dsym): Change filenamep to a
11831 std::string*.
11832 (macho_symfile_read): Update.
11833 * symfile.c (load_command): Use std::string.
11834
89a3b63e
AB
118352018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
11836
11837 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
11838 to error message string.
11839 (riscv_register_name): Use xsnprintf instead of sprintf.
11840 (riscv_insn::fetch_instruction): Use gdb_assert instead of
11841 internal_error.
11842 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
11843 error.
11844 (riscv_push_dummy_call): Likewise.
11845
984c7238
TT
118462018-03-12 Tom Tromey <tom@tromey.com>
11847
11848 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
11849 Use gdb::byte_vector.
11850 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
11851
933522d1
YQ
118522018-03-12 Yao Qi <yao.qi@linaro.org>
11853
11854 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
11855 parameter type to readable_regcache.
11856 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
11857 the declaration.
11858
be2daae6
TT
118592018-03-11 Tom Tromey <tom@tromey.com>
11860
11861 * dwarf2read.c (struct nextfield): Add initializers.
11862 (struct nextfnfield): Remove.
11863 (struct fnfieldlist): Add initializers. Remove "length" and
11864 "head", use std::vector.
11865 (struct decl_field_list): Remove.
11866 (struct field_info): Add initializers.
11867 <fields, baseclasses>: Now std::vector.
11868 <nbaseclasses, nfnfields, typedef_field_list_count,
11869 nested_types_list_count>: Remove.
11870 (dwarf2_add_field, dwarf2_add_type_defn)
11871 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
11872 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
11873 (process_structure_scope): Update.
11874
484cf504
TT
118752018-03-11 Tom Tromey <tom@tromey.com>
11876
11877 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
11878 for use by std::sort.
11879 (build_type_psymtabs_1): Use std::vector.
11880
9bd8e0b0
EZ
118812018-03-09 Eli Zaretskii <eliz@gnu.org>
11882
11883 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
11884 and LIBMPFR in the printed configuration.
11885
5dc1a704
TT
118862018-03-08 Tom Tromey <tom@tromey.com>
11887
11888 * source.c (get_filename_and_charpos): Use scoped_fd.
11889 * nto-procfs.c (procfs_open_1): Use scoped_fd.
11890 (procfs_pidlist): Likewise.
11891 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
11892 (iterate_over_mappings): Likewise.
11893
fdf07f3a
TT
118942018-03-08 Tom Tromey <tom@tromey.com>
11895
11896 * infcall.c (struct call_return_meta_info)
11897 <stack_temporaries_enabled>: Remove.
11898 (get_call_return_value, call_function_by_hand_dummy): Update.
11899 * thread.c (disable_thread_stack_temporaries): Remove.
11900 (enable_thread_stack_temporaries): Remove.
11901 (thread_stack_temporaries_enabled_p): Return bool.
11902 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
11903 (get_last_thread_stack_temporary): Update.
11904 * eval.c (evaluate_subexp): Update.
11905 * gdbthread.h (class enable_thread_stack_temporaries): Now a
11906 class, not a function.
11907 (value_ptr, value_vec): Remove typedefs.
11908 (class thread_info) <stack_temporaries_enabled>: Now bool.
11909 <stack_temporaries>: Now a std::vector.
11910 (thread_stack_temporaries_enabled_p)
11911 (value_in_thread_stack_temporaries): Return bool.
11912
567a3e54
SM
119132018-03-08 Simon Marchi <simon.marchi@ericsson.com>
11914
11915 * remote.c (putpkt_binary): Fix omitted bytes reporting.
11916 (getpkt_or_notif_sane_1): Likewise.
11917
00b40057
SM
119182018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
11919
11920 * build-id.c (build_id_to_debug_bfd): Use std::string.
11921
a8dbfd58
SM
119222018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
11923
11924 * build-id.c (find_separate_debug_file_by_buildid): Return
11925 std::string.
11926 * build-id.h (find_separate_debug_file_by_buildid): Return
11927 std::string.
11928 * coffread.c (coff_symfile_read): Adjust to std::string.
11929 * elfread.c (elf_symfile_read): Adjust to std::string.
11930 * symfile.c (separate_debug_file_exists): Change parameter to
11931 std::string.
11932 (find_separate_debug_file): Return std::string.
11933 (find_separate_debug_file_by_debuglink): Return std::string.
11934 * symfile.h (find_separate_debug_file_by_debuglink): Return
11935 std::string.
11936
e6a58aa8
SM
119372018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
11938
11939 * common/xml-utils.c (xml_escape_text): Move code to...
11940 (xml_escape_text_append): ... this new function.
11941 * common/xml-utils.h (xml_escape_text_append): New declaration.
11942 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
11943 New function.
11944 (_initialize_xml_utils): register test_xml_escape_text_append as
11945 a selftest.
11946
4ef0bef6
AH
119472018-03-07 Alan Hayward <alan.hayward@arm.com>
11948
11949 * defs.h: Remove MAX_REGISTER_SIZE.
11950 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
11951 asserts.
11952 * python/py-unwind.c (pyuw_sniffer): Likewise.
11953
e0d3522b
TT
119542018-03-07 Tom Tromey <tom@tromey.com>
11955
11956 * linux-tdep.c (linux_info_proc): Update.
11957 * target.h (struct target_ops) <to_fileio_readlink>: Return
11958 optional<string>.
11959 (target_fileio_readlink): Return optional<string>.
11960 * remote.c (remote_hostio_readlink): Return optional<string>.
11961 * inf-child.c (inf_child_fileio_readlink): Return
11962 optional<string>.
11963 * target.c (target_fileio_readlink): Return optional<string>.
11964
ea005f31
AB
119652018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
11966
11967 * regcache.c (cooked_read_test): Add riscv to the list of
11968 architectures that have a save_reggroup.
11969
e95a97d4
AA
119702018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
11971
11972 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
11973 value is not a dynamic class object.
11974
d8344f3d
TT
119752018-03-06 Tom Tromey <tom@tromey.com>
11976
11977 * rust-exp.y: Formatting fixes.
11978
9add17f2
AB
119792018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11980
11981 * riscv-tdep.c (riscv_register_name): Remove target description
11982 support.
11983 (riscv_gdbarch_init): Remove target description check.
11984
c9486dfe
AB
119852018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11986
11987 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
11988 comment.
11989 * riscv-tdep.h: Likewise.
11990
d74aff3d
AB
119912018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11992
11993 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
11994 (riscv_pseudo_register_write): Delete.
11995 (riscv_gdbarch_init): Remove all use of pseudo registers.
11996
7ea78b59
SM
119972018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
11998
11999 * record-btrace.c (btrace_print_lines): Replace cleanup
12000 parameter with RAII equivalents.
12001 (btrace_insn_history): Replace cleanup with RAII equivalents.
12002 * ui-out.h (make_cleanup_ui_out_list_begin_end,
12003 make_cleanup_ui_out_tuple_begin_end): Remove.
12004 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
12005 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
12006 make_cleanup_ui_out_list_begin_end): Remove.
12007
53127008
SM
120082018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12009
12010 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
12011 parameter types to std::vector. Use bool.
12012 (record_btrace_wait): Replace VEC(tp_t) with
12013 std::vector<thread_info *>.
12014 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
12015
228f1508
SM
120162018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
12017
12018 * record-btrace.c (record_btrace_disable_callback): Remove.
12019 (struct scoped_btrace_disable): New.
12020 (record_btrace_open): Use scoped_btrace_disable.
12021
b2970c23
AB
120222018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12023
12024 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
12025 reading values from registers.
12026
fb294655
AB
120272018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12028
12029 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
12030 where appropriate.
12031
cab5bb9d
AB
120322018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12033
12034 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
12035 change parameter type. Use GDB's print functions, and use
12036 core_addr_to_string where appropriate.
12037 (riscv_push_dummy_call): Use core_addr_to_string where
12038 appropriate, update call to riscv_print_arg_location, and reindent
12039 a few lines.
12040 (riscv_return_value): Update call to riscv_print_arg_location.
12041
dbbb1059
AB
120422018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12043 Tim Newsome <tim@sifive.com>
12044 Albert Ou <a0u@eecs.berkeley.edu>
12045 Darius Rad <darius@bluespec.com>
12046
12047 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
12048 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
12049 (ALLDEPFILES): Add riscv-tdep.c
12050 * configure.tgt: Add riscv support.
12051 * riscv-tdep.c: New file.
12052 * riscv-tdep.h: New file.
12053 * NEWS: Mention new target.
12054 * MAINTAINERS: Add entry for riscv.
12055
5dc43913
AB
120562018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12057
12058 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
12059 fields within aggregates.
12060
3dea1ef7
SM
120612018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
12062
12063 * record-btrace.c (btrace_print_lines): Change type of flags to
12064 gdb_disassembly_flags.
12065
7efba073
JB
120662018-03-04 John Baldwin <jhb@FreeBSD.org>
12067
12068 * fbsd-nat.c: Include "inf-ptrace.h".
12069 (USE_SIGTRAP_SIGINFO): Conditionally define.
12070 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
12071 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
12072 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
12073 function.
12074 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
12075 Likewise.
12076 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
12077 Likewise.
12078 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
12079 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
12080 "supports_stopped_by_hw_breakpoint" target methods.
12081
386a8676
JB
120822018-03-04 John Baldwin <jhb@FreeBSD.org>
12083
12084 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
12085 * fbsd-nat.c (debug_fbsd_nat): New variable.
12086 (show_fbsd_nat_debug): New function.
12087 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
12088 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
12089
12279366
JB
120902018-03-04 John Baldwin <jhb@FreeBSD.org>
12091
12092 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
12093 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
12094 prototype.
12095 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
12096 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
12097 method.
12098
54693cf5
SM
120992018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
12100
12101 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
12102 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
12103
ccb2231c
SM
121042018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
12105
12106 * charset.c (struct charset_vector): New.
12107 (charsets): Change type to charset_vector.
12108 (find_charset_names): Adjust.
12109 (add_one): Adjust.
12110 (_initialize_charset): Adjust.
12111
6fb16ce6
SM
121122018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
12113
12114 * progspace.h (struct program_space) <deleted_solibs>: Change
12115 type to std::vector<std::string>.
12116 * progspace.c (clear_program_space_solib_cache): Adjust.
12117 * breakpoint.c (print_solib_event): Adjust.
12118 (check_status_catch_solib): Adjust.
12119 * solib.c (update_solib_list): Adjust.
12120 * ui-out.h (class ui_out) <field_string>: New overload.
12121 * ui-out.c (ui_out::field_string): New overload.
12122
564b1e3f
SM
121232018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
12124
12125 * progspace.h (struct program_space): Add constructor and
12126 destructor, initialize fields.
12127 (add_program_space): Remove.
12128 * progspace.c (add_program_space): Rename to...
12129 (program_space::program_space): ... this.
12130 (release_program_space): Rename to...
12131 (program_space::~program_space): ... this.
12132 (delete_program_space): Use delete to delete program_space.
12133 (initialize_progspace): Use new to allocate program_space.
12134 * inferior.c (add_inferior_with_spaces): Likewise.
12135 (clone_inferior_command): Likewise.
12136 * infrun.c (follow_fork_inferior): Likewise.
12137 (handle_vfork_child_exec_or_exit): Likewise.
12138
e80aaf61
SM
121392018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
12140
12141 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
12142 (delim_string_to_char_ptr_vec): Return std::vector of
12143 gdb::unique_xmalloc_ptr.
12144 (dirnames_to_char_ptr_vec_append): Take std::vector of
12145 gdb::unique_xmalloc_ptr.
12146 (dirnames_to_char_ptr_vec): Return std::vector of
12147 gdb::unique_xmalloc_ptr.
12148 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
12149 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
12150 (delim_string_to_char_ptr_vec): Return an std::vector of
12151 gdb::unique_xmalloc_ptr, adjust the code.
12152 (dirnames_to_char_ptr_vec_append): Take an std::vector of
12153 gdb::unique_xmalloc_ptr, adjust the code.
12154 (dirnames_to_char_ptr_vec): Return an std::vector of
12155 gdb::unique_xmalloc_ptr, adjust the code.
12156 * auto-load.c (auto_load_safe_path_vec): Change type to
12157 std::vector of gdb::unique_xmalloc_ptr.
12158 (auto_load_expand_dir_vars): Return an std::vector of
12159 gdb::unique_xmalloc_ptr, adjust the code.
12160 (auto_load_safe_path_vec_update): Adjust.
12161 (filename_is_in_auto_load_safe_path_vec): Adjust.
12162 (auto_load_objfile_script_1): Adjust.
12163 * build-id.c (build_id_to_debug_bfd): Adjust.
12164 * linux-thread-db.c (thread_db_load_search): Adjust.
12165 * source.c (add_path): Adjust.
12166 (openp): Adjust.
12167 * symfile.c (find_separate_debug_file): Adjust.
12168 * utils.c (do_free_char_ptr_vec): Remove.
12169 (make_cleanup_free_char_ptr_vec): Remove.
12170
ab818ade
SDJ
121712018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
12172
12173 PR gdb/22907
12174 * common/pathstuff.c: Conditionally include "<windows.h>".
12175
e1e6f073
GS
121762018-03-01 Georg Sauthoff <mail@georg.so>
12177
12178 PR gdb/22888
12179 * gcore.in: Quote variables and switch interpreter to bash.
12180
c7b15a66
TT
121812018-03-01 Tom Tromey <tom@tromey.com>
12182
12183 * dwarf2read.c (alloc_discriminant_info): Fix default_index
12184 assertion. Add assertion for discriminant_index.
12185 (quirk_rust_enum): Use correct base type name in univariant case.
12186
0cb7c7b0
SM
121872018-03-01 Simon Marchi <simon.marchi@ericsson.com>
12188
12189 * record.c (get_call_history_modifiers): Return a
12190 record_print_flags.
12191 (cmd_record_call_history): Adjust.
12192 * record-btrace.c (record_btrace_call_history): Adjust.
12193 (record_btrace_call_history_range): Adjust.
12194 (record_btrace_call_history_from): Adjust.
12195 * target-debug.h (target_debug_print_record_print_flags): New.
12196 * target-delegates.c: Re-generate.
12197 * target.c (target_call_history): Change flags type.
12198 (target_call_history_from): Likewise.
12199 (target_call_history_range): Likewise.
12200 * target.h (struct target_ops) <target_call_history>: Likewise.
12201 (target_call_history_from): Likewise.
12202 (target_call_history_range): Likewise.
12203
25e3c82c
SDJ
122042018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
12205 Simon Marchi <simon.marchi@polymtl.ca>
12206
12207 * common/common-utils.c: Include "sys/stat.h".
12208 (is_regular_file): Move here from "source.c"; change return
12209 type to "bool".
12210 * common/common-utils.h (is_regular_file): New prototype.
12211 * common/pathstuff.c (contains_dir_separator): New function.
12212 * common/pathstuff.h (contains_dir_separator): New prototype.
12213 * source.c: Don't include "sys/stat.h".
12214 (is_regular_file): Move to "common/common-utils.c".
12215
b4987c95
SDJ
122162018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
12217
12218 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
12219 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
12220 * auto-load.c: Include "common/pathstuff.h".
12221 * common/common-def.h (current_directory): Move here.
12222 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
12223 function.
12224 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
12225 prototype.
12226 * common/pathstuff.c: New file.
12227 * common/pathstuff.h: New file.
12228 * compile/compile.c: Include "common/pathstuff.h".
12229 * defs.h (current_directory): Move to "common/common-defs.h".
12230 * dwarf2read.c: Include "common/pathstuff.h".
12231 * exec.c: Likewise.
12232 * guile/scm-safe-call.c: Likewise.
12233 * linux-thread-db.c: Likewise.
12234 * main.c: Likewise.
12235 * nto-tdep.c: Likewise.
12236 * objfiles.c: Likewise.
12237 * source.c: Likewise.
12238 * symtab.c: Likewise.
12239 * utils.c: Include "common/pathstuff.h".
12240 (gdb_realpath): Move to "common/pathstuff.c".
12241 (gdb_realpath_keepfile): Likewise.
12242 (gdb_abspath): Likewise.
12243 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
12244 (gdb_realpath_keepfile): Likewise.
12245 (gdb_abspath): Likewise.
12246
f169cfdc
JB
122472018-02-28 John Baldwin <jhb@FreeBSD.org>
12248
12249 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
12250 wildcard process pid for super_resume for kernels with a
12251 specific bug.
12252
e05cac70
PM
122532018-02-27 Phil Muldoon <pmuldoon@redhat.com>
12254
12255 * compile/compile.c (get_args): Add additional comments
12256 explaining function.
12257
55089490
TT
122582018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
12259 Tom Tromey <tom@tromey.com>
12260
12261 * target.h (memory_write_request_s): Remove typedef. Don't define
12262 VEC.
12263 (target_write_memory_blocks): Change argument to std::vector.
12264 (struct memory_write_request): Add constructor.
12265 * target-memory.c (compare_block_starting_address): Return bool.
12266 Change argument types.
12267 (claim_memory): Change arguments to use std::vector.
12268 (split_regular_and_flash_blocks, blocks_to_erase)
12269 (compute_garbled_blocks): Likewise.
12270 (cleanup_request_data, cleanup_write_requests_vector): Remove.
12271 (target_write_memory_blocks): Change argument to std::vector.
12272 * symfile.c (struct load_section_data): Add constructor and
12273 destructor. Use std::vector for "requests".
12274 (struct load_progress_data): Add initializers.
12275 (load_section_callback): Update. Use "new".
12276 (clear_memory_write_data): Remove.
12277 (generic_load): Update.
12278
0c305b61
AH
122792018-02-27 Alan Hayward <alan.hayward@arm.com>
12280
12281 * arch/aarch64.h: Use common/tdesc.h.
12282
c5196c92
MR
122832018-02-26 Maciej W. Rozycki <macro@mips.com>
12284
12285 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
12286 architecture with a 64-bit ABI.
12287
37c33887
MR
122882018-02-26 Maciej W. Rozycki <macro@mips.com>
12289
12290 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
12291 ahead of target description loading.
12292
d4dd3282
TT
122932018-02-26 Tom Tromey <tom@tromey.com>
12294
12295 * stack.c (backtrace_command_1): Update.
12296 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
12297 of "flags".
12298 * python/py-framefilter.c (py_print_frame)
12299 (gdbpy_apply_frame_filter): Change type of "flags".
12300 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
12301 of "flags".
12302 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
12303 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
12304 * extension.h (enum frame_filter_flag): Rename from
12305 frame_filter_flags.
12306 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
12307 (apply_ext_lang_frame_filter): Change type of "flags".
12308 * extension.c (apply_ext_lang_frame_filter): Change type of
12309 "flags".
12310 * extension-priv.h (struct extension_language_ops)
12311 <apply_frame_filter>: Change type of "flags".
12312
6893c19a
TT
123132018-02-26 Tom Tromey <tom@tromey.com>
12314
12315 PR python/16497:
12316 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
12317 off-by-one in py_end computation.
12318 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
12319 PRINT_MORE_FRAMES.
12320 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
12321 constant.
12322
2ddeaf8a
TT
123232018-02-26 Tom Tromey <tom@tromey.com>
12324
12325 * dwarf2read.c (struct variant_field): New.
12326 (struct nextfield) <variant>: New field.
12327 (dwarf2_add_field): Handle DW_TAG_variant_part.
12328 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
12329 discriminated union.
12330 (read_structure_type): Handle DW_TAG_variant_part.
12331 (handle_struct_member_die): New function, extracted from
12332 process_structure_scope. Handle DW_TAG_variant.
12333 (process_structure_scope): Handle discriminated unions. Call
12334 handle_struct_member_die.
12335
c9317f21
TT
123362018-02-26 Tom Tromey <tom@tromey.com>
12337
12338 * rust-lang.h (rust_last_path_segment): Declare.
12339 * rust-lang.c (rust_last_path_segment): Now public. Change
12340 contract.
12341 (struct disr_info): Remove.
12342 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
12343 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
12344 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
12345 (rust_enum_p, rust_enum_variant): New function.
12346 (rust_underscore_fields): Remove "offset" parameter.
12347 (rust_print_enum): New function.
12348 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
12349 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
12350 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
12351 enums.
12352 (rust_internal_print_type): New function, from rust_print_type.
12353 Remove enum code.
12354 (rust_print_type): Call rust_internal_print_type.
12355 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
12356 Update enum handling.
12357 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
12358 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
12359 (rust_union_quirks): New functions.
12360 (process_full_comp_unit, process_full_type_unit): Call
12361 rust_union_quirks.
12362 (process_structure_scope): Update rust_unions if necessary.
12363
7c22600a
TT
123642018-02-26 Tom Tromey <tom@tromey.com>
12365
12366 * value.h (value_union_variant): Declare.
12367 * valops.c (value_union_variant): New function.
12368 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
12369 (struct discriminant_info): New.
12370 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
12371 enumerator.
12372 (struct main_type) <flag_discriminated_union>: New field.
12373
15ce8941
TT
123742018-02-26 Tom Tromey <tom@tromey.com>
12375
12376 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12377 unittests/unpack-selftests.c.
12378 * unittests/unpack-selftests.c: New file.
12379 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
12380
48fbe735
YQ
123812018-02-26 Yao Qi <yao.qi@linaro.org>
12382
12383 * dwarf2read.c (struct partial_die_info) <read>: New method.
12384 (read_partial_die): Remove the declaration.
12385 (load_partial_dies): Update.
12386 (partial_die_info::partial_die_info):
12387 (read_partial_die): Change it to partial_die_info::read.
12388
52356b79
YQ
123892018-02-26 Yao Qi <yao.qi@linaro.org>
12390
12391 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
12392 (fixup_partial_die): Remove declaration.
12393 (scan_partial_symbols): Update.
12394 (partial_die_parent_scope): Likewise.
12395 (partial_die_full_name): Likewise.
12396 (fixup_partial_die): Change it to partial_die_info::fixup.
12397
35cc7ed7
YQ
123982018-02-26 Yao Qi <yao.qi@linaro.org>
12399
12400 * dwarf2read.c (read_partial_die): Update the declaration.
12401 (load_partial_dies): Caller update.
12402 (read_partial_die): Remove one argument abbrev_len.
12403
6f06d47b
YQ
124042018-02-26 Yao Qi <yao.qi@linaro.org>
12405
12406 * dwarf2read.c (struct partial_die_info): Add ctor, delete
12407 assignment operator.
12408 (load_partial_dies): Use ctor and copy ctor.
12409 (read_partial_die): Update.
12410 (dwarf2_cu::find_partial_die): Use ctor.
12411
d590ff25
YQ
124122018-02-26 Yao Qi <yao.qi@linaro.org>
12413
12414 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
12415 (find_partial_die_in_comp_unit): Change it to
12416 dwarf2_cu::find_partial_die.
12417 (find_partial_die): Update.
12418
fd0a254f
YQ
124192018-02-26 Yao Qi <yao.qi@linaro.org>
12420
12421 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
12422 is NULL.
12423
cd9983dd
YQ
124242018-02-26 Yao Qi <yao.qi@linaro.org>
12425
12426 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
12427
f46cd62a
AH
124282018-02-26 Alan Hayward <alan.hayward@arm.com>
12429
12430 * arch/amd64.h: Use common/tdesc.h.
12431 * arch/i386.c: Likewise.
12432 * arch/i386.h: Likewise.
12433 * arch/tic6x.c: Likewise.
12434 * arch/tdesc.h: Move file from here...
12435 * common/tdesc.h: ...to here.
12436 * features/aarch64-core.c: Regenerate.
12437 * features/aarch64-fpu.c: Regenerate.
12438 * features/i386/32bit-avx.c: Regenerate.
12439 * features/i386/32bit-avx512.c: Regenerate.
12440 * features/i386/32bit-core.c: Regenerate.
12441 * features/i386/32bit-linux.c: Regenerate.
12442 * features/i386/32bit-mpx.c: Regenerate.
12443 * features/i386/32bit-pkeys.c: Regenerate.
12444 * features/i386/32bit-sse.c: Regenerate.
12445 * features/i386/64bit-avx.c: Regenerate.
12446 * features/i386/64bit-avx512.c: Regenerate.
12447 * features/i386/64bit-core.c: Regenerate.
12448 * features/i386/64bit-linux.c: Regenerate.
12449 * features/i386/64bit-mpx.c: Regenerate.
12450 * features/i386/64bit-pkeys.c: Regenerate.
12451 * features/i386/64bit-segments.c: Regenerate.
12452 * features/i386/64bit-sse.c: Regenerate.
12453 * features/i386/x32-core.c: Regenerate.
12454 * features/tic6x-c6xp.c: Regenerate.
12455 * features/tic6x-core.c: Regenerate.
12456 * features/tic6x-gp.c: Regenerate.
12457 * target-descriptions.c: Use common/tdesc.h.
12458 * target-descriptions.h: Likewise.
12459
9b292f68
TT
124602018-02-24 Tom Tromey <tom@tromey.com>
12461
12462 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
12463 (try_thread_db_load_from_dir, thread_db_load_search): Use
12464 std::string.
12465 (info_auto_load_libthread_db_compare): Return bool. Change
12466 argument types.
12467 (info_auto_load_libthread_db): Use std::vector, std::string.
12468 Remove cleanups.
12469
281d762b
TT
124702018-02-24 Tom Tromey <tom@tromey.com>
12471
12472 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
12473 std::string.
12474 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
12475 std::string*.
12476 * gdbarch.c: Rebuild.
12477 * gdbarch.h: Rebuild.
12478 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
12479 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
12480 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
12481 std::string*.
12482
9d8780f0
SM
124832018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
12484
12485 * gdbtypes.h (sect_offset): Change type to uint64_t.
12486 (sect_offset_str): New function.
12487 * dwarf2read.c (create_addrmap_from_aranges): Use
12488 sect_offset_str.
12489 (error_check_comp_unit_head): Likewise.
12490 (create_debug_type_hash_table): Likewise.
12491 (read_cutu_die_from_dwo): Likewise.
12492 (init_cutu_and_read_dies): Likewise.
12493 (init_cutu_and_read_dies_no_follow): Likewise.
12494 (process_psymtab_comp_unit_reader): Likewise.
12495 (partial_die_parent_scope): Likewise.
12496 (peek_die_abbrev): Likewise.
12497 (process_queue): Likewise.
12498 (dwarf2_physname): Likewise.
12499 (read_namespace_alias): Likewise.
12500 (read_import_statement): Likewise.
12501 (create_dwo_cu_reader): Likewise.
12502 (create_cus_hash_table): Likewise.
12503 (lookup_dwo_cutu): Likewise.
12504 (inherit_abstract_dies): Likewise.
12505 (read_func_scope): Likewise.
12506 (read_call_site_scope): Likewise.
12507 (dwarf2_add_member_fn): Likewise.
12508 (read_common_block): Likewise.
12509 (read_module_type): Likewise.
12510 (read_typedef): Likewise.
12511 (read_subrange_type): Likewise.
12512 (load_partial_dies): Likewise.
12513 (read_partial_die): Likewise.
12514 (find_partial_die): Likewise.
12515 (read_str_index): Likewise.
12516 (dwarf2_string_attr): Likewise.
12517 (build_error_marker_type): Likewise.
12518 (lookup_die_type): Likewise.
12519 (dump_die_shallow): Likewise.
12520 (follow_die_ref): Likewise.
12521 (dwarf2_fetch_die_loc_sect_off): Likewise.
12522 (dwarf2_fetch_constant_bytes): Likewise.
12523 (follow_die_sig): Likewise.
12524 (get_signatured_type): Likewise.
12525 (get_DW_AT_signature_type): Likewise.
12526 (dwarf2_find_containing_comp_unit): Likewise.
12527 (set_die_type): Likewise.
12528
8ec57239
JB
125292018-02-21 John Baldwin <jhb@FreeBSD.org>
12530
12531 * arch/aarch64.c: Include "common-defs.h".
12532 * arch/amd64.c: Likewise.
12533 * arch/i386.c: Likewise.
12534
3eac2b65
TT
125352018-02-21 Tom Tromey <tom@tromey.com>
12536
12537 * value.h: (extract_field_op): Update.
12538 * eval.c (extract_field_op): Return a const char *.
12539 * expression.h (parse_expression_for_completion): Update.
12540 * completer.c (complete_expression): Update.
12541 (add_struct_fields): Make fieldname const.
12542 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
12543 (mark_completion_tag, parse_exp_in_context_1): Update.
12544 (parse_expression_for_completion): Change "name" to
12545 unique_xmalloc_ptr*.
12546
6ccb583f
TT
125472018-02-21 Tom Tromey <tom@tromey.com>
12548
12549 * infcall.c (call_function_by_hand_dummy): Use std::vector.
12550
c113ed0c
YQ
125512018-02-21 Yao Qi <yao.qi@linaro.org>
12552
12553 * avr-tdep.c (avr_read_pc): Change parameter type to
12554 readable_regcache.
12555 * gdbarch.sh (read_pc): Likewise.
12556 * gdbarch.c: Re-generated.
12557 * gdbarch.h: Re-generated.
12558 * hppa-tdep.c (hppa_read_pc): Change parameter type to
12559 readable_regcache.
12560 * ia64-tdep.c (ia64_read_pc): Likewise.
12561 * mips-tdep.c (mips_read_pc): Likewise.
12562 * spu-tdep.c (spu_read_pc): Likewise.
12563
4c74fe6b
YQ
125642018-02-21 Yao Qi <yao.qi@linaro.org>
12565
12566 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
12567 * regcache-dump.c: New file.
12568 * regcache.c: Move register_dump to regcache-dump.c.
12569 (maintenance_print_registers): Likewise.
12570 (maintenance_print_raw_registers): Likewise.
12571 (maintenance_print_cooked_registers): Likewise.
12572 (maintenance_print_register_groups): Likewise.
12573 (maintenance_print_remote_registers): Likewise.
12574 (_initialize_regcache): Likewise.
12575 * regcache.h (register_dump): Moved from regcache.c.
12576
796bb026
YQ
125772018-02-21 Yao Qi <yao.qi@linaro.org>
12578
12579 * regcache.c (regcache::regcache): Update.
12580 (regcache::invalidate): Move it to detached_regcache::invalidate.
12581 (get_thread_arch_aspace_regcache): Update.
12582 (regcache::raw_update): Update.
12583 (regcache::cooked_read): Remove some code.
12584 (regcache::cooked_read_value): Likewise.
12585 (regcache::raw_write): Remove assert on m_readonly_p.
12586 (regcache::raw_supply_integer): Move it to
12587 detached_regcache::raw_supply_integer.
12588 (regcache::raw_supply_zeroed): Likewise.
12589 * regcache.h (detached_regcache) <raw_supply_integer>: New
12590 declaration.
12591 <raw_supply_zeroed, invalidate>: Likewise.
12592 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
12593 <invalidate>: Likewise.
12594 <m_readonly_p>: Removed.
12595
215c69dc
YQ
125962018-02-21 Yao Qi <yao.qi@linaro.org>
12597
12598 * infcmd.c (get_return_value): Let stop_regs point to
12599 get_current_regcache.
12600 * regcache.c (regcache::regcache): Remove.
12601 (register_dump_reg_buffer): New class.
12602 (regcache_print): Adjust.
12603 * regcache.h (regcache): Remove constructors.
12604
f3384e66
YQ
126052018-02-21 Yao Qi <yao.qi@linaro.org>
12606
12607 * regcache.c (class register_dump): New class.
12608 (register_dump_regcache, register_dump_none): New class.
12609 (register_dump_remote, register_dump_groups): New class.
12610 (regcache_print): Update.
12611 * regcache.h (regcache_dump_what): Move it to regcache.c.
12612 (regcache) <dump>: Remove.
12613
c8ec2f33
YQ
126142018-02-21 Yao Qi <yao.qi@linaro.org>
12615
12616 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
12617 reg_buffer_rw *.
12618 (jit_unwind_reg_set_impl): Call raw_supply.
12619 (jit_frame_sniffer): Use reg_buffer_rw.
12620 * record-full.c (record_full_core_regbuf): Change its type.
12621 (record_full_core_open_1): Use reg_buffer_rw.
12622 (record_full_close): Likewise.
12623 (record_full_core_fetch_registers): Use regcache->raw_supply.
12624 (record_full_core_store_registers): Likewise.
12625 * regcache.c (regcache::get_register_status): Move it to
12626 reg_buffer.
12627 (regcache_raw_set_cached_value): Remove.
12628 (regcache::raw_set_cached_value): Remove.
12629 (regcache::raw_write): Call raw_supply.
12630 (regcache::raw_supply): Move it to reg_buffer_rw.
12631 * regcache.h (regcache_raw_set_cached_value): Remove.
12632 (reg_buffer_rw): New class.
12633
daf6667d
YQ
126342018-02-21 Yao Qi <yao.qi@linaro.org>
12635
12636 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
12637 readonly_detached_regcache.
12638 (dummy_frame_prev_register): Use regcache->cooked_read.
12639 * frame.c (frame_save_as_regcache): Change return type.
12640 (frame_pop): Update.
12641 * frame.h (frame_save_as_regcache): Update declaration.
12642 * inferior.h (get_infcall_suspend_state_regcache): Update
12643 declaration.
12644 * infrun.c (infcall_suspend_state) <registers>: use
12645 readonly_detached_regcache.
12646 (save_infcall_suspend_state): Don't use regcache_dup.
12647 (get_infcall_suspend_state_regcache): Change return type.
12648 * linux-fork.c (struct fork_info) <savedregs>: Change to
12649 readonly_detached_regcache.
12650 <pc>: New field.
12651 (fork_save_infrun_state): Don't use regcache_dup.
12652 (info_checkpoints_command): Adjust.
12653 * mi/mi-main.c (register_changed_p): Update declaration.
12654 (mi_cmd_data_list_changed_registers): Use
12655 readonly_detached_regcache.
12656 (register_changed_p): Change parameter type to
12657 readonly_detached_regcache.
12658 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
12659 readonly_detached_regcache.
12660 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
12661 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
12662 New.
12663 (regcache::save): Move it to reg_buffer.
12664 (regcache::restore): Change parameter type.
12665 (regcache_dup): Remove.
12666 * regcache.h (reg_buffer) <save>: New method.
12667 (readonly_detached_regcache): New class.
12668 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
12669 readonly_detached_regcache.
12670 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
12671
fc5b8736
YQ
126722018-02-21 Yao Qi <yao.qi@linaro.org>
12673
12674 * frame.c (frame_save_as_regcache): Use regcache method save.
12675 (frame_pop): Use regcache method restore.
12676 * infrun.c (restore_infcall_suspend_state): Likewise.
12677 * linux-fork.c (fork_load_infrun_state): Likewise.
12678 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
12679 save.
12680 * regcache.c (regcache_save): Remove.
12681 (regcache::restore): More asserts.
12682 (regcache_cpy): Remove.
12683 * regcache.h (regcache_save): Remove the declaration.
12684 (regcache::restore): Move from private to public.
12685 Remove the friend declaration of regcache_cpy.
12686 (regcache_cpy): Remove declaration.
12687
849d0ba8
YQ
126882018-02-21 Yao Qi <yao.qi@linaro.org>
12689
12690 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
12691 parameter type to 'readable_regcache *'.
12692 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
12693 * arm-tdep.c (arm_neon_quad_read): Likewise.
12694 (arm_pseudo_read): Likewise.
12695 * avr-tdep.c (avr_pseudo_register_read): Likewise.
12696 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
12697 * frv-tdep.c (frv_pseudo_register_read): Likewise.
12698 * gdbarch.c: Re-generated.
12699 * gdbarch.h: Re-generated.
12700 * gdbarch.sh (pseudo_register_read): Change parameter type to
12701 'readable_regcache *'.
12702 (pseudo_register_read_value): Likewise.
12703 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
12704 (h8300_pseudo_register_read): Likewise.
12705 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
12706 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
12707 (i386_pseudo_register_read_into_value): Likewise.
12708 (i386_pseudo_register_read_value): Likewise.
12709 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
12710 declaration.
12711 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
12712 * m32c-tdep.c (m32c_raw_read): Likewise.
12713 (m32c_read_flg): Likewise.
12714 (m32c_banked_register): Likewise.
12715 (m32c_banked_read): Likewise.
12716 (m32c_sb_read): Likewise.
12717 (m32c_part_read): Likewise.
12718 (m32c_cat_read): Likewise.
12719 (m32c_r3r2r1r0_read): Likewise.
12720 (m32c_pseudo_register_read): Likewise.
12721 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
12722 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
12723 (mep_pseudo_cr64_read): Likewise.
12724 (mep_pseudo_register_read): Likewise.
12725 * mips-tdep.c (mips_pseudo_register_read): Likewise.
12726 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
12727 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
12728 * regcache.c (regcache::raw_read): Move it to readable_regcache.
12729 (regcache::cooked_read): Likewise.
12730 (regcache::cooked_read_value): Likewise.
12731 (regcache_cooked_read_signed):
12732 (regcache::cooked_read): Likewise.
12733 * regcache.h (readable_regcache): New class.
12734 (regcache): Inherit readable_regcache. Move some methods to
12735 readable_regcache.
12736 * rl78-tdep.c (rl78_pseudo_register_read): Change
12737 parameter type to 'readable_regcache *'.
12738 * rs6000-tdep.c (do_regcache_raw_read): Remove.
12739 (e500_pseudo_register_read): Change parameter type to
12740 'readable_regcache *'.
12741 (dfp_pseudo_register_read): Likewise.
12742 (vsx_pseudo_register_read): Likewise.
12743 (efpr_pseudo_register_read): Likewise.
12744 * s390-tdep.c (s390_pseudo_register_read): Likewise.
12745 * sh-tdep.c (sh_pseudo_register_read): Likewise.
12746 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
12747 (sh64_pseudo_register_read): Likewise.
12748 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
12749 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
12750 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
12751 (spu_pseudo_register_read): Likewise.
12752 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
12753 (xtensa_pseudo_register_read): Likewise.
12754
31716595
YQ
127552018-02-21 Yao Qi <yao.qi@linaro.org>
12756
12757 * regcache.c (regcache::regcache): Call reg_buffer ctor.
12758 (regcache::arch): Move it to reg_buffer::arch.
12759 (regcache::register_buffer): Likewise.
12760 (regcache::assert_regnum): Likewise.
12761 (regcache::num_raw_registers): Likewise.
12762 * regcache.h (reg_buffer): New class.
12763 (regcache): Inherit reg_buffer.
12764
7104e59b
SM
127652018-02-20 Simon Marchi <simon.marchi@ericsson.com>
12766
12767 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
12768 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
12769
2d8adcbd
MM
127702018-02-20 Markus Metzger <markus.t.metzger@intel.com>
12771
12772 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
12773
b5884fa7
AH
127742018-02-19 Alan Hayward <alan.hayward@arm.com>
12775
12776 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
12777 (SFILES): Remove common/*.c files.
12778 (COMMON_OBS): Remove some *.o files built from common/*.c files.
12779 * common/common.host: Add common reference.
12780 * configure.ac: Likewise.
12781 * configure: Regenerate.
12782
fd90ace4
YQ
127832018-02-16 Yao Qi <yao.qi@linaro.org>
12784
12785 * block.c (block_namespace_info): Inherit allocate_on_obstack.
12786 (block_initialize_namespace): Use new.
12787 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
12788 (dwarf2_free_objfile): Use delete.
12789 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
12790 (copy_type_recursive): Use new.
12791 * gdb_obstack.h (allocate_on_obstack): New.
12792
85046ae2
YQ
127932018-02-15 Yao Qi <yao.qi@linaro.org>
12794
12795 PR gdb/22849
12796 * inferior.c (exit_inferior_1): Reset inf->control.
12797
355c559b
JB
127982018-02-15 Joel Brobecker <brobecker@adacore.com>
12799
12800 * ada-lang.c (ada_to_fixed_value_create): Delete advance
12801 declaration.
12802
980548fd
PA
128032018-02-14 Pedro Alves <palves@redhat.com>
12804
12805 * frame-unwind.c (frame_unwind_try_unwinder): Always call
12806 frame_cleanup_after_sniffer on exception.
12807
692d6f97
TT
128082018-02-14 Tom Tromey <tom@tromey.com>
12809
12810 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
12811 const.
12812 (solib_bfd_open): Make pathname const.
12813 * solib.c (solib_bfd_open): Make pathname const.
12814 * solib-spu.c (spu_bfd_fopen): Make name const.
12815 (spu_bfd_open): Make pathname const.
12816 * solib-darwin.c (darwin_bfd_open): Make pathname const.
12817 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
12818
e0cc99a6
TT
128192018-02-14 Tom Tromey <tom@tromey.com>
12820
12821 * symfile.c (symfile_bfd_open): Update.
12822 * source.h (openp, source_full_path_of, find_and_open_source):
12823 Change argument type to unique_xmalloc_ptr.
12824 * source.c (openp): Take a unique_xmalloc_ptr.
12825 (source_full_path_of, find_and_open_source): Likewise.
12826 (open_source_file, symtab_to_fullname): Update.
12827 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
12828 unique_xmalloc_ptr.
12829 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
12830 (exec_file_find): Update.
12831 * psymtab.c (psymtab_to_fullname): Update.
12832 * nto-tdep.h (nto_find_and_open_solib): Update.
12833 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
12834 unique_xmalloc_ptr.
12835 * exec.c (exec_file_attach): Update.
12836 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
12837 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
12838
b46a8d7c
TT
128392018-02-14 Tom Tromey <tom@tromey.com>
12840
12841 * solib.c: Include source.h.
12842 * nto-tdep.c: Include source.h.
12843 * mi/mi-cmd-env.c: Include source.h.
12844 * infcmd.c: Include source.h.
12845 * exec.c: Include source.h.
12846 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
12847 (add_path, directory_switch, source_path, init_source_path): Move
12848 declarations...
12849 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
12850 (add_path, directory_switch, source_path, init_source_path):
12851 ...here.
12852
797bc1cb
TT
128532018-02-14 Tom Tromey <tom@tromey.com>
12854
12855 * solist.h (exec_file_find, solib_find): Return
12856 unique_xmalloc_ptr.
12857 (solib_bfd_fopen): Take a const char *.
12858 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
12859 (exec_file_find, solib_find): Likewise.
12860 (solib_bfd_fopen): Do not take ownership of "pathname".
12861 (solib_bfd_open): Use unique_xmalloc_ptr.
12862 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
12863 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
12864 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
12865 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
12866
f98b2e33
JB
128672018-02-14 Joel Brobecker <brobecker@adacore.com>
12868
12869 * ada-lang.c (name_match_type_from_name): Remove reference to
12870 ada_name_for_lookup in function's documentation.
12871 * ada-lang.h (ada_name_for_lookup): Delete declaration.
12872
24b9144d
SM
128732018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
12874
12875 * defs.h (enum openp_flags): New enum.
12876 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
12877 Move to enum openp_flags.
12878 (openp_flags): New enum flags.
12879 (openp): Change parameter type to openp_flags.
12880 * source.c (openp): Change parameter type to openp_flags.
12881 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
12882 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
12883
387cd15b
SM
128842018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
12885
12886 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
12887 per-command.
12888
b303c6f6
AB
128892018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
12890
12891 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
12892 into...
12893 (class dwarf2_queue_guard): ...the destructor of this new class.
12894 (dw2_do_instantiate_symtab): Create instance of the new class
12895 dwarf2_queue_guard, remove cleanup.
12896
9c3630e9
TT
128972018-02-09 Tom Tromey <tom@tromey.com>
12898
12899 * source.c (find_source_lines): Don't reference past the end of
12900 the vector.
12901
c4e12631
MM
129022018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12903
12904 * remote.c (remote_btrace_maybe_reopen): Change error message.
12905 * btrace.c (btrace_enable): Likewise.
12906 (parse_xml_btrace): Likewise.
12907 (parse_xml_btrace_conf): Likewise.
12908
88711fbf
MM
129092018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12910
12911 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
12912 (linux_enable_pt, linux_enable_bts): Call
12913 diagnose_perf_event_open_fail.
12914
17ad2a4f
MM
129152018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12916
12917 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
12918 Remove parameter and change return type. Update callers. Move it.
12919 (linux_enable_bts, linux_enable_pt): Improve error message.
12920 (linux_enable_pt): Remove zero buffer size check.
12921 (linux_enable_btrace): Improve error messages. Remove NULL return
12922 check.
12923
de6242d3
MM
129242018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12925
12926 * btrace.c (btrace_enable): Remove target_supports_btrace call.
12927 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
12928 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
12929 (linux_supports_pt, linux_supports_btrace): Remove.
12930 (linux_enable_bts): Call cpu_supports_bts.
12931 * nat/linux-btrace.h (linux_supports_btrace): Remove.
12932 * remote.c (remote_supports_btrace): Remove.
12933 (init_remote_ops): Remove remote_supports_btrace.
12934 * target-delegates.c: Regenerated.
12935 * target.c (target_supports_btrace): Remove.
12936 * target.h (target_ops) <to_supports_btrace>: Remove
12937 (target_supports_btrace): Remove.
12938 * x86-linux-nat.c (x86_linux_create_target): Remove
12939 linux_supports_btrace.
12940
9ee23a85
MM
129412018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12942
12943 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
12944 btrace failed.
12945 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
12946 exception and use message in own exception.
12947
5c3284c1
MM
129482018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12949
12950 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
12951 (perf_event_pt_event_type): Use gdb_file_up.
12952 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
12953 scoped_fd, and scoped_mmap.
12954
84696f37
MM
129552018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12956
12957 * common/scoped_mmap.h: New.
12958 * unittests/scoped_mmap-selftest.c: New.
12959 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12960 unittests/scoped_mmap-selftest.c.
12961
ea4a0888
MM
129622018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12963
12964 * common/scoped_fd.h: New.
12965 * unittests/scoped_fd-selftest.c: New.
12966 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12967 unittests/scoped_fd-selftest.c.
12968
869e8290
TT
129692018-02-09 Tom Tromey <tom@tromey.com>
12970
12971 * auto-load.c (auto_load_section_scripts): Use
12972 gdb::unique_xmalloc_ptr.
12973
a37a2ae7
TT
129742018-02-09 Tom Tromey <tom@tromey.com>
12975
12976 * auto-load.c (execute_script_contents): Use std::string.
12977
4e725347
JB
129782018-02-09 Joel Brobecker <brobecker@adacore.com>
12979
12980 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
12981 Python function, rather than a new command.
12982
9a897d43
TT
129832018-02-08 Tom Tromey <tom@tromey.com>
12984
12985 * solib.c (solib_find_1): Use std::string.
12986 (solib_bfd_fopen): Use unique_xmalloc_ptr.
12987
58ef3771
TT
129882018-02-08 Tom Tromey <tom@tromey.com>
12989
12990 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
12991
a9abc434
TT
129922018-02-08 Tom Tromey <tom@tromey.com>
12993
12994 * source.c (find_source_lines): Use gdb::def_vector.
12995
84f27c6f
TT
129962018-02-08 Tom Tromey <tom@tromey.com>
12997
12998 * macrocmd.c (struct temporary_macro_definition): New.
12999 (macro_define_command): Use temporary_macro_definition. Remove
13000 cleanups.
13001 (free_macro_definition_ptr): Remove.
13002
0354904b
TT
130032018-02-08 Tom Tromey <tom@tromey.com>
13004
13005 * macroexp.c (maybe_expand): Use std::string.
13006
1739cf24
TT
130072018-02-08 Tom Tromey <tom@tromey.com>
13008
13009 * macroexp.c (struct macro_buffer): Add initializers for some
13010 members.
13011 (init_buffer, init_shared_buffer, free_buffer)
13012 (free_buffer_return_text): Remove.
13013 (macro_buffer): New constructors.
13014 (~macro_buffer): New destructor.
13015 (macro_buffer::set_shared): New method.
13016 (macro_buffer::resize_buffer, macro_buffer::appendc)
13017 (macro_buffer::appendmem): Now methods, not free functions.
13018 (set_token, append_tokens_without_splicing, stringify)
13019 (macro_stringify): Update.
13020 (gather_arguments): Change return type. Remove argc_p argument,
13021 add args_ptr argument. Use std::vector.
13022 (substitute_args): Remove argc argument. Accept std::vector.
13023 (expand): Update. Use std::vector.
13024 (scan, macro_expand, macro_expand_next): Update.
13025
f6c2623e
TT
130262018-02-08 Tom Tromey <tom@tromey.com>
13027
13028 * symtab.c (default_collect_symbol_completion_matches_break_on):
13029 Use unique_xmalloc_ptr.
13030 * macroscope.h: (sal_macro_scope, user_macro_scope)
13031 (default_macro_scope): Return unique_xmalloc_ptr.
13032 * macroscope.c (sal_macro_scope, user_macro_scope)
13033 (default_macro_scope): Return unique_xmalloc_ptr.
13034 * macroexp.h (macro_expand, macro_expand_once): Return
13035 unique_xmalloc_ptr.
13036 * macroexp.c (macro_expand, macro_expand_once): Return
13037 unique_xmalloc_ptr.
13038 * macrocmd.c (macro_expand_command, macro_expand_once_command)
13039 (info_macro_command, info_macros_command): Use
13040 unique_xmalloc_ptr.
13041 * compile/compile-c-support.c (write_macro_definitions): Use
13042 unique_xmalloc_ptr.
13043 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
13044
c2e0e465
SM
130452018-02-07 Simon Marchi <simon.marchi@ericsson.com>
13046
13047 * value.c (value_static_field): Assign field type instead of
13048 containing type when returning an optimized out value.
13049
3f8c94b4
YQ
130502018-02-06 Yao Qi <yao.qi@linaro.org>
13051
13052 * ft32-tdep.c (ft32_read_pc): Remove.
13053 (ft32_write_pc): Remove.
13054 (ft32_gdbarch_init): Update.
13055 * m32r-tdep.c (m32r_read_pc): Remove.
13056 (m32r_gdbarch_init): Update.
13057 * mep-tdep.c (mep_read_pc): Remove.
13058 (mep_gdbarch_init): Update.
13059 * microblaze-tdep.c (microblaze_write_pc): Remove.
13060 (microblaze_gdbarch_init): Update.
13061 * mn10300-tdep.c (mn10300_read_pc): Remove.
13062 (mn10300_write_pc): Remove.
13063 (mn10300_gdbarch_init): Update.
13064 * moxie-tdep.c (moxie_read_pc): Remove.
13065 (moxie_write_pc): Remove.
13066 (moxie_gdbarch_init): Update.
13067
bca65a23
YQ
130682018-02-06 Yao Qi <yao.qi@linaro.org>
13069
13070 * expprint.c (print_subexp_standard): Handle
13071 OP_F77_UNDETERMINED_ARGLIST.
13072 (dump_subexp_body_standard): Likewise.
13073
583e3f90 130742018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 13075
583e3f90
YQ
13076 * target-descriptions.c (tdesc_element_visitor) Add empty
13077 implementations.
b8df6ca7
AH
13078 (tdesc_type): Move make_gdb_type from here.
13079 (tdesc_type_builtin): Likewise.
13080 (tdesc_type_vector): Likewise.
13081 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
13082 (make_gdb_type_struct): Move from tdesc_type_with_fields.
13083 (make_gdb_type_union): Likewise.
13084 (make_gdb_type_flags): Likewise.
13085 (make_gdb_type_enum): Likewise.
13086 (make_gdb_type): New function.
13087 (tdesc_register_type): Use static make_gdb_type.
13088
e813d34a
RK
130892018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
13090
13091 * infcmd.c (default_print_one_register_info): Align natural-format
13092 column values consistently one under another.
13093 (pad_to_column): New function.
13094
0eb876f5
JB
130952018-02-05 Joel Brobecker <brobecker@adacore.com>
13096
13097 * dwarf2read.c (dwarf2_physname): Move commment.
13098
0625771b
LS
130992018-02-01 Leszek Swirski <leszeks@google.com>
13100
13101 * varobj.c (varobj_formatted_print_options): Allow recursive
13102 pretty printing if pretty printing is enabled.
13103
59498c30
LS
131042018-02-01 Leszek Swirski <leszeks@google.com>
13105
13106 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
13107 names after a structop as a filename.
13108
2d9e6acb
YQ
131092018-02-01 Yao Qi <yao.qi@linaro.org>
13110
13111 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
13112 (arm_record_coproc_data_proc): Likewise.
13113
df95a9cf
YQ
131142018-02-01 Yao Qi <yao.qi@linaro.org>
13115
13116 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
13117
07e5f5cf
NP
131182018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
13119
13120 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
13121 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
13122
3045b475
PA
131232018-01-31 Pedro Alves <palves@redhat.com>
13124
13125 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
13126 * inflow.c (child_terminal_save_inferior): Wrap reference to
13127 tcgetpgrp in HAVE_TERMIOS_H.
13128 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
13129 _WIN32.
13130 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
13131 always iterate over all inferiors.
13132 (gdbsim_cntrl_c): Adjust.
13133 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
13134
929b5ad4
JB
131352018-01-31 Joel Brobecker <brobecker@adacore.com>
13136
13137 * gdbtypes.c (lookup_array_range_type): Make sure the array's
13138 index type is objfile-owned if the element type is as well.
13139
29236ca2
JB
131402018-01-31 Joel Brobecker <brobecker@adacore.com>
13141
13142 GDB 8.1 released.
13143
c81e8879
PR
131442018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
13145
13146 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
13147 "features/s390x-linux64.c".
13148 (_initialize_s390_linux_tdep): Remove initialization of tdescs
13149 s390_linux32 and s390x_linux64.
13150 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
13151 default tdesc.
13152 * s390-tdep.c: Include "features/s390-linux32.c" and
13153 "features/s390x-linux64.c".
13154 (s390_tdesc_valid): Add check for tdesc_has_registers.
13155 (s390_gdbarch_init): Make sure there is always a valid tdesc.
13156 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
13157 tdesc_s390x_linux64.
13158 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
13159 tdesc_s390x_linux64 to...
13160 * s390-tdep.h: ...here.
13161
e671cd59
PA
131622018-01-30 Pedro Alves <palves@redhat.com>
13163
13164 PR gdb/13211
13165 * config.in, configure: Regenerate.
13166 * configure.ac: Check for getpgid.
13167 * go32-nat.c (go32_pass_ctrlc): New.
13168 (go32_target): Install it.
13169 * inf-child.c (inf_child_target): Install
13170 child_terminal_save_inferior, child_pass_ctrlc and
13171 child_interrupt.
13172 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
13173 (inf_ptrace_target): No longer install it.
13174 * infcmd.c (interrupt_target_1): Adjust.
13175 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
13176 (child_interrupt): Declare.
13177 (inferior::terminal_state): New.
13178 * inflow.c (struct terminal_info): Update comments.
13179 (inferior_process_group): Delete.
13180 (terminal_is_ours): Delete.
13181 (gdb_tty_state): New.
13182 (child_terminal_init): Adjust.
13183 (is_gdb_terminal, sharing_input_terminal_1)
13184 (sharing_input_terminal): New functions.
13185 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
13186 Set the process's actual process group in the foreground if
13187 possible. Handle is_ours_for_output/is_ours distinction. Don't
13188 mark terminal as the inferior's if not sharing GDB's terminal.
13189 Don't check attach_flag.
13190 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
13191 pass down a target_terminal_state.
13192 (child_terminal_save_inferior): New, factored out from ...
13193 (child_terminal_ours_1): ... this. Handle
13194 target_terminal_state::is_ours_for_output.
13195 (child_interrupt, child_pass_ctrlc): New.
13196 (inflow_inferior_exit): Clear the inferior's terminal_state.
13197 (copy_terminal_info): Copy the inferior's terminal state.
13198 (_initialize_inflow): Remove reference to terminal_is_ours.
13199 * inflow.h (inferior_process_group): Delete.
13200 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
13201 * procfs.c (procfs_target): Don't install procfs_interrupt.
13202 (procfs_interrupt): Delete.
13203 * remote.c (remote_serial_quit_handler): Adjust.
13204 (remote_interrupt): Remove ptid parameter. Adjust.
13205 * target-delegates.c: Regenerate.
13206 * target.c: Include "terminal.h".
13207 (target_terminal::terminal_state): Rename to ...
13208 (target_terminal::m_terminal_state): ... this.
13209 (target_terminal::init): Adjust.
13210 (target_terminal::inferior): Adjust to per-inferior
13211 terminal_state.
13212 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
13213 (target_terminal::ours, target_terminal::ours_for_output): Use
13214 target_terminal_is_ours_kind.
13215 (target_interrupt): Remove ptid parameter. Adjust.
13216 (default_target_pass_ctrlc): Adjust.
13217 * target.h (target_ops::to_terminal_save_inferior): New field.
13218 (target_ops::to_interrupt): Remove ptid_t parameter.
13219 (target_interrupt): Remove ptid_t parameter. Update comment.
13220 (target_pass_ctrlc): Update comment.
13221 * target/target.h (target_terminal_state): New scoped enum,
13222 factored out of ...
13223 (target_terminal::terminal_state): ... here.
13224 (target_terminal::inferior): Update comments.
13225 (target_terminal::restore_inferior): New.
13226 (target_terminal::is_inferior, target_terminal::is_ours)
13227 (target_terminal::is_ours_for_output): Adjust.
13228 (target_terminal::scoped_restore_terminal_state): Adjust to
13229 rename, and call restore_inferior() instead of inferior().
13230 (target_terminal::scoped_restore_terminal_state::m_state): Change
13231 type.
13232 (target_terminal::terminal_state): Rename to ...
13233 (target_terminal::m_terminal_state): ... this and change type.
13234
9c3a5d93
PA
132352018-01-30 Pedro Alves <palves@redhat.com>
13236
13237 * linux-nat.c (wait_for_signal): New function.
13238 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
13239 directly.
13240 (async_terminal_is_ours)
13241 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
13242 (linux_nat_add_target): Don't override
13243 to_terminal_inferior/to_terminal_ours.
13244
69ab5edb
SDJ
132452018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
13246
13247 * remote.c (remote_follow_fork): Don't call "detach_inferior".
13248
fc8e7e75
SM
132492018-01-28 Simon Marchi <simon.marchi@ericsson.com>
13250
13251 * dwarf2read.c (free_dwo_files): Add forward-declaration.
13252 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
13253 dwarf2_per_objfile_free here.
13254 (dwarf2_per_objfile_free): Remove.
13255 (_initialize_dwarf2_read): Don't register
13256 dwarf2_per_objfile_free as a registry cleanup.
13257
b2a426e2
EZ
132582018-01-27 Eli Zaretskii <eliz@gnu.org>
13259
13260 Avoid compilation errors in MinGW native builds
13261
13262 The error is triggered by including python-internal.h, and the
13263 error message is:
13264
13265 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
13266 from build-gnulib/import/math.h:27,
13267 from d:/usr/Python26/include/pyport.h:235,
13268 from d:/usr/Python26/include/Python.h:58,
13269 from python/python-internal.h:94,
13270 from python/py-arch.c:24:
13271 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
13272 using ::hypot;
13273 ^~~~~
13274
13275 This happens because Python headers define 'hypot' to expand t
13276 '_hypot' in the Windows builds.
13277 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
13278 'hypoth'. This avoids a compilation error.
13279
0bdd8eac
AH
132802018-01-26 Alan Hayward <alan.hayward@arm.com>
13281
13282 * MAINTAINERS (Write After Approval): Fix ordering.
13283
56ae9dc3
AH
132842018-01-26 Alan Hayward <alan.hayward@arm.com>
13285
13286 * MAINTAINERS (Write After Approval): Add Alan Hayward.
13287
7433498b
AM
132882018-01-26 Alan Modra <amodra@gmail.com>
13289
13290 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
13291 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
13292 Remove nop. Make const. Comment.
13293 (powerpc32_plt_stub_so_2): New.
13294 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
13295 Correct count. Update uses.
13296 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
13297 Move common code reading PLT entry word. Correct
13298 powerpc32_plt_stub PLT address calculation.
13299 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
13300 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
13301 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
13302 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
13303 (ppc64_standard_linkage8): Likewise.
13304 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
13305 Correct insns description.
13306 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
13307
0f59d5fc
PA
133082018-01-24 Pedro Alves <palves@redhat.com>
13309
13310 GCC PR libstdc++/83906
13311 * gdbtypes.c (operator==(const dynamic_prop &,
13312 const dynamic_prop &)): New.
13313 (operator==(const range_bounds &, const range_bounds &)): New.
13314 (check_types_equal): Use them instead of memcmp.
13315 * gdbtypes.h (operator==(const dynamic_prop &,
13316 const dynamic_prop &)): Declare.
13317 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
13318 (operator==(const range_bounds &, const range_bounds &)): Declare.
13319 (operator!=(const range_bounds &, const range_bounds &)): Declare.
13320
ef8914a4
PR
133212018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13322
13323 * s390-linux-tdep.c (s390_record_address_mask)
13324 (s390_record_calc_disp_common, s390_record_calc_disp)
13325 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
13326 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
13327 (s390_process_record): Move to s390-tdep.c.
13328 (s390_linux_init_abi_any): Adjust.
13329 * s390-tdep.c (s390_record_address_mask)
13330 (s390_record_calc_disp_common, s390_record_calc_disp)
13331 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
13332 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
13333 (s390_process_record): Moved from s390-linux-tdep.c
13334 (s390_gdbarch_init): Adjust.
13335
d6e58945
PR
133362018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13337
13338 * s390-linux-nat.c (s390-tdep.h): New include.
13339 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
13340 (HFILES_NO_SRCDIR): Add s390-tdep.h.
13341 (ALLDEPFILES): Add s390-tdep.c.
13342 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
13343 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
13344 * s390-tdep.h: ...this. New file.
13345 * s390-linux-tdep.c (s390-tdep.h): New include.
13346 (_initialize_s390_tdep): Rename to...
13347 (_initialize_s390_linux_tdep): ...this and adjust.
13348 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
13349 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
13350 s390-tdep.h.
13351 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
13352 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
13353 (s390_is_partial_instruction, s390_software_single_step)
13354 (is_non_branch_ril, s390_displaced_step_copy_insn)
13355 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
13356 (s390_prologue_data, s390_addr, s390_store, s390_load)
13357 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
13358 (s390_register_call_saved, s390_guess_tracepoint_registers)
13359 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
13360 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
13361 (s390_pseudo_register_name, s390_pseudo_register_type)
13362 (s390_pseudo_register_read, s390_pseudo_register_write)
13363 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
13364 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
13365 (s390_addr_bits_remove, s390_address_class_type_flags)
13366 (s390_address_class_type_flags_to_name)
13367 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
13368 (s390_function_arg_float, s390_function_arg_vector)
13369 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
13370 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
13371 (s390_frame_align, s390_register_return_value, s390_return_value)
13372 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
13373 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
13374 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
13375 (s390_trad_frame_prev_register, s390_unwind_cache)
13376 (s390_prologue_frame_unwind_cache)
13377 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
13378 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
13379 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
13380 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
13381 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
13382 (s390_frame_base_address, s390_local_base_address)
13383 (s390_frame_base, s390_gcc_target_options)
13384 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
13385 (s390_validate_reg_range, s390_tdesc_valid)
13386 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
13387 * s390-tdep.c: ...this. New file.
13388
9c0b896e
PR
133892018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13390
13391 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
13392 (s390_process_record, s390_gdbarch_tdep_alloc)
13393 (s390_linux_init_abi_any): Use/set new hook.
13394
7042632b
PR
133952018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13396
13397 * s390-linux-tdep.c (osabi.h): New include.
13398 (s390_linux_init_abi_31, s390_linux_init_abi_64)
13399 (s390_linux_init_abi_any): New functions.
13400 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
13401
650f5e13
PR
134022018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13403
13404 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
13405 tdesc_has_registers check
13406
47c9317e
PR
134072018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13408
13409 * s390-linux-tdep.c (s390_tdesc_valid): New function.
13410 (s390_validate_reg_range): New macro.
13411 (s390_gdbarch_init): Adjust.
13412
095085d8
PR
134132018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13414
13415 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
13416 (s390_gdbarch_tdep_alloc): Adjust.
13417 (s390_gdbarch_init): Adjust.
13418
ab9bcc67
PR
134192018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13420
13421 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
13422 <have_tdb>: Change type to bool.
13423 (s390_gdbarch_tdep_alloc): Adjust.
13424 (s390_gdbarch_init): Adjust.
13425
21f6f5ff
PR
134262018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13427
13428 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
13429 (gdbarch_tdep) <have_upper, have_vx>: New fields.
13430 (s390_gdbarch_tdep_alloc): New function.
13431 (s390_gdbarch_init): Allocate tdep at start and use its fields
13432 instead of separate variables.
13433
0eb97953
PR
134342018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13435
13436 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
13437 when looking for cached gdbarch and add comment for remaining.
13438
5c319bb2
PA
134392018-01-22 Pedro Alves <palves@redhat.com>
13440 Sergio Durigan Junior <sergiodj@redhat.com>
13441
13442 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
13443 case.
13444
d65ce302
MR
134452018-01-22 Maciej W. Rozycki <macro@mips.com>
13446
13447 * MAINTAINERS: Update my company e-mail address.
13448
ec7a5fcb
YQ
134492018-01-22 Yao Qi <yao.qi@linaro.org>
13450
13451 * regcache.c (cooked_write_test): New function.
13452 (_initialize_regcache): Register the test.
13453
11f57cb6
YQ
134542018-01-22 Yao Qi <yao.qi@linaro.org>
13455
13456 * ia64-tdep.c (ia64_pseudo_register_read): Call
13457 regcache->cooked_read instead of regcache_cooked_read_unsigned.
13458 * m32c-tdep.c (m32c_cat_read): Likewise.
13459 (m32c_r3r2r1r0_read): Likewise.
13460 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13461 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13462
03f50fc8
YQ
134632018-01-22 Yao Qi <yao.qi@linaro.org>
13464
13465 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
13466 method raw_read instead of regcache_raw_read.
13467 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13468 * arm-tdep.c (arm_neon_quad_read): Likewise.
13469 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13470 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13471 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13472 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
13473 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13474 (i386_pseudo_register_read_into_value): Likewise.
13475 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13476 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13477 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13478 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
13479 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
13480 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13481 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13482 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13483 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
13484
dc711524
YQ
134852018-01-22 Yao Qi <yao.qi@linaro.org>
13486
13487 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
13488 * configure.tgt: Remove target mt.
13489 * mt-tdep.c: Remove.
13490 * regcache.c (cooked_read_test): Remove the check for mt.
13491
3f5a868b
YQ
134922018-01-22 Yao Qi <yao.qi@linaro.org>
13493
13494 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
13495 instead of gdbarch_pseudo_register_read_value.
13496
de4cb04a
JB
134972018-01-22 Joel Brobecker <brobecker@adacore.com>
13498
13499 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
13500 language is Ada.
13501
a9e40818
JB
135022018-01-22 Joel Brobecker <brobecker@adacore.com>
13503
13504 * linespec.c (create_sals_line_offset): Remove code that preserved
13505 the symtab_and_line's line number.
13506
e707fc44
AB
135072018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13508
13509 * varobj.c (varobj_create): Don't set valid_block when creating a
13510 floating varobj.
13511
03d0bf7b
AB
135122018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13513
13514 * varobj.c (varobj_create): Remove out of date comment.
13515
ae451627
AB
135162018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13517
13518 PR mi/20395
13519 * ada-exp.y (write_var_from_sym): Pass extra parameter when
13520 updating innermost block.
13521 * parse.c (innermost_block_tracker::update): Take extra type
13522 parameter, and check types match before updating innermost block.
13523 (write_dollar_variable): Update innermost block for registers.
13524 * parser-defs.h (enum innermost_block_tracker_type): New enum.
13525 (innermost_block_tracker::innermost_block_tracker): Initialise
13526 m_types member.
13527 (innermost_block_tracker::reset): Take type parameter.
13528 (innermost_block_tracker::update): Take type parameter, and pass
13529 type through as needed.
13530 (innermost_block_tracker::m_types): New member.
13531 * varobj.c (varobj_create): Pass type when reseting innermost
13532 block.
13533
aee1fcdf
AB
135342018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13535
13536 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
13537 * ada-lang.c (resolve_subexp): Likewise.
13538 * breakpoint.c (set_breakpoint_condition) Likewise.
13539 (watch_command_1) Likewise.
13540 * c-exp.y (variable): Likewise.
13541 * d-exp.y (PrimaryExpression): Likewise.
13542 * f-exp.y (variable): Likewise.
13543 * go-exp.y (variable): Likewise.
13544 * m2-exp.y (variable): Likewise.
13545 * objfiles.c (objfile::~objfile): Likewise.
13546 * p-exp.y (variable): Likewise.
13547 * parse.c (innermost_block): Change type.
13548 * parser-defs.h (class innermost_block_tracker): New.
13549 (innermost_block): Change to innermost_block_tracker.
13550 * printcmd.c (display_command): Switch to innermost_block API.
13551 (do_one_display): Likewise.
13552 * rust-exp.y (do_one_display): Likewise.
13553 * symfile.c (clear_symtab_users): Likewise.
13554 * varobj.c (varobj_create): Switch to innermost_block API, replace
13555 use of innermost_block with block stored on varobj object.
13556
396af9a1
AB
135572018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13558
13559 * expression.h (innermost_block): Remove declaration.
13560 * varobj.c: Add 'parser-defs.h' include.
13561
fcfcc376
TT
135622018-01-19 Tom Tromey <tom@tromey.com>
13563
13564 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
13565 symbols in the static and global blocks.
13566
5a6c3296
JC
135672018-01-19 James Clarke <jrtc27@jrtc27.com>
13568
13569 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
13570 gdb_ptrace.h, and move including gdb_wait.h ...
13571 * nat/linux-ptrace.h: ... to here.
13572
bc09b0c1
SM
135732018-01-19 Simon Marchi <simon.marchi@ericsson.com>
13574
13575 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
13576 inf_ptrace_detach_success.
13577 (inf_ptrace_detach_success): Add inferior parameter, use it
13578 instead of inferior_ptid, pass it to detach_inferior.
13579 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
13580 parameter.
13581 * inferior.c (detach_inferior): Add overload that takes an
13582 inferior object.
13583 * inferior.h (detach_inferior): Likewise.
13584 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
13585 use inferior_ptid, adjust call to inf_ptrace_detach_success.
13586 * linux-thread-db.c (thread_db_detach): Use inf parameter.
13587
6e1e1966
SM
135882018-01-19 Simon Marchi <simon.marchi@ericsson.com>
13589
13590 * target.h (struct target_ops) <to_detach>: Add inferior
13591 parameter.
13592 (target_detach): Likewise.
13593 * target.c (dispose_inferior): Pass inferior down.
13594 (target_detach): Pass inferior down. Assert that it is equal to
13595 the current inferior.
13596 * aix-thread.c (aix_thread_detach): Pass inferior down.
13597 * corefile.c (core_file_command): Pass current_inferior() down.
13598 * corelow.c (core_detach): Add inferior parameter.
13599 * darwin-nat.c (darwin_detach): Likewise.
13600 * gnu-nat.c (gnu_detach): Likewise.
13601 * inf-ptrace.c (inf_ptrace_detach): Likewise.
13602 * infcmd.c (detach_command): Pass current_inferior() down to
13603 target_detach.
13604 * infrun.c (follow_fork_inferior): Pass parent_inf to
13605 target_detach.
13606 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
13607 target_detach.
13608 * linux-nat.c (linux_nat_detach): Add inferior parameter.
13609 * linux-thread-db.c (thread_db_detach): Likewise.
13610 * nto-procfs.c (procfs_detach): Likewise.
13611 * procfs.c (procfs_detach): Likewise.
13612 * record.c (record_detach): Likewise.
13613 * record.h (struct inferior): Forward-declare.
13614 (record_detach): Add inferior parameter.
13615 * remote-sim.c (gdbsim_detach): Likewise.
13616 * remote.c (remote_detach_1): Likewise.
13617 (remote_detach): Likewise.
13618 (extended_remote_detach): Likewise.
13619 * sol-thread.c (sol_thread_detach): Likewise.
13620 * target-debug.h (target_debug_print_inferior_p): New macro.
13621 * target-delegates.c: Re-generate.
13622 * top.c (kill_or_detach): Pass inferior down to target_detach.
13623 * windows-nat.c (windows_detach): Add inferior parameter.
13624
6bd6f3b6
SM
136252018-01-19 Simon Marchi <simon.marchi@ericsson.com>
13626
13627 * target.h (struct target_ops) <to_detach>: Remove args
13628 parameter.
13629 (target_detach): Likewise.
13630 * target.c (dispose_inferior): Adjust.
13631 (target_detach): Remove args parameter, adjust.
13632 * aix-thread.c (aix_thread_detach): Adjust.
13633 * corefile.c (core_file_command): Adjust.
13634 * corelow.c (core_detach): Adjust.
13635 * darwin-nat.c (darwin_detach): Adjust.
13636 * gnu-nat.c (gnu_detach): Adjust.
13637 * inf-ptrace.c (inf_ptrace_detach): Adjust.
13638 * infcmd.c (detach_command): Adjust
13639 * infrun.c (follow_fork_inferior): Adjust.
13640 (handle_vfork_child_exec_or_exit): Adjust.
13641 * linux-fork.c (linux_fork_detach): Remove args parameter.
13642 * linux-fork.h (linux_fork_detach): Likewise.
13643 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
13644 * linux-thread-db.c (thread_db_detach): Likewise.
13645 * nto-procfs.c (procfs_detach): Likewise.
13646 * procfs.c (procfs_detach): Likewise.
13647 (do_detach): Remove signo parameter.
13648 * record.c (record_detach): Remove args parameter.
13649 * record.h (record_detach): Likewise.
13650 * remote-sim.c (gdbsim_detach): Likewise.
13651 * remote.c (remote_detach_1): Likewise.
13652 (remote_detach): Likewise.
13653 (extended_remote_detach): Likewise.
13654 * sol-thread.c (sol_thread_detach): Likewise.
13655 * target-delegates.c: Re-generate.
13656 * top.c (struct qt_args) <args>: Remove field.
13657 (kill_or_detach): Don't pass args.
13658 (quit_force): Don't set args.
13659 * windows-nat.c (windows_detach): Remove args parameter.
13660
88af8ea8
YQ
136612018-01-19 Yao Qi <yao.qi@linaro.org>
13662
13663 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
13664 (arm_linux_init_abi): Install it.
13665
dea445b9
YQ
136662018-01-19 Yao Qi <yao.qi@linaro.org>
13667
13668 * osabi.c (gdb_osabi_names): Extend the regexp for
13669 arm-linux-gnueabihf.
13670
4a17f768
YQ
136712018-01-18 Yao Qi <yao.qi@linaro.org>
13672
13673 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
13674 m_abbrevs.
13675 (abbrev_table::add_abbrev): Update.
13676 (abbrev_table::lookup_abbrev): Update.
13677
d679c21a
YQ
136782018-01-18 Yao Qi <yao.qi@linaro.org>
13679
13680 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
13681
7d937cad
SDJ
136822018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
13683
13684 * compile/compile.c (compile_to_object): Convert "triplet_rx"
13685 to "std::string".
13686
9e14690d
TT
136872018-01-17 Tom Tromey <tom@tromey.com>
13688
13689 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
13690
50a82047
TT
136912018-01-17 Tom Tromey <tom@tromey.com>
13692
13693 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
13694 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
13695 (create_array_type_with_stride): Update.
13696 * dwarf2read.c (set_die_type): Update.
13697
c89b44cd
TT
136982018-01-17 Tom Tromey <tom@tromey.com>
13699
13700 * dwarf2read.c (delayed_method_info): Remove typedef.
13701 (dwarf2_cu::method_info): Now a std::vector.
13702 (add_to_method_list): Update.
13703 (free_delayed_list): Remove.
13704 (compute_delayed_physnames): Update.
13705 (process_full_comp_unit, process_full_type_unit): Clear the method
13706 list. Remove cleanups.
13707 (psymtab_include_file_name): Add name_holder parameter. Use
13708 unique_xmalloc_ptr.
13709 (dwarf_decode_lines): Update.
13710
fcd3b13d
SM
137112018-01-17 Tom Tromey <tom@tromey.com>
13712 Simon Marchi <simon.marchi@ericsson.com>
13713
13714 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
13715 (dwarf2_per_objfile::free_cached_comp_units)
13716 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
13717 (init_cutu_and_read_dies_no_follow): Update.
13718 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
13719 (dwarf2_cu::~dwarf2_cu): New.
13720 (free_heap_comp_unit, free_stack_comp_unit): Remove.
13721 (age_cached_comp_units, free_one_cached_comp_unit): Update.
13722
685af9cd
TT
137232018-01-17 Tom Tromey <tom@tromey.com>
13724 Simon Marchi <simon.marchi@ericsson.com>
13725
13726 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
13727 (struct die_reader_specs) <abbrev_table>: New member.
13728 (struct abbrev_table): Add constructor.
13729 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
13730 <abbrev_obstack>: Now an auto_obstack.
13731 (abbrev_table_up): New typedef.
13732 (init_cu_die_reader): Add abbrev_table parameter.
13733 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
13734 Add result_dwo_abbrev_table.
13735 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
13736 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
13737 Update.
13738 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
13739 parameter.
13740 (skip_children): Update.
13741 (abbrev_table::alloc_abbrev): Rename from
13742 abbrev_table_alloc_abbrev.
13743 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
13744 (abbrev_table::lookup_abbrev): Rename from
13745 abbrev_table_lookup_abbrev.
13746 (abbrev_table_read_table): Return abbrev_table_up.
13747 (abbrev_table_free, abbrev_table_free_cleanup)
13748 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
13749 (load_partial_dies): Update.
13750
5e2db402
TT
137512018-01-17 Tom Tromey <tom@tromey.com>
13752
13753 * dwarf2read.c (dwarf2_compute_name): Update comment.
13754 (read_func_scope, read_variable): Update.
13755 (new_symbol): Remove.
13756 (new_symbol_full): Rename to new_symbol.
13757
ee7f689e 137582018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
13759
13760 PR gdb/16577
13761 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
13762 a warning instead of throwing an error, set section size to 0 and return
13763 NULL.
13764 * gdb_bfd.h (gdb_bfd_map_section): Update description.
13765
4d9b86e1
SM
137662018-01-17 Simon Marchi <simon.marchi@ericsson.com>
13767
13768 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
13769 std::string.
13770 (linux_ptrace_attach_fail_reason_string): Likewise.
13771 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
13772 Likewise.
13773 (linux_ptrace_attach_fail_reason_string): Likewise.
13774 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
13775
a7b2d0fb
SM
137762018-01-17 Simon Marchi <simon.marchi@ericsson.com>
13777
13778 * linux-nat.c (linux_nat_attach): Remove xstrdup.
13779
f517c180
EA
137802018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
13781
13782 PR gdb/21559
13783 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
13784 checking for fs_base/gs_base fields in struct user_regs_struct.
13785 * configure: Regenerate.
13786
7045b1ca
YQ
137872018-01-17 Yao Qi <yao.qi@linaro.org>
13788
13789 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
13790 function.
13791 (aarch64_linux_init_abi): Install it to gdbarch hook
13792 gcc_target_options.
13793
db422fb2
PA
137942018-01-15 Pedro Alves <palves@redhat.com>
13795
13796 * common/signals-state-save-restore.c
13797 (save_original_signals_state): Fix typos.
13798
ba643918
SDJ
137992017-01-12 Tom Tromey <tom@tromey.com>
13800 Sergio Durigan Junior <sergiodj@redhat.com>
13801
13802 * Makefile.in (install-only): Install gdb-add-index.
13803
906b4aac
JB
138042018-01-12 John Baldwin <jhb@FreeBSD.org>
13805
13806 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
13807
bdf2a94a
AA
138082018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
13809
13810 * infrun.c (keep_going_pass_signal): Clear step-over info when
13811 insert_breakpoints fails.
13812
71d378ae
PA
138132018-01-11 Pedro Alves <palves@redhat.com>
13814
13815 PR gdb/22583
13816 * infrun.c (resume): Rename to ...
13817 (resume_1): ... this.
13818 (resume): Reimplement as wrapper around resume_1.
13819
3cada740
PA
138202018-01-11 Pedro Alves <palves@redhat.com>
13821
13822 PR remote/22597
13823 * remote.c (remote_parse_stop_reply): Default to the last-set
13824 general thread instead of to 'magic_null_ptid'.
13825
618daa93
PA
138262018-01-10 Pedro Alves <palves@redhat.com>
13827
13828 * language.h (language_get_symbol_name_matcher): Rename ...
13829 (get_symbol_name_matcher): ... this.
13830 * language.c (language_get_symbol_name_matcher): Ditto.
13831 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
13832 callers adjusted.
13833
c63d3e8d
PA
138342018-01-10 Pedro Alves <palves@redhat.com>
13835
13836 PR gdb/22670
13837 * dwarf2read.c
13838 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
13839 Adjust to use language_get_symbol_name_matcher instead of
13840 language_defn::la_get_symbol_name_matcher.
13841 * language.c (language_get_symbol_name_matcher): If in Ada mode
13842 and the lookup name is a verbatim match, return Ada's matcher.
13843 * language.h (language_get_symbol_name_matcher): Adjust comment.
13844 (ada_lookup_name_info::verbatim_p):: New method.
13845
d4c2a405
PA
138462018-01-10 Pedro Alves <palves@redhat.com>
13847
13848 PR gdb/22670
13849 * ada-lang.c (ada_collect_symbol_completion_matches): If the
13850 minsym's language is language_auto or language_cplus, pass down
13851 language_ada instead.
13852 * symtab.c (compare_symbol_name): Don't frob symbol language here.
13853
8825213e
PA
138542018-01-10 Pedro Alves <palves@redhat.com>
13855
13856 PR gdb/22670
13857 * minsyms.c (linkage_name_str): New function.
13858 (iterate_over_minimal_symbols): Use it.
13859
2d97a5d9
JB
138602018-01-09 John Baldwin <jhb@FreeBSD.org>
13861
13862 * NEWS: Document that 'info proc' now works on FreeBSD.
13863
92fce24d
JB
138642018-01-09 John Baldwin <jhb@FreeBSD.org>
13865
13866 * configure.ac: Check for kinfo_getfile in libutil.
13867 * configure: Regenerate.
13868 * config.in: Regenerate.
13869 * fbsd-nat.c: Include "fbsd-tdep.h".
13870 (fbsd_fetch_cmdline): New.
13871 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
13872 rather than calling error.
13873 (fbsd_info_proc): New.
13874 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
13875 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
13876 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
13877
262f62f5
JB
138782018-01-09 John Baldwin <jhb@FreeBSD.org>
13879
13880 * fbsd-nat.c (struct free_deleter): Remove.
13881 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
13882
b999e203
JB
138832018-01-09 John Baldwin <jhb@FreeBSD.org>
13884
13885 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
13886 NULL for an empty pathname.
13887
d2176225
JB
138882018-01-09 John Baldwin <jhb@FreeBSD.org>
13889
13890 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
13891 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
13892 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
13893 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
13894 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
13895 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
13896 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
13897 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
13898 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
13899 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
13900 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
13901 (fbsd_core_fetch_timeval, fbsd_print_sigset)
13902 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
13903 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
13904 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
13905
9c4ac400
ST
139062018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
13907
13908 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
13909 (gnu_xfer_auxv): New function.
13910 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
13911 TARGET_OBJECT_AUXV.
13912
1e5ded6c
YQ
139132018-01-08 Yao Qi <yao.qi@linaro.org>
13914 Simon Marchi <simon.marchi@ericsson.com>
13915
13916 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
13917 common/selftest.c.
13918 (COMMON_OBS): Remove selftest.o.
13919 * configure.ac: Append selftest-arch.c and common/selftest.c to
13920 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
13921 * configure: Re-generated.
13922 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
13923 GDB_SELF_TEST.
13924 (maintenance_info_selftests): Likewise.
13925
04bafb1e
XR
139262018-01-08 Xavier Roirand <roirand@adacore.com>
13927
13928 * ada-valprint.c (val_print_packed_array_elements): Use
13929 proper number of elements when printing an array indexed
13930 by an enumeration type.
13931
518817b3
SM
139322018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
13933
13934 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
13935 (dw2_get_file_names_reader): Adjust.
13936 (lookup_dwo_signatured_type): Adjust.
13937 (lookup_dwp_signatured_type): Adjust.
13938 (lookup_signatured_type): Adjust.
13939 (create_type_unit_group): Adjust.
13940 (get_type_unit_group): Adjust.
13941 (process_psymtab_comp_unit_reader): Adjust.
13942 (build_type_psymtabs_reader): Adjust.
13943 (scan_partial_symbols): Adjust.
13944 (add_partial_symbol): Adjust.
13945 (add_partial_subprogram): Adjust.
13946 (peek_die_abbrev): Adjust.
13947 (fixup_go_packaging): Adjust.
13948 (process_imported_unit_die): Adjust.
13949 (dwarf2_compute_name): Adjust.
13950 (dwarf2_physname): Adjust.
13951 (read_import_statement): Adjust.
13952 (handle_DW_AT_stmt_list): Adjust.
13953 (read_file_scope): Adjust.
13954 (read_func_scope): Adjust.
13955 (read_lexical_block_scope): Adjust.
13956 (read_call_site_scope): Adjust.
13957 (read_variable): Adjust.
13958 (dwarf2_rnglists_process): Adjust.
13959 (dwarf2_ranges_process): Adjust.
13960 (dwarf2_ranges_read): Adjust.
13961 (dwarf2_get_pc_bounds): Adjust.
13962 (dwarf2_record_block_ranges): Adjust.
13963 (dwarf2_add_field): Adjust.
13964 (dwarf2_add_member_fn): Adjust.
13965 (read_structure_type): Adjust.
13966 (process_structure_scope): Adjust.
13967 (read_enumeration_type): Adjust.
13968 (read_array_type): Adjust.
13969 (mark_common_block_symbol_computed): Adjust.
13970 (read_common_block): Adjust.
13971 (read_namespace_type): Adjust.
13972 (read_namespace): Adjust.
13973 (read_module_type): Adjust.
13974 (read_tag_pointer_type): Adjust.
13975 (read_tag_ptr_to_member_type): Adjust.
13976 (read_tag_string_type): Adjust.
13977 (read_subroutine_type): Adjust.
13978 (read_typedef): Adjust.
13979 (read_base_type): Adjust.
13980 (attr_to_dynamic_prop): Adjust.
13981 (read_subrange_type): Adjust.
13982 (read_unspecified_type): Adjust.
13983 (dwarf2_read_abbrevs): Adjust.
13984 (load_partial_dies): Adjust.
13985 (read_partial_die): Adjust.
13986 (find_partial_die): Adjust.
13987 (guess_partial_die_structure_name): Adjust.
13988 (fixup_partial_die): Adjust.
13989 (read_attribute_value): Adjust.
13990 (read_addr_index): Adjust.
13991 (read_addr_index_from_leb128): Adjust.
13992 (read_str_index): Adjust.
13993 (dwarf2_string_attr): Adjust.
13994 (get_debug_line_section): Adjust.
13995 (dwarf_decode_line_header): Adjust.
13996 (lnp_state_machine::check_line_address): Adjust.
13997 (dwarf_decode_lines_1): Adjust.
13998 (dwarf_decode_lines): Adjust.
13999 (dwarf2_start_symtab): Adjust.
14000 (var_decode_location): Adjust.
14001 (new_symbol_full): Adjust.
14002 (dwarf2_const_value_data): Adjust.
14003 (dwarf2_const_value_attr): Adjust.
14004 (dwarf2_const_value): Adjust.
14005 (die_type): Adjust.
14006 (die_containing_type): Adjust.
14007 (build_error_marker_type): Adjust.
14008 (lookup_die_type): Adjust.
14009 (guess_full_die_structure_name): Adjust.
14010 (anonymous_struct_prefix): Adjust.
14011 (determine_prefix): Adjust.
14012 (dwarf2_name): Adjust.
14013 (follow_die_ref_or_sig): Adjust.
14014 (follow_die_offset): Adjust.
14015 (follow_die_ref): Adjust.
14016 (follow_die_sig_1): Adjust.
14017 (follow_die_sig): Adjust.
14018 (get_signatured_type): Adjust.
14019 (get_DW_AT_signature_type): Adjust.
14020 (decode_locdesc): Adjust.
14021 (dwarf_decode_macros): Adjust.
14022 (cu_debug_loc_section): Adjust.
14023 (fill_in_loclist_baton): Adjust.
14024 (dwarf2_symbol_mark_computed): Adjust.
14025 (init_one_comp_unit): Don't assign
14026 dwarf2_cu::dwarf2_per_objfile.
14027 (set_die_type): Adjust.
14028
ed2dc618
SM
140292018-01-07 Simon Marchi <simon.marchi@ericsson.com>
14030
14031 * dwarf2read.c (struct mapped_debug_names): Add constructor.
14032 <dwarf2_per_objfile>: New field.
14033 (dwarf2_per_objfile): Remove global.
14034 (get_dwarf2_per_objfile): New function.
14035 (set_dwarf2_per_objfile): New function.
14036 (dwarf2_build_psymtabs_hard): Change objfile parameter to
14037 dwarf2_per_objfile.
14038 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
14039 (read_abbrev_offset): Likewise.
14040 (read_indirect_string): Likewise.
14041 (read_indirect_line_string): Likewise.
14042 (read_indirect_string_at_offset): Likewise.
14043 (read_indirect_string_from_dwz): Likewise.
14044 (dwarf2_find_containing_comp_unit): Change objfile parameter to
14045 dwarf2_per_objfile.
14046 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
14047 (create_all_comp_units): Change objfile parameter to
14048 dwarf2_per_objfile.
14049 (create_all_type_units): Likewise.
14050 (process_queue): Add dwarf2_per_objfile parameter.
14051 (read_and_check_comp_unit_head): Likewise.
14052 (lookup_dwo_unit_in_dwp): Likewise.
14053 (get_dwp_file): Likewise.
14054 (process_cu_includes): Likewise.
14055 (struct free_dwo_file_cleanup_data): New struct.
14056 (dwarf2_has_info): Use get_dwarf2_per_objfile and
14057 set_dwarf2_per_objfile.
14058 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
14059 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
14060 context, adjust calls.
14061 (dw2_instantiate_symtab): Likewise.
14062 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
14063 (dw2_get_cu): Likewise.
14064 (create_cu_from_index_list): Change objfile parameter to
14065 dwarf2_per_objfile.
14066 (create_cus_from_index_list): Get dwarf2_per_objfile from
14067 context, adjust calls.
14068 (create_cus_from_index): Likewise.
14069 (create_signatured_type_table_from_index): Change objfile
14070 parameter to dwarf2_per_objfile.
14071 (create_signatured_type_table_from_debug_names): Change objfile
14072 parameter to dwarf2_per_objfile.
14073 (create_addrmap_from_index): Likewise.
14074 (create_addrmap_from_aranges): Likewise.
14075 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
14076 (dw2_setup): Remove.
14077 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
14078 context.
14079 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
14080 get_dwarf2_per_objfile.
14081 (dw2_forget_cached_source_info): Likewise.
14082 (dw2_map_symtabs_matching_filename): Likewise.
14083 (struct dw2_symtab_iterator) <index>: Remove.
14084 <dwarf2_per_objfile>: New field.
14085 (dw2_symtab_iter_init): Replace index parameter with
14086 dwarf2_per_objfile.
14087 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
14088 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
14089 (dw2_print_stats): Likewise.
14090 (dw2_dump): Likewise.
14091 (dw2_expand_symtabs_for_function): Likewise.
14092 (dw2_expand_all_symtabs): Likewise.
14093 (dw2_expand_symtabs_with_fullname): Likewise.
14094 (dw2_expand_marked_cus): Replace index and objfile parameters
14095 with dwarf2_per_objfile.
14096 (dw_expand_symtabs_matching_file_matcher): Add
14097 dwarf2_per_objfile parameter and adjust calls.
14098 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
14099 adjust calls.
14100 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
14101 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
14102 adjust calls.
14103 (create_cus_from_debug_names_list): Replace objfile parameter
14104 with dwarf2_per_objfile and adjust calls.
14105 (create_cus_from_debug_names): Likewise.
14106 (dwarf2_read_debug_names): Likewise.
14107 (mapped_debug_names::namei_to_name): Adjust call.
14108 (dw2_debug_names_iterator::next): Likewise.
14109 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
14110 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
14111 (dw2_debug_names_dump): Likewise.
14112 (dw2_debug_names_expand_symtabs_for_function): Likewise.
14113 (dw2_debug_names_expand_symtabs_matching): Likewise.
14114 (dwarf2_initialize_objfile): Likewise.
14115 (dwarf2_build_psymtabs): Likewise.
14116 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
14117 this_cu.
14118 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
14119 (read_and_check_comp_unit_head): Likewise.
14120 (read_abbrev_offset): Likewise.
14121 (create_debug_type_hash_table): Likewise.
14122 (create_debug_types_hash_table): Likewise.
14123 (create_all_type_units): Replace objfile parameter with
14124 dwarf2_per_objfile.
14125 (add_type_unit): Add dwarf2_per_objfile parameter.
14126 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
14127 with dwarf2_per_objfile.
14128 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
14129 (lookup_dwp_signatured_type): Likewise.
14130 (lookup_signatured_type): Likewise.
14131 (read_cutu_die_from_dwo): Likewise.
14132 (init_tu_and_read_dwo_dies): Likewise.
14133 (init_cutu_and_read_dies): Likewise.
14134 (init_cutu_and_read_dies_no_follow): Likewise.
14135 (allocate_type_unit_groups_table): Add objfile parameter.
14136 (create_type_unit_group): Use dwarf2_per_objfile from cu.
14137 (get_type_unit_group): Likewise.
14138 (process_psymtab_comp_unit): Update call.
14139 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
14140 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
14141 (print_tu_stats): Likewise.
14142 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
14143 in void* parameter.
14144 (build_type_psymtabs): Change objfile parameter to
14145 dwarf2_per_objfile.
14146 (process_skeletonless_type_unit): Use dwarf2_per_objfile
14147 passed in void* parameter.
14148 (process_skeletonless_type_units): Change objfile parameter to
14149 dwarf2_per_objfile.
14150 (set_partial_user): Likewise.
14151 (dwarf2_build_psymtabs_hard): Likewise.
14152 (read_comp_units_from_section): Likewise.
14153 (create_all_comp_units): Likewise.
14154 (scan_partial_symbols): Update calls.
14155 (add_partial_symbol): Likewise.
14156 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
14157 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
14158 (process_queue): Add dwarf2_per_objfile parameter.
14159 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
14160 (compute_compunit_symtab_includes): Likewise.
14161 (process_cu_includes): Add dwarf2_per_objfile parameter.
14162 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
14163 (process_full_type_unit): Likewise.
14164 (process_imported_unit_die): Update call.
14165 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
14166 (read_file_scope): Likewise.
14167 (allocate_dwo_file_hash_table): Add objfile parameter.
14168 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
14169 (create_cus_hash_table): Likewise.
14170 (create_dwp_hash_table): Likewise.
14171 (create_dwo_unit_in_dwp_v1): Likewise.
14172 (create_dwp_v2_section): Likewise.
14173 (create_dwo_unit_in_dwp_v2): Likewise.
14174 (lookup_dwo_unit_in_dwp): Likewise.
14175 (try_open_dwop_file): Likewise.
14176 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
14177 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
14178 cleanup to include a reference to dwarf2_per_objfile.
14179 (open_dwp_file): Add dwarf2_per_objfile parameter.
14180 (open_and_init_dwp_file): Likewise.
14181 (get_dwp_file): Likewise.
14182 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
14183 (queue_and_load_all_dwo_tus): Update call.
14184 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
14185 data.
14186 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
14187 (dwarf2_ranges_process): Likewise.
14188 (dwarf2_get_pc_bounds): Likewise.
14189 (mark_common_block_symbol_computed): Likewise.
14190 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
14191 (dwarf2_read_abbrevs): Update call.
14192 (read_partial_die): Use dwarf2_per_objfile from cu.
14193 (find_partial_die): Likewise.
14194 (fixup_partial_die): Likewise.
14195 (read_attribute_value): Likewise.
14196 (read_indirect_string_at_offset_from): Add objfile parameter.
14197 (read_indirect_string_at_offset): Add dwarf2_per_objfile
14198 parameter.
14199 (read_indirect_string_from_dwz): Add objfile parameter.
14200 (read_indirect_string): Add objfile parameter.
14201 (read_addr_index_1): Add dwarf2_per_objfile parameter.
14202 (read_addr_index): Use dwarf2_per_objfile from cu.
14203 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
14204 call dw2_setup.
14205 (read_str_index): Use dwarf2_per_objfile from cu.
14206 (get_debug_line_section): Likewise.
14207 (read_formatted_entries): Add dwarf2_per_objfile parameter.
14208 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
14209 (new_symbol_full): Use dwarf2_per_objfile from cu.
14210 (build_error_marker_type): Likewise.
14211 (lookup_die_type): Likewise.
14212 (determine_prefix): Likewise.
14213 (follow_die_offset): Likewise.
14214 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
14215 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
14216 (dwarf2_fetch_die_type_sect_off): Likewise.
14217 (dwarf2_get_die_type): Likewise.
14218 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
14219 (get_signatured_type): Likewise.
14220 (get_DW_AT_signature_type): Likewise.
14221 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
14222 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
14223 (cu_debug_loc_section): Likewise.
14224 (fill_in_loclist_baton): Likewise.
14225 (dwarf2_symbol_mark_computed): Likewise.
14226 (dwarf2_find_containing_comp_unit): Change objfile parameter to
14227 dwarf2_per_objfile.
14228 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
14229 parameter.
14230 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
14231 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
14232 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
14233 (set_die_type): Use dwarf2_free_objfile from cu.
14234 (get_die_type_at_offset): Likewise.
14235 (dwarf2_per_objfile_free): Don't assign global variable.
14236 (debug_names) <constructor>: Add dwarf2_per_objfile
14237 parameter, update m_debugstrlookup construction.
14238 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
14239 parameter.
14240 <m_dwarf2_per_objfile>: New field.
14241 <lookup>: Use m_dwarf2_per_objfile.
14242 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
14243 (psyms_seen_size): Likewise.
14244 (write_gdbindex): Replace objfile parameter with
14245 dwarf2_per_objfile.
14246 (write_debug_names): Likewise.
14247 (write_psymtabs_to_index): Likewise.
14248 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
14249 calls.
14250
e3b94546
SM
142512018-01-07 Simon Marchi <simon.marchi@ericsson.com>
14252
14253 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
14254 <dwarf2_per_objfile>: New field.
14255 (struct dwarf2_per_cu_data) <objfile>: Remove.
14256 <dwarf2_per_objfile>: New field.
14257 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
14258 of objfile.
14259 (create_signatured_type_table_from_index): Likewise.
14260 (create_debug_type_hash_table): Likewise.
14261 (fill_in_sig_entry_from_dwo_entry): Likewise.
14262 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
14263 (create_type_unit_group): Assign dwarf2_per_objfile instead of
14264 objfile.
14265 (create_partial_symtab): Access objfile through
14266 dwarf2_per_objfile.
14267 (process_psymtab_comp_unit_reader): Likewise.
14268 (read_comp_units_from_section): Likewise.
14269 (scan_partial_symbols): Likewise.
14270 (add_partial_symbol): Likewise.
14271 (add_partial_subprogram): Likewise.
14272 (peek_die_abbrev): Likewise.
14273 (fixup_go_packaging): Likewise.
14274 (process_full_comp_unit): Likewise.
14275 (process_full_type_unit): Likewise.
14276 (process_imported_unit_die): Likewise.
14277 (dwarf2_compute_name): Likewise.
14278 (dwarf2_physname): Likewise.
14279 (read_import_statement): Likewise.
14280 (create_cus_hash_table): Assign dwarf2_physname instead of
14281 objfile.
14282 (read_func_scope): Access objfile through dwarf2_per_objfile.
14283 (read_lexical_block_scope): Likewise.
14284 (read_call_site_scope): Likewise.
14285 (read_variable): Likewise.
14286 (dwarf2_rnglists_process): Likewise.
14287 (dwarf2_ranges_process): Likewise.
14288 (dwarf2_ranges_read): Likewise.
14289 (dwarf2_record_block_ranges): Likewise.
14290 (dwarf2_add_field): Likewise.
14291 (dwarf2_add_member_fn): Likewise.
14292 (read_structure_type): Likewise.
14293 (process_structure_scope): Likewise.
14294 (read_enumeration_type): Likewise.
14295 (read_array_type): Likewise.
14296 (read_common_block): Likewise.
14297 (read_namespace_type): Likewise.
14298 (read_namespace): Likewise.
14299 (read_module_type): Likewise.
14300 (read_tag_pointer_type): Likewise.
14301 (read_tag_ptr_to_member_type): Likewise.
14302 (read_tag_string_type): Likewise.
14303 (read_subroutine_type): Likewise.
14304 (read_typedef): Likewise.
14305 (read_base_type): Likewise.
14306 (attr_to_dynamic_prop): Likewise.
14307 (read_subrange_type): Likewise.
14308 (read_unspecified_type): Likewise.
14309 (load_partial_dies): Likewise.
14310 (read_partial_die): Likewise.
14311 (find_partial_die): Likewise.
14312 (guess_partial_die_structure_name): Likewise.
14313 (fixup_partial_die): Likewise.
14314 (read_attribute_value): Likewise.
14315 (read_addr_index_from_leb128): Likewise.
14316 (dwarf2_read_addr_index): Likewise.
14317 (dwarf2_string_attr): Likewise.
14318 (lnp_state_machine::check_line_address): Likewise.
14319 (dwarf_decode_lines_1): Likewise.
14320 (dwarf_decode_lines): Likewise.
14321 (dwarf2_start_symtab): Likewise.
14322 (var_decode_location): Likewise.
14323 (new_symbol_full): Likewise.
14324 (dwarf2_const_value_data): Likewise.
14325 (dwarf2_const_value_attr): Likewise.
14326 (dwarf2_const_value): Likewise.
14327 (die_type): Likewise.
14328 (die_containing_type): Likewise.
14329 (lookup_die_type): Likewise.
14330 (guess_full_die_structure_name): Likewise.
14331 (anonymous_struct_prefix): Likewise.
14332 (dwarf2_name): Likewise.
14333 (follow_die_ref_or_sig): Likewise.
14334 (follow_die_offset): Likewise.
14335 (follow_die_ref): Likewise.
14336 (dwarf2_fetch_die_loc_sect_off): Likewise.
14337 (dwarf2_fetch_constant_bytes): Likewise.
14338 (dwarf2_fetch_die_type_sect_off): Likewise.
14339 (dwarf2_get_die_type): Likewise.
14340 (follow_die_sig): Likewise.
14341 (decode_locdesc): Likewise.
14342 (dwarf2_per_cu_objfile): Likewise.
14343 (dwarf2_per_cu_text_offset): Likewise.
14344 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
14345 objfile.
14346 (set_die_type): Access objfile through
14347 dwarf2_per_objfile.
14348
b01ba14d
SM
143492018-01-07 Simon Marchi <simon.marchi@ericsson.com>
14350
14351 * valprint.c (converted_character_d): Remove typedef.
14352 (DEF_VEC_O (converted_character_d)): Remove.
14353 (count_next_character): Use std::vector.
14354 (print_converted_chars_to_obstack): Likewise.
14355 (generic_printstr): Likewise.
14356
4d0fdd9b
SM
143572018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14358
14359 * xml-support.h (struct gdb_xml_value): Add constructor.
14360 <value>: Change type to unique_xmalloc_ptr.
14361 (gdb_xml_value_s): Remove typedef.
14362 (DEF_VEC_O (gdb_xml_value_s)): Remove.
14363 (gdb_xml_element_start_handler): Change parameter type to
14364 std::vector.
14365 (xml_find_attribute): Likewise.
14366 * xml-support.c (xml_find_attribute): Change parameter type to
14367 std::vector and adjust.
14368 (gdb_xml_values_cleanup): Remove.
14369 (gdb_xml_parser::start_element): Adjust to std::vector.
14370 (xinclude_start_include): Change paraeter type to std::vector
14371 and adjust.
14372 * btrace.c (check_xml_btrace_version): Likewise.
14373 (parse_xml_btrace_block): Likewise.
14374 (parse_xml_btrace_pt_config_cpu): Likewise.
14375 (parse_xml_btrace_pt): Likewise.
14376 (parse_xml_btrace_conf_bts): Likewise.
14377 (parse_xml_btrace_conf_pt): Likewise.
14378 * memory-map.c (memory_map_start_memory): Likewise.
14379 (memory_map_start_property): Likewise.
14380 * osdata.c (osdata_start_osdata): Likewise.
14381 (osdata_start_item): Likewise.
14382 (osdata_start_column): Likewise.
14383 * remote.c (start_thread): Likewise.
14384 * solib-aix.c (library_list_start_library): Likewise.
14385 (library_list_start_list): Likewise.
14386 * solib-svr4.c (library_list_start_library): Likewise.
14387 (svr4_library_list_start_list): Likewise.
14388 * solib-target.c (library_list_start_segment): Likewise.
14389 (library_list_start_section): Likewise.
14390 (library_list_start_library): Likewise.
14391 (library_list_start_list): Likewise.
14392 * tracepoint.c (traceframe_info_start_memory): Likewise.
14393 (traceframe_info_start_tvar): Likewise.
14394 * xml-syscall.c (syscall_start_syscall): Likewise.
14395 * xml-tdesc.c (tdesc_start_target): Likewise.
14396 (tdesc_start_feature): Likewise.
14397 (tdesc_start_reg): Likewise.
14398 (tdesc_start_union): Likewise.
14399 (tdesc_start_struct): Likewise.
14400 (tdesc_start_flags): Likewise.
14401 (tdesc_start_enum): Likewise.
14402 (tdesc_start_field): Likewise.
14403 (tdesc_start_enum_value): Likewise.
14404 (tdesc_start_vector): Likewise.
14405
f979c73f
SM
144062018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14407
14408 * extension.h (struct xmethod_worker) <clone>: Remove.
14409 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
14410 Remove.
14411 (python_xmethod_worker::clone): Remove.
14412 * valops.c (find_overload_match): Use std::move instead of
14413 clone.
14414
ba18742c
SM
144152018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14416
14417 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
14418 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
14419 <free_xmethod_worker_data>: Remove.
14420 <get_matching_xmethod_workers>: Chance VEC to std::vector.
14421 <get_xmethod_arg_types>: Remove.
14422 <get_xmethod_result_type>: Remove.
14423 <invoke_xmethod>: Remove.
14424 * extension.c (new_xmethod_worker): Remove.
14425 (clone_xmethod_worker): Remove.
14426 (get_matching_xmethod_workers): Return void, pass std::vector by
14427 pointer.
14428 (get_xmethod_arg_types): Rename to...
14429 (xmethod_worker::get_arg_types): ... this, and adjust.
14430 (get_xmethod_result_type): Rename to...
14431 (xmethod_worker::get_result_type): ... this, and adjust.
14432 (invoke_xmethod): Remove.
14433 (free_xmethod_worker): Remove.
14434 (free_xmethod_worker_vec): Remove.
14435 * extension.h (enum ext_lang_rc): Move here from
14436 extension-priv.h.
14437 (struct xmethod_worker): Add constructor and destructor.
14438 <data>: Remove.
14439 <value>: Remove.
14440 <invoke, clone, do_get_result_type, do_get_arg_types>: New
14441 virtual pure methods.
14442 <get_arg_types, get_result_type>: New methods.
14443 (xmethod_worker_ptr): Remove typedef.
14444 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
14445 (xmethod_worker_vec): Remove typedef.
14446 (xmethod_worker_up): New typedef.
14447 (invoke_xmethod): Remove.
14448 (clone_xmethod_worker): Remove.
14449 (free_xmethod_worker): Remove.
14450 (free_xmethod_worker_vec): Remove.
14451 (get_xmethod_arg_types): Remove.
14452 (get_xmethod_result_type): Remove.
14453 * valops.c (find_method_list): Use std::vector, don't use
14454 intermediate vector.
14455 (value_find_oload_method_list): Use std::vector.
14456 (find_overload_match): Use std::vector.
14457 (find_oload_champ): Use std::vector.
14458 * value.c (value_free): Use operator delete.
14459 (value_of_xmethod): Rename to...
14460 (value_from_xmethod): ... this. Don't assign
14461 xmethod_worker::value, take rvalue-reference.
14462 (result_type_of_xmethod): Adjust.
14463 (call_xmethod): Adjust.
14464 * value.h: Include extension.h.
14465 (struct xmethod_worker): Don't forward-declare.
14466 (value_of_xmethod): Rename to...
14467 (value_from_xmethod): ... this, take rvalue-reference.
14468 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
14469 (struct python_xmethod_worker): ... this, add constructor and
14470 destructor.
14471 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
14472 (gdbpy_free_xmethod_worker_data): Rename to...
14473 (python_xmethod_worker::~python_xmethod_worker): ... this and
14474 adjust.
14475 (gdbpy_clone_xmethod_worker_data): Rename to...
14476 (python_xmethod_worker::clone): ... this and adjust.
14477 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
14478 temporary vector.
14479 (gdbpy_get_xmethod_arg_types): Rename to...
14480 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
14481 (gdbpy_get_xmethod_result_type): Rename to...
14482 (python_xmethod_worker::do_get_result_type): ... this and
14483 adjust.
14484 (gdbpy_invoke_xmethod): Rename to...
14485 (python_xmethod_worker::invoke): ... this and adjust.
14486 (new_python_xmethod_worker): Rename to...
14487 (python_xmethod_worker::python_xmethod_worker): ... this and
14488 adjust.
14489 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
14490 Remove.
14491 (gdbpy_free_xmethod_worker_data): Remove.
14492 (gdbpy_get_matching_xmethod_workers): Use std::vector.
14493 (gdbpy_get_xmethod_arg_types): Remove.
14494 (gdbpy_get_xmethod_result_type): Remove.
14495 (gdbpy_invoke_xmethod): Remove.
14496 * python/python.c (python_extension_ops): Remove obsolete
14497 callbacks.
14498
e379cee6
PA
144992018-01-05 Pedro Alves <palves@redhat.com>
14500
14501 PR gdb/18653
14502 * common/signals-state-save-restore.c
14503 (save_original_signals_state): New parameter 'quiet'. Warn if we
14504 find a custom handler preinstalled, instead of internal erroring.
14505 But only warn if !quiet.
14506 * common/signals-state-save-restore.h
14507 (save_original_signals_state): New parameter 'quiet'.
14508 * main.c (captured_main_1): Move save_original_signals_state call
14509 after option handling, and pass QUIET.
14510
a655456c
PA
145112018-01-05 Pedro Alves <palves@redhat.com>
14512
14513 * spu-tdep.c (spu_catch_start): Pass
14514 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
14515
de63c46b
PA
145162018-01-05 Pedro Alves <palves@redhat.com>
14517
14518 PR gdb/22670
14519 * ada-lang.c (literal_symbol_name_matcher): New function.
14520 (ada_get_symbol_name_matcher): Use it for
14521 symbol_name_match_type::SEARCH_NAME.
14522 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
14523 it down instead of assuming symbol_name_match_type::FULL.
14524 * block.h (block_lookup_symbol): New parameter 'match_type'.
14525 * c-valprint.c (print_unpacked_pointer): Use
14526 lookup_symbol_search_name instead of lookup_symbol.
14527 * compile/compile-object-load.c (get_out_value_type): Pass down
14528 symbol_name_match_type::SEARCH_NAME.
14529 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
14530 symbol_name_match_type::FULL.
14531 * cp-support.c (cp_get_symbol_name_matcher): Handle
14532 symbol_name_match_type::SEARCH_NAME.
14533 * infrun.c (insert_exception_resume_breakpoint): Use
14534 lookup_symbol_search_name.
14535 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
14536 * psymtab.c (maintenance_check_psymtabs): Use
14537 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
14538 * stack.c (print_frame_args): Use lookup_symbol_search_name and
14539 SYMBOL_SEARCH_NAME.
14540 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
14541 if symbol_name_match_type::SEARCH_NAME.
14542 (lookup_symbol_in_language): Pass down
14543 symbol_name_match_type::FULL.
14544 (lookup_symbol_search_name): New.
14545 (lookup_language_this): Pass down
14546 symbol_name_match_type::SEARCH_NAME.
14547 (lookup_symbol_aux, lookup_local_symbol): New parameter
14548 'match_type'. Pass it down.
14549 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
14550 (lookup_symbol_search_name): New declaration.
14551 (lookup_symbol_in_block): New 'match_type' parameter.
14552
f98fc17b
PA
145532018-01-05 Pedro Alves <palves@redhat.com>
14554
14555 PR gdb/22670
14556 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
14557 ada_lookup_symbol.
14558 (ada_lookup_symbol): Reimplement in terms of
14559 ada_lookup_symbol_list, bits factored out from
14560 ada_lookup_encoded_symbol.
14561
342f8240
JB
145622018-01-05 Joel Brobecker <brobecker@adacore.com>
14563
14564 * ada-exp.y (write_object_renaming): When subscripting an array
14565 using a symbol as the index, pass the block in call to
14566 ada_lookup_encoded_symbol when looking that symbol up.
14567
7150d33c
JG
145682018-01-05 Jerome Guitton <guitton@adacore.com>
14569
14570 * ada-lang.c (ada_array_length): Use ada_index_type instead of
14571 TYPE_INDEX_TYPE.
14572
cc0e770c
JB
145732018-01-05 Joel Brobecker <brobecker@adacore.com>
14574
14575 * ada-lang.c (ada_to_fixed_value_create): Add handling of
14576 the case where VALUE_LVAL (val0) is not lval_memory.
14577
f79da888 145782018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
14579
14580 * ada-valprint.c (print_optional_low_bound): Handle
14581 character-indexed array printing like boolean-indexed array
14582 printing.
14583
cd385f94
JB
145842018-01-05 Joel Brobecker <brobecker@adacore.com>
14585
14586 * NEWS: Create a new section for the next release branch.
14587 Rename the section of the current branch, now that it has
14588 been cut.
14589
09aca949
JB
145902018-01-05 Joel Brobecker <brobecker@adacore.com>
14591
14592 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
14593 * version.in: Bump version to 8.1.50.DATE-git.
14594
9f757bf7
XR
145952018-01-03 Xavier Roirand <roirand@adacore.com>
14596
14597 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
14598 Add field.
14599 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
14600 Add field.
14601 (default_exception_support_info) <catch_handlers_sym>: Add field.
14602 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
14603 (ada_exception_name_addr_1): Add "catch handlers" handling.
14604 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
14605 Update all callers.
14606 (create_excep_cond_exprs) <ex>: Add parameter.
14607 (re_set_exception): Update create_excep_cond_exprs call.
14608 (print_it_exception, print_one_exception, print_mention_exception)
14609 (print_recreate_exception): Add "catch handler" handling.
14610 (allocate_location_catch_handlers, re_set_catch_handlers)
14611 (check_status_catch_handlers, print_it_catch_handlers)
14612 (print_one_catch_handlers, print_mention_catch_handlers)
14613 (print_recreate_catch_handlers): New function.
14614 (catch_handlers_breakpoint_ops): New variable.
14615 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
14616 Add parameter. Add "catch handler" handling.
14617 (ada_exception_sym_name, ada_exception_breakpoint_ops):
14618 Add "catch handler" handling.
14619 (ada_exception_catchpoint_cond_string): Add "catch handler"
14620 handling.
14621 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
14622 call.
14623 (catch_ada_handlers_command): New function.
14624 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
14625 operations structure.
14626 (_initialize_ada_language): Add "catch handlers" command entry.
14627 * NEWS: Document "catch handlers" feature.
14628
9fe561ab
JB
146292018-01-02 Joel Brobecker <brobecker@adacore.com>
14630
14631 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
14632 account when creating the array type of the slice.
14633 (ada_value_slice): Likewise.
14634
a405673c
JB
146352018-01-02 Joel Brobecker <brobecker@adacore.com>
14636
14637 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
14638 New enum value.
14639 (create_array_type_with_stride): Add byte_stride_prop parameter.
14640 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
14641 New parameter. Update all callers in this file.
14642 (array_type_has_dynamic_stride): New function.
14643 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
14644 of arrays with dynamic byte strides.
14645 * dwarf2read.c (read_array_type): Add support for dynamic
14646 DW_AT_byte_stride attributes.
14647
74a2f8ff
JB
146482018-01-02 Joel Brobecker <brobecker@adacore.com>
14649
14650 * dwarf2read.c (read_unspecified_type): Treat
14651 DW_TAG_enumeration_type DIEs from Ada units as stubs.
14652
e2882c85
JB
146532018-01-01 Joel Brobecker <brobecker@adacore.com>
14654
14655 Update copyright year range in all GDB files.
14656
5e70ee09 146572018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
14658
14659 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
14660 and gdb/testsuite/gdb.base/step-line.c.
14661
0f0c98a8
JB
146622018-01-01 Joel Brobecker <brobecker@adacore.com>
14663
14664 * copyright.py (main): Dump the contents of
14665 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
14666 even if BY_HAND is empty.
14667
82e1e79a
JB
146682018-01-01 Joel Brobecker <brobecker@adacore.com>
14669
14670 * top.c (print_gdb_version): Update Copyright year in version
14671 message.
14672
053f54e5 146732018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 14674
053f54e5 14675 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 14676
053f54e5 14677For older changes see ChangeLog-2017.
c906108c
SS
14678\f
14679Local Variables:
14680mode: change-log
14681left-margin: 8
14682fill-column: 74
14683version-control: never
57da7796 14684coding: utf-8
c906108c 14685End:
This page took 3.209284 seconds and 4 git commands to generate.