Remove some leftovers from complaints
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
3f2cf4dc
TT
12018-10-04 Tom Tromey <tom@tromey.com>
2
3 * complaints.h (struct complaints): Remove declaration.
4 * complaints.c (clear_complaints): Remove an unused variable.
5
4f9bdf7f
RO
62018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7
8 * MAINTAINERS (Write After Approval): Add self.
9
875e5398
TT
102018-10-03 Tom Tromey <tom@tromey.com>
11
12 * guile/scm-value.c (gdbscm_value_to_string): Initialize
13 "buffer_contents".
14 * coffread.c (coff_symtab_read): Initialize "newobj".
15
8634679f
SM
162018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
17
18 * dwarf2read.c (read_func_scope): Remove struct keyword in
19 range-based for.
20
f35d5ade
TT
212018-10-03 Tom Tromey <tom@tromey.com>
22
23 * README: Mention --enable-ubsan.
24 * NEWS: Mention --enable-ubsan.
25 * acinclude.m4: Include sanitize.m4.
26 * configure: Rebuild.
27 * configure.ac: Call AM_GDB_UBSAN.
28 * sanitize.m4: New file.
29
1dffa580
TT
302018-10-03 Tom Tromey <tom@tromey.com>
31
32 * expression.h (enum exp_opcode): Use uint8_t as base type.
33 * expprint.c (op_name): Handle invalid opcodes.
34
5e70ee09
TT
352018-10-03 Tom Tromey <tom@tromey.com>
36
37 * parse.c (prefixify_expression): Add assert.
38 (parse_exp_in_context_1): Throw exception if the expression is
39 empty.
40
4dd1b460
TT
412018-10-03 Tom Tromey <tom@tromey.com>
42
43 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
44
20562150
TT
452018-10-03 Tom Tromey <tom@tromey.com>
46
47 * c-exp.y (parse_number): Work in unsigned. Remove casts.
48
d359392f
TT
492018-10-03 Tom Tromey <tom@tromey.com>
50
51 * dwarf2read.c (read_subrange_type): Make "negative_mask"
52 unsigned.
53
0101665f
TT
542018-10-03 Tom Tromey <tom@tromey.com>
55
56 * findvar.c (extract_integer): Do work in an unsigned type.
57
ad69edbb
TT
582018-10-03 Tom Tromey <tom@tromey.com>
59
60 * common/enum-flags.h (enum_flags::operator~): Add static assert.
61 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
62 base type.
63 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
64 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
65 type.
66 * c-lang.h (enum c_string_type_values): Use unsigned as base
67 type.
68 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
69
780942fc
TT
702018-10-03 Tom Tromey <tom@tromey.com>
71
72 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
73 <~dwarf2_frame_state_reg_info>: Update.
74 <dwarf2_frame_state_reg_info>: Update.
75 <alloc_regs>: Add assertion. Update.
76 <reg>: Now a std::vector.
77 <num_regs>: Remove.
78 <swap>: Update.
79 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
80 (execute_cfa_program_test, dwarf2_frame_cache): Update.
81
10657c04
TT
822018-10-03 Tom Tromey <tom@tromey.com>
83
84 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
85
34c0fc00
PW
862018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
87
88 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
89
2398abf8
TT
902018-10-02 Tom Tromey <tom@tromey.com>
91
92 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
93
c1168a2f
JD
942018-10-02 John Darrington <john@darrington.wattle.id.au>
95
96 * NEWS: Mention changed commands.
97 * ser-uds.c: New file.
98 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
99 * configure: Regenerate.
100 * Makefile.in: Add new file.
101 * serial.c (serial_open): Check if filename is a socket
102 and lookup the appropriate interface accordingly.
103
05c71722
AH
1042018-10-01 Alan Hayward <alan.hayward@arm.com>
105
106 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
107 define.
108 (AARCH64_EXTRA_MAGIC): Likewise.
109 (AARCH64_FPSIMD_MAGIC): Likewise.
110 (AARCH64_SVE_MAGIC): Likewise.
111 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
112 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
113 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
114 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
115 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
116 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
117 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
118 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
119 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
120 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
121 (read_aarch64_ctx): Add function.
122 (aarch64_linux_sigframe_init): Detect FP registers.
123
c74e7cb9
AH
1242018-10-01 Alan Hayward <alan.hayward@arm.com>
125
126 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
127 (AARCH64_D0_REGNUM): Likewise.
128 (AARCH64_S0_REGNUM): Likewise.
129 (AARCH64_H0_REGNUM): Likewise.
130 (AARCH64_B0_REGNUM): Likewise.
131 (AARCH64_SVE_V0_REGNUM): Likewise.
132 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
133 (AARCH64_D0_REGNUM): Likewise.
134 (AARCH64_S0_REGNUM): Likewise.
135 (AARCH64_H0_REGNUM): Likewise.
136 (AARCH64_B0_REGNUM): Likewise.
137 (AARCH64_SVE_V0_REGNUM): Likewise.
138
12b164e9
GB
1392018-10-01 Gary Benson <gbenson@redhat.com>
140
141 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
142 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
143 prfpregset_t instead of gdb_prfpregset_t.
144 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
145 * configure, config.in: Rebuild.
146
7c619dbd
GB
1472018-10-01 Gary Benson <gbenson@redhat.com>
148
149 * common/gdb_proc_service.h: New file, factored out from...
150 * gdb_proc_service.h: Moved common code to the above file.
151 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
152
358ffcf2
GB
1532018-10-01 Gary Benson <gbenson@redhat.com>
154
155 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
156 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
157
43b7e92b
GB
1582018-10-01 Gary Benson <gbenson@redhat.com>
159
160 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
161 (AC_CHECK_HEADERS): Check for linux/elf.h.
162 * configure, config.in: Rebuild.
163 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
164 doesn't define elf_fpregset_t.
165
3795e814
GB
1662018-10-01 Gary Benson <gbenson@redhat.com>
167
168 * gdb_proc_service.h: Whitespace change.
169
4176f14d
TT
1702018-10-01 Tom Tromey <tom@tromey.com>
171
172 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
173 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
174 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
175
a95746f9
TT
1762018-10-01 Tom Tromey <tom@tromey.com>
177
178 * README: Minor change.
179
dd203782
PA
1802018-09-30 Pedro Alves <palves@redhat.com>
181
182 * darwin-nat-info.c (darwin_debug_regions_recurse)
183 (info_mach_exceptions_command): Remove unused local variables.
184 * darwin-nat.c (darwin_decode_notify_message)
185 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
186 (darwin_stop_inferior, darwin_setup_exceptions)
187 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
188 (darwin_nat_target::attach, darwin_nat_target::detach)
189 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
190 local variables.
191 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
192 variables.
193
c82a2e6f
TT
1942018-09-29 Tom Tromey <tom@tromey.com>
195
196 * README: Remove some leftover text.
197
7f0bd420
TT
1982018-09-29 Tom Tromey <tom@tromey.com>
199
200 * PROBLEMS: Rewrite.
201 * README: Update.
202
f37bc8b1
JB
2032018-09-28 John Baldwin <jhb@FreeBSD.org>
204
205 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
206 case with explicit breakpoint kind.
207 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
208 'additional_info' and related logic.
209 (riscv_debug_breakpoints): New variable.
210 (riscv_breakpoint_kind_from_pc): Use the length of the existing
211 instruction to determine the breakpoint kind.
212 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
213 flag. Update description of 'set/show riscv
214 use-compressed-breakpoints' flag.
215
f67ffa6a
AB
2162018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
217
218 (NEWS): Mention changes to frame related commands.
219 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
220 (add_prefix_cmd_suppress_notification): New function.
221 (add_com_suppress_notification): Call
222 add_cmd_suppress_notification.
223 * command.h (add_cmd_suppress_notification): Declare.
224 (add_prefix_cmd_suppress_notification): Declare.
225 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
226 (parse_frame_specification): Moved from stack.c, with
227 simplification to handle a single argument.
228 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
229 switch to the selected frame. Add a header comment.
230 * stack.c: Remove 'safe-ctype.h' include.
231 (find_frame_for_function): Add declaration.
232 (find_frame_for_address): New function.
233 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
234 (frame_selection_by_function_completer): New function.
235 (info_frame_command): Rename to...
236 (info_frame_command_core): ...this, and update parameter types.
237 (select_frame_command): Rename to...
238 (select_frame_command_core): ...this, and update parameter types.
239 (frame_command): Rename to...
240 (frame_command_core): ...this, and update parameter types.
241 (class frame_command_helper): New class to wrap implementations of
242 frame related sub-commands.
243 (frame_apply_cmd_list): New static global.
244 (frame_cmd_list): Make static.
245 (select_frame_cmd_list): New global for sub-commands.
246 (info_frame_cmd_list): New global for sub-commands.
247 (_initialize_stack): Register sub-commands for 'frame',
248 'select-frame', and 'info frame'. Update 'frame apply' commands
249 to use frame_apply_cmd_list. Move function local static
250 frame_apply_list to file static frame_apply_cmd_list for
251 consistency.
252 * stack.h (select_frame_command): Delete declarationn.
253 (select_frame_for_mi): Declare new function.
254
d354055e
AB
2552018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
256
257 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
258 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
259 and NOP.
260
85392414
SM
2612018-09-26 Simon Marchi <simon.marchi@ericsson.com>
262
263 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
264
896ee098
TT
2652018-09-26 Tom Tromey <tom@tromey.com>
266
267 * valops.c (auto_abandon): Remove dead code.
268
57dbb3af
TT
2692018-09-26 Tom Tromey <tom@tromey.com>
270
271 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
272
b5a9bfbe
TT
2732018-09-24 Tom Tromey <tom@tromey.com>
274
275 * common/pathstuff.c (get_standard_cache_dir): Make
276 "xdg_cache_home" and "home" const.
277 * top.c (init_history): Make "tmpenv" const.
278 * main.c (get_init_files): Make "homedir" const.
279
ae778caf
TT
2802018-09-23 Tom Tromey <tom@tromey.com>
281
282 PR python/18852:
283 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
284
2b4ad2fe
TT
2852018-09-23 Tom Tromey <tom@tromey.com>
286
287 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
288 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
289 * python/python-internal.h (gdbpy_handle_exception): Declare.
290 * python/py-utils.c (gdbpy_handle_exception): New function.
291
fd3ba736
TT
2922018-09-23 Tom Tromey <tom@tromey.com>
293
294 PR python/17284:
295 * python/py-type.c (typy_template_argument): Check for negative
296 argument number.
297
39a24317
TT
2982018-09-23 Tom Tromey <tom@tromey.com>
299
300 PR python/14062:
301 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
302
f5769a2c
TT
3032018-09-23 Tom Tromey <tom@tromey.com>
304
305 PR python/18170:
306 * python/py-value.c (valpy_int): Allow conversion from pointer
307 type.
308
1c1e54f6
TT
3092018-09-23 Tom Tromey <tom@tromey.com>
310
311 PR python/20126:
312 * python/py-value.c (valpy_int): Respect type sign.
313
fb4fa946
TT
3142018-09-23 Tom Tromey <tom@tromey.com>
315
316 PR python/18352;
317 * python/py-value.c (valpy_float): Allow conversions from int or
318 char.
319 (valpy_int, valpy_long): Allow conversions from float.
320
65773341
TT
3212018-09-23 Tom Tromey <tom@tromey.com>
322
323 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
324 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
325
1db88d22
RO
3262018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
327
328 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
329 __sighndlr.
330 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
331
a44294f5
JT
3322018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
333
334 * windows-nat.c (windows_nat_target::wait): Remove a spurious
335 target_terminal::ours().
336
0c0a40e0
SM
3372018-09-23 Simon Marchi <simon.marchi@ericsson.com>
338
339 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
340 of vl to ULONGEST.
341
4daf1902
YS
3422018-09-21 Yacov Simhony <ysimhony@gmail.com>
343
344 * breakpoint.c (update_inserted_breakpoint_locations): Remove
345 redundant condition.
346
c475f569
RO
3472018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
348
349 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
350
351 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
352 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
353 * sol-thread.c (ps_pdmodel): Don't guard definition.
354
355 * procfs.c: Fix formatting.
356
357 * procfs.c (sysset_t_alloc): Remove.
358 (create_procinfo): Use XNEW instead of sysset_t_alloc.
359 (procfs_debug_inferior): Likewise.
360 (procfs_set_exec_trap): Likewise.
361 (proc_set_traced_sysentry): Don't allocate argp dynamically.
362 (proc_set_traced_sysexit): Likewise.
363
364 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
365 (dead_procinfo): Likewise.
366 (proc_warn): Likewise.
367 (proc_error): Likewise.
368 (proc_get_LDT_entry): Likewise.
369 (do_attach): Likewise.
370 (procfs_target::pid_to_str): Likewise.
371 (iterate_over_mappings): Likewise.
372
373 * procfs.c (create_procinfo): Fix ARI warning.
374 (proc_get_status): Likewise.
375 (proc_stop_process): Likewise.
376 (proc_run_process): Likewise.
377 (proc_kill): Likewise.
378 (proc_get_LDT_entry): Likewise.
379 (procfs_find_LDT_entry): Likewise.
380 (proc_update_threads): Likewise.
381 (proc_iterate_over_threads): Likewise.
382 (do_attach): Likewise.
383 (procfs_xfer_memory): Likewise.
384 (invalidate_cache): Likewise.
385 (procfs_target::resume): Likewise.
386 (procfs_init_inferior): Likewise.
387 (procfs_set_exec_trap): Likewise.
388 (procfs_target::thread_alive): Likewise.
389 (procfs_target::pid_to_exec_file): Likewise.
390 (iterate_over_mappings): Likewise.
391 (procfs_target::make_corefile_notes): Likewise.
392 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
393
394 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
395 (procfs_find_LDT_entry): Likewise.
396 * sol-thread.c (ps_lgetLDT): Likewise.
397
4206c05e
RO
3982018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
399
400 PR tdep/17903
401 * procfs.c (procfs_target): Declare pid_to_exec_file.
402 (procfs_target::pid_to_exec_file): New.
403
3d282ac3
RO
4042018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
405
406 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
407 renaming.
408 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
409 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
410
8c93fae6
RO
4112018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
412
413 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
414 (supply_fpregset, fill_fpregset): Move ...
415 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
416 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
417 Remove references to ioctl-based procfs.
418 Include <sys/reg.h>.
419 Remove PR_MODEL_NATIVE guards.
420 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
421 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
422
79b32f4a
XR
4232018-09-19 Xavier Roirand <roirand@adacore.com>
424
425 PR gdb/20981:
426 * solib-darwin.c (darwin_get_dyld_bfd): New function.
427 (darwin_solib_get_all_image_info_addr_at_init): Update call.
428 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
429
07147793
JB
4302018-09-19 John Baldwin <jhb@FreeBSD.org>
431
432 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
433 (fbsd_print_sockaddr_in6): Likewise.
434
23be8da7
RB
4352018-09-19 Richard Bunt <richard.bunt@arm.com>
436 Chris January <chris.january@arm.com>
437
438 * eval.c (skip_undetermined_arglist): Skip argument list helper.
439 (evaluate_subexp_standard): Return a dummy type when
440 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
441 OP_F77_UNDETERMINED_ARGLIST case.
442 * expression.h (enum noside): Update comment.
443
7307a73a
RO
4442018-09-19 George Vasick <george.vasick@oracle.com>
445
446 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
447
13db92d3
RO
4482018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
449 April Chin <april.chin@oracle.com>
450 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
451
452 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
453 uint_t lwpid_t.
454 (create_procinfo): Print pids in /proc without leading zeros.
455
3d50f170
SL
4562018-09-18 Sandra Loosemore <sandra@codesourcery.com>
457
458 * nios2-tdep.c (nios2_gcc_target_options): New.
459 (nios2_gdb_arch_init): Install new hook.
460
b567ca63
SM
4612018-09-18 Simon Marchi <simon.marchi@ericsson.com>
462
463 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
464 New file.
465 * update-gnulib.sh: Apply patch.
466 * configure: Re-generate.
467
73f1bd76
JB
4682018-09-18 John Baldwin <jhb@FreeBSD.org>
469
470 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
471 description. Make "info proc" command descriptions more
472 consistent.
473
8b113111
JB
4742018-09-18 John Baldwin <jhb@FreeBSD.org>
475
476 * NEWS: Mention 'info proc files' command.
477
7e69672e
JB
4782018-09-18 John Baldwin <jhb@FreeBSD.org>
479
480 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
481 descriptors for IP_FILES and IP_ALL.
482
57c2a98a
JB
4832018-09-18 John Baldwin <jhb@FreeBSD.org>
484
485 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
486 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
487 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
488 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
489 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
490 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
491 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
492 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
493 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
494 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
495 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
496 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
497 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
498 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
499 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
500 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
501 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
502 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
503 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
504 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
505 (struct fbsd_sockaddr_un): New types.
506 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
507 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
508 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
509 (fbsd_core_info_proc_files): New functions.
510 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
511 IP_ALL.
512 * fbsd-tdep.h (fbsd_info_proc_files_header)
513 (fbsd_info_proc_files_entry): New.
514
e98ee8c4
JB
5152018-09-18 John Baldwin <jhb@FreeBSD.org>
516
517 * defs.h (enum info_proc_what) [IP_FILES]: New value.
518 * infcmd.c (info_proc_cmd_files): New function.
519 (_initialize_infcmd): Register 'info proc files' command.
520
725e2999
JB
5212018-09-18 John Baldwin <jhb@FreeBSD.org>
522
523 * gnulib/aclocal-m4-deps.mk: Re-generate.
524 * gnulib/aclocal.m4: Re-generate.
525 * gnulib/config.in: Re-generate.
526 * gnulib/configure: Re-generate.
527 * gnulib/import/Makefile.am: Re-generate.
528 * gnulib/import/Makefile.in: Re-generate.
529 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
530 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
531 * gnulib/import/arpa_inet.in.h: New file.
532 * gnulib/import/inet_ntop.c: New file.
533 * gnulib/import/m4/arpa_inet_h.m4: New file.
534 * gnulib/import/m4/inet_ntop.m4: New file.
535 * gnulib/import/m4/netinet_in_h.m4: New file.
536 * gnulib/import/m4/socklen.m4: New file.
537 * gnulib/import/m4/sockpfaf.m4: New file.
538 * gnulib/import/m4/stdalign.m4: New file.
539 * gnulib/import/m4/sys_uio_h.m4: New file.
540 * gnulib/import/netinet_in.in.h: New file.
541 * gnulib/import/stdalign.in.h: New file.
542 * gnulib/import/sys_socket.c: New file.
543 * gnulib/import/sys_socket.in.h: New file.
544 * gnulib/import/sys_uio.in.h: New file.
545 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
546 module.
547
2afffa7f
JB
5482018-09-18 John Baldwin <jhb@FreeBSD.org>
549
550 * gnulib/aclocal-m4-deps.mk: New file.
551 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
552 deterministically.
553
9f235e09
JB
5542018-09-18 John Baldwin <jhb@FreeBSD.org>
555
556 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
557 KVE_PATH.
558
40f03055
TT
5592018-09-18 Tom Tromey <tom@tromey.com>
560
561 * compile/compile-object-load.c (struct
562 link_hash_table_cleanup_data): Add constructor and destructor.
563 Use DISABLE_COPY_AND_ASSIGN.
564 (~link_hash_table_cleanup_data): Rename from
565 link_hash_table_free. Now a destructor.
566 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
567
c9e0a7e3
TT
5682018-09-18 Tom Tromey <tom@tromey.com>
569
570 * compile/compile-object-run.c (do_module_cleanup): Use delete.
571 * compile/compile-object-load.c (struct munmap_list): Move to
572 header file.
573 (munmap_list::add): Rename from munmap_list_add; rewrite.
574 (munmap_list::~munmap_list): Rename from munmap_list_free.
575 (munmap_listp_free_cleanup): Remove.
576 (compile_object_load): Update.
577 * compile/compile-object-load.h (struct munmap_list): Move from
578 compile-object-load.c. Rewrite.
579
3ff2c72e
AH
5802018-09-18 Alan Hayward <alan.hayward@arm.com>
581
582 * aarch64-tdep.c (pass_in_v): Use register size.
583 (aarch64_extract_return_value): Likewise.
584 (aarch64_store_return_value): Likewise.
585
206c1947
RO
5862018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
587
588 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
589 rlim_t.
590
6eb5dbce
PW
5912018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
592
593 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
594 Fix short help line.
595
ae292b3a
TT
5962018-09-17 Tom Tromey <tom@tromey.com>
597
598 PR python/20445:
599 * configure: Rebuild.
600 * configure.ac: Conditionally use -DNDEBUG for Python.
601
da658607
TT
6022018-09-17 Tom Tromey <tom@tromey.com>
603
604 * configure: Rebuild.
605 * configure.ac: Use gmp as a library dependency when checking for
606 mpfr.
607
d35da542
PA
6082018-09-17 Pedro Alves <palves@redhat.com>
609
610 * python/py-inferior.c (find_inferior_object): Delete.
611
461464f2
SM
6122018-09-17 Simon Marchi <simon.marchi@ericsson.com>
613
614 * compile/compile-cplus-types.c
615 (compile_cplus_instance::enter_scope): Don't use new_scope after
616 std::move.
617
e6cd1dc1
TT
6182018-09-17 Tom Tromey <tom@tromey.com>
619
620 * common/pathstuff.c (get_standard_cache_dir): Use
621 ~/Library/Caches on macOS.
622 * common/pathstuff.h (get_standard_cache_dir): Update comment.
623
8588b356
SM
6242018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
625
626 PR python/23669
627 * breakpoint.c (commands_cmd_element): New.
628 (_initialize_breakpoint): Assign commands_cmd_element.
629 * breakpoint.h (commands_cmd_element): New.
630 * cli/cli-script.c (while_cmd_element, if_command,
631 define_cmd_element): New.
632 (command_name_equals): Remove.
633 (process_next_line): Compare commands by pointer, not by name.
634 (_initialize_cli_script): Assign the various cmd_list_element
635 variables.
636 * compile/compile.c (compile_cmd_element): New.
637 (_initialize_compile): Assign compile_cmd_element.
638 * compile/compile.h (compile_cmd_element): New.
639 * guile/guile.c (guile_cmd_element): New.
640 (install_gdb_commands): Assign guile_cmd_element.
641 * guile/guile.h (guile_cmd_element): New.
642 * python/python.c (python_cmd_element): New.
643 (_initialize_python): Assign python_cmd_element.
644 * python/python.h (python_cmd_element): New.
645 * tracepoint.c (while_stepping_cmd_element): New.
646 (_initialize_tracepoint): Assign while_stepping_cmd_element.
647 * tracepoint.h (while_stepping_cmd_element): New.
648
cb524840
TT
6492018-09-17 Tom Tromey <tom@tromey.com>
650
651 * infrun.c (save_infcall_suspend_state): Return
652 infcall_suspend_state_up.
653 (save_infcall_control_state): Return infcall_control_state_up.
654 * inferior.h (save_infcall_suspend_state)
655 (save_infcall_control_state): Declare later. Return unique
656 pointers.
657
2d844eaf
TT
6582018-09-17 Tom Tromey <tom@tromey.com>
659
660 * infrun.c (struct stop_context): Declare constructor,
661 destructor, "changed" method.
662 (stop_context::stop_context): Rename from save_stop_context.
663 (stop_context::~stop_context): Rename from
664 release_stop_context_cleanup.
665 (normal_stop): Update.
666 (stop_context::changed): Rename from stop_context_changed. Return
667 bool.
668
c7c4d3fa
TT
6692018-09-17 Tom Tromey <tom@tromey.com>
670
671 * inferior.h (struct infcall_suspend_state_deleter): New.
672 (infcall_suspend_state_up): New typedef.
673 (struct infcall_control_state_deleter): New.
674 (infcall_control_state_up): New typedef.
675 (make_cleanup_restore_infcall_suspend_state)
676 (make_cleanup_restore_infcall_control_state): Don't declare.
677 * infcall.c (call_function_by_hand_dummy): Update.
678 * infrun.c (do_restore_infcall_suspend_state_cleanup)
679 (make_cleanup_restore_infcall_suspend_state): Remove.
680 (do_restore_infcall_control_state_cleanup)
681 (make_cleanup_restore_infcall_control_state): Remove.
682
ee841dd8
TT
6832018-09-17 Tom Tromey <tom@tromey.com>
684
685 * gdbthread.h (struct thread_control_state): Add initializer.
686 (class thread_info) <control>: Remove initializer.
687 * inferior.h (struct inferior_control_state): Add initializer.
688 (class inferior) <control>: Remove initializer.
689 (exit_inferior_1): Update.
690 * infrun.c (struct infcall_control_state): Add constructors.
691 (save_infcall_control_state): Use new.
692 (restore_infcall_control_state, discard_infcall_control_state):
693 Use delete.
694
117f580a
TT
6952018-09-17 Tom Tromey <tom@tromey.com>
696
697 * infrun.c (struct infcall_suspend_state) <registers>: Now a
698 unique_ptr.
699 <siginfo_data>: Now a unique_xmalloc_ptr.
700 (save_infcall_suspend_state, restore_infcall_suspend_state)
701 (discard_infcall_suspend_state)
702 (get_infcall_suspend_state_regcache): Update.
703
dd848631
TT
7042018-09-17 Tom Tromey <tom@tromey.com>
705
706 * gdbthread.h (struct thread_suspend_state): Add initializers.
707 (class thread_info) <suspend>: Remove initializer.
708 * infrun.c (struct infcall_suspend_state): Add initializers.
709 (save_infcall_suspend_state): Use new.
710 (discard_infcall_suspend_state): Use delete.
711
1a338907
TT
7122018-09-16 Tom Tromey <tom@tromey.com>
713
714 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
715 Remove.
716 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
717 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
718 (py_varobj_iter_new): Likewise.
719 (py_varobj_get_iterator): Use gdbpy_ref.
720
4a137fec
TT
7212018-09-16 Tom Tromey <tom@tromey.com>
722
723 * python/py-threadevent.c (py_get_event_thread): Simplify.
724 * python/py-inferior.c (infpy_thread_from_thread_handle):
725 Return immediately after calling thread_to_thread_object. Use
726 Py_RETURN_NONE.
727 (thread_to_thread_object): Set the exception on a NULL return.
728
8ff03f0b
SM
7292018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
730
731 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
732
94c8b725
TT
7332018-09-16 Tom Tromey <tom@tromey.com>
734
735 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
736 Remove.
737
db1337cc
TT
7382018-09-16 Tom Tromey <tom@tromey.com>
739
740 * python/python-internal.h (thread_to_thread_object): Change
741 return type.
742 * python/py-inferior.c (thread_to_thread_object): Return a new
743 reference.
744 (infpy_thread_from_thread_handle): Update.
745 * python/py-infthread.c (gdbpy_selected_thread): Update.
746 * python/py-stopevent.c (create_stop_event_object): Update.
747 * python/py-threadevent.c (py_get_event_thread): Return a new
748 reference.
749 (py_get_event_thread): Update.
750 * python/py-event.h (py_get_event_thread): Change return type.
751 * python/py-continueevent.c (create_continue_event_object):
752 Update.
753
0a9db5ad
TT
7542018-09-16 Tom Tromey <tom@tromey.com>
755
756 * python/py-progspace.c (pspy_get_objfiles): Update.
757 * python/python-internal.h (objfile_to_objfile_object): Change
758 return type.
759 * python/py-newobjfileevent.c (create_new_objfile_event_object):
760 Update.
761 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
762 Update.
763 * python/python.c (gdbpy_get_current_objfile): Update.
764 (gdbpy_objfiles): Update.
765 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
766 Update.
767 (objfile_to_objfile_object): Return a new reference.
768 * python/py-symtab.c (stpy_get_objfile): Update.
769 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
770 Update.
771
3c7aa307
TT
7722018-09-16 Tom Tromey <tom@tromey.com>
773
774 * python/py-inferior.c (infpy_get_progspace): Update.
775 * python/python-internal.h (pspace_to_pspace_object): Change
776 return type.
777 * python/py-newobjfileevent.c
778 (create_clear_objfiles_event_object): Update.
779 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
780 Update.
781 * python/python.c (gdbpy_get_current_progspace): Update.
782 (gdbpy_progspaces): Update.
783 * python/py-progspace.c (pspace_to_pspace_object): Return a new
784 reference.
785 * python/py-objfile.c (objfpy_get_progspace): Update.
786 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
787 Update.
788
8743a9cd
TT
7892018-09-16 Tom Tromey <tom@tromey.com>
790
791 * python/lib/gdb/__init__.py (current_progspace, objfiles)
792 (solib_name, block_for_pc, find_pc_line): New functions.
793 (execute_unwinders): Update.
794 * python/py-block.c (gdbpy_block_for_pc): Remove.
795 * python/py-inferior.c (infpy_get_progspace): New function.
796 (inferior_object_getset) <progspace>: Add.
797 * python/py-progspace.c (pspy_objfiles): Rewrite.
798 (pspy_solib_name, pspy_block_for_pc)
799 (pspy_find_pc_line, pspy_is_valid): New functions.
800 (progspace_object_methods): Add entries for solib_name,
801 block_for_pc, find_pc_line, is_valid.
802 * python/python-internal.h (gdbpy_block_for_pc)
803 (build_objfiles_list): Don't declare.
804 * python/python.c: Don't include solib.h.
805 (gdbpy_solib_name, gdbpy_find_pc_line)
806 (gdbpy_get_current_progspace, build_objfiles_list)
807 (gdbpy_objfiles): Remove.
808 (GdbMethods) <current_progspace, objfiles, block_for_pc,
809 solib_name, find_pc_line>: Remove entries.
810
65e65158
TT
8112018-09-16 Tom Tromey <tom@tromey.com>
812
813 * top.c (new_ui_command): Use GNU style for metasyntactic
814 variables.
815 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
816 variables.
817 * maint.c (maintenance_translate_address): Remove "<>" around
818 text.
819 * interps.c (interpreter_exec_cmd): Use GNU style for
820 metasyntactic variables.
821 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
822 metasyntactic variables.
823 * tracepoint.c (tfind_range_command): Use GNU style for
824 metasyntactic variables.
825 (tfind_outside_command): Likewise.
826 (_initialize_tracepoint): Likewise.
827 * remote.c (extended_remote_target::create_inferior): Use GNU
828 style for metasyntactic variables.
829 * sparc64-tdep.c (adi_examine_command): Use GNU style for
830 metasyntactic variables.
831 (adi_assign_command): Likewise.
832
f4bab6ff
TT
8332018-09-16 Tom Tromey <tom@tromey.com>
834
835 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
836 metasyntactic variables. Print message if no disassembler options
837 are available.
838
cbaaa0ca
TT
8392018-09-15 Tom Tromey <tom@tromey.com>
840
841 * infcmd.c (get_inferior_args): Return const char *.
842 * inferior.h (get_inferior_args): Return type now const.
843 * linux-tdep.c (linux_fill_prpsinfo): Update.
844 * procfs.c (procfs_target::make_corefile_notes): Update.
845
a3a6aef4
TT
8462018-09-07 Tom Tromey <tom@tromey.com>
847
848 * python/python.c (execute_gdb_command): Call bpstat_do_actions
849 inside the TRY.
850
f70e088f
SL
8512018-09-14 Sandra Loosemore <sandra@codesourcery.com>
852
853 * nios2-tdep.c (nios2_type_align): New.
854 (nios2_gdb_arch_init): Install type_align hook.
855
2fabdf33
AB
8562018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
857
858 * eval.c (fake_method::fake_method): Call xzalloc directly for a
859 type that is neither object file owned, nor gdbarch owned.
860 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
861 gdbarch is non-NULL.
862 (alloc_type_instance): Allocate non-objfile owned types on the
863 gdbarch obstack.
864 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
865 using TYPE_ALLOC to ensure memory is allocated on the correct
866 obstack.
867 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
868 obstack, or the gdbarch obstack.
869 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
870
b4b08fa2
TT
8712018-09-14 Tom Tromey <tom@tromey.com>
872
873 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
874 block.
875
87b240d4
TT
8762018-09-14 Tom Tromey <tom@tromey.com>
877
878 * nat/fork-inferior.c (get_startup_shell): Remove "static".
879
7d221512
TT
8802018-09-13 Tom Tromey <tom@tromey.com>
881
882 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
883 static.
884
97e67fc6
TT
8852018-09-13 Tom Tromey <tom@tromey.com>
886
887 * exec.c (try_open_exec_file): Use std::string.
888
803c08d0
TT
8892018-09-13 Tom Tromey <tom@tromey.com>
890
891 * utils.h (gdb_bfd_errmsg): Return std::string.
892 * exec.c (exec_file_attach): Update.
893 * compile/compile-object-load.c (compile_object_load): Update.
894 * utils.c (gdb_bfd_errmsg): Return std::string.
895
5b4cbbe3
TT
8962018-09-13 Tom Tromey <tom@tromey.com>
897
898 * procfs.c (struct procinfo_deleter): New.
899 (procinfo_up): New typedef.
900 (do_destroy_procinfo_cleanup): Remove.
901 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
902
db68fbe2
TT
9032018-09-13 Tom Tromey <tom@tromey.com>
904
905 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
906
0ae1a321
SM
9072018-09-13 Simon Marchi <simon.marchi@ericsson.com>
9082018-09-13 Tom Tromey <tom@tromey.com>
909
910 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
911 (pspy_get_objfiles): New function.
912 (progspace_object_methods): New.
913 (pspace_object_type): Add tp_methods callback.
914 * python/python-internal.h (build_objfiles_list): New
915 declaration.
916 * python/python.c (build_objfiles_list): New function.
917 (gdbpy_objfiles): Implement using build_objfiles_list.
918 * NEWS: Mention the Progspace.objfiles method.
919
a40bf0c2
SM
9202018-09-13 Simon Marchi <simon.marchi@ericsson.com>
921
922 * python/py-inferior.c (infpy_get_progspace): New function.
923 (inferior_object_getset): Add progspace property.
924 * NEWS: Mention the new property.
925
4a3fe98f
TT
9262018-09-13 Tom Tromey <tom@tromey.com>
927
928 PR rust/23650:
929 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
930
098b2108
TT
9312018-09-13 Tom Tromey <tom@tromey.com>
932
933 PR rust/23626:
934 * rust-lang.c (rust_enum_variant): Now static.
935 (rust_empty_enum_p): New function.
936 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
937 Handle empty enum.
938
1256af7d
SM
9392018-09-13 Simon Marchi <simon.marchi@ericsson.com>
940
941 * python/py-inferior.c (infpy_repr): New.
942 (inferior_object_type): Register infpy_repr.
943 * python/py-objfile.c (objfpy_repr): New.
944 (objfile_object_type): Register objfpy_repr.
945
f117a62c
JB
9462018-09-12 John Baldwin <jhb@FreeBSD.org>
947
948 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
949
88f22c34
JB
9502018-09-12 John Baldwin <jhb@FreeBSD.org>
951
952 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
953 typo.
954
3c025cfe
SDJ
9552018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
956
957 * common/common-utils.c: Don't include '<sys/stat.h>'.
958 (is_regular_file): Move to...
959 * common/filestuff.c (is_regular_file): ... here.
960 * common/common-utils.h (is_regular_file): Move to...
961 * common/filestuff.h (is_regular_file): ... here.
962
3e68067f
SM
9632018-09-12 Simon Marchi <simon.marchi@ericsson.com>
964
965 * skip.c (debug_skip): New variable.
966 (skiplist_entry::do_skip_file_p): Add debug output.
967 (skiplist_entry::do_skip_gfile_p): Likewise.
968 (skiplist_entry::skip_function_p): Likewise.
969 (_initialize_step_skip): Create debug command.
970 * NEWS: Mention set/show debug skip.
971
d6be54ef
XR
9722018-09-11 Xavier Roirand <roirand@adacore.com>
973
974 * darwin-nat.c (should_disable_startup_with_shell):
975 New function.
976 (darwin_nat_target::create_inferior): Add call.
977
de1ec836
XR
9782018-09-11 Xavier Roirand <roirand@adacore.com>
979
980 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
981 inf_port, msg_state>: Initialize.
982 (struct darwin_thread_info) <signaled, single_step>: Change
983 type and initialize.
984 (struct darwin_thread_info) <event>: Initialize.
985
e2fc52e7
SDJ
9862018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
987
988 PR gdb/23555
989 PR gdb/23558
990 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
991 guesses.
992
5e8754f9
SDJ
9932018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
994
995 Revert:
996 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
997
998 PR gdb/23555
999 PR gdb/23558
1000 * gnulib/aclocal.m4: Regenerate.
1001 * gnulib/config.in: Regenerate.
1002 * gnulib/configure: Regenerate.
1003 * gnulib/import/Makefile.am: Update.
1004 * gnulib/import/Makefile.in: Update.
1005 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
1006 * gnulib/import/_Noreturn.h: ... this.
1007 * gnulib/import/alloca.in.h: Update.
1008 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
1009 * gnulib/import/arg-nonnull.h: ... this.
1010 * gnulib/import/assure.h: Update.
1011 * gnulib/import/at-func.c: Update.
1012 * gnulib/import/basename-lgpl.c: Update.
1013 * gnulib/import/extra/snippet/c++defs.h: Rename to...
1014 * gnulib/import/c++defs.h: ... this.
1015 * gnulib/import/canonicalize-lgpl.c: Update.
1016 * gnulib/import/cdefs.h: Update.
1017 * gnulib/import/chdir-long.c: Update.
1018 * gnulib/import/chdir-long.h: Update.
1019 * gnulib/import/cloexec.c: Update.
1020 * gnulib/import/cloexec.h: Update.
1021 * gnulib/import/close.c: Update.
1022 * gnulib/import/closedir.c: Update.
1023 * gnulib/import/config.charset: Update.
1024 * gnulib/import/dirent-private.h: Update.
1025 * gnulib/import/dirent.in.h: Update.
1026 * gnulib/import/dirfd.c: Update.
1027 * gnulib/import/dirname-lgpl.c: Update.
1028 * gnulib/import/dirname.h: Update.
1029 * gnulib/import/dosname.h: Update.
1030 * gnulib/import/dup-safer-flag.c: Update.
1031 * gnulib/import/dup-safer.c: Update.
1032 * gnulib/import/dup.c: Update.
1033 * gnulib/import/dup2.c: Update.
1034 * gnulib/import/errno.in.h: Update.
1035 * gnulib/import/error.c: Update.
1036 * gnulib/import/error.h: Update.
1037 * gnulib/import/exitfail.c: Update.
1038 * gnulib/import/exitfail.h: Update.
1039 * gnulib/import/extra/update-copyright: Update.
1040 * gnulib/import/fchdir.c: Update.
1041 * gnulib/import/fcntl.c: Update.
1042 * gnulib/import/fcntl.in.h: Update.
1043 * gnulib/import/fd-hook.c: Update.
1044 * gnulib/import/fd-hook.h: Update.
1045 * gnulib/import/fd-safer-flag.c: Update.
1046 * gnulib/import/fd-safer.c: Update.
1047 * gnulib/import/fdopendir.c: Update.
1048 * gnulib/import/filename.h: Update.
1049 * gnulib/import/filenamecat-lgpl.c: Update.
1050 * gnulib/import/filenamecat.h: Update.
1051 * gnulib/import/flexmember.h: Update.
1052 * gnulib/import/float+.h: Update.
1053 * gnulib/import/float.c: Update.
1054 * gnulib/import/float.in.h: Update.
1055 * gnulib/import/fnmatch.c: Update.
1056 * gnulib/import/fnmatch.in.h: Update.
1057 * gnulib/import/fnmatch_loop.c: Update.
1058 * gnulib/import/fpucw.h: Update.
1059 * gnulib/import/frexp.c: Update.
1060 * gnulib/import/frexpl.c: Update.
1061 * gnulib/import/fstat.c: Update.
1062 * gnulib/import/fstatat.c: Update.
1063 * gnulib/import/getcwd-lgpl.c: Update.
1064 * gnulib/import/getcwd.c: Update.
1065 * gnulib/import/getdtablesize.c: Update.
1066 * gnulib/import/getlogin_r.c: Update.
1067 * gnulib/import/getprogname.c: Update.
1068 * gnulib/import/getprogname.h: Update.
1069 * gnulib/import/gettext.h: Update.
1070 * gnulib/import/gettimeofday.c: Update.
1071 * gnulib/import/glob-libc.h: Update.
1072 * gnulib/import/glob.c: Update.
1073 * gnulib/import/glob.in.h: Update.
1074 * gnulib/import/glob_internal.h: Update.
1075 * gnulib/import/glob_pattern_p.c: Update.
1076 * gnulib/import/globfree.c: Update.
1077 * gnulib/import/hard-locale.c: Update.
1078 * gnulib/import/hard-locale.h: Update.
1079 * gnulib/import/intprops.h: Update.
1080 * gnulib/import/inttypes.in.h: Update.
1081 * gnulib/import/isnan.c: Update.
1082 * gnulib/import/isnand-nolibm.h: Update.
1083 * gnulib/import/isnand.c: Update.
1084 * gnulib/import/isnanl-nolibm.h: Update.
1085 * gnulib/import/isnanl.c: Update.
1086 * gnulib/import/itold.c: Update.
1087 * gnulib/import/libc-config.h: Update.
1088 * gnulib/import/limits.in.h: Update.
1089 * gnulib/import/localcharset.c: Update.
1090 * gnulib/import/localcharset.h: Update.
1091 * gnulib/import/localtime-buffer.c: Update.
1092 * gnulib/import/localtime-buffer.h: Update.
1093 * gnulib/import/lstat.c: Update.
1094 * gnulib/import/m4/00gnulib.m4: Update.
1095 * gnulib/import/m4/__inline.m4: Update.
1096 * gnulib/import/m4/absolute-header.m4: Update.
1097 * gnulib/import/m4/alloca.m4: Update.
1098 * gnulib/import/m4/builtin-expect.m4: Update.
1099 * gnulib/import/m4/canonicalize.m4: Update.
1100 * gnulib/import/m4/chdir-long.m4: Update.
1101 * gnulib/import/m4/close.m4: Update.
1102 * gnulib/import/m4/closedir.m4: Update.
1103 * gnulib/import/m4/configmake.m4: Update.
1104 * gnulib/import/m4/d-ino.m4: Update.
1105 * gnulib/import/m4/d-type.m4: Update.
1106 * gnulib/import/m4/dirent_h.m4: Update.
1107 * gnulib/import/m4/dirfd.m4: Update.
1108 * gnulib/import/m4/dirname.m4: Update.
1109 * gnulib/import/m4/double-slash-root.m4: Update.
1110 * gnulib/import/m4/dup.m4: Update.
1111 * gnulib/import/m4/dup2.m4: Update.
1112 * gnulib/import/m4/eealloc.m4: Update.
1113 * gnulib/import/m4/environ.m4: Update.
1114 * gnulib/import/m4/errno_h.m4: Update.
1115 * gnulib/import/m4/error.m4: Update.
1116 * gnulib/import/m4/exponentd.m4: Update.
1117 * gnulib/import/m4/exponentl.m4: Update.
1118 * gnulib/import/m4/extensions.m4: Update.
1119 * gnulib/import/m4/extern-inline.m4: Update.
1120 * gnulib/import/m4/fchdir.m4: Update.
1121 * gnulib/import/m4/fcntl-o.m4: Update.
1122 * gnulib/import/m4/fcntl.m4: Update.
1123 * gnulib/import/m4/fcntl_h.m4: Update.
1124 * gnulib/import/m4/fdopendir.m4: Update.
1125 * gnulib/import/m4/filenamecat.m4: Update.
1126 * gnulib/import/m4/flexmember.m4: Update.
1127 * gnulib/import/m4/float_h.m4: Update.
1128 * gnulib/import/m4/fnmatch.m4: Update.
1129 * gnulib/import/m4/fnmatch_h.m4: Update.
1130 * gnulib/import/m4/fpieee.m4: Update.
1131 * gnulib/import/m4/frexp.m4: Update.
1132 * gnulib/import/m4/frexpl.m4: Update.
1133 * gnulib/import/m4/fstat.m4: Update.
1134 * gnulib/import/m4/fstatat.m4: Update.
1135 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
1136 * gnulib/import/m4/getcwd-path-max.m4: Update.
1137 * gnulib/import/m4/getcwd.m4: Update.
1138 * gnulib/import/m4/getdtablesize.m4: Update.
1139 * gnulib/import/m4/getlogin.m4: Update.
1140 * gnulib/import/m4/getlogin_r.m4: Update.
1141 * gnulib/import/m4/getpagesize.m4: Update.
1142 * gnulib/import/m4/getprogname.m4: Update.
1143 * gnulib/import/m4/gettimeofday.m4: Update.
1144 * gnulib/import/m4/glibc21.m4: Update.
1145 * gnulib/import/m4/glob.m4: Update.
1146 * gnulib/import/m4/glob_h.m4: Update.
1147 * gnulib/import/m4/gnulib-cache.m4: Update.
1148 * gnulib/import/m4/gnulib-common.m4: Update.
1149 * gnulib/import/m4/gnulib-comp.m4: Update.
1150 * gnulib/import/m4/gnulib-tool.m4: Update.
1151 * gnulib/import/m4/hard-locale.m4: Update.
1152 * gnulib/import/m4/include_next.m4: Update.
1153 * gnulib/import/m4/inttypes-pri.m4: Update.
1154 * gnulib/import/m4/inttypes.m4: Update.
1155 * gnulib/import/m4/isnand.m4: Update.
1156 * gnulib/import/m4/isnanl.m4: Update.
1157 * gnulib/import/m4/largefile.m4: Update.
1158 * gnulib/import/m4/limits-h.m4: Update.
1159 * gnulib/import/m4/localcharset.m4: Update.
1160 * gnulib/import/m4/locale-fr.m4: Update.
1161 * gnulib/import/m4/locale-ja.m4: Update.
1162 * gnulib/import/m4/locale-zh.m4: Update.
1163 * gnulib/import/m4/localtime-buffer.m4: Update.
1164 * gnulib/import/m4/longlong.m4: Update.
1165 * gnulib/import/m4/lstat.m4: Update.
1166 * gnulib/import/m4/malloc.m4: Update.
1167 * gnulib/import/m4/malloca.m4: Update.
1168 * gnulib/import/m4/math_h.m4: Update.
1169 * gnulib/import/m4/mbrtowc.m4: Update.
1170 * gnulib/import/m4/mbsinit.m4: Update.
1171 * gnulib/import/m4/mbsrtowcs.m4: Update.
1172 * gnulib/import/m4/mbstate_t.m4: Update.
1173 * gnulib/import/m4/memchr.m4: Update.
1174 * gnulib/import/m4/memmem.m4: Update.
1175 * gnulib/import/m4/mempcpy.m4: Update.
1176 * gnulib/import/m4/memrchr.m4: Update.
1177 * gnulib/import/m4/mkdir.m4: Update.
1178 * gnulib/import/m4/mkstemp.m4: Update.
1179 * gnulib/import/m4/mmap-anon.m4: Update.
1180 * gnulib/import/m4/mode_t.m4: Update.
1181 * gnulib/import/m4/msvc-inval.m4: Update.
1182 * gnulib/import/m4/msvc-nothrow.m4: Update.
1183 * gnulib/import/m4/multiarch.m4: Update.
1184 * gnulib/import/m4/nocrash.m4: Update.
1185 * gnulib/import/m4/off_t.m4: Update.
1186 * gnulib/import/m4/onceonly.m4: Update.
1187 * gnulib/import/m4/open-cloexec.m4: Update.
1188 * gnulib/import/m4/open.m4: Update.
1189 * gnulib/import/m4/openat.m4: Update.
1190 * gnulib/import/m4/opendir.m4: Update.
1191 * gnulib/import/m4/pathmax.m4: Update.
1192 * gnulib/import/m4/rawmemchr.m4: Update.
1193 * gnulib/import/m4/readdir.m4: Update.
1194 * gnulib/import/m4/readlink.m4: Update.
1195 * gnulib/import/m4/realloc.m4: Update.
1196 * gnulib/import/m4/rename.m4: Update.
1197 * gnulib/import/m4/rewinddir.m4: Update.
1198 * gnulib/import/m4/rmdir.m4: Update.
1199 * gnulib/import/m4/save-cwd.m4: Update.
1200 * gnulib/import/m4/secure_getenv.m4: Update.
1201 * gnulib/import/m4/setenv.m4: Update.
1202 * gnulib/import/m4/signal_h.m4: Update.
1203 * gnulib/import/m4/ssize_t.m4: Update.
1204 * gnulib/import/m4/stat-time.m4: Update.
1205 * gnulib/import/m4/stat.m4: Update.
1206 * gnulib/import/m4/std-gnu11.m4: Update.
1207 * gnulib/import/m4/stdbool.m4: Update.
1208 * gnulib/import/m4/stddef_h.m4: Update.
1209 * gnulib/import/m4/stdint.m4: Update.
1210 * gnulib/import/m4/stdio_h.m4: Update.
1211 * gnulib/import/m4/stdlib_h.m4: Update.
1212 * gnulib/import/m4/strchrnul.m4: Update.
1213 * gnulib/import/m4/strdup.m4: Update.
1214 * gnulib/import/m4/strerror.m4: Update.
1215 * gnulib/import/m4/string_h.m4: Update.
1216 * gnulib/import/m4/strstr.m4: Update.
1217 * gnulib/import/m4/strtok_r.m4: Update.
1218 * gnulib/import/m4/sys_socket_h.m4: Update.
1219 * gnulib/import/m4/sys_stat_h.m4: Update.
1220 * gnulib/import/m4/sys_time_h.m4: Update.
1221 * gnulib/import/m4/sys_types_h.m4: Update.
1222 * gnulib/import/m4/tempname.m4: Update.
1223 * gnulib/import/m4/time_h.m4: Update.
1224 * gnulib/import/m4/unistd-safer.m4: Update.
1225 * gnulib/import/m4/unistd_h.m4: Update.
1226 * gnulib/import/m4/warn-on-use.m4: Update.
1227 * gnulib/import/m4/wchar_h.m4: Update.
1228 * gnulib/import/m4/wchar_t.m4: Update.
1229 * gnulib/import/m4/wctype_h.m4: Update.
1230 * gnulib/import/m4/wint_t.m4: Update.
1231 * gnulib/import/malloc.c: Update.
1232 * gnulib/import/malloc/scratch_buffer.h: Update.
1233 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
1234 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
1235 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
1236 * gnulib/import/malloca.c: Update.
1237 * gnulib/import/malloca.h: Update.
1238 * gnulib/import/malloca.valgrind: Update.
1239 * gnulib/import/math.in.h: Update.
1240 * gnulib/import/mbrtowc.c: Update.
1241 * gnulib/import/mbsinit.c: Update.
1242 * gnulib/import/mbsrtowcs-impl.h: Update.
1243 * gnulib/import/mbsrtowcs-state.c: Update.
1244 * gnulib/import/mbsrtowcs.c: Update.
1245 * gnulib/import/memchr.c: Update.
1246 * gnulib/import/memmem.c: Update.
1247 * gnulib/import/mempcpy.c: Update.
1248 * gnulib/import/memrchr.c: Update.
1249 * gnulib/import/mkdir.c: Update.
1250 * gnulib/import/mkstemp.c: Update.
1251 * gnulib/import/msvc-inval.c: Update.
1252 * gnulib/import/msvc-inval.h: Update.
1253 * gnulib/import/msvc-nothrow.c: Update.
1254 * gnulib/import/msvc-nothrow.h: Update.
1255 * gnulib/import/open.c: Update.
1256 * gnulib/import/openat-die.c: Update.
1257 * gnulib/import/openat-priv.h: Update.
1258 * gnulib/import/openat-proc.c: Update.
1259 * gnulib/import/openat.c: Update.
1260 * gnulib/import/openat.h: Update.
1261 * gnulib/import/opendir.c: Update.
1262 * gnulib/import/pathmax.h: Update.
1263 * gnulib/import/pipe-safer.c: Update.
1264 * gnulib/import/rawmemchr.c: Update.
1265 * gnulib/import/readdir.c: Update.
1266 * gnulib/import/readlink.c: Update.
1267 * gnulib/import/realloc.c: Update.
1268 * gnulib/import/ref-add.sin: Update.
1269 * gnulib/import/ref-del.sin: Update.
1270 * gnulib/import/rename.c: Update.
1271 * gnulib/import/rewinddir.c: Update.
1272 * gnulib/import/rmdir.c: Update.
1273 * gnulib/import/same-inode.h: Update.
1274 * gnulib/import/save-cwd.c: Update.
1275 * gnulib/import/save-cwd.h: Update.
1276 * gnulib/import/scratch_buffer.h: Update.
1277 * gnulib/import/secure_getenv.c: Update.
1278 * gnulib/import/setenv.c: Update.
1279 * gnulib/import/signal.in.h: Update.
1280 * gnulib/import/stat-time.c: Update.
1281 * gnulib/import/stat-time.h: Update.
1282 * gnulib/import/stat-w32.c: Update.
1283 * gnulib/import/stat-w32.h: Update.
1284 * gnulib/import/stat.c: Update.
1285 * gnulib/import/stdbool.in.h: Update.
1286 * gnulib/import/stddef.in.h: Update.
1287 * gnulib/import/stdint.in.h: Update.
1288 * gnulib/import/stdio.in.h: Update.
1289 * gnulib/import/stdlib.in.h: Update.
1290 * gnulib/import/str-two-way.h: Update.
1291 * gnulib/import/strchrnul.c: Update.
1292 * gnulib/import/strdup.c: Update.
1293 * gnulib/import/streq.h: Update.
1294 * gnulib/import/strerror-override.c: Update.
1295 * gnulib/import/strerror-override.h: Update.
1296 * gnulib/import/strerror.c: Update.
1297 * gnulib/import/string.in.h: Update.
1298 * gnulib/import/stripslash.c: Update.
1299 * gnulib/import/strnlen1.c: Update.
1300 * gnulib/import/strnlen1.h: Update.
1301 * gnulib/import/strstr.c: Update.
1302 * gnulib/import/strtok_r.c: Update.
1303 * gnulib/import/sys_stat.in.h: Update.
1304 * gnulib/import/sys_time.in.h: Update.
1305 * gnulib/import/sys_types.in.h: Update.
1306 * gnulib/import/tempname.c: Update.
1307 * gnulib/import/tempname.h: Update.
1308 * gnulib/import/time.in.h: Update.
1309 * gnulib/import/unistd--.h: Update.
1310 * gnulib/import/unistd-safer.h: Update.
1311 * gnulib/import/unistd.in.h: Update.
1312 * gnulib/import/unsetenv.c: Update.
1313 * gnulib/import/verify.h: Update.
1314 * gnulib/import/extra/snippet/warn-on-use.h: Update.
1315 * gnulib/import/wchar.in.h: Update.
1316 * gnulib/import/wctype.in.h: Update.
1317 * gnulib/import/xalloc-oversized.h: Update.
1318 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
1319 "53e2c179f26a890fa6685af4b6c1397ee370433b".
1320
8ec23583
SM
13212018-09-10 Simon Marchi <simon.marchi@ericsson.com>
1322
1323 * record-btrace.c (get_thread_current_frame): Remove
1324 old_inferior_ptid.
1325
1f5d1570
JG
13262018-09-10 Jerome Guitton <guitton@adacore.com>
1327
1328 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
1329 with check_tag to 1 if and only if the type is tagged and the
1330 component being searched cannot been found in the current
1331 view. Otherwise, always call ada_to_fixed_type with
1332 check_tag to 0.
1333
d91e9ea8
XR
13342018-09-10 Xavier Roirand <roirand@adacore.com>
1335
1336 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
1337 declaration.
1338 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
1339 * ada-varobj.c (ada_varobj_get_number_of_children,
1340 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
1341
cc330e39
XR
13422018-09-10 Xavier Roirand <roirand@adacore.com>
1343
1344 * ada-valprint.c (ada_value_print): Use type instead of
1345 enclosing type.
1346
b9c50e9a
XR
13472018-09-10 Xavier Roirand <roirand@adacore.com>
1348
1349 * ada-lang.c (ada_value_subscript): Handle case when parameter is
1350 an array of access to unconstrained array.
1351
736ade86
XR
13522018-09-10 Xavier Roirand <roirand@adacore.com>
1353
1354 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
1355 (ada_check_typedef): Use it.
1356
2963898f
XR
13572018-09-10 Xavier Roirand <roirand@adacore.com>
1358
1359 * ada-varobj.c (ada_varobj_describe_struct_child)
1360 (ada_varobj_describe_child): Handle union case like struct one.
1361
a154931e
TT
13622018-09-10 Tom Tromey <tom@tromey.com>
1363
1364 PR python/18380:
1365 * python/python.c (_initialize_python): Make example in "python"
1366 help work in Python 3.
1367
23c4651c
EZ
13682018-09-10 Eli Zaretskii <eliz@gnu.org>
1369
1370 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
1371 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
1372 $(EXEEXT) to the script, as it is not a program.
1373
a5c5eda7
SM
13742018-09-09 Simon Marchi <simon.marchi@ericsson.com>
1375
1376 * python/py-prettyprint.c (pretty_print_one_value): Return
1377 gdbpy_ref<>.
1378 (print_string_repr): Adjust.
1379 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
1380 * python/python-internal.h (apply_varobj_pretty_printer): Return
1381 gdbpy_ref<>.
1382 * varobj.c (varobj_value_get_print_value): Adjust.
1383
332cf4c9
TT
13842018-09-08 Tom Tromey <tom@tromey.com>
1385
1386 PR python/16047:
1387 * python/py-prettyprint.c (pretty_print_one_value): Check for
1388 to_string method.
1389
424da6cf
JB
13902018-09-08 Joel Brobecker <brobecker@adacore.com>
1391
1392 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
1393 replace_operator_with_call.
1394
95f39a5b
JB
13952018-09-08 Joel Brobecker <brobecker@adacore.com>
1396
1397 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
1398
16b9eb7b
JB
13992018-09-08 Joel Brobecker <brobecker@adacore.com>
1400
1401 * ada-typeprint.c (print_range): Print the bounds using TYPE
1402 rather than its TYPE_TARGET_TYPE.
1403
d8ce9127
JB
14042018-09-08 Joel Brobecker <brobecker@adacore.com>
1405
1406 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
1407 call to ada_to_fixed_value_create.
1408
0d81f350
JG
14092018-09-08 Jerome Guitton <guitton@adacore.com>
1410
1411 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
1412
57aff202
JB
14132018-09-08 Joel Brobecker <brobecker@adacore.com>
1414
1415 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
1416 by calls to error.
1417
fb44b1a7
JB
14182018-09-08 Joel Brobecker <brobecker@adacore.com>
1419
1420 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
1421 Move update of loop variable "fi".
1422
2a62dfa9
JB
14232018-09-08 Joel Brobecker <brobecker@adacore.com>
1424
1425 * ada-lang.c (value_assign_to_component): In the case of
1426 big-endian targets, extract the bits of the given VAL
1427 using an src_offset of zero if container is not a scalar.
1428
739ab2e9
SS
14292018-09-06 Simon Ser <contact@emersion.fr>
1430
1431 PR gdb/23105
1432 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
1433 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
1434 * fbsd-tdep.c (fbsd_make_note_desc): New.
1435 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
1436 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
1437 * target.h (enum target_object) Add FreeBSD-specific
1438 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
1439
d82b3862
SM
14402018-09-06 Simon Marchi <simon.marchi@ericsson.com>
1441
1442 * compile/compile-c.h (generate_c_for_variable_locations):
1443 Change reference to pointer.
1444 * compile/compile-c-support.c (compile_program) <compute>:
1445 Likewise.
1446 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
1447 (generate_c_for_for_one_variable): Likewise
1448 (generate_c_for_variable_locations): Likewise
1449 * compile/compile-c-types.c (compile_c_instance::convert_type):
1450 Likewise
1451 * compile/compile-cplus-symbols.c (convert_one_symbol):
1452 std::move the scope passed to enter_scope.
1453 * compile/compile-cplus-types.c
1454 (compile_cplus_instance::enter_scope): Make parameter
1455 rvalue-reference.
1456 (compile_cplus_instance::new_scope): Change reference to
1457 pointer.
1458 (compile_cplus_instance::convert_type): Likewise
1459 (compile_cplus_convert_typedef): std::move the scope passed to
1460 enter_scope.
1461 (compile_cplus_convert_struct_or_union): Likewise.
1462 (compile_cplus_convert_enum): Likewise.
1463 (compile_cplus_convert_namespace): Likewise.
1464 * compile/compile-cplus.h (compile_cplus_instance)
1465 <enter_scope>: Make parameter rvalue-reference.
1466 * compile/compile-internal.h (compile_instance)
1467 <get_cached_type>: Likewise
1468 * compile/compile-loc2c.c (push): Likewise
1469 (pushf): Likewise
1470 (unary): Likewise
1471 (binary): Likewise
1472 (print_label): Likewise
1473 (pushf_register_address): Likewise
1474 (pushf_register): Likewise
1475 (do_compile_dwarf_expr_to_c): Likewise
1476 (compile_dwarf_expr_to_c): Likewise
1477 (compile_dwarf_bounds_to_c): Likewise
1478 * compile/compile.c (compile_instance::get_cached_type):
1479 Likewise
1480 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
1481 (compile_dwarf_bounds_to_c): Likewise
1482 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
1483 (dwarf2_compile_property_to_c): Likewise
1484 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
1485 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
1486 Likewise
1487
cc5a5ae5
SM
14882018-09-06 Simon Marchi <simon.marchi@ericsson.com>
1489
1490 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
1491 * tui/tui-data.c (init_content_element): Don't initialize it.
1492
137be540
SM
14932018-09-06 Simon Marchi <simon.marchi@ericsson.com>
1494
1495 * tui/tui-data.h (struct tui_win_info)
1496 <detail::opaque>: Remove.
1497 * tui/tui-data.c (init_win_info): Remove assignment.
1498
f1628857
TT
14992018-09-05 Tom Tromey <tom@tromey.com>
1500
1501 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
1502 -Wformat-nonliteral.
1503 * target-float.c (host_float_ops<T>::to_string)
1504 (host_float_ops<T>::from_string): Use
1505 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
1506 * configure: Rebuild.
1507
af39b1c2
SM
15082018-09-05 Simon Marchi <simon.marchi@ericsson.com>
1509
1510 * printcmd.c (printf_c_string): Use
1511 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
1512 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
1513
081bca4d
TT
15142018-09-05 Tom Tromey <tom@tromey.com>
1515
1516 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
1517
e4a62c65
TV
15182018-09-05 Tom de Vries <tdevries@suse.de>
1519
1520 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
1521 with resolve_abstract_p == true.
1522 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
1523 defaulting to false. Propagate resolve_abstract_p to
1524 dwarf2_fetch_die_loc_sect_off.
1525 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
1526 parameter, defaulting to false.
1527 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
1528 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
1529 parameter.
1530 * dwarf2read.h (struct die_info): Forward-declare.
1531 (die_info_ptr): New typedef.
1532 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
1533
2b69821e
JB
15342018-09-05 Joel Brobecker <brobecker@adacore.com>
1535
1536 GDB 8.2 released.
1537
fcc9b044
SDJ
15382018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
1539 Pedro Alves <palves@redhat.com>
1540
1541 * gnulib/Makefile.in (aclocal_m4_deps): Move to
1542 "aclocal-m4-deps.mk". Include file here.
1543 $(srcdir)/aclocal.m4: Add "configure.ac".
1544 * gnulib/aclocal-m4-deps.mk: New file.
1545 * gnulib/update-gnulib.sh: Automatically update
1546 "aclocal-m4-deps.mk".
1547
d53d5436
TT
15482018-09-04 Tom Tromey <tom@tromey.com>
1549
1550 * configure: Rebuild.
1551 * configure.ac: Remove multi-ice code.
1552
8dc9fd87
TT
15532018-09-04 Tom Tromey <tom@tromey.com>
1554
1555 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
1556 (ada-exp.o): Update.
1557
3322c5d9
TT
15582018-09-04 Tom Tromey <tom@tromey.com>
1559
1560 * Makefile.in (printcmd.o, target-float.o): Remove.
1561 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
1562
ba2bf2aa
TT
15632018-09-04 Tom Tromey <tom@tromey.com>
1564
1565 * gnulib/Makefile.in: Remove obsolete comment.
1566 * Makefile.in: Remove obsolete comment.
1567
6c9d681b
AB
15682018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
1569
1570 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
1571 line with '+'.
1572
78a3b0fa
AB
15732018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
1574
1575 * riscv-tdep.c: Add 'prologue-value.h' include.
1576 (struct riscv_unwind_cache): New struct.
1577 (riscv_debug_unwinder): New global.
1578 (riscv_scan_prologue): Update arguments, capture register details
1579 from prologue scan.
1580 (riscv_skip_prologue): Reformat arguments line, move end of
1581 prologue calculation into riscv_scan_prologue.
1582 (riscv_frame_cache): Update return type, create
1583 riscv_unwind_cache, scan the prologue, and fill in remaining cache
1584 details.
1585 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
1586 (riscv_frame_prev_register): Use the trad_frame within the
1587 riscv_unwind_cache.
1588 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
1589 flag.
1590
23e60e7a
AB
15912018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
1592
1593 * trad-frame.h (trad_frame_set_realreg): Declare.
1594 (trad_frame_set_addr): Declare.
1595 * trad-frame.c (trad_frame_set_realreg): Define new function.
1596 (trad_frame_set_addr): Define new function.
1597 (trad_frame_set_reg_realreg): Use new function.
1598 (trad_frame_set_reg_addr): Use new function.
1599
5c889512
KS
16002018-09-01 Keith Seitz <keiths@redhat.com>
1601
1602 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
1603 pulongest instead of "%lld".
1604 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
1605 ATTRIBUTE_UNUSED.
1606
c8c81635
TT
16072018-08-31 Tom Tromey <tom@tromey.com>
1608
1609 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
1610 variant part type.
1611
0c888588
PA
16122018-08-31 Pedro Alves <palves@redhat.com>
1613
1614 * gdbarch.h: Regenerate.
1615
7ea65f08
PA
16162018-08-31 Pedro Alves <palves@redhat.com>
1617
1618 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
1619 * target.h (Hardware watchpoint interfaces): Describe
1620 continuable/steppable/non-steppable watchpoints.
1621 * gdbarch.h, gdbarch.c: Regenerate.
1622
7eb65faf
PA
16232018-08-31 Pedro Alves <palves@redhat.com>
1624
1625 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
1626 Delete.
1627 * s390-linux-nat.c
1628 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
1629 * target.h (target_ops::have_continuable_watchpoint): Delete.
1630 (target_have_continuable_watchpoint): Delete.
1631 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
1632 * target-delegates.c: Regenerate.
1633
dab999b1
SDJ
16342018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
1635
1636 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
1637 the files present in "gnulib/import/m4/".
1638
ff3a05b3
AB
16392018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
1640
1641 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
1642 c.sw, c.swsp, and c.sdsp.
1643
0b3f9efc
AB
16442018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
1645
1646 * riscv-tdep.c (struct riscv_inferior_data): Delete.
1647 (riscv_read_misa_reg): Don't cache value read into inferior data.
1648 (riscv_new_inferior_data): Delete.
1649 (riscv_inferior_data_cleanup): Delete.
1650 (riscv_inferior_data): Delete.
1651 (riscv_invalidate_inferior_data): Delete.
1652 (_initialize_riscv_tdep): Remove initialisation of inferior data.
1653
a0dc02a6
SM
16542018-08-30 Simon Marchi <simon.marchi@ericsson.com>
1655
1656 * compile/compile-cplus-types.c
1657 (compile_cplus_instance::leave_scope): Take the address of scope
1658 object.
1659 (compile_cplus_instance::convert_qualified_base): Compare quals
1660 to 0.
1661
fdad7678
KS
16622018-08-30 Keith Seitz <keiths@redhat.com>
1663
1664 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
1665 Use "%s" and host_address_to_string instead of "%p" in printf.
1666
078a0207
KS
16672018-08-29 Keith Seitz <keiths@redhat.com>
1668
1669 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
1670 and compile-cplus-types.c.
1671 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
1672 * c-lang.c (cplus_language_defn): Set C++ compile functions.
1673 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
1674 Declare.
1675 * compile/compile-c-support.c: Include compile-cplus.h.
1676 (load_libcompile): Templatize.
1677 (get_compile_context): "New" function.
1678 (c_get_compile_context): Use get_compile_context.
1679 (cplus_get_compile_context): New function.
1680 (cplus_push_user_expression, cplus_pop_user_expression)
1681 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
1682 (cplus_compute_program): Define new structs/functions.
1683 * compile/compile-cplus-symmbols.c: New file.
1684 * compile/compile-cplus-types.c: New file.
1685 * compile/compile-cplus.h: New file.
1686 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
1687 Declare.
1688 * compile/compile-object-load.c (get_out_value_type): Use
1689 strncmp_iw when comparing symbol names.
1690 (compile_object_load): Add mst_bss and mst_data.
1691 * compile/compile.c (_initialize_compile): Remove
1692 -Wno-implicit-function-declaration from `compile_args'.
1693 * compile/gcc-cp-plugin.h: New file.
1694 * NEWS: Mention C++ compile support and new debug options.
1695
fcaad03c
KS
16962018-08-29 Keith Seitz <keiths@redhat.com>
1697
1698 * linespec.c (collect_info::add_symbol): Make virtual.
1699 (struct symbol_searcher_collect_info): New struct.
1700 (symbol_searcher::find_all_symbols): New method.
1701 * symtab.h (class symbol_searcher): New class.
1702
7e41c8db
KS
17032018-08-29 Keith Seitz <keiths@redhat.com>
1704
1705 * linespec.c (struct linespec) <function_symbols, label_symbols>:
1706 Change to vector of block_symbol. Update all users.
1707 (struct collect_info) <symbols>: Likewise.
1708 (collect_info::add_symbol): Take block_symbol as argument.
1709 Update all callers.
1710 (decode_compound_collector) <m_symbols>: Change type to vector
1711 of block_symbol. Update all users.
1712 (decode_compound_collector::operator ()): Change parameter type
1713 to block_symbol.
1714 (find_method, find_function_symbols, find_linespec_symbols)
1715 (find_label_symbols_in_block, find_label_symbols): Change symbol
1716 vectors to block_symbol vectors.
1717 * symtab.h (symbol_found_callback_ftype): Change parameter type to
1718 block_symbol.
1719
63e8c3da
KS
17202018-08-29 Keith Seitz <keiths@redhat.com>
1721
1722 * linespec.c (symbolp): Remove typedef and VEC definitions.
1723 (bound_minimal_symbol_d): Likewise.
1724
4dedf84d
KS
17252018-08-29 Keith Seitz <keiths@redhat.com>
1726
1727 * linespec.c (decode_compound_collector::decode_compound_collector):
1728 Remove initialization for `m_symtabs'.
1729 (decode_compound_collector::release_symbols): Change return type
1730 to std::vector. Update all callers.
1731 (class decode_compound_collector) <m_symbols>: Change type to
1732 std::vector.
1733 (lookup_prefix_sym): Change return type to std::vector. Update all
1734 callers.
1735 (compare_symbols): Remove.
1736 (std_compare_symbols): Rename to `compare_symbols'.
1737 (find_method): Change `sym_classes' parameter to std::vector.
1738 Update all callers. Use std::sort to sort sym_classes.
1739 (find_linespec_symbols): Remove cleanup.
1740
c2a031c5
KS
17412018-08-29 Keith Seitz <keiths@redhat.com>
1742
1743 * linespec.c (struct linespec) <minimal_symbols>: Change type to
1744 std::vector. Update all users.
1745 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
1746 (struct collect_info) <minimal_symbols>: Likewise.
1747 (compare_msymbols): Return bool. Change parameters to const
1748 bound_minimal_symbol references.
1749 (find_method, find_function_symbols, find_linespec_symbols): Change
1750 `minsyms' parameter to std::vector. Update all callers.
1751
3553eadc
KS
17522018-08-29 Keith Seitz <keiths@redhat.com>
1753
1754 * linespec.c (struct linespec) <label_symbols>: Change type to
1755 std::vector. Update all users.
1756 (find_label_symbols_in_block): Change `result' parameter to
1757 std::vector. Update all callers.
1758 (find_label_symbols): Return std::vector. Update all callers.
1759
7243d011
KS
17602018-08-29 Keith Seitz <keiths@redhat.com>
1761
1762 * linespec.c (struct linespec) <function_symbols>: Change type to
1763 std::vector. Update all users.
1764 (struct collect_info) <function_symbols>: Likewise.
1765 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
1766 (std_compare_symbols): New function.
1767 (find_method, find_function_symbols, find_linespec_symbols)
1768 (find_label_symbols_in_block): Change `symbols' parameter to
1769 std::vector. Update all callers.
1770 (find_label_symbols): Likewise for `function_symbols' and
1771 `label_funcs_ret'.
1772
2a908241
KS
17732018-08-29 Keith Seitz <keiths@redhat.com>
1774
1775 * linespec.c (symtab_vector_up): Define.
1776 (struct linespec) <file_symtabs>: Change type to std::vector *.
1777 Update all uses.
1778 (struct collect_info) <file_symtabs>: Likewise.
1779 (collect_symtabs_from_filename): Return symtab_vector_up.
1780 Update all callers.
1781 (decode_objc): Remove cleanup.
1782 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
1783 (symtab_collector::release_symtabs): Return symtab_vector_up.
1784 Update all callers.
1785 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
1786 Update all users.
1787 (collect_symtabs_from_filename, symtabs_from_filename): Return
1788 symtab_vector_up. Update all callers.
1789
f6c4e3e8
TT
17902018-08-29 Tom Tromey <tom@tromey.com>
1791
1792 * csky-tdep.c (csky_analyze_prologue): Use
1793 core_addr_to_string_nz.
1794
73c13fe6
TT
17952018-08-29 Tom Tromey <tom@tromey.com>
1796
1797 * windows-nat.c (struct xlate_exception) <them>: Change type to
1798 DWORD.
1799 (xlate): Fix formatting. Remove last entry.
1800 (struct xlate_exception, xlate): Comment out.
1801 (windows_nat_target::resume): Use ranged for.
1802
4d3928d7
JW
18032018-08-29 Jim Wilson <jimw@sifive.com>
1804
1805 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
1806 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
1807 of NT_PRFPREG.
1808 (riscv_linux_nat_target::store_registers): Likewise.
1809
7a6dbc2f
SDJ
18102018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
1811
1812 PR gdb/23555
1813 PR gdb/23558
1814 * gnulib/aclocal.m4: Regenerate.
1815 * gnulib/config.in: Regenerate.
1816 * gnulib/configure: Regenerate.
1817 * gnulib/import/Makefile.am: Update.
1818 * gnulib/import/Makefile.in: Update.
1819 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
1820 * gnulib/import/_Noreturn.h: ... this.
1821 * gnulib/import/alloca.in.h: Update.
1822 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
1823 * gnulib/import/arg-nonnull.h: ... this.
1824 * gnulib/import/assure.h: Update.
1825 * gnulib/import/at-func.c: Update.
1826 * gnulib/import/basename-lgpl.c: Update.
1827 * gnulib/import/extra/snippet/c++defs.h: Rename to...
1828 * gnulib/import/c++defs.h: ... this.
1829 * gnulib/import/canonicalize-lgpl.c: Update.
1830 * gnulib/import/cdefs.h: Update.
1831 * gnulib/import/chdir-long.c: Update.
1832 * gnulib/import/chdir-long.h: Update.
1833 * gnulib/import/cloexec.c: Update.
1834 * gnulib/import/cloexec.h: Update.
1835 * gnulib/import/close.c: Update.
1836 * gnulib/import/closedir.c: Update.
1837 * gnulib/import/config.charset: Update.
1838 * gnulib/import/dirent-private.h: Update.
1839 * gnulib/import/dirent.in.h: Update.
1840 * gnulib/import/dirfd.c: Update.
1841 * gnulib/import/dirname-lgpl.c: Update.
1842 * gnulib/import/dirname.h: Update.
1843 * gnulib/import/dosname.h: Update.
1844 * gnulib/import/dup-safer-flag.c: Update.
1845 * gnulib/import/dup-safer.c: Update.
1846 * gnulib/import/dup.c: Update.
1847 * gnulib/import/dup2.c: Update.
1848 * gnulib/import/errno.in.h: Update.
1849 * gnulib/import/error.c: Update.
1850 * gnulib/import/error.h: Update.
1851 * gnulib/import/exitfail.c: Update.
1852 * gnulib/import/exitfail.h: Update.
1853 * gnulib/import/extra/update-copyright: Update.
1854 * gnulib/import/fchdir.c: Update.
1855 * gnulib/import/fcntl.c: Update.
1856 * gnulib/import/fcntl.in.h: Update.
1857 * gnulib/import/fd-hook.c: Update.
1858 * gnulib/import/fd-hook.h: Update.
1859 * gnulib/import/fd-safer-flag.c: Update.
1860 * gnulib/import/fd-safer.c: Update.
1861 * gnulib/import/fdopendir.c: Update.
1862 * gnulib/import/filename.h: Update.
1863 * gnulib/import/filenamecat-lgpl.c: Update.
1864 * gnulib/import/filenamecat.h: Update.
1865 * gnulib/import/flexmember.h: Update.
1866 * gnulib/import/float+.h: Update.
1867 * gnulib/import/float.c: Update.
1868 * gnulib/import/float.in.h: Update.
1869 * gnulib/import/fnmatch.c: Update.
1870 * gnulib/import/fnmatch.in.h: Update.
1871 * gnulib/import/fnmatch_loop.c: Update.
1872 * gnulib/import/fpucw.h: Update.
1873 * gnulib/import/frexp.c: Update.
1874 * gnulib/import/frexpl.c: Update.
1875 * gnulib/import/fstat.c: Update.
1876 * gnulib/import/fstatat.c: Update.
1877 * gnulib/import/getcwd-lgpl.c: Update.
1878 * gnulib/import/getcwd.c: Update.
1879 * gnulib/import/getdtablesize.c: Update.
1880 * gnulib/import/getlogin_r.c: Update.
1881 * gnulib/import/getprogname.c: Update.
1882 * gnulib/import/getprogname.h: Update.
1883 * gnulib/import/gettext.h: Update.
1884 * gnulib/import/gettimeofday.c: Update.
1885 * gnulib/import/glob-libc.h: Update.
1886 * gnulib/import/glob.c: Update.
1887 * gnulib/import/glob.in.h: Update.
1888 * gnulib/import/glob_internal.h: Update.
1889 * gnulib/import/glob_pattern_p.c: Update.
1890 * gnulib/import/globfree.c: Update.
1891 * gnulib/import/hard-locale.c: Update.
1892 * gnulib/import/hard-locale.h: Update.
1893 * gnulib/import/intprops.h: Update.
1894 * gnulib/import/inttypes.in.h: Update.
1895 * gnulib/import/isnan.c: Update.
1896 * gnulib/import/isnand-nolibm.h: Update.
1897 * gnulib/import/isnand.c: Update.
1898 * gnulib/import/isnanl-nolibm.h: Update.
1899 * gnulib/import/isnanl.c: Update.
1900 * gnulib/import/itold.c: Update.
1901 * gnulib/import/libc-config.h: Update.
1902 * gnulib/import/limits.in.h: Update.
1903 * gnulib/import/localcharset.c: Update.
1904 * gnulib/import/localcharset.h: Update.
1905 * gnulib/import/localtime-buffer.c: Update.
1906 * gnulib/import/localtime-buffer.h: Update.
1907 * gnulib/import/lstat.c: Update.
1908 * gnulib/import/m4/00gnulib.m4: Update.
1909 * gnulib/import/m4/__inline.m4: Update.
1910 * gnulib/import/m4/absolute-header.m4: Update.
1911 * gnulib/import/m4/alloca.m4: Update.
1912 * gnulib/import/m4/builtin-expect.m4: Update.
1913 * gnulib/import/m4/canonicalize.m4: Update.
1914 * gnulib/import/m4/chdir-long.m4: Update.
1915 * gnulib/import/m4/close.m4: Update.
1916 * gnulib/import/m4/closedir.m4: Update.
1917 * gnulib/import/m4/configmake.m4: Update.
1918 * gnulib/import/m4/d-ino.m4: Update.
1919 * gnulib/import/m4/d-type.m4: Update.
1920 * gnulib/import/m4/dirent_h.m4: Update.
1921 * gnulib/import/m4/dirfd.m4: Update.
1922 * gnulib/import/m4/dirname.m4: Update.
1923 * gnulib/import/m4/double-slash-root.m4: Update.
1924 * gnulib/import/m4/dup.m4: Update.
1925 * gnulib/import/m4/dup2.m4: Update.
1926 * gnulib/import/m4/eealloc.m4: Update.
1927 * gnulib/import/m4/environ.m4: Update.
1928 * gnulib/import/m4/errno_h.m4: Update.
1929 * gnulib/import/m4/error.m4: Update.
1930 * gnulib/import/m4/exponentd.m4: Update.
1931 * gnulib/import/m4/exponentl.m4: Update.
1932 * gnulib/import/m4/extensions.m4: Update.
1933 * gnulib/import/m4/extern-inline.m4: Update.
1934 * gnulib/import/m4/fchdir.m4: Update.
1935 * gnulib/import/m4/fcntl-o.m4: Update.
1936 * gnulib/import/m4/fcntl.m4: Update.
1937 * gnulib/import/m4/fcntl_h.m4: Update.
1938 * gnulib/import/m4/fdopendir.m4: Update.
1939 * gnulib/import/m4/filenamecat.m4: Update.
1940 * gnulib/import/m4/flexmember.m4: Update.
1941 * gnulib/import/m4/float_h.m4: Update.
1942 * gnulib/import/m4/fnmatch.m4: Update.
1943 * gnulib/import/m4/fnmatch_h.m4: Update.
1944 * gnulib/import/m4/fpieee.m4: Update.
1945 * gnulib/import/m4/frexp.m4: Update.
1946 * gnulib/import/m4/frexpl.m4: Update.
1947 * gnulib/import/m4/fstat.m4: Update.
1948 * gnulib/import/m4/fstatat.m4: Update.
1949 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
1950 * gnulib/import/m4/getcwd-path-max.m4: Update.
1951 * gnulib/import/m4/getcwd.m4: Update.
1952 * gnulib/import/m4/getdtablesize.m4: Update.
1953 * gnulib/import/m4/getlogin.m4: Update.
1954 * gnulib/import/m4/getlogin_r.m4: Update.
1955 * gnulib/import/m4/getpagesize.m4: Update.
1956 * gnulib/import/m4/getprogname.m4: Update.
1957 * gnulib/import/m4/gettimeofday.m4: Update.
1958 * gnulib/import/m4/glibc21.m4: Update.
1959 * gnulib/import/m4/glob.m4: Update.
1960 * gnulib/import/m4/glob_h.m4: Update.
1961 * gnulib/import/m4/gnulib-cache.m4: Update.
1962 * gnulib/import/m4/gnulib-common.m4: Update.
1963 * gnulib/import/m4/gnulib-comp.m4: Update.
1964 * gnulib/import/m4/gnulib-tool.m4: Update.
1965 * gnulib/import/m4/hard-locale.m4: Update.
1966 * gnulib/import/m4/include_next.m4: Update.
1967 * gnulib/import/m4/inttypes-pri.m4: Update.
1968 * gnulib/import/m4/inttypes.m4: Update.
1969 * gnulib/import/m4/isnand.m4: Update.
1970 * gnulib/import/m4/isnanl.m4: Update.
1971 * gnulib/import/m4/largefile.m4: Update.
1972 * gnulib/import/m4/limits-h.m4: Update.
1973 * gnulib/import/m4/localcharset.m4: Update.
1974 * gnulib/import/m4/locale-fr.m4: Update.
1975 * gnulib/import/m4/locale-ja.m4: Update.
1976 * gnulib/import/m4/locale-zh.m4: Update.
1977 * gnulib/import/m4/localtime-buffer.m4: Update.
1978 * gnulib/import/m4/longlong.m4: Update.
1979 * gnulib/import/m4/lstat.m4: Update.
1980 * gnulib/import/m4/malloc.m4: Update.
1981 * gnulib/import/m4/malloca.m4: Update.
1982 * gnulib/import/m4/math_h.m4: Update.
1983 * gnulib/import/m4/mbrtowc.m4: Update.
1984 * gnulib/import/m4/mbsinit.m4: Update.
1985 * gnulib/import/m4/mbsrtowcs.m4: Update.
1986 * gnulib/import/m4/mbstate_t.m4: Update.
1987 * gnulib/import/m4/memchr.m4: Update.
1988 * gnulib/import/m4/memmem.m4: Update.
1989 * gnulib/import/m4/mempcpy.m4: Update.
1990 * gnulib/import/m4/memrchr.m4: Update.
1991 * gnulib/import/m4/mkdir.m4: Update.
1992 * gnulib/import/m4/mkstemp.m4: Update.
1993 * gnulib/import/m4/mmap-anon.m4: Update.
1994 * gnulib/import/m4/mode_t.m4: Update.
1995 * gnulib/import/m4/msvc-inval.m4: Update.
1996 * gnulib/import/m4/msvc-nothrow.m4: Update.
1997 * gnulib/import/m4/multiarch.m4: Update.
1998 * gnulib/import/m4/nocrash.m4: Update.
1999 * gnulib/import/m4/off_t.m4: Update.
2000 * gnulib/import/m4/onceonly.m4: Update.
2001 * gnulib/import/m4/open-cloexec.m4: Update.
2002 * gnulib/import/m4/open.m4: Update.
2003 * gnulib/import/m4/openat.m4: Update.
2004 * gnulib/import/m4/opendir.m4: Update.
2005 * gnulib/import/m4/pathmax.m4: Update.
2006 * gnulib/import/m4/rawmemchr.m4: Update.
2007 * gnulib/import/m4/readdir.m4: Update.
2008 * gnulib/import/m4/readlink.m4: Update.
2009 * gnulib/import/m4/realloc.m4: Update.
2010 * gnulib/import/m4/rename.m4: Update.
2011 * gnulib/import/m4/rewinddir.m4: Update.
2012 * gnulib/import/m4/rmdir.m4: Update.
2013 * gnulib/import/m4/save-cwd.m4: Update.
2014 * gnulib/import/m4/secure_getenv.m4: Update.
2015 * gnulib/import/m4/setenv.m4: Update.
2016 * gnulib/import/m4/signal_h.m4: Update.
2017 * gnulib/import/m4/ssize_t.m4: Update.
2018 * gnulib/import/m4/stat-time.m4: Update.
2019 * gnulib/import/m4/stat.m4: Update.
2020 * gnulib/import/m4/std-gnu11.m4: Update.
2021 * gnulib/import/m4/stdbool.m4: Update.
2022 * gnulib/import/m4/stddef_h.m4: Update.
2023 * gnulib/import/m4/stdint.m4: Update.
2024 * gnulib/import/m4/stdio_h.m4: Update.
2025 * gnulib/import/m4/stdlib_h.m4: Update.
2026 * gnulib/import/m4/strchrnul.m4: Update.
2027 * gnulib/import/m4/strdup.m4: Update.
2028 * gnulib/import/m4/strerror.m4: Update.
2029 * gnulib/import/m4/string_h.m4: Update.
2030 * gnulib/import/m4/strstr.m4: Update.
2031 * gnulib/import/m4/strtok_r.m4: Update.
2032 * gnulib/import/m4/sys_socket_h.m4: Update.
2033 * gnulib/import/m4/sys_stat_h.m4: Update.
2034 * gnulib/import/m4/sys_time_h.m4: Update.
2035 * gnulib/import/m4/sys_types_h.m4: Update.
2036 * gnulib/import/m4/tempname.m4: Update.
2037 * gnulib/import/m4/time_h.m4: Update.
2038 * gnulib/import/m4/unistd-safer.m4: Update.
2039 * gnulib/import/m4/unistd_h.m4: Update.
2040 * gnulib/import/m4/warn-on-use.m4: Update.
2041 * gnulib/import/m4/wchar_h.m4: Update.
2042 * gnulib/import/m4/wchar_t.m4: Update.
2043 * gnulib/import/m4/wctype_h.m4: Update.
2044 * gnulib/import/m4/wint_t.m4: Update.
2045 * gnulib/import/malloc.c: Update.
2046 * gnulib/import/malloc/scratch_buffer.h: Update.
2047 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2048 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2049 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2050 * gnulib/import/malloca.c: Update.
2051 * gnulib/import/malloca.h: Update.
2052 * gnulib/import/malloca.valgrind: Update.
2053 * gnulib/import/math.in.h: Update.
2054 * gnulib/import/mbrtowc.c: Update.
2055 * gnulib/import/mbsinit.c: Update.
2056 * gnulib/import/mbsrtowcs-impl.h: Update.
2057 * gnulib/import/mbsrtowcs-state.c: Update.
2058 * gnulib/import/mbsrtowcs.c: Update.
2059 * gnulib/import/memchr.c: Update.
2060 * gnulib/import/memmem.c: Update.
2061 * gnulib/import/mempcpy.c: Update.
2062 * gnulib/import/memrchr.c: Update.
2063 * gnulib/import/mkdir.c: Update.
2064 * gnulib/import/mkstemp.c: Update.
2065 * gnulib/import/msvc-inval.c: Update.
2066 * gnulib/import/msvc-inval.h: Update.
2067 * gnulib/import/msvc-nothrow.c: Update.
2068 * gnulib/import/msvc-nothrow.h: Update.
2069 * gnulib/import/open.c: Update.
2070 * gnulib/import/openat-die.c: Update.
2071 * gnulib/import/openat-priv.h: Update.
2072 * gnulib/import/openat-proc.c: Update.
2073 * gnulib/import/openat.c: Update.
2074 * gnulib/import/openat.h: Update.
2075 * gnulib/import/opendir.c: Update.
2076 * gnulib/import/pathmax.h: Update.
2077 * gnulib/import/pipe-safer.c: Update.
2078 * gnulib/import/rawmemchr.c: Update.
2079 * gnulib/import/readdir.c: Update.
2080 * gnulib/import/readlink.c: Update.
2081 * gnulib/import/realloc.c: Update.
2082 * gnulib/import/ref-add.sin: Update.
2083 * gnulib/import/ref-del.sin: Update.
2084 * gnulib/import/rename.c: Update.
2085 * gnulib/import/rewinddir.c: Update.
2086 * gnulib/import/rmdir.c: Update.
2087 * gnulib/import/same-inode.h: Update.
2088 * gnulib/import/save-cwd.c: Update.
2089 * gnulib/import/save-cwd.h: Update.
2090 * gnulib/import/scratch_buffer.h: Update.
2091 * gnulib/import/secure_getenv.c: Update.
2092 * gnulib/import/setenv.c: Update.
2093 * gnulib/import/signal.in.h: Update.
2094 * gnulib/import/stat-time.c: Update.
2095 * gnulib/import/stat-time.h: Update.
2096 * gnulib/import/stat-w32.c: Update.
2097 * gnulib/import/stat-w32.h: Update.
2098 * gnulib/import/stat.c: Update.
2099 * gnulib/import/stdbool.in.h: Update.
2100 * gnulib/import/stddef.in.h: Update.
2101 * gnulib/import/stdint.in.h: Update.
2102 * gnulib/import/stdio.in.h: Update.
2103 * gnulib/import/stdlib.in.h: Update.
2104 * gnulib/import/str-two-way.h: Update.
2105 * gnulib/import/strchrnul.c: Update.
2106 * gnulib/import/strdup.c: Update.
2107 * gnulib/import/streq.h: Update.
2108 * gnulib/import/strerror-override.c: Update.
2109 * gnulib/import/strerror-override.h: Update.
2110 * gnulib/import/strerror.c: Update.
2111 * gnulib/import/string.in.h: Update.
2112 * gnulib/import/stripslash.c: Update.
2113 * gnulib/import/strnlen1.c: Update.
2114 * gnulib/import/strnlen1.h: Update.
2115 * gnulib/import/strstr.c: Update.
2116 * gnulib/import/strtok_r.c: Update.
2117 * gnulib/import/sys_stat.in.h: Update.
2118 * gnulib/import/sys_time.in.h: Update.
2119 * gnulib/import/sys_types.in.h: Update.
2120 * gnulib/import/tempname.c: Update.
2121 * gnulib/import/tempname.h: Update.
2122 * gnulib/import/time.in.h: Update.
2123 * gnulib/import/unistd--.h: Update.
2124 * gnulib/import/unistd-safer.h: Update.
2125 * gnulib/import/unistd.in.h: Update.
2126 * gnulib/import/unsetenv.c: Update.
2127 * gnulib/import/verify.h: Update.
2128 * gnulib/import/extra/snippet/warn-on-use.h: Update.
2129 * gnulib/import/wchar.in.h: Update.
2130 * gnulib/import/wctype.in.h: Update.
2131 * gnulib/import/xalloc-oversized.h: Update.
2132 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2133 "53e2c179f26a890fa6685af4b6c1397ee370433b".
2134
b0f492b9
GB
21352018-08-16 Gary Benson <gbenson@redhat.com>
2136
2137 PR gdb/13000:
2138 * gdb/main.c (captured_main_1): Exit with nonzero status
2139 in batch mode if the last command to be executed failed.
2140 * NEWS: Mention the above.
2141
2362e7f7
SM
21422018-08-29 Simon Marchi <simon.marchi@ericsson.com>
2143
2144 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
2145 end of warning message.
2146
4f4aedeb
AH
21472018-08-29 Alan Hayward <alan.hayward@arm.com>
2148
2149 PR gdb/22943:
2150 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
2151 (aarch64_extract_return_value): Use
2152 aapcs_is_vfp_call_or_return_candidate.
2153 (aarch64_return_in_memory): Likewise.
2154 (aarch64_store_return_value): Likewise.
2155
0e745c60
AH
21562018-08-29 Alan Hayward <alan.hayward@arm.com>
2157
2158 * aarch64-tdep.c
2159 (aapcs_is_vfp_call_or_return_candidate): Make static
2160 (pass_in_v_or_stack): Remove function.
2161 (pass_in_v_vfp_candidate): New function.
2162 (aarch64_push_dummy_call): Check for float register candidates.
2163
ea92689a
AH
21642018-08-29 Alan Hayward <alan.hayward@arm.com>
2165
2166 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
2167 (aapcs_is_vfp_call_or_return_candidate_1): New function.
2168 (aapcs_is_vfp_call_or_return_candidate): Likewise.
2169
ad202fcc
SM
21702018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
2171
2172 PR build/23399
2173 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
2174 (struct ipa_sym_addresses): Rename to...
2175 (struct ipa_sym_addresses_common): ... this.
2176 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
2177
5fe3f3e4
TT
21782018-08-28 Tom Tromey <tom@tromey.com>
2179
2180 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
2181 (token_fifo): Now a std::vector.
2182 (yylex, c_parse): Update.
2183 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
2184 (token_fifo): Now a std::vector.
2185 (yylex, d_parse): Update.
2186 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
2187 (token_fifo): Now a std::vector.
2188 (yylex, go_parse): Update.
2189
858d8004
SM
21902018-08-28 Simon Marchi <simon.marchi@ericsson.com>
2191
2192 * parser-defs.h (struct type_stack) <elements>: Change type to
2193 std::vector<union type_stack_elt>.
2194 <depth, size>: Remove.
2195 * parse.c (parse_exp_in_context_1): Adjust.
2196 (type_stack_reserve): Remove.
2197 (check_type_stack_depth): Remove.
2198 (insert_into_type_stack): Adjust to std::vector.
2199 (insert_type): Likewise.
2200 (push_type): Likewise.
2201 (push_type_int): Likewise.
2202 (insert_type_address_space): Likewise.
2203 (pop_type): Likewise.
2204 (pop_type_int): Likewise.
2205 (pop_typelist): Likewise.
2206 (pop_type_stack): Likewise.
2207 (append_type_stack): Likewise.
2208 (push_type_stack): Likewise.
2209 (get_type_stack): Likewise.
2210 (type_stack_cleanup): Likewise.
2211 (push_typelist): Likewise.
2212 (follow_types): Likewise.
2213 (_initialize_parse): Likewise.
2214
416a69af
HAQ
22152018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
2216
2217 * NEWS: Mention csky target.
2218
9d24df82
HAQ
22192018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
2220 Hafiz Abid Qadeer <abidh@codesourcery.com>
2221 Don Breazeal <donb@codesourcery.com>
2222
2223 * csky-linux-tdep.c: New file.
2224 * csky-tdep.c: Likewise.
2225 * csky-tdep.h: Likewise.
2226 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
2227 csky-tdep.o.
2228 (HFILES_NO_SRCDIR): Add csky-tdep.h.
2229 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
2230 * configure.tgt: Add csky support.
2231
3bf9c013
JV
22322018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
2233
2234 * python/py-framefilter.c (py_print_frame): Print frame architecture
2235 when printing on an MI output.
2236
d3d8724a
TT
22372018-08-27 Tom Tromey <tom@tromey.com>
2238
2239 PR build/23087:
2240 * configure: Rebuild.
2241 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
2242
1885053b
TT
22432018-08-27 Tom Tromey <tom@tromey.com>
2244
2245 * aarch64-linux-tdep.c
2246 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
2247 casts to int.
2248
8406672e
TT
22492018-08-27 Tom Tromey <tom@tromey.com>
2250
2251 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
2252 unsigned.
2253 (ppc64_standard_linkage1, ppc64_standard_linkage2)
2254 (ppc64_standard_linkage3, ppc64_standard_linkage4)
2255 (ppc64_standard_linkage5, ppc64_standard_linkage6)
2256 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
2257 unsigned.
2258
ec40cf90
TT
22592018-08-27 Tom Tromey <tom@tromey.com>
2260
2261 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
2262 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
2263
7bc02706
TT
22642018-08-27 Tom Tromey <tom@tromey.com>
2265
2266 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
2267 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
2268 ULONGEST_MAX.
2269 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
2270 ULONGEST_MAX.
2271 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
2272 ULONGEST_MAX.
2273 * sparc-linux-tdep.c (sparc32_linux_sigframe)
2274 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
2275 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
2276 ULONGEST_MAX.
2277 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
2278 (ppc64_linux_sigaction_tramp_frame)
2279 (ppc32_linux_sighandler_tramp_frame)
2280 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
2281 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
2282 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
2283 * mn10300-linux-tdep.c (am33_linux_sigframe)
2284 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
2285 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
2286 * mips-linux-tdep.c (mips_linux_o32_sigframe)
2287 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
2288 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
2289 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
2290 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
2291 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
2292 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
2293 * microblaze-linux-tdep.c
2294 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
2295 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
2296 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
2297 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
2298 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
2299 * common/common-types.h (ULONGEST_MAX): New define.
2300 (CORE_ADDR_MAX): Fix formatting.
2301 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
2302 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
2303 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
2304 (arm_linux_rt_sigreturn_tramp_frame)
2305 (arm_eabi_linux_sigreturn_tramp_frame)
2306 (arm_eabi_linux_rt_sigreturn_tramp_frame)
2307 (thumb2_eabi_linux_sigreturn_tramp_frame)
2308 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
2309 (arm_linux_restart_syscall_tramp_frame)
2310 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
2311 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
2312 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
2313 ULONGEST_MAX.
2314 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
2315
70ab8ccd
TT
23162018-08-27 Tom Tromey <tom@tromey.com>
2317
2318 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
2319 CORE_ADDR_MAX.
2320 * mips-tdep.c (mips_deal_with_atomic_sequence)
2321 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
2322 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
2323 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
2324 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
2325 CORE_ADDR_MAX.
2326 * aarch64-tdep.c (aarch64_software_single_step): Use
2327 CORE_ADDR_MAX.
2328
896a7aa6
TT
23292018-08-27 Tom Tromey <tom@tromey.com>
2330
2331 * linespec.c (complete_linespec_component): Add cast to "char".
2332 * completer.c (completion_tracker::build_completion_result): Add
2333 cast to "char".
2334
dd33d41d
SM
23352018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
2336
2337 * solist.h (struct solist, struct target_so_ops): Fix
2338 indentation.
2339
c645cda4
SM
23402018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
2341
2342 * ada-tasks.c (ada_task_info_s): Remove typedef.
2343 (DEF_VEC_O(ada_task_info_s)): Remove.
2344 (struct ada_tasks_inferior_data): Initialize fields.
2345 <task_list>: Make an std::vector.
2346 (get_ada_tasks_inferior_data): Allocate with new.
2347 (ada_get_task_number): Adjust.
2348 (get_task_number_from_id): Likewise.
2349 (valid_task_id): Likewise.
2350 (ada_get_task_info_from_ptid): Likewise.
2351 (iterate_over_live_ada_tasks): Likewise.
2352 (add_ada_task): Likewise.
2353 (read_known_tasks): Likewise.
2354 (ada_build_task_list): Likewise.
2355 (print_ada_task_info): Likewise.
2356 (info_task): Likewise.
2357 (task_command_1): Likewise.
2358
39e7af3e
SM
23592018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
2360
2361 * ada-lang.c (add_angle_brackets): Return std::string.
2362
bbbbbcee
SM
23632018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
2364
2365 * python/py-threadevent.c (py_get_event_thread): Initialize
2366 pythread.
2367
d98fc15b
PA
23682018-08-24 Pedro Alves <palves@redhat.com>
2369
2370 * python/py-bpevent.c (create_breakpoint_event_object): Use
2371 copy-initialization.
2372 * python/py-continueevent.c (emit_continue_event): Use
2373 copy-initialization.
2374 * python/py-exitedevent.c (create_exited_event_object): Return a
2375 gdbpy_ref<>.
2376 (emit_exited_event): Use copy-initialization.
2377 * python/py-inferior.c (python_new_inferior)
2378 (python_inferior_deleted, add_thread_object): Use
2379 copy-initialization.
2380 * python/py-infevents.c (create_inferior_call_event_object)
2381 (create_register_changed_event_object)
2382 (create_memory_changed_event_object): Return a gdbpy_ref<>.
2383 (emit_inferior_call_event, emit_memory_changed_event)
2384 (emit_register_changed_event): Use copy-initialization.
2385 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2386 Return a gdbpy_ref<>.
2387 (emit_new_objfile_event): Use copy-initialization.
2388 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
2389 (emit_clear_objfiles_event): Use copy-initialization.
2390 * python/py-signalevent.c (create_signal_event_object): Use
2391 copy-initialization.
2392 * python/py-threadevent.c (create_thread_event_object): Use
2393 copy-initialization.
2394
da3c8738
PA
23952018-08-24 Pedro Alves <palves@redhat.com>
2396 Simon Marchi <simon.marchi@ericsson.com>
2397
2398 PR gdb/23379
2399 * python/py-continueevent.c: Include "gdbthread.h".
2400 (create_continue_event_object): Add intro comment. Add 'ptid'
2401 parameter. Use it to find thread to pass to
2402 create_thread_event_object.
2403 (emit_continue_event): Pass PTID down to
2404 create_continue_event_object.
2405 * python/py-event.h (py_get_event_thread): Declare.
2406 (create_thread_event_object): Remove default from 'thread'
2407 parameter.
2408 * python/py-stopevent.c (create_stop_event_object): Use
2409 py_get_event_thread.
2410 * python/py-threadevent.c (get_event_thread): Rename to ...
2411 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
2412 and use it to find the thread.
2413 (create_thread_event_object): Assert that THREAD isn't null.
2414 Don't find the event thread here.
2415
26457a9c
KB
24162018-08-23 Kevin Buettner <kevinb@redhat.com>
2417
2418 * block.h (blockrange, blockranges): New struct declarations.
2419 (struct block): Add new field named `ranges'.
2420 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
2421 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
2422 macros for accessing ranges in struct block.
2423 (make_blockranges): New declaration.
2424 block.c (make_blockranges): New function.
2d5f09ec
KB
2425 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
2426 for block.
fc811edd
KB
2427 * symtab.h (find_pc_partial_function): Add new parameter `block'.
2428 * blockframe.c (cache_pc_function_block): New static global.
2429 (clear_pc_function_cache): Clear cache_pc_function_block.
2430 (find_pc_partial_function): Move comment to symtab.h. Add
2431 support for non-contiguous blocks.
e9480230
KB
2432 * cli/cli-cmds.c (block.h): Include.
2433 (print_disassembly): Handle printing of non-contiguous blocks.
2434 (disassemble_current_function): Likewise.
2435 (disassemble_command): Likewise.
26457a9c 2436
2b1ffcfd
KB
2437 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
2438 BLOCK_START.
2439 * blockframe.c (get_pc_function_start): Likewise.
2440 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
2441 (gcc_symbol_address): Likewise.
2442 * compile/compile-object-run.c (compile_object_run): Likewise.
2443 * compile/compile.c (get_expr_block_and_pc): Likewise.
2444 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
2445 (func_addr_to_tail_call_list): Likewise.
2446 * findvar.c (default_read_var_value): Likewise.
2447 * inline-frame.c (inline_frame_this_id): Likewise.
2448 (skip-inline_frames): Likewise.
2449 * infcmd.c (until_next_command): Likewise.
2450 * linespec.c (convert_linespec_to_sals): Likewise.
2451 * parse.c (parse_exp_in_context_1): Likewise.
2452 * printcmd.c (build_address_symbolic): likewise.
2453 (info_address_command): Likewise.
2454 symtab.c (find_function_start_sal): Likewise.
2455 (skip_prologue_sal): Likewise.
2456 (find_function_alias_target): Likewise.
2457 (find_gnu_ifunc): Likewise.
2458 * stack.c (find_frame_funname): Likewise.
2459 * symtab.c (fixup_symbol_section): Likewise.
2460 (find_function_start_sal): Likewise.
2461 (skip_prologue_sal): Likewsie.
2462 (find_function_alias_target): Likewise.
2463 (find_gnu_ifunc): Likewise.
2464 * tracepoint.c (info_scope_command): Likewise.
2465 * value.c (value_fn_field): Likewise.
2466
9644dc3a
KB
2467 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
2468 in place of find_pc_partial_function.
2469 * blockframe.c (find_function_entry_range_from_pc): New function.
2470 * symtab.h (find_function_entry_range_from_pc): Declare and document.
2471 * objfiles.c (objfile_relocate1): Relocate start and end addresses
2472 for each range in a block.
2473
2474
12a0d0f6
XR
24752018-08-23 Xavier Roirand <roirand@adacore.com>
2476
2477 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
2478 incrementation.
2479
d1012b8e
SM
24802018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2481
2482 * solib-svr4.c (read_program_headers_from_bfd): Return
2483 gdb::optional<gdb::byte_vector>.
2484 (svr4_exec_displacement): Adjust.
2485
17658d46
SM
24862018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2487
2488 * solib-svr4.c (read_program_header): Return
2489 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
2490 (find_program_interpreter): Return
2491 gdb::optional<gdb::byte_vector>.
2492 (scan_dyntag_auxv): Adjust.
2493 (enable_break): Adjust.
2494 (svr4_exec_displacement): Adjust.
2495
ae739fe7
SM
24962018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2497
2498 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
2499 * inf-child.c (inf_child_target::terminal_save_inferior): New.
2500
467dc1e2
SM
25012018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
2502
2503 * guile/scm-string.c (gdbscm_scm_from_printf): Use
2504 string_vprintf.
2505 * guile/scm-utils.c (gdbscm_printf): Likewise.
2506 * serial.c (serial_printf): Likewise.
2507 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
2508
6d52907e
JV
25092018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
2510
2511 * stack.c (print_frame): Print frame architecture when printing on
2512 an MI output.
2513 * NEWS: Mention new "arch" attribute in frame output.
2514
9758a8f8
AH
25152018-08-21 Alan Hayward <alan.hayward@arm.com>
2516
2517 * arch/aarch64.h (aarch64_regnum): Update comment.
2518
1461bdac
AH
25192018-08-21 Alan Hayward <alan.hayward@arm.com>
2520
2521 * NEWS: Add SVE to 8.2 section.
2522
4895f384
PA
25232018-08-21 Pedro Alves <palves@redhat.com>
2524
2525 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
2526 out from gdbscm_parse_function_args.
2527 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
2528 gdbscm_parse_function_args_1.
2529
a4497d2f
SM
25302018-08-21 Simon Marchi <simon.marchi@ericsson.com>
2531
2532 PR gdb/17816
2533 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
2534 operator.
2535
c44deb73
SM
25362018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
2537
2538 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
2539
be2d111a
MS
25402018-08-19 Michael Spang <spang@google.com>
2541
2542 PR gdb/11786
2543 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
2544 for PT_TLS segments.
2545
a6b786da
KB
25462018-08-18 Kevin Buettner <kevinb@redhat.com>
2547
2548 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
2549 dwarf_variable_value.
2550 * dwarf2-frame.c (class dwarf_expr_executor):
2551 Add override for dwarf_variable_value.
2552 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
2553 (class symbol_needs_eval_context): Likewise.
2554 (indirect_synthetic_pointer): Add forward declaration.
2555 (sect_variable_value): New function.
2556 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
2557 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
2558 for DW_OP_GNU_variable_value.
2559
89fbedf3
TT
25602018-08-16 Tom Tromey <tom@tromey.com>
2561
2562 * top.c (read_command_file): Update.
2563 (command_line_input): Remove "repeat" argument.
2564 * ada-lang.c (get_selections): Update.
2565 * linespec.c (decode_line_2): Update.
2566 * defs.h (command_line_input): Remove argument.
2567 * cli/cli-script.c (read_next_line): Update.
2568 * python/py-gdb-readline.c: Update.
2569
12582533
TT
25702018-08-17 Tom Tromey <tom@tromey.com>
2571
2572 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
2573 command_line_input.
2574
49514353
TT
25752018-08-15 Tom Tromey <tom@tromey.com>
2576
2577 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
2578
26fb3983
JV
25792018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
2580
2581 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
2582 If used, use find_pc_partial_function to find address range
2583 to disassemble.
2584 * mi/mi-main.c (mi_cmd_list_features): Report
2585 "data-disassemble-a-option" feature.
2586 * NEWS: Mention new -data-disassemble option -a.
2587
a97b53dd
TT
25882018-08-13 Tom Tromey <tom@tromey.com>
2589
2590 * common/common-defs.h (_FORTIFY_SOURCE): Define.
2591
0c76e06d
AH
25922018-08-13 Alan Hayward <alan.hayward@arm.com>
2593
2594 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
2595 (aarch64_linux_collect_sve_regset): Likewise.
2596 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
2597 * regcache.h (regcache_map_entry_size): New function.
2598
b7fd65b9
AH
25992018-08-13 Alan Hayward <alan.hayward@arm.com>
2600
2601 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
2602 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
2603 (SVE_HEADER_VL_LENGTH): Likewise.
2604 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
2605 (SVE_HEADER_FLAGS_LENGTH): Likewise.
2606 (SVE_HEADER_RESERVED_LENGTH): Likewise.
2607 (SVE_HEADER_SIZE_OFFSET): Likewise.
2608 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
2609 (SVE_HEADER_VL_OFFSET): Likewise.
2610 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
2611 (SVE_HEADER_FLAGS_OFFSET): Likewise.
2612 (SVE_HEADER_RESERVED_OFFSET): Likewise.
2613 (SVE_HEADER_SIZE): Likewise.
2614 (aarch64_linux_core_read_vq): Add function.
2615 (aarch64_linux_core_read_description): Check for SVE section.
2616
a616bb94
AH
26172018-08-13 Alan Hayward <alan.hayward@arm.com>
2618
2619 * aarch64-fbsd-tdep.c
2620 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
2621 collect_size.
2622 * aarch64-linux-tdep.c
2623 (aarch64_linux_iterate_over_regset_sections): Likewise.
2624 * alpha-linux-tdep.c
2625 (alpha_linux_iterate_over_regset_sections):
2626 * alpha-nbsd-tdep.c
2627 (alphanbsd_iterate_over_regset_sections): Likewise.
2628 * amd64-fbsd-tdep.c
2629 (amd64fbsd_iterate_over_regset_sections): Likewise.
2630 * amd64-linux-tdep.c
2631 (amd64_linux_iterate_over_regset_sections): Likewise.
2632 * arm-bsd-tdep.c
2633 (armbsd_iterate_over_regset_sections): Likewise.
2634 * arm-fbsd-tdep.c
2635 (arm_fbsd_iterate_over_regset_sections): Likewise.
2636 * arm-linux-tdep.c
2637 (arm_linux_iterate_over_regset_sections): Likewise.
2638 * corelow.c (get_core_registers_cb): Likewise.
2639 (core_target::fetch_registers): Likewise.
2640 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
2641 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
2642 * gdbarch.h (void): Regenerate.
2643 * gdbarch.sh: Add supply_size and collect_size.
2644 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
2645 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
2646 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
2647 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
2648 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
2649 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
2650 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
2651 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
2652 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
2653 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
2654 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
2655 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
2656 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
2657 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
2658 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
2659 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
2660 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
2661 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
2662 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
2663 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
2664 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
2665 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
2666 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
2667 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
2668 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
2669 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
2670 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
2671 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
2672 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
2673 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
2674
a9925d4f
SM
26752018-08-10 Simon Marchi <simon.marchi@ericsson.com>
2676
2677 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
2678 with string_printf.
2679
ad3a68e9
KS
26802018-08-10 Keith Seitz <keiths@redhat.com>
2681
2682 * compile/compile-c-support.c (add_code_header, add_code_footer):
2683 Move into policy class.
2684 (c_push_user_expression, pop_user_expression_nop)
2685 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
2686 (compile_program): New host class.
2687 (c_compile_program): New typedef.
2688 (c_compute_porgram): Use c_compile_program.
2689
0cfbf430
KS
26902018-08-10 Keith Seitz <keiths@redhat.com>
2691
2692 * compile/compile-internal.h (compile_instance::~compile_instance):
2693 Remove calls to htab_delete.
2694 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
2695 * compile.c (compile_instance::compile_instance): Initialize
2696 htab unique pointers.
2697 (compile_instance::get_cached_type, compile_instance::insert_type)
2698 (compile_instance::error_symbol_once): Update for unique_ptr.
2699
946d3d10
KS
27002018-08-10 Keith Seitz <keiths@redhat.com>
2701
2702 * compile/compile-c-symbols.c (struct symbol_error)
2703 (hash_symbol_error, eq_symbol_error, del_symbol_error)
2704 (compile_instance::insert_symbol_error)
2705 (compile_instance::error_symbol_once): Move to ...
2706 * compile/compile.c: ... here.
2707
9cdfd9a2
KS
27082018-08-10 Keith Seitz <keiths@redhat.com>
2709
2710 * compile/compile-c-support.c (c_get_compile_context): Use `new'
2711 instead of `new_compile_instance'.
2712 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
2713 Update description.
2714 If the symbol error map is not initialized, create it.
2715 (generate_c_for_for_one_symbol): Do not check/initialize
2716 the symbol error map.
2717 * compile/compile-c-types.c (compile_c_instance): Make a class.
2718 Update all callers.
2719 (compile_instance::compile_instance): Initialize the type cache.
2720 (get_cached_type): New function.
2721 (insert_type): Update description.
2722 (compile_c_instance::m_default_cflags): Define.
2723 (convert_type): Update description. Use get_cached_type.
2724 (delete_instance): Moved to destructor.
2725 (new_compile_instance): Moved to constructor.
2726 * compile/compile-c.h (compile_c_instance): Make class inheriting
2727 from compile_instance.
2728 <base>: Remove field.
2729 <type_map, symbol_err_map>: Move to base class.
2730 <c_plugin>: Rename to `m_plugin' and remove pointer type.
2731 * compile/compile-internal.h (compile_instance): Make class.
2732 <type_map_t, symbol_err_map_t>: Define.
2733 <fe>: Rename to `m_gcc_fe'.
2734 <scope, block, gcc_target_options>: Add `m_' prefix.
2735 <m_type_map, m_symbol_err_map>: New fields, moved from
2736 compile_c_instance.
2737 <destroy>: Remove.
2738 (convert_type, new_compile_instance): Remove.
2739 * compile/compile.c (cleanup_compile_instance): Remove.
2740 (compile_to_object): Use unique_ptr to eliminate cleanups.
2741 (compile_instance::set_print_callback, compile_instance::version)
2742 (compile_instance::set_verbose)
2743 (compile_instance::set_driver_filename)
2744 (compile_instance::set_triplet_regexp)
2745 (compile_instance::set_arguments)
2746 (compile_instance::set_source_file)
2747 (compile_instance::compile): Define.
2748
18cdc6d8
KS
27492018-08-10 Keith Seitz <keiths@redhat.com>
2750
2751 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
2752 * compile/compile-c-types.c: Define GCC_METHODN macros and include
2753 gcc-c-fe.def to define C plugin.
2754 (delete_instance): Delete `c_plugin'.
2755 (new_compile_instance): Initialize `c_plugin'.
2756 * compile/compile-c.h: Include gcc_c_plugin.h.
2757 (struct compile_c_instance) <c_plugin>: New member.
2758 * gcc-c-plugin.h: New file.
2759 Update all callers with API change.
2760
b7dc48b4
KS
27612018-08-10 Keith Seitz <keiths@redhat.com>
2762
2763 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
2764 (HFILES_NO_SRCDIR): ... to here.
2765 Add compile-internal.h and compile-c.h.
2766 * compile/compile-c-support.c: Include compile-c.h.
2767 * compile/compile-c-symbols.c: Include compile-c.h.
2768 (generate_c_for_variable_locations): Update comment.
2769 * compile/compile-c-types.c: Include compile-c.h.
2770 * compile/compile-c.h: New file -- moved C language declarations
2771 from other files here.
2772 * compile/compile-internal.h: Do not include hashtab.h or
2773 common/enum-flags.h.
2774 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
2775 (gcc_convert_symbol, gcc_symbol_address)
2776 (generate_c_for_variable_locations, c_get_mode_for_size)
2777 (c_get_range_decl_name): Definitions moved to compile-c.h.
2778 * compile/compile-loc2c.c: Include compile-c.h.
2779
6f36b6d2
KS
27802018-08-10 Keith Seitz <keiths@redhat.com>
2781
2782 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
2783 (c_symbol_substitution_name): ... this.
2784 Update all callers.
2785
bd923e51
KS
27862018-08-10 Keith Seitz <keiths@redhat.com>
2787
2788 * compile/compile-c-support.c (c_compute_program): Use
2789 unique_xmalloc_ptr to eliminate cleanup.
2790 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
2791 Return a unique_xmalloc_ptr and eliminate cleanup.
2792 * compile/compile-internal.h (generate_c_for_variable_locations):
2793 Return unique_xmalloc_ptr and update description.
2794
dbd534fe
AH
27952018-08-10 Alan Hayward <alan.hayward@arm.com>
2796
2797 * corelow.c (core_target::get_core_register_section): Rename
2798 min_size to section_min_size.
2799
90ad3654
JW
28002018-08-09 Jim Wilson <jimw@sifive.com>
2801
52a187f8
JW
2802 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
2803 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
2804 * NEWS: Mention new GNU/Linux RISC-V target.
2805 * configure.host: Add riscv*-*-linux*.
2806 * configure.nat: Add riscv*.
2807 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 2808 * riscv-linux-nat.c: New file.
90ad3654
JW
2809 * riscv-linux-tdep.c: New file.
2810
aff4e175
AB
28112018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
2812
2813 * infrun.c (resume): Make static, add forward declaration.
2814 (proceed): Update header comment.
2815 * infrun.h (resume): Delete declaration.
2816
06ab9219
TT
28172018-08-09 Tom Tromey <tom@tromey.com>
2818
2819 * riscv-tdep.h: Minor formatting fixes.
2820
83c8d318
SM
28212018-08-09 Simon Marchi <simon.marchi@ericsson.com>
2822
2823 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
2824 * dwarf-index-cache.c (create_dir_and_check): Likewise.
2825 (test_mkdir_recursive): Likewise.
2826 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
2827
5ff2bbae
AB
28282018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
2829
2830 * valarith.c (value_subscripted_rvalue): If an array is not in
2831 memory, and we don't know the upper bound, then we can't know that
2832 the requested element exists or not.
2833
fdbac7d8
SM
28342018-08-08 Simon Marchi <simon.marchi@ericsson.com>
2835
2836 * target.c (str_comma_list_concat_elem): Fix typo in comment.
2837 (target_options_to_string): Add comment.
2838
83202f7a
TT
28392018-08-08 Tom Tromey <tom@tromey.com>
2840
2841 * unittests/scoped_mmap-selftests.c: Check result of "write".
2842
411baa47
JW
28432018-08-08 Jim Wilson <jimw@sifive.com>
2844
5c720ed8
JW
2845 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
2846 (decode_register_index_short): New.
2847 (decode_j_type_insn, decode_cj_type_insn): New.
2848 (decode_b_type_insn, decode_cb_type_insn): New.
2849 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
2850 local xlen. Check xlen when decoding ambiguous compressed insns. In
2851 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
2852 is_c_sw_insn instead of is_sw_insn.
2853 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
2854 (riscv_software_single_step): New.
2855 * riscv-tdep.h (riscv_software_single_step): Declare.
2856
411baa47
JW
2857 * riscv-tdep.c (riscv_isa_xlen): Drop static.
2858 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
2859
9d4a934c
AB
28602018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
2861
2862 PR gdb/18050:
2863 * target.c (dispose_inferior): Don't dispose of inferiors that are
2864 already killed.
2865
ff36536c
SN
28662018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
2867
2868 * remote.c (remote_target::download_tracepoint): Change char* to
2869 const char*.
2870
09ce46f2
SM
28712018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
2872
2873 * target.h (target_options_to_string): Return an std::string.
2874 * target.c (str_comma_list_concat_elem): Return void, use
2875 std::string.
2876 (do_option): Likewise.
2877 (target_options_to_string): Return an std::string.
2878 * linux-nat.c (linux_nat_target::wait): Adjust.
2879 * target-debug.h (target_debug_print_options): Adjust.
2880
9c612964
TT
28812018-08-07 Tom Tromey <tom@tromey.com>
2882
2883 * Makefile.in (CPPFLAGS): New variable.
2884 (INTERNAL_CPPFLAGS): Use it.
2885
7d11235d
SM
28862018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2887
2888 * NEWS: Mention the index cache.
2889
87d6a7aa
SM
28902018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2891
2892 * common/pathstuff.h (get_standard_cache_dir): New.
2893 * common/pathstuff.c (get_standard_cache_dir): New.
2894 * build-id.h (build_id_to_string): New.
2895 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
2896 DEBUG_STR_SUFFIX): Move to here.
2897 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
2898 DEBUG_STR_SUFFIX): Move from there.
2899 (write_psymtabs_to_index): Make non-static, add basename
2900 parameter. Write to temporary files, rename when done.
2901 (save_gdb_index_command): Adjust call to
2902 write_psymtabs_to_index.
2903 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
2904 field.
2905 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
2906 (get_gdb_index_contents_from_cache): New.
2907 (get_gdb_index_contents_from_cache_dwz): New.
2908 (dwarf2_initialize_objfile): Read index from cache.
2909 (dwarf2_build_psymtabs): Save to index.
2910 * dwarf-index-cache.h: New file.
2911 * dwarf-index-cache.c: New file.
2912 * dwarf-index-write.h: New file.
2913
8a99096f
SM
29142018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2915
2916 * gnulib/aclocal.m4: Re-generate.
2917 * gnulib/config.in: Re-generate.
2918 * gnulib/configure: Re-generate.
2919 * gnulib/import/Makefile.am: Re-generate.
2920 * gnulib/import/Makefile.in: Re-generate.
2921 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2922 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2923 * gnulib/import/m4/mkdir.m4: New file.
2924 * gnulib/import/mkdir.c: New file.
2925 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
2926 module.
2927
5c831bb1
SM
29282018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2929
2930 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
2931 * common/scoped_mmap.c: New file.
2932 * common/scoped_mmap.h (destroy): New method.
2933 (~scoped_mmap, reset): Use destroy.
2934 (scoped_mmap): New move constructor.
2935 (mmap_file): New declaration.
2936 * unittests/scoped_mmap-selftests.c (test_normal,
2937 test_invalid_filename, run_tests): New functions.
2938 (_initialize_scoped_mmap_selftests): Register selftest.
2939
4485a1c1
SM
29402018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2941
2942 * dwarf2read.c (read_gdb_index_from_section): Rename to...
2943 (read_gdb_index_from_buffer): ... this. Remove section
2944 parameter, add buffer parameter.
2945 (get_gdb_index_contents_ftype,
2946 get_gdb_index_contents_dwz_ftype): New typedefs.
2947 (dwarf2_read_gdb_index): Add callback parameters to get the
2948 index contents.
2949 (get_gdb_index_contents_from_section): New.
2950 (dwarf2_initialize_objfile): Update call to
2951 dwarf2_read_gdb_index.
2952
528e1572
SM
29532018-08-07 Simon Marchi <simon.marchi@ericsson.com>
2954
2955 * common/filestuff.h (gdb_fopen_cloexec): New overload.
2956 (gdb_open_cloexec): Likewise.
2957 * nat/linux-osdata.c (command_from_pid): Use string_printf.
2958 (commandline_from_pid): Likewise.
2959 (linux_xfer_osdata_threads): Likewise.
2960 (linux_xfer_osdata_fds): Likewise.
2961 * ada-lang.c (is_package_name): Likewise.
2962 * auxv.c (procfs_xfer_auxv): Likewise.
2963 * breakpoint.c (print_one_breakpoint_location): Use
2964 uiout::field_fmt.
2965 (print_one_catch_solib): Use string_printf.
2966 * coff-pe-read.c (add_pe_exported_sym): Likewise.
2967 (add_pe_forwarded_sym): Likewise.
2968 * dwarf2read.c (create_type_unit_group): Likewise.
2969 (build_error_marker_type): Likewise.
2970 * infcall.c (get_function_name): Likewise.
2971 * valprint.c (print_converted_chars_to_obstack): Likewise.
2972 * xtensa-tdep.c (xtensa_register_type): Likewise.
2973
a7f25a84
SM
29742018-08-06 Simon Marchi <simon.marchi@ericsson.com>
2975
2976 * remote.c (remote_target::download_tracepoint): Fix format
2977 string errors.
2978
296956be
PFC
29792018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2980
2981 * tracefile.c: Include common/byte-vector.h.
2982 (trace_save): Change type of buf to gdb::byte_vector. Initialize
2983 with trace_regblock_size if needed. Update uses of buf.
2984
a04b9d62
PFC
29852018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2986
2987 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
2988 std::vector<unsigned char>.
2989 * tracepoint.c (collection_list::collection_list): Remove
2990 m_regs_mask initializer from initializer list. Resize
2991 m_regs_mask using the largest remote register number.
2992 (collection_list::add_remote_register): Remove size check on
2993 m_regs_mask. Use at to access element.
2994 (collection_list::stringify): Change type of temp_buf to
2995 gdb::char_vector. Update uses of temp_buf. Resize if needed to
2996 stringify the register mask. Use pack_hex_byte for the register
2997 mask.
2998
4277c4b8
PFC
29992018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3000
3001 * tracepoint.h (class collection_list) <add_register>: Remove.
3002 <add_remote_register, add_ax_registers, add_local_register>:
3003 Declare.
3004 <add_memrange>: Add scope parameter.
3005 * tracepoint.c (encode_actions_1): Likewise.
3006 (collection_list::add_register): Rename to ...
3007 (collection_list::add_remote_register): ... this. Update
3008 comment.
3009 (collection_list::add_ax_registers, add_local_register): New
3010 methods.
3011 (collection_list::add_memrange): Add scope parameter. Call
3012 add_local_register instead of add_register.
3013 (finalize_tracepoint_aexpr): New function.
3014 (collection_list::collect_symbol): Update calls to add_memrange.
3015 Call add_local_register instead of add_register. Call
3016 add_ax_registers. Call finalize_tracepoint_aexpr.
3017 (encode_actions_1): Get remote regnos for $reg action. Call
3018 add_remote_register, add_ax_registers, and add_local_register.
3019 Update call to add_memrange. Call finalize_tracepoint_aexpr.
3020 (validate_actionline): Call finalize_tracepoint_aexpr.
3021
3df3a985
PFC
30222018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3023
3024 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
3025 Replace array buf with gdb::char_vector buf, of size
3026 get_remote_packet_size (). Replace references to buf and
3027 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
3028 and xsnprintf with snprintf. Raise errors if the buffer is too
3029 small.
3030
aa6f3694
PFC
30312018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3032
3033 * remote.c (remote_target::download_tracepoint): Fix the has_more
3034 predicate in the QTDP action list iteration.
3035
05abfc39
PFC
30362018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3037
3038 * remote.c (remote_target::download_tracepoint): Fix indentation
3039 in for block.
3040
821a2682
RO
30412018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3042
3043 * proc-api.c (_initialize_proc_api): Remove c, unused.
3044 * procfs.c (procfs_init_inferior): Remove signals, unused.
3045 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
3046 unused.
3047
95347337
AB
30482018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
3049 Andrew Burgess <andrew.burgess@embecosm.com>
3050
3051 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
3052 'W_STOPCODE (0)' as this could be ambiguous.
3053
425699f5
SDJ
30542018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
3055
3056 * ser-tcp.c (net_open): Fix thinko when deciding whether to
3057 disable TCP's Nagle algorithm (use "ai_protocol" instead of
3058 "ai_socktype").
3059
3e1d3d8c
TT
30602018-08-02 Tom Tromey <tom@tromey.com>
3061
3062 PR symtab/16842.
3063 * dwarf2read.c (read_func_scope): Set symtab on template parameter
3064 symbols.
3065 (process_structure_scope): Likewise.
3066
15843549
XR
30672018-08-02 Xavier Roirand <roirand@adacore.com>
3068
3069 PR gdb/22629:
3070 * darwin-nat.c (darwin_kill_inferior): Fix handling of
3071 kill inferior.
3072
b5bddbbb
TT
30732018-08-02 Tom Tromey <tom@tromey.com>
3074
3075 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
3076 (darwin_suspend_inferior, darwin_resume_inferior)
3077 (darwin_decode_notify_message, darwin_resume_inferior_threads)
3078 (darwin_check_new_threads): Check result of get_darwin_inferior.
3079
f61cfa07
JB
30802018-07-31 Joel Brobecker <brobecker@adacore.com>
3081
3082 GDB 8.1.1 released.
3083
5abe0f0c
JV
30842018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
3085
3086 * varobj.c (varobj_get_path_expr_parent): Report an error if
3087 parent is a dynamic varobj.
3088
472fa5ee
SM
30892018-07-31 Simon Marchi <simon.marchi@ericsson.com>
3090
3091 * gnulib/aclocal.m4: Re-generate.
3092 * gnulib/config.in: Re-generate.
3093 * gnulib/configure: Re-generate.
3094 * gnulib/import/Makefile.in: Re-generate.
3095 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3096 * gnulib/import/m4/onceonly.m4: Re-generate.
3097
1c28969e
SM
30982018-07-31 Simon Marchi <simon.marchi@ericsson.com>
3099
3100 * target-descriptions.c (struct xml_test_tdesc): New.
3101 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
3102 (record_xml_tdesc): Update.
3103 (maintenance_check_xml_descriptions): Update.
3104 * target-descriptions.h (record_xml_tdesc): Update comment.
3105
c8f2dc0d
AB
31062018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
3107
3108 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
3109 checking array bounds are defined.
3110
463c08d1
TT
31112018-07-30 Tom Tromey <tom@tromey.com>
3112
3113 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
3114 irreflexivity violation.
3115
dba7455e
TT
31162018-07-30 Tom Tromey <tom@tromey.com>
3117
3118 * cli/cli-decode.c (lookup_cmd): Remove lint code.
3119 * value.c (unpack_long): Remove lint code.
3120 * valops.c (value_ind): Remove lint code.
3121 * valarith.c (value_x_binop, value_x_unop, value_equal)
3122 (value_pos): Remove lint code.
3123
37cc0cae
TV
31242018-07-28 Tom de Vries <tdevries@suse.de>
3125
3126 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
3127 with undefined upper bound as <optimized out>.
3128
129eb0f1
SDJ
31292018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
3130
3131 * gcore.in: Rename variable "name" to "prefix". Expand
3132 "usage" text.
3133
6af79d7b
JT
31342018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
3135
3136 * windows-nat.c (windows_nat_target::create_inferior): Update to
3137 call close() in global namespace.
3138
79748972
TT
31392018-07-26 Tom Tromey <tom@tromey.com>
3140
3141 * dwarf-index-write.c (add_address_entry): Don't add objfile
3142 offsets.
3143 * dbxread.c (find_stab_function): Rename from
3144 find_stab_function_addr. Return a bound_minimal_symbol.
3145 (read_dbx_symtab): Use raw_text_low, raw_text_high.
3146 Don't add objfile offsets.
3147 (end_psymtab): Use raw_text_low, raw_text_high,
3148 MSYMBOL_VALUE_RAW_ADDRESS.
3149 (read_ofile_symtab): Update.
3150 (process_one_symbol): Update.
3151 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
3152 offsets.
3153 (dw2_relocate): Remove.
3154 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
3155 searching addrmap.
3156 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
3157 Update.
3158 (process_psymtab_comp_unit_reader, add_partial_symbol)
3159 (add_partial_subprogram, dwarf2_ranges_read): Update.
3160 (load_partial_dies): Update.
3161 (add_address_entry): Don't add objfile offsets.
3162 (dwarf2_build_include_psymtabs): Update.
3163 (create_addrmap_from_aranges): Don't add objfile offsets.
3164 (dw2_find_pc_sect_compunit_symtab): Update.
3165 * mdebugread.c (parse_symbol): Don't add objfile offsets.
3166 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
3167 Update.
3168 (parse_partial_symbols): Don't add objfile offsets. Use
3169 raw_text_low, raw_text_high. Update.
3170 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
3171 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
3172 or call 'relocate' quick function. Clear psymbol_map.
3173 * psympriv.h (struct partial_symbol) <address>: Add section
3174 offset.
3175 <set_unrelocated_address>: Rename from set_address.
3176 <raw_text_low, raw_text_high>: New methods.
3177 <text_low, text_high>: Add objfile parameter.
3178 (add_psymbol_to_bcache): Add 'section' parameter. Call
3179 set_unrelocated_address.
3180 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
3181 (find_pc_psymbol): Update.
3182 (fixup_psymbol_section, relocate_psymtabs): Remove.
3183 (dump_psymtab, psym_functions): Update.
3184 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
3185 parameter.
3186 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
3187 (start_psymtab_common): Update.
3188 * symfile-debug.c (debug_qf_relocate): Remove.
3189 (debug_sym_quick_functions): Update.
3190 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
3191 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
3192 Update.
3193
52948f01
TT
31942018-07-26 Tom Tromey <tromey@redhat.com>
3195
3196 * dbxread.c (end_psymtab): Use text_high_valid and
3197 text_low_valid.
3198 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
3199 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
3200 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
3201 Update comment.
3202 <text_low_valid, text_high_valid>: New fields.
3203 <set_text_low, set_text_high>: Update.
3204 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
3205
4ae976d1
TT
32062018-07-26 Tom Tromey <tom@tromey.com>
3207
3208 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
3209 Update.
3210 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
3211 textlow and texthigh fields.
3212 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
3213 Update.
3214 * mdebugread.c (parse_lines, parse_partial_symbols)
3215 (psymtab_to_symtab_1): Update.
3216 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
3217 Rename fields. Update comment. Now private.
3218 <text_low, text_high, set_text_low, set_text_high>: New methods.
3219 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
3220 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
3221 (start_psymtab_common, maintenance_info_psymtabs)
3222 (maintenance_check_psymtabs): Update.
3223 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
3224 texthigh fields.
3225 (scan_xcoff_symtab): Update.
3226
02e9e7f7
TT
32272018-07-26 Tom Tromey <tromey@redhat.com>
3228
3229 * psympriv.h (struct partial_symbol) <unrelocated_address,
3230 address, set_address>: New methods.
3231 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
3232 (fixup_psymbol_section, relocate_psymtabs): Update.
3233 (print_partial_symbols): Add 'objfile' parameter. Update.
3234 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
3235 Update.
3236
8a6d4234
TT
32372018-07-26 Tom Tromey <tom@tromey.com>
3238
3239 * dwarf-index-write.c (write_psymbols, debug_names::insert)
3240 (debug_names::write_psymbols): Update.
3241 * psympriv.h (struct partial_symbol): Derive from
3242 general_symbol_info.
3243 <obj_section>: New method.
3244 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
3245 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
3246 (find_pc_sect_psymbol, fixup_psymbol_section)
3247 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
3248 (print_partial_symbols, recursively_search_psymtabs)
3249 (compare_psymbols, psymbol_hash, psymbol_compare)
3250 (add_psymbol_to_bcache, maintenance_check_psymtabs)
3251 (psymbol_name_matches, psym_fill_psymbol_map): Update.
3252
08994e1d
TT
32532018-07-26 Tom Tromey <tromey@redhat.com>
3254
3255 * dbxread.c (end_psymtab): Remove dead code.
3256
3c3bb058
AB
32572018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
3258
3259 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
3260 DWARF unwinders are disabled.
3261 * dwarf2-frame.c: Add dwarf2read.h include.
3262 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
3263 disabled.
3264 (dwarf2_frame_unwinders_enabled_p): Define.
3265 (show_dwarf_unwinders_enabled_p): New function.
3266 (_initialize_dwarf2_frame): Register switch to control DWARF
3267 unwinder use.
3268 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
3269 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
3270 (show_dwarf_cmdlist): Remove static keyword.
3271 * dwarf2read.h (set_dwarf_cmdlist): Declare.
3272 (show_dwarf_cmdlist): Declare.
3273 * NEWS: Document new feature.
3274
9e7f3bbb
TV
32752018-07-26 Tom de Vries <tdevries@suse.de>
3276
3277 PR breakpoints/23366
3278 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
3279
506f5c41
TV
32802018-07-26 Tom de Vries <tdevries@suse.de>
3281
3282 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
3283 DW_AT_count can't be translated to a dynamic prop.
3284
16f808ec
TV
32852018-07-25 Tom de Vries <tdevries@suse.de>
3286
3287 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
3288 try/catch.
3289
d7154a8d
JV
32902018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
3291
3292 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
3293
a45389f6
JB
32942018-07-25 Joel Brobecker <brobecker@adacore.com>
3295
3296 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
3297
380618d6
KS
32982018-07-24 Keith Seitz <keiths@redhat.comt
3299
3300 PR symtab/23010
3301 * dwarf2read.c (dw2_add_symbol_to_list): New function.
3302 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
3303 instead of add_symbol_to_list.
3304 (read_file_scope): Call prepare_one_comp_unit before reading
3305 any other DIEs.
3306
4b17aefe
SM
33072018-07-24 Simon Marchi <simon.marchi@ericsson.com>
3308
3309 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
3310
29d17e47
TT
33112018-07-24 Tom Tromey <tom@tromey.com>
3312
3313 * utils.c (malloc, realloc, free): Don't declare.
3314 * configure, config.in: Rebuild.
3315 * configure.ac: Don't check for declarations of free, malloc, or
3316 realloc.
3317
cf4088a9
SM
33182018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
3319
3320 * aarch64-linux-nat.c
3321 (aarch64_linux_nat_target::stopped_data_address): Remove unused
3322 variable.
3323 * arm-linux-nat.c (fetch_regs): Likewise.
3324 (store_regs): Likewise.
3325 (fetch_vfp_regs): Likewise.
3326 (store_vfp_regs): Likewise.
3327 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
3328 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
3329 (arm_linux_nat_target::insert_watchpoint): Likewise.
3330 (arm_linux_nat_target::remove_watchpoint): Likewise.
3331 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
3332 Likewise.
3333 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
3334 Likewise.
3335 * ppc-linux-nat.c (fetch_register): Likewise.
3336 (fetch_all_gp_regs): Likewise.
3337 (fetch_ppc_registers): Likewise.
3338 (store_all_gp_regs): Likewise.
3339 (store_ppc_registers): Likewise.
3340 (hwdebug_insert_point): Likewise.
3341 (can_use_watchpoint_cond_accel): Likewise.
3342 * remote-sim.c (gdb_os_write_stdout): Likewise.
3343
a0de763e
TT
33442018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
3345 Tom Tromey <tom@tromey.com>
3346
3347 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
3348 test for it.
3349 * configure: Rebuild.
3350
3b20124b
TT
33512018-07-22 Tom Tromey <tom@tromey.com>
3352
3353 * regformats/regdat.sh: Define xmltarget_${name} inside
3354 #ifndef IN_PROCESS_AGENT.
3355
8c8807f4
TT
33562018-07-22 Tom Tromey <tom@tromey.com>
3357
3358 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
3359
c486b610
TT
33602018-07-22 Tom Tromey <tom@tromey.com>
3361
3362 * symfile.c (reread_symbols): Notify iter, not objfile.
3363
494f80a9
TT
33642018-07-22 Tom Tromey <tom@tromey.com>
3365
3366 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
3367 Use arch_ops.
3368 (ravenscar_thread_target::prepare_to_store): Likewise.
3369
c51f6a54
TT
33702018-07-22 Tom Tromey <tom@tromey.com>
3371
3372 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
3373 unused variable. Call value_fetch_lazy when needed.
3374 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
3375 Remove unused variable. Call value_fetch_lazy when needed.
3376
374fd1fd
TT
33772018-07-22 Tom Tromey <tom@tromey.com>
3378
3379 * m32c-tdep.c (mark_dma): Return void.
3380 (make_regs): Remove unused declarations.
3381
d5e9a511
TT
33822018-07-22 Tom Tromey <tom@tromey.com>
3383
3384 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
3385 cmdscm_get_valid_command_smob_arg_unsafe for effect.
3386 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
3387 bkscm_get_valid_block_smob_arg_unsafe for effect.
3388
996d693a
TT
33892018-07-22 Tom Tromey <tom@tromey.com>
3390
3391 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
3392 value_type.
3393
15766370
TT
33942018-07-22 Tom Tromey <tom@tromey.com>
3395
3396 * windows-nat.c (saved_context): Conditionally define.
3397 * remote.c (remote_target::remote_btrace_maybe_reopen):
3398 Conditionally declare "warned".
3399 * inflow.c (sigquit_ours): Conditionally define.
3400 (new_tty): Move "tty" declaration inside #if.
3401 * guile/guile.c (guile_datadir): Conditionally define.
3402 * charset.c (set_be_le_names): Move some declarations inside #if.
3403 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
3404 #if.
3405 (parse_xml_btrace_conf): Likewise.
3406
f4e80e13
TT
34072018-07-22 Tom Tromey <tom@tromey.com>
3408
3409 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
3410
8d49165d
TT
34112018-07-22 Tom Tromey <tom@tromey.com>
3412
3413 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
3414 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
3415 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
3416 * buildsym-legacy.c (get_macro_table): Remove unused variable.
3417 * stack.c (frame_apply_level_command): Remove unused variable.
3418 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
3419 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
3420 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
3421 unused variable.
3422 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
3423 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
3424 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
3425 variable.
3426 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
3427 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
3428 variable.
3429 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
3430 Remove unused variable.
3431 * cli/cli-script.c (recurse_read_control_structure): Remove unused
3432 variable.
3433 * common/tdesc.c (print_xml_feature::visit): Remove unused
3434 variable.
3435 * compile/compile-object-load.c (store_regs): Remove unused
3436 variables.
3437 * complaints.c (clear_complaints): Remove unused variable.
3438 * corelow.c (core_target_open): Remove unused variable.
3439 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
3440 variable.
3441 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
3442 variable.
3443 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
3444 variable.
3445 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
3446 variable.
3447 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
3448 variable.
3449 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
3450 variable.
3451 * ia64-tdep.c (examine_prologue): Remove unused variable.
3452 * infcall.c (run_inferior_call): Remove unused variable.
3453 * inferior.c (exit_inferior): Remove unused variable.
3454 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
3455 * linespec.c (decode_line_2): Remove unused variable.
3456 * linux-nat.c (super_close): Remove.
3457 * linux-tdep.c (linux_info_proc): Remove unused variable.
3458 * mi/mi-main.c (mi_execute_command): Remove unused variable.
3459 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
3460 Remove unused variable.
3461 * parse.c (find_minsym_type_and_address): Remove unused variable.
3462 * printcmd.c (info_symbol_command, printf_floating): Remove unused
3463 variable.
3464 * python/py-breakpoint.c (bppy_set_commands): Remove unused
3465 variable.
3466 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
3467 variables.
3468 * record-btrace.c (record_btrace_target::store_registers): Remove
3469 unused variable.
3470 (cmd_show_record_btrace_cpu): Remove unused variable.
3471 * riscv-tdep.c (riscv_register_reggroup_p)
3472 (riscv_push_dummy_call, riscv_return_value): Remove unused
3473 variable.
3474 * rust-exp.y (literal): Remove unused variable.
3475 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
3476 unused variable.
3477 <STRUCTOP_ANONYMOUS>: Likewise.
3478 * s390-linux-tdep.c (s390_linux_init_abi_31)
3479 (s390_linux_init_abi_64): Remove unused variable.
3480 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
3481 (file_select_thread, net_windows_open, _initialize_ser_windows):
3482 Remove unused variables.
3483 * symtab.c (find_pc_sect_line): Remove unused variable.
3484 * target-memory.c (compute_garbled_blocks): Remove unused
3485 variable.
3486 (target_write_memory_blocks): Remove unused variable.
3487 * target.c (target_stack::unpush): Remove unused variables.
3488 * tracepoint.c (start_tracing, all_tracepoint_actions)
3489 (merge_uploaded_trace_state_variables)
3490 (print_one_static_tracepoint_marker): Remove unused variable.
3491 * unittests/basic_string_view/element_access/char/1.cc (test01):
3492 Remove unused variable.
3493 * windows-nat.c (windows_continue, windows_add_all_dlls)
3494 (do_initial_windows_stuff, windows_nat_target::create_inferior):
3495 Remove unused variables.
3496
17cbafdb
SM
34972018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
3498
3499 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
3500 attr_profile in HAVE_ELF.
3501 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
3502 HAVE_ELF.
3503
0ee6c332
SM
35042018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
3505
3506 * frame.c (frame_register_unwind): Change parameter name.
3507 (frame_unwind_register): Likewise.
3508 (frame_unwind_register_value): Likewise.
3509 (frame_unwind_register_signed): Likewise.
3510 (frame_unwind_register_unsigned): Likewise.
3511 * frame.h (frame_register_unwind): Likewise.
3512 (frame_unwind_register): Likewise.
3513 (frame_unwind_register_value): Likewise.
3514 (frame_unwind_register_signed): Likewise.
3515 (frame_unwind_register_unsigned): Likewise.
3516 (frame_unwind_arch): Likewise.
3517
e2e31f10
MR
35182018-07-20 Maciej W. Rozycki <macro@mips.com>
3519
3520 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
3521 ISA maintenance.
3522
2d389915
MR
35232018-07-20 Maciej W. Rozycki <macro@mips.com>
3524
3525 * mips-linux-nat.c (mips_linux_nat_target::read_description):
3526 Call `get_ptrace_pid' rather than extracting the ptrace PID by
3527 hand.
3528
cbb09508
KS
35292018-07-20 Keith Seitz <keiths@redhat.com>
3530
3531 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
3532 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
3533 m_compunit_symtab, m_language>: Add "m_" prefix.
3534 Update all uses.
3535 * buildsym.c: Update all uses.
3536
bfe2e011
TT
35372018-07-20 Tom Tromey <tom@tromey.com>
3538
3539 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
3540 * buildsym.h (record_line_ftype): Remove typedef.
3541
0e6f3061
TT
35422018-07-20 Tom Tromey <tom@tromey.com>
3543
3544 * buildsym-legacy.h (augment_type_symtab): Don't declare.
3545 (end_expandable_symtab): Likewise.
3546 (end_symtab_get_static_block): Likewise.
3547 (end_symtab_from_static_block): Likewise.
3548 * buildsym-legacy.c (augment_type_symtab): Remove.
3549 (end_expandable_symtab): Remove.
3550 (end_symtab_get_static_block): Remove.
3551 (end_symtab_from_static_block): Remove.
3552
804d2729
TT
35532018-07-20 Tom Tromey <tom@tromey.com>
3554
3555 * dwarf2read.c: Include buildsym.h.
3556 (struct dwarf2_cu) <builder>: New method.
3557 (fixup_go_packaging): Update.
3558 (process_full_comp_unit, process_full_type_unit): Update. Don't
3559 use scoped_free_pendings.
3560 (using_directives): Add "cu" parameter, remove "language".
3561 (read_import_statement, setup_type_unit_groups, )
3562 (read_func_scope, read_lexical_block_scope)
3563 (dwarf2_record_block_ranges, read_namespace): Update.
3564 (lnp_state_machine::lnp_state_machine): Add cu parameter.
3565 (lnp_state_machine::handle_end_sequence): Update.
3566 (class lnp_state_machine) <m_cu>: New member.
3567 <m_record_line_callback>: Remove.
3568 <m_currently_recording_lines>: New member.
3569 (lnp_state_machine::handle_set_file): Update.
3570 (noop_record_line): Remove.
3571 (dwarf_record_line_p): Add cu parameter.
3572 (dwarf_record_line_1, dwarf_finish_line): Likewise.
3573 (lnp_state_machine::record_line)
3574 (lnp_state_machine::lnp_state_machine)
3575 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
3576 (dwarf_decode_lines): Update.
3577 (dwarf2_start_subfile): Add cu parameter.
3578 (dwarf2_start_symtab, new_symbol): Update.
3579 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
3580 Remove dwarf2_per_objfile parameter.
3581 (dwarf_decode_macros): Update.
3582
80e649fc
TT
35832018-07-20 Tom Tromey <tom@tromey.com>
3584
3585 * stabsread.c (define_symbol): Update.
3586 * buildsym-legacy.h (get_buildsym_compunit): Declare.
3587 * dwarf2read.c (new_symbol): Update.
3588 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
3589 * cp-namespace.c: Include buildsym.h.
3590 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
3591 * buildsym-legacy.c (get_buildsym_compunit): New function.
3592
0baae8db
TT
35932018-07-20 Tom Tromey <tom@tromey.com>
3594
3595 * xcoffread.c: Include buildsym-legacy.h.
3596 * windows-nat.c: Include buildsym-legacy.h.
3597 * stabsread.c: Include buildsym-legacy.h.
3598 * mdebugread.c: Include buildsym-legacy.h.
3599 * buildsym-legacy.h: New file.
3600 * buildsym-legacy.c: New file, from buildsym.c.
3601 * go32-nat.c: Include buildsym-legacy.h.
3602 * dwarf2read.c: Include buildsym-legacy.h.
3603 * dbxread.c: Include buildsym-legacy.h.
3604 * cp-namespace.c: Include buildsym-legacy.h.
3605 * coffread.c: Include buildsym-legacy.h.
3606 * buildsym.h: Move some contents to buildsym-legacy.h.
3607 * buildsym.c: Include buildsym-legacy.h. Move many functions to
3608 buildsym-legacy.c.
3609 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
3610
ab209f6f
TT
36112018-07-20 Tom Tromey <tom@tromey.com>
3612
3613 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
3614 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
3615 (buildsym_compunit::buildsym_compunit)
3616 (buildsym_compunit::~buildsym_compunit)
3617 (buildsym_compunit::get_macro_table): Define.
3618
74c72eac
TT
36192018-07-20 Tom Tromey <tom@tromey.com>
3620
3621 * buildsym.c (reset_symtab_globals): Remove.
3622 (buildsym_compunit::end_symtab_from_static_block): Update.
3623 (buildsym_compunit::augment_type_symtab): Update.
3624 (end_symtab_from_static_block): Call free_buildsym_compunit.
3625 (augment_type_symtab, end_symtab, end_expandable_symtab):
3626 Likewise.
3627
da6580e5
TT
36282018-07-20 Tom Tromey <tom@tromey.com>
3629
3630 * arch-utils.c: Do not include buildsym.h.
3631 * mipsread.c: Do not include buildsym.h.
3632 * machoread.c: Do not include buildsym.h.
3633 * elfread.c: Do not include buildsym.h.
3634
4a2125f5
TT
36352018-07-20 Tom Tromey <tom@tromey.com>
3636
3637 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
3638 initialization.
3639 (buildsym_compunit): Add new constructor.
3640 (struct buildsym_compunit) <get_last_source_file, finish_block,
3641 record_block_range, start_subfile, patch_subfile_names,
3642 push_subfile, pop_subfile, record_line, get_compunit_symtab,
3643 set_last_source_start_addr, get_last_source_start_addr,
3644 get_local_using_directives, set_local_using_directives,
3645 get_global_using_directives, outermost_context_p,
3646 get_current_context_stack, get_context_stack_depth,
3647 get_current_subfile, get_local_symbols, get_file_symbols,
3648 get_global_symbols, record_debugformat, record_producer,
3649 push_context, pop_context, end_symtab_get_static_block,
3650 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
3651 New public methods.
3652 <record_pending_block, finish_block_internal, make_blockvector,
3653 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
3654 private methods.
3655 Update all users.
3656
36572018-05-22 Tom Tromey <tom@tromey.com>
3658
3659 * buildsym.c (record_pending_block): Move earlier. Remove objfile
3660 parameter.
3661 (finish_block_internal): Update.
3662
6b213a47
TT
36632018-07-20 Tom Tromey <tom@tromey.com>
3664
3665 * buildsym.c (record_pending_block): Move earlier. Remove objfile
3666 parameter.
3667 (finish_block_internal): Update.
3668
b80a981d
TT
36692018-07-20 Tom Tromey <tom@tromey.com>
3670
3671 * buildsym.h (EXTERN): Don't define or undef.
3672 * buildsym.c (EXTERN): Don't define.
3673
ddb70602
TT
36742018-07-20 Tom Tromey <tom@tromey.com>
3675
3676 * buildsym.c: Remove TODO comment.
3677
b37dd3bc
TT
36782018-07-20 Tom Tromey <tom@tromey.com>
3679
3680 * coffread.c (coff_symtab_read): Update.
3681 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
3682 (xcoff_new_init): Update.
3683 * mipsread.c (mipscoff_new_init): Update.
3684 * mdebugread.c (mdebug_build_psymtabs): Update.
3685 * elfread.c (elf_new_init): Update.
3686 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
3687 Update.
3688 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
3689 (coffstab_build_psymtabs, elfstab_build_psymtabs)
3690 (stabsect_build_psymtabs): Update.
3691 * buildsym.h (buildsym_init): Don't declare.
3692 * buildsym.c: Update comment.
3693 (prepare_for_building): Remove.
3694 (start_symtab, restart_symtab): Update.
3695 (reset_symtab_globals): Update comment.
3696 (buildsym_init): Remove.
3697
e148f09d
TT
36982018-07-20 Tom Tromey <tom@tromey.com>
3699
3700 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
3701 * stabsread.c (patch_block_stabs, define_symbol, read_type)
3702 (read_enum_type, common_block_start, common_block_end)
3703 (cleanup_undefined_types_1, finish_global_stabs): Update.
3704 * mdebugread.c (psymtab_to_symtab_1): Update.
3705 * dwarf2read.c (fixup_go_packaging, read_func_scope)
3706 (read_lexical_block_scope, new_symbol): Update.
3707 * dbxread.c (process_one_symbol): Update.
3708 * coffread.c (coff_symtab_read, process_coff_symbol)
3709 (coff_read_enum_type): Update.
3710 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
3711 declare.
3712 (get_local_symbols, get_file_symbols, get_global_symbols): New
3713 functions.
3714 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
3715 m_global_symbols.
3716 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
3717 (~scoped_free_pendings): Update.
3718 (finish_block, prepare_for_building, reset_symtab_globals)
3719 (end_symtab_get_static_block, end_symtab_with_blockvector)
3720 (augment_type_symtab, push_context): Update.
3721 (get_local_symbols, get_file_symbols, get_global_symbols): New
3722 functions.
3723 (buildsym_init): Update.
3724
93b8bea4
TT
37252018-07-20 Tom Tromey <tom@tromey.com>
3726
3727 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
3728 (process_full_type_unit): Likewise.
3729 (dwarf2_start_symtab): Set list_in_scope.
3730
f62f6af5
TT
37312018-07-20 Tom Tromey <tom@tromey.com>
3732
3733 * dwarf2read.c (process_psymtab_comp_unit_reader)
3734 (build_type_psymtabs_reader): Do not set list_in_scope.
3735
1d376700
TT
37362018-07-20 Tom Tromey <tom@tromey.com>
3737
3738 * buildsym.c (free_pendings): Remove.
3739 (add_symbol_to_list, scoped_free_pendings)
3740 (finish_block_internal, buildsym_init): Update.
3741
c233e9c6
TT
37422018-07-20 Tom Tromey <tom@tromey.com>
3743
3744 * xcoffread.c (read_xcoff_symtab): Update.
3745 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
3746 Update.
3747 * dbxread.c (process_one_symbol): Update.
3748 * coffread.c (coff_symtab_read): Update.
3749 * buildsym.h (finish_block): Update.
3750 * buildsym.c (finish_block): Remove "listhead" argument.
3751 (end_symtab_get_static_block): Update.
3752
5ac04550
TT
37532018-07-20 Tom Tromey <tom@tromey.com>
3754
3755 * buildsym.h (class scoped_free_pendings): Remove constructor.
3756 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
3757 method.
3758 <m_pending_block_obstack, m_pending_blocks>: New members.
3759 (pending_block_obstack, pending_blocks): Remove.
3760 (scoped_free_pendings::scoped_free_pendings): Default.
3761 (~scoped_free_pendings): Update.
3762 (free_pending_blocks): Remove.
3763 (finish_block_internal, record_pending_block, make_blockvector)
3764 (end_symtab_get_static_block, augment_type_symtab, push_context)
3765 (buildsym_init): Update.
3766
7ea05a7b
TT
37672018-07-20 Tom Tromey <tom@tromey.com>
3768
3769 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
3770 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
3771 members.
3772 (pending_addrmap, pending_addrmap_obstack)
3773 (pending_addrmap_interesting): Remove.
3774 (scoped_free_pendings, record_block_range, make_blockvector)
3775 (prepare_for_building, reset_symtab_globals, buildsym_init):
3776 Update.
3777
3c65e5b3
TT
37782018-07-20 Tom Tromey <tom@tromey.com>
3779
3780 * xcoffread.c (process_linenos): Update.
3781 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
3782 * mdebugread.c (psymtab_to_symtab_1): Update.
3783 * dwarf2read.c (setup_type_unit_groups)
3784 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
3785 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
3786 * dbxread.c (process_one_symbol): Update.
3787 * coffread.c (coff_symtab_read, enter_linenos)
3788 (process_coff_symbol): Update.
3789 * buildsym.h (current_subfile): Don't declare.
3790 (get_current_subfile): Declare.
3791 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
3792 member.
3793 (start_subfile, free_buildsym_compunit, push_subfile)
3794 (prepare_for_building, start_symtab): Update.
3795 (get_current_subfile): New function.
3796
a60f3166
TT
37972018-07-20 Tom Tromey <tom@tromey.com>
3798
3799 * coffread.c (coff_symtab_read): Update.
3800 * xcoffread.c (read_xcoff_symtab): Update.
3801 * dwarf2read.c (new_symbol): Update.
3802 (read_func_scope, read_lexical_block_scope): Update.
3803 * dbxread.c (process_one_symbol): Update.
3804 * buildsym.h (context_stack, context_stack_depth): Don't declare.
3805 (outermost_context_p): Remove macro.
3806 (outermost_context_p, get_current_context_stack)
3807 (get_context_stack_depth): Declare.
3808 (pop_context): Return struct context_stack.
3809 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
3810 member.
3811 (context_stack_size): Remove.
3812 (INITIAL_CONTEXT_STACK_SIZE): Remove.
3813 (prepare_for_building, end_symtab_get_static_block)
3814 (augment_type_symtab, push_context): Update.
3815 (pop_context): Return struct context_stack.
3816 (outermost_context_p, get_current_context_stack)
3817 (get_context_stack_depth): New functions.
3818 (buildsym_init): Update.
3819
56ba65a0
TT
38202018-07-20 Tom Tromey <tom@tromey.com>
3821
3822 * rust-exp.y: Now a pure parser. Update all rules.
3823 (%union): Move earlier.
3824 (current_parser, work_obstack): Remove globals.
3825 (rust_parser, ~rust_parser): Update.
3826 (class rust_parser) <copy_name, concat3, crate_name, super_name,
3827 lex_character, lex_number, lex_string, lex_identifier,
3828 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
3829 convert_name, convert_params_to_expression,
3830 convert_ast_to_expression, ast_basic_type, ast_operation,
3831 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
3832 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
3833 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
3834 ast_array_type, ast_slice_type, ast_reference_type,
3835 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
3836 (rust_parse): Update.
3837 (rustyyerror, rustyylex): Add parser parameter.
3838 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
3839 (rust_lex_stringish_test, rust_lex_test_sequence)
3840 (rust_lex_test_trailing_dot, rust_lex_test_completion)
3841 (rust_lex_test_push_back, rust_lex_tests): Update.
3842
4c693332
PA
38432018-07-19 Pedro Alves <palves@redhat.com>
3844
3845 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
3846 gdb::unique_xmalloc_ptr.
3847 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
3848 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
3849 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
3850 copy-initialization.
3851 * guile/scm-pretty-print.c (ppscm_print_children): Use
3852 gdb::unique_xmalloc_ptr instead of cleanups.
3853 (gdbscm_apply_val_pretty_printer): Remove cleanups.
3854 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
3855 gdb::unique_xmalloc_ptr.
3856 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
3857 Adjust to use gdb::unique_xmalloc_ptr.
3858 * guile/scm-utils.c (extract_arg): Adjust.
3859 * guile/scm-value.c (gdbscm_value_field): Adjust to use
3860 gdb::unique_xmalloc_ptr instead of a cleanup.
3861
4581dc82
TT
38622018-07-19 Tom Tromey <tom@tromey.com>
3863
3864 * utils.c (do_value_free_to_mark)
3865 (make_cleanup_value_free_to_mark): Remove.
3866 * utils.h (make_cleanup_value_free_to_mark): Remove.
3867
43cc6c3a
PA
38682018-07-19 Pedro Alves <palves@redhat.com>
3869
3870 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
3871 forwarding reference.
3872
3a5f2a48
PA
38732018-07-18 Pedro Alves <palves@redhat.com>
3874
3875 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
3876 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
3877 cleanup.
3878
557e56be
PA
38792018-07-18 Pedro Alves <palves@redhat.com>
3880
3881 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
3882 exceptions.
3883 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
3884 (gdbscm_wrap): New.
3885 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
3886 directly instead of a cleanup.
3887 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
3888 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
3889 (vlscm_binop_gdbthrow): New, factored out from ...
3890 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
3891 (vlscm_rich_compare): Use gdbscm_wrap.
3892 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
3893 instead of a cleanup.
3894 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
3895 cleanup.
3896 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
3897 Use xfree directly instead of a cleanup.
3898 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
3899 Adjust to use gdbscm_wrap and scoped_value_mark.
3900 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
3901 (gdbscm_value_address, gdbscm_value_dereference)
3902 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
3903 scoped_value_mark.
3904 (gdbscm_value_dynamic_type): Use scoped_value_mark.
3905 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
3906 scoped_value_mark.
3907 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
3908 gdbscm_wrap and scoped_value_mark.
3909 (gdbscm_value_to_string): Use xfree directly instead of a
3910 cleanup. Move 'buffer' unique_ptr to TRY scope.
3911 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
3912 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
3913 scoped_value_mark.
3914 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
3915 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
3916 scoped_value_mark.
3917 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
3918 gdbscm_wrap.
3919
42dc7699
TV
39202018-07-18 Tom de Vries <tdevries@suse.de>
3921
3922 * findvar.c (default_read_var_value): Also resolve dynamic type for
3923 LOC_OPTIMIZED_OUT vars.
3924
6592ceed
MR
39252018-07-18 Maciej W. Rozycki <macro@mips.com>
3926
3927 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
3928 decoding.
3929
c6c6149a
TT
39302018-07-17 Tom Tromey <tom@tromey.com>
3931
3932 * guile/scm-param.c (pascm_set_func, pascm_show_func)
3933 (compute_enum_list, pascm_set_param_value_x)
3934 (gdbscm_parameter_value): Update.
3935 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
3936 (gdbscm_scm_to_host_string): Update.
3937 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
3938 Update.
3939 * guile/scm-cmd.c (cmdscm_add_completion): Update.
3940 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
3941 * guile/scm-string.c (gdbscm_scm_to_string): Return
3942 unique_xmalloc_ptr.
3943 (gdbscm_scm_to_host_string): Likewise.
3944
a1a31cb8
TT
39452018-07-17 Tom Tromey <tom@tromey.com>
3946
3947 * guile/guile.c (gdbscm_eval_from_control_command): Update.
3948 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
3949 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
3950 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
3951 unique_xmalloc_ptr.
3952
15bf3002
TT
39532018-07-17 Tom Tromey <tom@tromey.com>
3954
3955 * guile/scm-param.c (pascm_signal_setshow_error): Update.
3956 * guile/guile-internal.h (gdbscm_exception_message_to_string):
3957 Update.
3958 * guile/scm-cmd.c (cmdscm_function): Update.
3959 * guile/scm-pretty-print.c
3960 (ppscm_print_exception_unless_memory_error): Update.
3961 * guile/scm-exception.c (gdbscm_exception_message_to_string):
3962 Return unique_xmalloc_ptr.
3963
7eb1a66c
TT
39642018-07-17 Tom Tromey <tom@tromey.com>
3965
3966 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
3967 Use string_printf.
3968
ce73f310
JW
39692018-07-17 Jim Wilson <jimw@sifive.com>
3970
27724bad
JW
3971 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
3972 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
3973 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
3974 unecessary braces after EF_RISCV_RVC test. Delete call to
3975 set_gdbarch_decr_pc_after_break.
3976
ce73f310
JW
3977 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
3978 RISCV_LAST_FP_REGNUM + 1.
3979 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
3980
056dec39
TT
39812018-07-17 Tom Tromey <tom@tromey.com>
3982
3983 * configure.ac: Remove --disable-gdbcli.
3984 * configure: Rebuild.
3985 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
3986 (SUBDIR_CLI_CFLAGS): Remove.
3987 (SFILES): Use SUBDIR_CLI_SRCS.
3988 (COMMON_OBS): Use SUBDIR_CLI_OBS.
3989
4735f0ed
TT
39902018-07-17 Tom Tromey <tom@tromey.com>
3991
3992 PR gdb/18624:
3993 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
3994
117a0e99
JW
39952018-07-16 Jim Wilson <jimw@sifive.com>
3996
3997 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
3998
8a67aaa8
SM
39992018-07-16 Simon Marchi <simon.marchi@ericsson.com>
4000
4001 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
4002 variable.
4003 (libunwind_frame_sniffer): Likewise.
4004 (libunwind_frame_prev_register): Likewise.
4005 (libunwind_sigtramp_frame_sniffer): Likewise.
4006 * ia64-tdep.c (ia64_access_reg): Likewise.
4007 (ia64_access_rse_reg): Likewise.
4008 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
4009 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
4010
ec74dcd8
SM
40112018-07-16 Simon Marchi <simon.marchi@ericsson.com>
4012
4013 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
4014
a700e753
SM
40152018-07-16 Simon Marchi <simon.marchi@ericsson.com>
4016
4017 * remote-sim.c (gdbsim_target::close,
4018 gdbsim_target::mourn_inferior): Remove unused variables.
4019
8b411ff8
SM
40202018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
4021
4022 * ia64-tdep.c (ktab_buf): New global.
4023 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
4024 (get_kernel_table): Adjust.
4025
edb0470b
TT
40262018-07-16 Tom Tromey <tom@tromey.com>
4027
4028 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
4029 * dwarf2read.c (using_directives, new_symbol): Use
4030 outermost_context_p.
4031 * dbxread.c (process_one_symbol): Use outermost_context_p.
4032 * coffread.c (coff_symtab_read): Use outermost_context_p.
4033
6cccc9a8
TT
40342018-07-16 Tom Tromey <tom@tromey.com>
4035
4036 * dwarf2read.c (using_directives, read_func_scope)
4037 (read_lexical_block_scope): Update.
4038 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
4039 * buildsym.h (local_using_directives, global_using_directives):
4040 Don't declare.
4041 (get_local_using_directives, set_local_using_directives)
4042 (get_global_using_directives): Declare.
4043 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
4044 m_global_using_directives>: New members.
4045 (finish_block_internal, prepare_for_building)
4046 (reset_symtab_globals, end_symtab_get_static_block)
4047 (push_context): Update.
4048 (get_local_using_directives, set_local_using_directives)
4049 (get_global_using_directives): New functions.
4050 (buildsym_init): Update.
4051
652788a7
TT
40522018-07-16 Tom Tromey <tom@tromey.com>
4053
4054 * xcoffread.c (xcoff_initial_scan): Don't call
4055 free_pending_blocks.
4056 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
4057 * buildsym.h (class scoped_free_pendings): Add constructor.
4058 (free_pending_blocks): Don't declare.
4059 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
4060 (free_pending_blocks): Now static.
4061
8419ee53
TT
40622018-07-16 Tom Tromey <tom@tromey.com>
4063
4064 * buildsym.h (push_subfile, pop_subfile): Update declarations.
4065 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
4066 member.
4067 (struct subfile_stack): Remove.
4068 (subfile_stack): Remove.
4069 (push_subfile, pop_subfile, buildsym_init): Update.
4070
ccdac490
TT
40712018-07-16 Tom Tromey <tom@tromey.com>
4072
4073 * buildsym.c (push_subfile): Use gdb_assert.
4074 (pop_subfile): Use gdb_assert.
4075
43130d6f
TT
40762018-07-16 Tom Tromey <tom@tromey.com>
4077
4078 * buildsym.h (merge_symbol_lists): Remove.
4079 * buildsym.c (merge_symbol_lists): Remove.
4080
77d6f1aa
TT
40812018-07-16 Tom Tromey <tom@tromey.com>
4082
4083 * stabsread.c (scan_file_globals): Update comment.
4084 * stabsread.h (scan_file_globals): Move from buildsym.h.
4085 * buildsym.h (scan_file_globals): Move to stabsread.h.
4086
2c722d18
TT
40872018-07-16 Tom Tromey <tom@tromey.com>
4088
4089 * xcoffread.c (xcoff_new_init): Update.
4090 * mipsread.c (mipscoff_new_init): Update.
4091 * mdebugread.c (mdebug_build_psymtabs): Update.
4092 * elfread.c (elf_new_init): Update.
4093 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
4094 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
4095 * buildsym.h (buildsym_new_init): Don't declare.
4096 * buildsym.c (buildsym_new_init): Remove.
4097
5985ac61
TT
40982018-07-16 Tom Tromey <tom@tromey.com>
4099
4100 * stabsread.h (within_function): Move from buildsym.h.
4101 * stabsread.c (start_stabs): Clear within_function.
4102 * coffread.c (coff_start_symtab): Clear within_function.
4103 * buildsym.h (within_function): Move to stabsread.h.
4104 * buildsym.c (prepare_for_building): Update.
4105
6b84eeb2
TT
41062018-07-16 Tom Tromey <tom@tromey.com>
4107
4108 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
4109 * dwarf2read.c (dwarf2_start_symtab): Don't set
4110 processing_gcc_compilation.
4111 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
4112
2150c3ef
TT
41132018-07-16 Tom Tromey <tom@tromey.com>
4114
4115 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
4116 (next_symbol_text_func): Move from buildsym.h.
4117 * stabsread.c (hashname): Move from buildsym.c.
4118 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
4119 (next_symbol_text_func, hashname): Move to stabsread.h.
4120 * buildsym.c: Don't include bcache.h
4121 (hashname): Move to stasbread.c.
4122
0ec44fc0
TT
41232018-07-16 Tom Tromey <tom@tromey.com>
4124
4125 * buildsym.h (context_stack_size): Don't declare.
4126 * buildsym.c (context_stack_size): New global.
4127
81cc346d
TT
41282018-07-16 Tom Tromey <tom@tromey.com>
4129
4130 * dbxread.c (processing_acc_compilation): New global.
4131 * buildsym.h (processing_acc_compilation): Don't declare.
4132
2c99ee5c
TT
41332018-07-16 Tom Tromey <tom@tromey.com>
4134
4135 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
4136 * dbxread.c (read_ofile_symtab): Update.
4137 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
4138 * buildsym.h (last_source_start_addr): Remove.
4139 (set_last_source_start_addr, get_last_source_start_addr):
4140 Declare.
4141 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
4142 parameter.
4143 (struct buildsym_compunit) <m_last_source_start_addr>: New
4144 member.
4145 (prepare_for_building): Remove start_addr parameter.
4146 (start_symtab, restart_symtab, end_symtab_get_static_block)
4147 (end_symtab_with_blockvector): Update.
4148 (set_last_source_start_addr, get_last_source_start_addr): New
4149 functions.
4150
530fedbc
TT
41512018-07-16 Tom Tromey <tom@tromey.com>
4152
4153 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
4154 member.
4155 (have_line_numbers): Remove.
4156 (record_line, prepare_for_building, end_symtab_get_static_block)
4157 (augment_type_symtab): Update.
4158
6a976300
TT
41592018-07-16 Tom Tromey <tom@tromey.com>
4160
4161 * buildsym.c (~buildsym_compunit): Free the macro table.
4162 (struct buildsym_compunit) <get_macro_table, release_macros>: New
4163 methods.
4164 <m_pending_macros>: New member.
4165 (pending_macros): Remove.
4166 (~scoped_free_pendings, get_macro_table, prepare_for_building)
4167 (reset_symtab_globals, end_symtab_get_static_block)
4168 (end_symtab_with_blockvector, augment_type_symtab)
4169 (buildsym_init): Update.
4170
c0015d44
TT
41712018-07-16 Tom Tromey <tom@tromey.com>
4172
4173 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
4174 parameter.
4175 (buildsym_compunit::set_last_source_file): New method.
4176 <m_last_source_file>: New member.
4177 (prepare_for_building): Remove "name" parameter.
4178 (start_symtab, restart_symtab, reset_symtab_globals): Update.
4179 (last_source_file): Remove.
4180 (set_last_source_file, get_last_source_file): Update.
4181
e62cca7c
TT
41822018-07-16 Tom Tromey <tom@tromey.com>
4183
4184 * buildsym.c (prepare_for_building): Add assert.
4185
905eb0e2
TT
41862018-07-16 Tom Tromey <tom@tromey.com>
4187
4188 * buildsym.c (~buildsym_compunit): Update.
4189 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
4190 (start_subfile, patch_subfile_names)
4191 (end_symtab_with_blockvector): Update.
4192
b248663f
TT
41932018-07-16 Tom Tromey <tom@tromey.com>
4194
4195 * buildsym.c (struct buildsym_compunit): Add constructor,
4196 destructor, initializers.
4197 (start_buildsym_compunit): Remove.
4198 (free_buildsym_compunit): Use "delete".
4199 (start_symtab, restart_symtab): Use "new".
4200
ff27d073
SM
42012018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
4202
4203 * symfile.c (set_objfile_default_section_offset): Remove struct
4204 keyword.
4205
6a15ecf5
SH
42062018-07-14 Stafford Horne <shorne@gmail.com>
4207
4208 * (Responsible Maintainers): Add myself as or1k maintainer.
4209
027a4c30
TT
42102018-07-13 Tom Tromey <tom@tromey.com>
4211
4212 * symfile.c (set_objfile_default_section_offset): Use extra braces
4213 around initializer.
4214
5c1eda30
AA
42152018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
4216
4217 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
4218 non-branching basr.
4219
bc7b042b
PW
42202018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4221
4222 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4223 unittests/cli-utils-selftests.c
4224 * unittests/cli-utils-selftests.c: New file.
4225
a14c4daa
PW
42262018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4227
4228 * NEWS: Mention new commands. Mention change to 'thread apply'.
4229
1fe75df7
PW
42302018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4231
4232 * thread.c (thr_try_catch_cmd): New function.
4233 (thread_apply_all_command): Handle qcs flags.
4234 (thread_apply_command): Handle qcs flags.
4235 (taas_command): New function.
4236 (tfaas_command): New function.
4237 (_initialize_thread): Update to setup the new commands 'taas
4238 and 'tfaas'. Change doc string for 'thread apply'.
4239
6a70eb7d
PW
42402018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4241
4242 * stack.c: (trailing_outermost_frame): New function, mostly
4243 extracted from backtrace_command_1.
4244 (leading_innermost_frame): New function.
4245 (backtrace_command_1): Update to call trailing_outermost_frame.
4246 (frame_apply_command_count): New function.
4247 (frame_apply_level_command): New function.
4248 (frame_apply_all_command): New function.
4249 (frame_apply_command): New function.
4250 (faas_command): New function.
4251 (frame_cmd_list): New variable.
4252 (_initialize_stack): Update to setup the new commands 'frame apply'
4253 and 'faas'.
4254
529c08b2
PW
42552018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4256
4257 * cli-utils.c (number_or_range_parser::get_number): Only handle
4258 numbers or convenience var as numbers.
4259 (parse_flags): New function.
4260 (parse_flags_qcs): New function.
4261 (number_or_range_parser::finished): Ensure parsing end is detected
4262 before end of string.
4263 * cli-utils.h (parse_flags): New function.
4264 (parse_flags_qcs): New function.
4265 (number_or_range_parser): Remove m_finished bool.
4266 (number_or_range_parser::skip_range): Set m_in_range to false.
4267
64b58472
SDJ
42682018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
4269
4270 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
4271 on Windows.
4272
c7ab0aef
SDJ
42732018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
4274 Jan Kratochvil <jan.kratochvil@redhat.com>
4275 Paul Fertser <fercerpav@gmail.com>
4276 Tsutomu Seki <sekiriki@gmail.com>
4277 Pedro Alves <palves@redhat.com>
4278
4279 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4280 'unittests/parse-connection-spec-selftests.c'.
4281 (COMMON_SFILES): Add 'common/netstuff.c'.
4282 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
4283 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
4284 * common/netstuff.c: New file.
4285 * common/netstuff.h: New file.
4286 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
4287 (wait_for_connect): Update comment. New parameter
4288 'gdb::optional<int> sock' instead of 'struct serial *scb'.
4289 Use 'sock' directly instead of 'scb->fd'.
4290 (try_connect): New function, with code from 'net_open'.
4291 (net_open): Rewrite main loop to deal with multiple
4292 sockets/addresses. Handle IPv6-style hostnames; implement
4293 support for IPv6 connections.
4294 * unittests/parse-connection-spec-selftests.c: New file.
4295
4c7333b3
PA
42962018-07-11 Pedro Alves <palves@redhat.com>
4297
4298 PR gdb/23377
4299 * remote.c (remote_target::remote_detach_pid): Call
4300 set_current_process.
4301
a6f88f6e
PA
43022018-07-11 Pedro Alves <palves@redhat.com>
4303
4304 * h8300-tdep.c (h8300_gdbarch_init): Remove
4305 set_gdbarch_ecoff_reg_to_regnum calls.
4306
16ff70dd
SDJ
43072018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
4308
4309 PR c++/23373
4310 * c-typeprint.c (c_type_print_base_struct_union): Don't print
4311 offsets/sizes for static members of a class/struct.
4312
12863263
AH
43132018-07-11 Alan Hayward <alan.hayward@arm.com>
4314
4315 * target-descriptions.c (tdesc_register_bitsize): Rename.
4316 * target-descriptions.h (tdesc_register_bitsize): Likewise.
4317 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
4318 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
4319
1123588c
TT
43202018-07-10 Tom Tromey <tom@tromey.com>
4321
4322 * breakpoint.c (moribund_locations): Now static and a
4323 std::vector.
4324 (breakpoint_init_inferior, moribund_breakpoint_here_p)
4325 (build_bpstat_chain, update_global_location_list)
4326 (breakpoint_retire_moribund): Update.
4327 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
4328 VEC.
4329
8c49aa89
AB
43302018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
4331
4332 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
4333 (riscv_register_reggroup_p): Use new function, remove unneeded
4334 parenthesis.
4335 (riscv_push_dummy_call): Extend assert to compare against xlen or
4336 flen based on register type.
4337
42ecac17
AB
43382018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
4339
4340 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
4341
055303e2
AB
43422018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
4343
4344 * remote.c (show_hardware_watchpoint_limit): New function.
4345 (show_hardware_watchpoint_length_limit): New function.
4346 (show_hardware_breakpoint_limit): New function.
4347 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
4348 where appropriate, update help text.
4349
8fd32c1c
TT
43502018-07-09 Tom Tromey <tom@tromey.com>
4351
4352 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
4353 (CLIBS): Don't mention NAT_CLIBS.
4354
31278b51
TT
43552018-07-09 Tom Tromey <tom@tromey.com>
4356
4357 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
4358 (LIBGDB_OBS, clean mostlyclean): Update.
4359 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
4360
e5fd1493
TT
43612018-07-09 Tom Tromey <tom@tromey.com>
4362
4363 * Makefile.in (%.c: %.y): Use ECHO_YACC.
4364 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
4365 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
4366
981e0c0c
TT
43672018-07-09 Tom Tromey <tom@tromey.com>
4368
4369 * Makefile.in (ALLDEPFILES): Remove exec.c.
4370 (COMMON_OBS): Remove exec.o.
4371 (COMMON_SFILES): Add exec.c.
4372
14ccceb2
TT
43732018-07-09 Tom Tromey <tom@tromey.com>
4374
4375 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
4376
5d3c3a68
TT
43772018-07-09 Tom Tromey <tom@tromey.com>
4378
4379 * Makefile.in (clean mostlyclean): Remove stamp-version.
4380 (version.c): Depend on stamp-version.
4381 (stamp-version): New rule, from version.c rule.
4382
1998086d
TT
43832018-07-09 Tom Tromey <tom@tromey.com>
4384
4385 * Makefile.in (init.c): Depend on stamp-init.
4386 (stamp-init): New rule, from init.c rule.
4387 (clean mostlyclean): Remove stamp-init.
4388
4c754949
TT
43892018-07-09 Tom Tromey <tom@tromey.com>
4390
4391 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
4392 SUBDIR_GCC_COMPILE_SRCS.
4393
6497f1dd
TT
43942018-07-09 Tom Tromey <tom@tromey.com>
4395
4396 * Makefile.in (init.c): Remove some unused sed rules.
4397
97a34db9
TT
43982018-07-09 Tom Tromey <tom@tromey.com>
4399
4400 * Makefile.in (TSOBS): Remove.
4401 (INIT_FILES): Update.
4402 (LIBGDB_OBS): Update.
4403 (COMMON_SFILES): Add inflow.c.
4404 (SFILES): Remove inflow.c.
4405
25289ac1
JK
44062018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4407
4408 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
4409
e83f4d97
SM
44102018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
4411
4869c585
SM
4412 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
4413 get_saveloc_name, is_signal_frame_name, step_name,
4414 init_remote_name, create_addr_space_name,
4415 destroy_addr_space_name, search_unwind_table_name,
4416 find_dyn_list_name): Constify.
e83f4d97 4417
6821842f
SM
44182018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
4419
4420 * darwin-nat.c (darwin_pthread_kill): New function.
4421 (darwin_resume_thread): Use darwin_pthread_kill.
4422
c530603c
TV
44232018-07-05 Tom de Vries <tdevries@suse.de>
4424
4425 * macroexp.c (macro_buffer) <operator=>: New member function.
4426
a7d0f0f0
TT
44272018-07-04 Tom Tromey <tom@tromey.com>
4428
4429 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
4430
6242c6a6
SM
44312018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
4432
4433 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
4434 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
4435 * maint.c: Likewise.
4436 * top.c: Likewise.
4437
4e5b2f89
JB
44382018-07-04 Joel Brobecker <brobecker@adacore.com>
4439
4440 * NEWS: Create a new section for the next release branch.
4441 Rename the section of the current branch, now that it has
4442 been cut.
4443
538ccc4a
JB
44442018-07-04 Joel Brobecker <brobecker@adacore.com>
4445
4446 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
4447 * version.in: Bump version to 8.2.50.DATE-git.
4448
1b919490
VB
44492018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
4450 Pedro Alves <palves@redhat.com>
4451
4452 * linux-nat.c (linux_init_ptrace): Rename to ...
4453 (linux_init_ptrace_procfs): ... this. Call
4454 linux_proc_init_warnings.
4455 (linux_nat_target::post_attach)
4456 (linux_nat_target::post_startup_inferior): Adjust.
4457 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
4458 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
4459
1ea5da02
TV
44602018-07-04 Tom de Vries <tdevries@suse.de>
4461
4462 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
4463 check ...
4464 (read_comp_unit_head): ... here.
4465
f51e0e20
TT
44662018-07-03 Tom Tromey <tom@tromey.com>
4467
4468 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
4469 (stop_tracing, tstatus_command)
4470 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
4471 (print_one_static_tracepoint_marker): Update.
4472 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
4473 std::vector.
4474 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
4475 VEC.
4476 (all_tracepoints, static_tracepoints_here): Return std::vector.
4477
d7e15655
TT
44782018-07-03 Tom Tromey <tom@tromey.com>
4479
4480 * common/ptid.c (ptid_equal): Remove.
4481 * common/ptid.h (ptid_equal): Don't declare.
4482 * ada-tasks.c: Update.
4483 * breakpoint.c: Update.
4484 * common/agent.c: Update.
4485 * corelow.c: Update.
4486 * darwin-nat-info.c: Update.
4487 * darwin-nat.c: Update.
4488 * dcache.c: Update.
4489 * dtrace-probe.c: Update.
4490 * dummy-frame.c: Update.
4491 * fbsd-nat.c: Update.
4492 * frame.c: Update.
4493 * gdbthread.h: Update.
4494 * gnu-nat.c: Update.
4495 * go32-nat.c: Update.
4496 * inf-loop.c: Update.
4497 * inf-ptrace.c: Update.
4498 * infcall.c: Update.
4499 * infcmd.c: Update.
4500 * inflow.c: Update.
4501 * infrun.c: Update.
4502 * linux-fork.c: Update.
4503 * linux-nat.c: Update.
4504 * linux-thread-db.c: Update.
4505 * mi/mi-cmd-var.c: Update.
4506 * mi/mi-interp.c: Update.
4507 * mi/mi-main.c: Update.
4508 * nto-procfs.c: Update.
4509 * ppc-linux-tdep.c: Update.
4510 * procfs.c: Update.
4511 * python/py-inferior.c: Update.
4512 * python/py-record-btrace.c: Update.
4513 * python/py-record.c: Update.
4514 * ravenscar-thread.c: Update.
4515 * regcache.c: Update.
4516 * remote-sim.c: Update.
4517 * remote.c: Update.
4518 * sol-thread.c: Update.
4519 * solib.c: Update.
4520 * target.c: Update.
4521 * tui/tui-stack.c: Update.
4522 * varobj.c: Update.
4523 * windows-nat.c: Update.
4524 * windows-tdep.c: Update.
4525
26a57c92
TT
45262018-07-03 Tom Tromey <tom@tromey.com>
4527
4528 * common/ptid.c (ptid_match): Remove.
4529 * common/ptid.h (ptid_match): Don't declare.
4530 * fbsd-nat.c: Update.
4531 * infcmd.c: Update.
4532 * infrun.c: Update.
4533 * linux-nat.c: Update.
4534 * record-btrace.c: Update.
4535 * regcache.c: Update.
4536 * remote.c: Update.
4537
d2a107e3
TT
45382018-07-03 Tom Tromey <tom@tromey.com>
4539
4540 * common/ptid.c (ptid_tid_p): Remove.
4541 * common/ptid.h (ptid_tid_p): Don't declare.
4542 * sol-thread.c: Update.
4543
15a9e13e
TT
45442018-07-03 Tom Tromey <tom@tromey.com>
4545
4546 * common/ptid.c (ptid_lwp_p): Remove.
4547 * common/ptid.h (ptid_lwp_p): Don't declare.
4548 * fbsd-nat.c: Update.
4549 * linux-nat.c: Update.
4550 * nat/linux-procfs.c: Update.
4551 * nat/x86-linux-dregs.c: Update.
4552 * sol-thread.c: Update.
4553
0e998d96
TT
45542018-07-03 Tom Tromey <tom@tromey.com>
4555
4556 * common/ptid.c (ptid_is_pid): Remove.
4557 * common/ptid.h (ptid_is_pid): Don't declare.
4558 * infrun.c: Update.
4559 * linux-nat.c: Update.
4560 * mi/mi-interp.c: Update.
4561 * remote.c: Update.
4562 * thread.c: Update.
4563
cc6bcb54
TT
45642018-07-03 Tom Tromey <tom@tromey.com>
4565
4566 * common/ptid.c (ptid_get_tid): Remove.
4567 * common/ptid.h (ptid_get_tid): Don't declare.
4568 * ada-tasks.c: Update.
4569 * aix-thread.c: Update.
4570 * bsd-uthread.c: Update.
4571 * darwin-nat.c: Update.
4572 * fbsd-nat.c: Update.
4573 * i386-darwin-nat.c: Update.
4574 * infrun.c: Update.
4575 * linux-tdep.c: Update.
4576 * nto-procfs.c: Update.
4577 * ppc-ravenscar-thread.c: Update.
4578 * python/py-infthread.c: Update.
4579 * ravenscar-thread.c: Update.
4580 * sol-thread.c: Update.
4581 * sparc-ravenscar-thread.c: Update.
4582 * windows-nat.c: Update.
4583
e38504b3
TT
45842018-07-03 Tom Tromey <tom@tromey.com>
4585
4586 * common/ptid.c (ptid_get_lwp): Remove.
4587 * common/ptid.h (ptid_get_lwp): Don't declare.
4588 * aarch64-linux-nat.c: Update.
4589 * ada-tasks.c: Update.
4590 * aix-thread.c: Update.
4591 * amd64-linux-nat.c: Update.
4592 * arm-linux-nat.c: Update.
4593 * corelow.c: Update.
4594 * fbsd-nat.c: Update.
4595 * fbsd-tdep.c: Update.
4596 * gnu-nat.c: Update.
4597 * i386-cygwin-tdep.c: Update.
4598 * i386-gnu-nat.c: Update.
4599 * i386-linux-nat.c: Update.
4600 * ia64-linux-nat.c: Update.
4601 * inf-ptrace.c: Update.
4602 * infrun.c: Update.
4603 * linux-fork.c: Update.
4604 * linux-nat.c: Update.
4605 * linux-tdep.c: Update.
4606 * linux-thread-db.c: Update.
4607 * mips-linux-nat.c: Update.
4608 * nat/aarch64-linux-hw-point.c: Update.
4609 * nat/aarch64-linux.c: Update.
4610 * nat/linux-btrace.c: Update.
4611 * nat/linux-osdata.c: Update.
4612 * nat/linux-procfs.c: Update.
4613 * nat/x86-linux-dregs.c: Update.
4614 * obsd-nat.c: Update.
4615 * ppc-fbsd-nat.c: Update.
4616 * ppc-linux-nat.c: Update.
4617 * procfs.c: Update.
4618 * python/py-infthread.c: Update.
4619 * ravenscar-thread.c: Update.
4620 * remote.c: Update.
4621 * s390-linux-nat.c: Update.
4622 * sol-thread.c: Update.
4623 * sol2-tdep.c: Update.
4624 * spu-linux-nat.c: Update.
4625 * x86-linux-nat.c: Update.
4626 * xtensa-linux-nat.c: Update.
4627
e99b03dc
TT
46282018-07-03 Tom Tromey <tom@tromey.com>
4629
4630 * common/ptid.c (ptid_get_pid): Remove.
4631 * common/ptid.h (ptid_get_pid): Don't declare.
4632 * aarch64-linux-nat.c: Update.
4633 * ada-lang.c: Update.
4634 * aix-thread.c: Update.
4635 * alpha-bsd-nat.c: Update.
4636 * amd64-fbsd-nat.c: Update.
4637 * amd64-linux-nat.c: Update.
4638 * arm-linux-nat.c: Update.
4639 * arm-nbsd-nat.c: Update.
4640 * auxv.c: Update.
4641 * break-catch-syscall.c: Update.
4642 * breakpoint.c: Update.
4643 * bsd-uthread.c: Update.
4644 * corelow.c: Update.
4645 * ctf.c: Update.
4646 * darwin-nat.c: Update.
4647 * fbsd-nat.c: Update.
4648 * fbsd-tdep.c: Update.
4649 * gcore.c: Update.
4650 * gnu-nat.c: Update.
4651 * hppa-nbsd-nat.c: Update.
4652 * hppa-obsd-nat.c: Update.
4653 * i386-fbsd-nat.c: Update.
4654 * ia64-linux-nat.c: Update.
4655 * inf-ptrace.c: Update.
4656 * infcmd.c: Update.
4657 * inferior.c: Update.
4658 * inferior.h: Update.
4659 * inflow.c: Update.
4660 * infrun.c: Update.
4661 * linux-fork.c: Update.
4662 * linux-nat.c: Update.
4663 * linux-tdep.c: Update.
4664 * linux-thread-db.c: Update.
4665 * m68k-bsd-nat.c: Update.
4666 * mi/mi-interp.c: Update.
4667 * mi/mi-main.c: Update.
4668 * mips-linux-nat.c: Update.
4669 * mips-nbsd-nat.c: Update.
4670 * mips64-obsd-nat.c: Update.
4671 * nat/aarch64-linux-hw-point.c: Update.
4672 * nat/aarch64-linux.c: Update.
4673 * nat/linux-btrace.c: Update.
4674 * nat/linux-osdata.c: Update.
4675 * nat/linux-procfs.c: Update.
4676 * nat/x86-linux-dregs.c: Update.
4677 * nto-procfs.c: Update.
4678 * obsd-nat.c: Update.
4679 * ppc-linux-nat.c: Update.
4680 * ppc-nbsd-nat.c: Update.
4681 * ppc-obsd-nat.c: Update.
4682 * proc-service.c: Update.
4683 * procfs.c: Update.
4684 * python/py-inferior.c: Update.
4685 * python/py-infthread.c: Update.
4686 * ravenscar-thread.c: Update.
4687 * record.c: Update.
4688 * remote-sim.c: Update.
4689 * remote.c: Update.
4690 * rs6000-nat.c: Update.
4691 * s390-linux-nat.c: Update.
4692 * sh-nbsd-nat.c: Update.
4693 * sol-thread.c: Update.
4694 * sparc-nat.c: Update.
4695 * sparc64-tdep.c: Update.
4696 * spu-linux-nat.c: Update.
4697 * spu-tdep.c: Update.
4698 * target-debug.h: Update.
4699 * target.c: Update.
4700 * thread.c: Update.
4701 * tid-parse.c: Update.
4702 * tracefile-tfile.c: Update.
4703 * vax-bsd-nat.c: Update.
4704 * windows-nat.c: Update.
4705 * x86-linux-nat.c: Update.
4706 * x86-nat.c: Update.
4707
f2907e49
TT
47082018-07-03 Tom Tromey <tom@tromey.com>
4709
4710 * common/ptid.c (pid_to_ptid): Remove.
4711 * common/ptid.h (pid_to_ptid): Don't declare.
4712 * aix-thread.c: Update.
4713 * arm-linux-nat.c: Update.
4714 * common/ptid.c: Update.
4715 * common/ptid.h: Update.
4716 * corelow.c: Update.
4717 * ctf.c: Update.
4718 * darwin-nat.c: Update.
4719 * fbsd-nat.c: Update.
4720 * fork-child.c: Update.
4721 * gnu-nat.c: Update.
4722 * go32-nat.c: Update.
4723 * inf-ptrace.c: Update.
4724 * infcmd.c: Update.
4725 * inferior.c: Update.
4726 * infrun.c: Update.
4727 * linux-fork.c: Update.
4728 * linux-nat.c: Update.
4729 * nat/aarch64-linux-hw-point.c: Update.
4730 * nat/fork-inferior.c: Update.
4731 * nat/x86-linux-dregs.c: Update.
4732 * nto-procfs.c: Update.
4733 * obsd-nat.c: Update.
4734 * procfs.c: Update.
4735 * progspace.c: Update.
4736 * remote.c: Update.
4737 * rs6000-nat.c: Update.
4738 * s390-linux-nat.c: Update.
4739 * sol-thread.c: Update.
4740 * spu-linux-nat.c: Update.
4741 * target.c: Update.
4742 * top.c: Update.
4743 * tracefile-tfile.c: Update.
4744 * windows-nat.c: Update.
4745
fd79271b
TT
47462018-07-03 Tom Tromey <tom@tromey.com>
4747
4748 * common/ptid.h (ptid_build): Don't declare.
4749 * common/ptid.c (ptid_build): Remove.
4750 * aix-thread.c: Update.
4751 * bsd-kvm.c: Update.
4752 * bsd-uthread.c: Update.
4753 * common/agent.c: Update.
4754 * common/ptid.c: Update.
4755 * common/ptid.h: Update.
4756 * corelow.c: Update.
4757 * darwin-nat.c: Update.
4758 * fbsd-nat.c: Update.
4759 * gnu-nat.c: Update.
4760 * linux-fork.c: Update.
4761 * linux-nat.c: Update.
4762 * linux-thread-db.c: Update.
4763 * nat/linux-osdata.c: Update.
4764 * nat/linux-procfs.c: Update.
4765 * nto-procfs.c: Update.
4766 * obsd-nat.c: Update.
4767 * proc-service.c: Update.
4768 * procfs.c: Update.
4769 * ravenscar-thread.c: Update.
4770 * remote-sim.c: Update.
4771 * remote.c: Update.
4772 * sol-thread.c: Update.
4773 * target.c: Update.
4774 * windows-nat.c: Update.
4775
057302ce
TT
47762018-07-03 Tom Tromey <tom@tromey.com>
4777
4778 * infrun.c (follow_exec): Use exit_inferior_silent.
4779 * inferior.c (exit_inferior_num_silent): Remove.
4780 * inferior.h (exit_inferior_num_silent): Don't declare.
4781
a50c11c6
TT
47822018-07-03 Tom Tromey <tom@tromey.com>
4783
4784 PR cli/23340:
4785 * darwin-nat.c (darwin_attach_pid): Reset inferior and
4786 inferior_ptid on error.
4787
471b9d15
MR
47882018-07-02 Maciej W. Rozycki <macro@mips.com>
4789 Simon Marchi <simon.marchi@polymtl.ca>
4790
4791 PR tdep/8282
4792 * disasm.h (gdb_disassembler): Add
4793 `m_disassembler_options_holder'. member
4794 * disasm.c (get_all_disassembler_options): New function.
4795 (gdb_disassembler::gdb_disassembler): Use it.
4796 (gdb_buffered_insn_length_init_dis): Likewise.
4797 (gdb_buffered_insn_length): Adjust accordingly.
4798 (set_disassembler_options): Handle options with arguments.
4799 (show_disassembler_options_sfunc): Likewise. Add a leading new
4800 line if showing options with descriptions.
4801 (disassembler_options_completer): Adapt to using the
4802 `disasm_options_and_args_t' structure.
4803 * mips-tdep.c (mips_disassembler_options): New variable.
4804 (mips_disassembler_options_o32): Likewise.
4805 (mips_disassembler_options_n32): Likewise.
4806 (mips_disassembler_options_n64): Likewise.
4807 (gdb_print_insn_mips): Don't set `disassembler_options'.
4808 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
4809 functions.
4810 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
4811 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
4812 `gdbarch_disassembler_options_implicit' and
4813 `gdbarch_valid_disassembler_options'.
4814 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
4815 `disasm_options_and_args_t' structure.
4816 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
4817 method.
4818 (valid_disassembler_options): Switch from `disasm_options_t' to
4819 the `disasm_options_and_args_t' structure.
4820 * NEWS: Document `set disassembler-options' support for the MIPS
4821 target.
4822 * gdbarch.h: Regenerate.
4823 * gdbarch.c: Regenerate.
4824
41823f29
SH
48252018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
4826
4827 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
4828
41206e32
JB
48292018-06-29 Joel Brobecker <brobecker@adacore.com>
4830
4831 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
4832 parameter in call to amd64_target_description.
4833 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
4834 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
4835 (amd64fbsd_init_abi): Likewise.
4836 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
4837 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
4838 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
4839 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
4840
de52b960
PA
48412018-06-29 Pedro Alves <palves@redhat.com>
4842
4843 * gdb/amd64-tdep.h (amd64_create_target_description): Add
4844 "segments" parameter.
4845 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
4846 (_initialize_amd64_tdep): Update call to
4847 amd64_create_target_description.
4848 (amd64_target_description): Add "segments" parameter. Adjust
4849 the implementation to use it.
4850 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
4851 call to amd64_create_target_description.
4852 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
4853 * gdb/arch/amd64.h (amd64_create_target_description): Add
4854 "segments" register.
4855 * gdb/arch/amd64.c (amd64_create_target_description): Add
4856 "segments" parameter. Call create_feature_i386_64bit_segments
4857 only if SEGMENTS is true.
4858 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
4859 call to amd64_create_target_description.
4860
75acb486
PA
48612018-06-29 Pedro Alves <palves@redhat.com>
4862
4863 * thread.c (thread_target_id_str): New, factored out from ...
4864 (print_thread_info_1): ... here. Use it to compute the max
4865 "Target Id" column width.
4866
c76a8ea3
PA
48672018-06-29 Pedro Alves <palves@redhat.com>
4868
4869 * remote.c (remote_target::extra_thread_info): Delete
4870 'display_buf' and 'n' locals. from the cache, regardless of
4871 packet mechanims is in use. Use cache for qThreadExtra and qP
4872 methods too.
4873
cd2bb709
PA
48742018-06-29 Pedro Alves <palves@redhat.com>
4875
4876 * blockframe.c (find_pc_sect_containing_function): New function.
4877 * breakpoint.c (print_breakpoint_location): Don't call
4878 find_pc_sect_function.
4879 * linespec.c (create_sals_line_offset): Record the location's
4880 symbol in the sal.
4881 * linespec.c (convert_address_location_to_sals): Fill in sal's
4882 symbol with find_pc_sect_containing_function.
4883 * symtab.c (find_function_start_sal): Rename to ...
4884 (find_function_start_sal_1): ... this.
4885 (find_function_start_sal): Reimplement as wrapper around
4886 find_function_start_sal_1, and use
4887 find_pc_sect_containing_function to fill in the sal's symbol.
4888 (find_function_start_sal(symbol*, bool)): Adjust.
4889 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
4890 comments.
4891 (find_pc_sect_containing_function): Declare.
4892
991ff292
PA
48932018-06-29 Pedro Alves <palves@redhat.com>
4894
4895 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
4896 true if the the location has no symbol.
4897
44cee4fd
TT
48982018-06-28 Tom Tromey <tom@tromey.com>
4899
4900 * NEWS: Mention --enable-codesign.
4901 * silent-rules.mk (ECHO_SIGN): New variable.
4902 * configure.ac: Add --enable-codesign.
4903 * configure: Rebuild.
4904 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
4905 (gdb$(EXEEXT)): Optionally invoke codesign.
4906
f2ffa92b
PA
49072018-06-28 Pedro Alves <palves@redhat.com>
4908
4909 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
4910 comments.
4911 (switch_to_thread_no_regs): Adjust comment.
4912 * infcmd.c (stop_pc): Delete.
4913 (post_create_inferior, info_program_command): Replace references
4914 to stop_pc with references to thread_info->suspend.stop_pc.
4915 * inferior.h (stop_pc): Delete declaration.
4916 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
4917 (handle_inferior_event_1, handle_signal_stop)
4918 (process_event_stop_test, keep_going_stepped_thread)
4919 (handle_step_into_function, handle_step_into_function_backward)
4920 (print_stop_location): Replace references to stop_pc with
4921 references to thread_info->suspend.stop_pc.
4922 (struct infcall_suspend_state) <stop_pc>: Delete field.
4923 (save_infcall_suspend_state, restore_infcall_suspend_state):
4924 Remove references to inf_stat->stop_pc.
4925 * linux-fork.c (fork_load_infrun_state): Likewise.
4926 * record-btrace.c (record_btrace_set_replay): Likewise.
4927 * record-full.c (record_full_goto_entry): Likewise.
4928 * remote.c (print_one_stopped_thread): Likewise.
4929 * target.c (target_resume): Extend comment.
4930 * thread.c (set_executing_thread): New.
4931 (set_executing): Use it.
4932 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
4933 Remove references to stop_pc.
4934
ecdc3a72
PA
49352018-06-28 Pedro Alves <palves@redhat.com>
4936
4937 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
4938 Moving fetching stop_pc until after ecs->event_thread is refreshed.
4939
d95d3aef
TT
49402018-06-28 Tom Tromey <tom@tromey.com>
4941
4942 * coffread.c (coff_symfile_finish): Update.
4943 * xcoffread.c (xcoff_symfile_finish): Update.
4944 * elfread.c (elf_symfile_finish): Update.
4945 * symfile.h (dwarf2_free_objfile): Don't declare.
4946 * dwarf2read.c (_initialize_dwarf2_read): Use
4947 register_objfile_data_with_cleanup.
4948 (dwarf2_free_objfile): Now static. Change signature.
4949
291f9a96
PT
49502018-06-28 Petr Tesarik <ptesarik@suse.cz>
4951
4952 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
4953 option "-o" to add-symbol-file-load to add an offset to each
4954 section's load address.
4955 * symfile.c (set_objfile_default_section_offset): New function.
4956
d81a3eaf
PT
49572018-06-28 Petr Tesarik <ptesarik@suse.cz>
4958
4959 * symfile.c (add_symbol_file_command): Make sure that sections
4960 with the same name are sorted in the same order.
4961
ed6dfe51
PT
49622018-06-28 Petr Tesarik <ptesarik@suse.cz>
4963
4964 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
4965 require the second argument. If omitted, load sections at the
4966 addresses specified in the file.
4967
d4d429d5
PT
49682018-06-28 Petr Tesarik <ptesarik@suse.cz>
4969
4970 * symfile.c (symbol_file_command, symbol_file_add_main_1)
4971 (_initialize_symfile): Add option "-o" to symbol-file to add an
4972 offset to each section of the symbol file.
4973
39b27ab6
PT
49742018-06-28 Petr Tesarik <ptesarik@suse.cz>
4975
4976 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
4977
41827fc3
TT
49782018-06-27 Tom Tromey <tom@tromey.com>
4979
4980 * stack.c (_initialize_stack): Update "func" help text.
4981
0c6aef22
TT
49822018-06-27 Tom Tromey <tom@tromey.com>
4983
4984 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
4985 std::vector.
4986 (unwind_infopy_str, pyuw_create_unwind_info)
4987 (unwind_infopy_add_saved_register, pyuw_sniffer)
4988 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
4989 Update.
4990 (struct saved_reg): Add constructor.
4991 <value>: Now a gdbpy_ref<>.
4992
63177289
TT
49932018-06-27 Tom Tromey <tom@tromey.com>
4994
4995 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
4996
e76f78a0
SM
49972018-06-27 Simon Marchi <simon.marchi@ericsson.com>
4998
4999 * gdb-gdb.py.in: Format using autopep8.
5000
9a14af7b
SM
50012018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5002
5003 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
5004 (type_lookup_function): Recognize CORE_ADDR values.
5005
189366cd
SM
50062018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5007
5008 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
5009 print tag_name.
5010
68ad5fb9
SM
50112018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5012
5013 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
5014 <__lt__>: Add.
5015
141ec9f6
SM
50162018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5017
5018 * gdb-gdb.py: Move to...
5019 * gdb-gdb.py.in: ... here.
5020 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
5021 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
5022 dependencies.
5023 (distclean): Remove gdb-gdb.py when cleaning.
5024 (gdb-gdb.py, gdb-gdb.gdb): New rules.
5025 * configure: Re-generate.
5026
4c4e7ad4
PA
50272018-06-27 Pedro Alves <palves@redhat.com>
5028
5029 * proc-service.c (get_ps_regcache): New.
5030 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
5031 (ps_lsetfpregs): Use it.
5032
7ab6656f
OJ
50332018-06-27 Omair Javaid <omair.javaid@linaro.org>
5034
5035 PR gdb/21695
5036 * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
5037 (dwarf_decode_lines_1): Adjust.
5038
bd583225
SM
50392018-06-27 Simon Marchi <simon.marchi@ericsson.com>
5040
5041 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
5042 override.
5043 <info_proc>: Likewise.
5044
9a325b7b
JB
50452018-06-26 Joel Brobecker <brobecker@adacore.com>
5046
5047 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
5048 to windows_fetch_one_register, and only handle the case of
5049 fetching one register. Move the code that reloads the context
5050 and iterates over all registers if R is negative to...
5051 (windows_nat_target::fetch_registers): ... here.
5052 (do_windows_store_inferior_registers): Rename to
5053 windows_store_one_register, and only handle the case of storing
5054 one register. Move the code that handles the case where r is
5055 negative to...
5056 (windows_nat_target::store_registers) ... here.
5057
a33ccfc7
TT
50582018-06-26 Tom Tromey <tom@tromey.com>
5059
5060 PR rust/22574:
5061 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
5062 * rust-lang.c (rust_print_struct_def): Add podata parameter.
5063 Update.
5064 (rust_internal_print_type): Add podata parameter.
5065 (rust_print_type): Update.
5066
e0c547d1
TT
50672018-06-26 Tom Tromey <tom@tromey.com>
5068
5069 * typeprint.h (struct print_offset_data) <update, finish,
5070 maybe_print_hole>: New methods.
5071 <indentation>: New constant.
5072 * typeprint.c (print_offset_data::indentation): Define.
5073 (print_offset_data::maybe_print_hole, print_offset_data::update)
5074 (print_offset_data::finish): Move from c-typeprint.c and rename.
5075 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
5076 (print_spaces_filtered_with_print_options): Update.
5077 (c_print_type_union_field_offset, maybe_print_hole)
5078 (c_print_type_struct_field_offset): Move to typeprint.c and
5079 rename.
5080 (c_type_print_base_struct_union): Update.
5081
75cbc781
PA
50822018-06-25 Pedro Alves <palves@redhat.com>
5083
5084 * gdbthread.h (thread_info_ref, delete_thread)
5085 (delete_thread_silent, first_thread_of_inferior)
5086 (any_thread_of_inferior, switch_to_thread)
5087 (enable_thread_stack_temporaries)
5088 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
5089 (get_last_thread_stack_temporary)
5090 (value_in_thread_stack_temporaries, can_access_registers_thread):
5091 Spell out "struct thread_info" instead of just "thread_info".
5092 * inferior.h (notice_new_inferior): Likewise.
5093
b7a08269
PA
50942018-06-25 Pedro Alves <palves@redhat.com>
5095
5096 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
5097 pass thread_info pointer to delete_thread.
5098 (windows_nat_target::detach): Pass inferior pointer to
5099 detach_inferior.
5100 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
5101 delete_thread.
5102 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
5103 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
5104 and pass a thread_info pointer to delete_thread.
5105 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
5106 pass thread_info pointer to delete_thread.
5107 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
5108 delete_thread_silent call.
5109 * procfs.c (procfs_target::detach): Pass inferior pointer to
5110 detach_inferior.
5111 (procfs_target::wait): Pass thread_info pointer to delete_thread.
5112 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
5113 delete_thread_silent call.
5114 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
5115 pass thread_info pointer to delete_thread.
5116 (windows_nat_target::detach): Pass inferior pointer to
5117 delete_inferior.
5118
8e7767e3
AH
51192018-06-22 Alan Hayward <alan.hayward@arm.com>
5120
5121 * regcache.c (readable_regcache::read_part): Fix asserts.
5122 (reg_buffer::raw_collect_part): New function.
5123 (regcache::write_part): Fix asserts.
5124 (reg_buffer::raw_supply_part): New function.
5125 (regcache::transfer_regset_register): New helper function.
5126 (regcache::transfer_regset): Call new functions.
5127 (regcache_supply_regset): Use gdb_byte*.
5128 (regcache::supply_regset): Likewise.
5129 (regcache_collect_regset): Likewise.
5130 (regcache::collect_regset): Likewise.
5131 * regcache.h (reg_buffer::raw_collect_part): New declaration.
5132 (reg_buffer::raw_supply_part): Likewise.
5133 (regcache::transfer_regset_register): Likewise.
5134 (regcache::transfer_regset): Use gdb_byte*.
5135
bfd60e34
AH
51362018-06-22 Alan Hayward <alan.hayward@arm.com>
5137
5138 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
5139
00431a78
PA
51402018-06-21 Pedro Alves <palves@redhat.com>
5141
5142 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
5143 instead of a ptid_t. All callers adjusted.
5144 * ada-tasks.c (ada_get_task_number): Likewise. All callers
5145 adjusted.
5146 (print_ada_task_info, display_current_task_id, task_command_1):
5147 Adjust.
5148 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
5149 inferior_thread.
5150 (breakpoint_kind): Adjust.
5151 (remove_breakpoints_pid): Rename to ...
5152 (remove_breakpoints_inf): ... this. Adjust to take an inferior
5153 pointer. All callers adjusted.
5154 (bpstat_clear_actions): Use inferior_thread.
5155 (get_bpstat_thread): New.
5156 (bpstat_do_actions): Use it.
5157 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
5158 to take a thread_info pointer. All callers adjusted.
5159 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
5160 (breakpoint_re_set_thread): Use inferior_thread.
5161 * breakpoint.h (struct inferior): Forward declare.
5162 (bpstat_stop_status): Update.
5163 (remove_breakpoints_pid): Delete.
5164 (remove_breakpoints_inf): New.
5165 * bsd-uthread.c (bsd_uthread_target::wait)
5166 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
5167 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
5168 (maint_btrace_packet_history_cmd)
5169 (maint_btrace_clear_packet_history_cmd): Adjust.
5170 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
5171 inferior_thread.
5172 * cli/cli-interp.c: Include "inferior.h".
5173 * common/refcounted-object.h (struct
5174 refcounted_object_ref_policy): New.
5175 * compile/compile-object-load.c: Include gdbthread.h.
5176 (store_regs): Use inferior_thread.
5177 * corelow.c (core_target::close): Use current_inferior.
5178 (core_target_open): Adjust to use first_thread_of_inferior and use
5179 the current inferior.
5180 * ctf.c (ctf_target::close): Adjust to use current_inferior.
5181 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
5182 <thread>: ... this new field. All references adjusted.
5183 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
5184 Take a thread_info pointer instead of a ptid_t.
5185 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
5186 (dummy_frame_discard, register_dummy_frame_dtor): Take a
5187 thread_info pointer instead of a ptid_t.
5188 * elfread.c: Include "inferior.h".
5189 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
5190 Use inferior_thread.
5191 * eval.c (evaluate_subexp): Likewise.
5192 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
5193 inferior_thread.
5194 * gdb_proc_service.h (struct thread_info): Forward declare.
5195 (struct ps_prochandle) <ptid>: Delete, replaced by ...
5196 <thread>: ... this new field. All references adjusted.
5197 * gdbarch.h, gdbarch.c: Regenerate.
5198 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
5199 'thread' parameter. All implementations and callers adjusted.
5200 * gdbthread.h (thread_info) <set_running>: New method.
5201 (delete_thread, delete_thread_silent): Take a thread_info pointer
5202 instead of a ptid.
5203 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
5204 (first_thread_of_process): Delete, replaced by ...
5205 (first_thread_of_inferior): ... this new function. All callers
5206 adjusted.
5207 (any_live_thread_of_process): Delete, replaced by ...
5208 (any_live_thread_of_inferior): ... this new function. All callers
5209 adjusted.
5210 (switch_to_thread, switch_to_no_thread): Declare.
5211 (is_executing): Delete.
5212 (enable_thread_stack_temporaries): Update comment.
5213 <enable_thread_stack_temporaries>: Take a thread_info pointer
5214 instead of a ptid_t. Incref the thread.
5215 <~enable_thread_stack_temporaries>: Decref the thread.
5216 <m_ptid>: Delete
5217 <m_thr>: New.
5218 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
5219 (get_last_thread_stack_temporary)
5220 (value_in_thread_stack_temporaries, can_access_registers_thread):
5221 Take a thread_info pointer instead of a ptid_t. All callers
5222 adjusted.
5223 * infcall.c (get_call_return_value): Use inferior_thread.
5224 (run_inferior_call): Work with thread pointers instead of ptid_t.
5225 (call_function_by_hand_dummy): Work with thread pointers instead
5226 of ptid_t. Use thread_info_ref.
5227 * infcmd.c (proceed_thread_callback): Access thread's state
5228 directly.
5229 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
5230 access thread's state directly.
5231 (continue_command): Use inferior_thread.
5232 (info_program_command): Use find_thread_ptid and access thread
5233 state directly.
5234 (proceed_after_attach_callback): Use thread state directly.
5235 (notice_new_inferior): Take a thread_info pointer instead of a
5236 ptid_t. All callers adjusted.
5237 (exit_inferior): Take an inferior pointer instead of a pid. All
5238 callers adjusted.
5239 (exit_inferior_silent): New.
5240 (detach_inferior): Delete.
5241 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
5242 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
5243 (detach_inferior_command, kill_inferior_command): Use
5244 find_inferior_id instead of valid_gdb_inferior_id and
5245 gdb_inferior_id_to_pid.
5246 (inferior_command): Use inferior and thread pointers.
5247 * inferior.h (struct thread_info): Forward declare.
5248 (notice_new_inferior): Take a thread_info pointer instead of a
5249 ptid_t. All callers adjusted.
5250 (detach_inferior): Delete declaration.
5251 (exit_inferior, exit_inferior_silent): Take an inferior pointer
5252 instead of a pid. All callers adjusted.
5253 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
5254 (valid_gdb_inferior_id): Delete.
5255 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
5256 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
5257 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
5258 ...
5259 <inf>: ... this new field.
5260 <step_ptid>: Delete, replaced by ...
5261 <step_thread>: ... this new field.
5262 (get_displaced_stepping_state): Take an inferior pointer instead
5263 of a pid. All callers adjusted.
5264 (displaced_step_in_progress_any_inferior): Adjust.
5265 (displaced_step_in_progress_thread): Take a thread pointer instead
5266 of a ptid_t. All callers adjusted.
5267 (displaced_step_in_progress, add_displaced_stepping_state): Take
5268 an inferior pointer instead of a pid. All callers adjusted.
5269 (get_displaced_step_closure_by_addr): Adjust.
5270 (remove_displaced_stepping_state): Take an inferior pointer
5271 instead of a pid. All callers adjusted.
5272 (displaced_step_prepare_throw, displaced_step_prepare)
5273 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
5274 All callers adjusted.
5275 (start_step_over): Adjust.
5276 (infrun_thread_ptid_changed): Remove bit updating ptids in the
5277 displaced step queue.
5278 (do_target_resume): Adjust.
5279 (fetch_inferior_event): Use inferior_thread.
5280 (context_switch, get_inferior_stop_soon): Take an
5281 execution_control_state pointer instead of a ptid_t. All callers
5282 adjusted.
5283 (switch_to_thread_cleanup): Delete.
5284 (stop_all_threads): Use scoped_restore_current_thread.
5285 * inline-frame.c: Include "gdbthread.h".
5286 (inline_state) <inline_state>: Take a thread pointer instead of a
5287 ptid_t. All callers adjusted.
5288 <ptid>: Delete, replaced by ...
5289 <thread>: ... this new field.
5290 (find_inline_frame_state): Take a thread pointer instead of a
5291 ptid_t. All callers adjusted.
5292 (skip_inline_frames, step_into_inline_frame)
5293 (inline_skipped_frames, inline_skipped_symbol): Take a thread
5294 pointer instead of a ptid_t. All callers adjusted.
5295 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
5296 (inline_skipped_frames, inline_skipped_symbol): Likewise.
5297 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
5298 pointers directly.
5299 * linux-nat.c (get_detach_signal): Likewise.
5300 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
5301 (thread_db_notice_clone): Adjust.
5302 (thread_db_find_new_threads_silently)
5303 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
5304 a thread pointer instead of a ptid_t. All callers adjusted.
5305 * mi/mi-cmd-var.c: Include "inferior.h".
5306 (mi_cmd_var_update_iter): Update to use thread pointers.
5307 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
5308 inferior directly.
5309 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
5310 out to ...
5311 (mi_output_running): ... this new function.
5312 (mi_on_resume_1): Adjust to use it.
5313 (mi_user_selected_context_changed): Adjust to use inferior_thread.
5314 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
5315 directly.
5316 (interrupt_thread_callback): : Adjust to use thread and inferior
5317 pointers.
5318 * proc-service.c: Include "gdbthread.h".
5319 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
5320 * progspace-and-thread.c: Include "inferior.h".
5321 * progspace.c: Include "inferior.h".
5322 * python/py-exitedevent.c (create_exited_event_object): Adjust to
5323 hold a reference to an inferior_object.
5324 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
5325 inferior_thread.
5326 * python/py-inferior.c (struct inferior_object): Give the type a
5327 tag name instead of a typedef.
5328 (python_on_normal_stop): No need to check if the current thread is
5329 listed.
5330 (inferior_to_inferior_object): Change return type to
5331 inferior_object. All callers adjusted.
5332 (find_thread_object): Delete, bits factored out to ...
5333 (thread_to_thread_object): ... this new function.
5334 * python/py-infthread.c (create_thread_object): Use
5335 inferior_to_inferior_object.
5336 (thpy_is_stopped): Use thread pointer directly.
5337 (gdbpy_selected_thread): Use inferior_thread.
5338 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
5339 field, replaced with ...
5340 <thread>: ... this new field. All users adjusted.
5341 (btpy_insn_or_gap_new): Drop const.
5342 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
5343 callers adjusted.
5344 * python/py-record.c: Include "gdbthread.h".
5345 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
5346 a ptid_t. All callers adjusted.
5347 (gdbpy_current_recording): Use inferior_thread.
5348 * python/py-record.h (recpy_record_object) <ptid>: Delete
5349 field, replaced with ...
5350 <thread>: ... this new field. All users adjusted.
5351 (recpy_element_object) <ptid>: Delete
5352 field, replaced with ...
5353 <thread>: ... this new field. All users adjusted.
5354 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
5355 a ptid_t. All callers adjusted.
5356 * python/py-threadevent.c: Include "gdbthread.h".
5357 (get_event_thread): Use thread_to_thread_object.
5358 * python/python-internal.h (struct inferior_object): Forward
5359 declare.
5360 (find_thread_object, find_inferior_object): Delete declarations.
5361 (thread_to_thread_object, inferior_to_inferior_object): New
5362 declarations.
5363 * record-btrace.c: Include "inferior.h".
5364 (require_btrace_thread): Use inferior_thread.
5365 (record_btrace_frame_sniffer)
5366 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
5367 (get_thread_current_frame): Use scoped_restore_current_thread and
5368 switch_to_thread.
5369 (get_thread_current_frame): Use thread pointer directly.
5370 (record_btrace_replay_at_breakpoint): Use thread's inferior
5371 pointer directly.
5372 * record-full.c: Include "inferior.h".
5373 * regcache.c: Include "gdbthread.h".
5374 (get_thread_arch_regcache): Use the inferior's address space
5375 directly.
5376 (get_thread_regcache, registers_changed_thread): New.
5377 * regcache.h (get_thread_regcache(thread_info *thread)): New
5378 overload.
5379 (registers_changed_thread): New.
5380 (remote_target) <remote_detach_1>: Swap order of parameters.
5381 (remote_add_thread): <remote_add_thread>: Return the new thread.
5382 (get_remote_thread_info(ptid_t)): New overload.
5383 (remote_target::remote_notice_new_inferior): Use thread pointers
5384 directly.
5385 (remote_target::process_initial_stop_replies): Use
5386 thread_info::set_running.
5387 (remote_target::remote_detach_1, remote_target::detach)
5388 (extended_remote_target::detach): Adjust.
5389 * stack.c (frame_show_address): Use inferior_thread.
5390 * target-debug.h (target_debug_print_thread_info_pp): New.
5391 * target-delegates.c: Regenerate.
5392 * target.c (default_thread_address_space): Delete.
5393 (memory_xfer_partial_1): Use current_inferior.
5394 (target_detach): Use current_inferior.
5395 (target_thread_address_space): Delete.
5396 (generic_mourn_inferior): Use current_inferior.
5397 * target.h (struct target_ops) <thread_address_space>: Delete.
5398 (target_thread_address_space): Delete.
5399 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
5400 pointers directly.
5401 (delete_thread_1, delete_thread, delete_thread_silent): Take a
5402 thread pointer instead of a ptid_t. Adjust all callers.
5403 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
5404 (first_thread_of_process): Delete, replaced by ...
5405 (first_thread_of_inferior): ... this new function. All callers
5406 adjusted.
5407 (any_thread_of_process): Rename to ...
5408 (any_thread_of_inferior): ... this, and take an inferior pointer.
5409 (any_live_thread_of_process): Rename to ...
5410 (any_live_thread_of_inferior): ... this, and take an inferior
5411 pointer.
5412 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
5413 (value_in_thread_stack_temporaries)
5414 (get_last_thread_stack_temporary): Take a thread pointer instead
5415 of a ptid_t. Adjust all callers.
5416 (thread_info::set_running): New.
5417 (validate_registers_access): Use inferior_thread.
5418 (can_access_registers_ptid): Rename to ...
5419 (can_access_registers_thread): ... this, and take a thread
5420 pointer.
5421 (print_thread_info_1): Adjust to compare thread pointers instead
5422 of ptids.
5423 (switch_to_no_thread, switch_to_thread): Make extern.
5424 (scoped_restore_current_thread::~scoped_restore_current_thread):
5425 Use m_thread pointer directly.
5426 (scoped_restore_current_thread::scoped_restore_current_thread):
5427 Use inferior_thread.
5428 (thread_command): Use thread pointer directly.
5429 (thread_num_make_value_helper): Use inferior_thread.
5430 * top.c (execute_command): Use inferior_thread.
5431 * tui/tui-interp.c: Include "inferior.h".
5432 * varobj.c (varobj_create): Use inferior_thread.
5433 (value_of_root_1): Use find_thread_global_id instead of
5434 global_thread_id_to_ptid.
5435
33bab475
AH
54362018-06-21 Alan Hayward <alan.hayward@arm.com>
5437
5438 * regcache.c (readable_regcache::read_part): Avoid memcpy when
5439 possible.
5440 (regcache::write_part): Likewise.
5441 (readable_regcache::cooked_read_part): Update comment.
5442 (readable_regcache::cooked_write_part): Likewise.
5443 * regcache.h: (readable_regcache::read_part): Likewise.
5444 (regcache::write_part): Likewise.
5445
8363f9d5
RB
54462018-06-21 Richard Bunt <richard.bunt@arm.com>
5447 Dirk Schubert <dirk.schubert@arm.com>
5448
5449 * aarch64-linux-nat.c (post_attach): New.
5450 (aarch64_linux_nat_target::post_attach): Override post_attach to
5451 record the number of hardware debug registers.
5452
0d0b0ea2
TT
54532018-06-20 Tom Tromey <tom@tromey.com>
5454
5455 * python/py-param.c (add_setshow_generic): Make parameters const.
5456 (parmpy_init): Update.
5457
302abd6e
SM
54582018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
5459
5460 * regcache.h (regcache_cooked_read_ftype): Rename to...
5461 (register_read_ftype): ...this, change type to function_view.
5462 (class reg_buffer) <save>: Remove src parameter.
5463 (readonly_detached_regcache) <readonly_detached_regcache>: Make
5464 parameter non-const in first overload. Remove src parameter in
5465 second overload.
5466 * regcache.c (do_cooked_read): Remove.
5467 (readonly_detached_regcache::readonly_detached_regcache): Make
5468 parameter non-const, adjust call to other constructor.
5469 (reg_buffer::save): Remove src parameter.
5470 * frame.c (do_frame_register_read): Remove.
5471 (frame_save_as_regcache): Use lambda function.
5472 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
5473 parameter to ppu2spu_data *.
5474 (ppu2spu_sniffer): Use lambda function.
5475
19f3f25f
SM
54762018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
5477
5478 * record-full.c (record_full_target::insert_breakpoint): Remove
5479 "struct" keyword, add const.
5480
d0ac1c44
SM
54812018-06-19 Simon Marchi <simon.marchi@ericsson.com>
5482
5483 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
5484 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
5485 * configure.ac: Remove AC_PREREQ, add missing quoting.
5486 * gnulib/configure.ac: Modernize usage of
5487 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
5488 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
5489 (AUTOMAKE_VERSION): Bump to 1.15.1.
5490 * configure: Re-generate.
5491 * config.in: Re-generate.
5492 * aclocal.m4: Re-generate.
5493 * gnulib/aclocal.m4: Re-generate.
5494 * gnulib/config.in: Re-generate.
5495 * gnulib/configure: Re-generate.
5496 * gnulib/import/Makefile.in: Re-generate.
5497
6ae50267
PA
54982018-06-19 Pedro Alves <palves@redhat.com>
5499
5500 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
5501 (lookup_minimal_symbol_by_pc_section): ... here with
5502 gdb_assert_not_reached added.
5503
61b04dd0
PA
55042018-06-19 Pedro Alves <palves@redhat.com>
5505
5506 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
5507 parameter with a block parameter. Compare location's block symbol
5508 with the frame's block instead of addresses.
5509 (skip_inline_frames): Pass the current block instead of the
5510 frame's address. Break out as soon as we determine the frame
5511 should not be skipped.
5512
f709fabb
TT
55132018-06-18 Tom Tromey <tom@tromey.com>
5514
5515 * solib-aix.c (solib_aix_get_section_offsets): Return
5516 unique_xmalloc_ptr.
5517 (solib_aix_solib_create_inferior_hook): Update.
5518
668eb2f0
TT
55192018-06-18 Tom Tromey <tom@tromey.com>
5520
5521 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
5522
309822ca
TT
55232018-06-18 Tom Tromey <tom@tromey.com>
5524
5525 * solib-frv.c (frv_relocate_main_executable): Use
5526 unique_xmalloc_ptr.
5527 * solib-dsbt.c (dsbt_relocate_main_executable): Use
5528 unique_xmalloc_ptr.
5529
06424eac
TT
55302018-06-18 Tom Tromey <tom@tromey.com>
5531
5532 * objfiles.h (inhibit_section_map_updates): Update.
5533 (resume_section_map_updates, resume_section_map_updates_cleanup):
5534 Remove.
5535 * solib-svr4.c (svr4_handle_solib_event): Update.
5536 * objfiles.c (inhibit_section_map_updates): Return
5537 scoped_restore_tmpl<int>.
5538 (resume_section_map_updates, resume_section_map_updates_cleanup):
5539 Remove.
5540
b4be9fad
TT
55412018-06-18 Tom Tromey <tom@tromey.com>
5542
5543 * valprint.h (read_string): Update.
5544 * valprint.c (read_string): Change type of "buffer".
5545 (val_print_string): Update.
5546 * python/py-value.c (valpy_string): Update.
5547 * language.h (struct language_defn) <la_get_string>: Change
5548 type of "buffer".
5549 (default_get_string, c_get_string): Update.
5550 * language.c (default_get_string): Change type of "buffer".
5551 * guile/scm-value.c (gdbscm_value_to_string): Update.
5552 * c-lang.c (c_get_string): Change type of "buffer".
5553
3f0dbd67
TT
55542018-06-18 Tom Tromey <tom@tromey.com>
5555
5556 * ser-mingw.c (struct pipe_state_destroyer): New.
5557 (pipe_state_up): New typedef.
5558 (cleanup_pipe_state): Remove.
5559 (pipe_windows_open): Use pipe_state_up. Don't release argv.
5560
69d340c6
TT
55612018-06-18 Tom Tromey <tom@tromey.com>
5562
5563 * rust-lang.h (rust_yyerror): Don't declare.
5564 * rust-lang.c (rust_language_defn): Update.
5565 * rust-exp.y (yyerror): Now static.
5566 * parse.c (parse_exp_in_context_1): Update.
5567 * p-lang.h (p_yyerror): Don't declare.
5568 * p-lang.c (p_language_defn): Update.
5569 * p-exp.y (yyerror): Now static.
5570 * opencl-lang.c (opencl_language_defn): Update.
5571 * objc-lang.c (objc_language_defn): Update.
5572 * m2-lang.h (m2_yyerror): Don't declare.
5573 * m2-lang.c (m2_language_defn): Update.
5574 * m2-exp.y (yyerror): Now static.
5575 * language.h (struct language_defn) <la_error>: Remove.
5576 * language.c (unk_lang_error): Remove.
5577 (unknown_language_defn, auto_language_defn): Remove.
5578 * go-lang.h (go_yyerror): Don't declare.
5579 * go-lang.c (go_language_defn): Update.
5580 * go-exp.y (yyerror): Now static.
5581 * f-lang.h (f_yyerror): Don't declare.
5582 * f-lang.c (f_language_defn): Update.
5583 * f-exp.y (yyerror): Now static.
5584 * d-lang.h (d_yyerror): Don't declare.
5585 * d-lang.c (d_language_defn): Update.
5586 * d-exp.y (yyerror): Now static.
5587 * c-lang.h (c_yyerror): Don't declare.
5588 * c-lang.c (c_language_defn, cplus_language_defn)
5589 (asm_language_defn, minimal_language_defn): Update.
5590 * c-exp.y (yyerror): Now static.
5591 * ada-lang.h (ada_yyerror): Don't declare.
5592 * ada-lang.c (ada_language_defn): Update.
5593 * ada-exp.y (yyerror): Now static.
5594
e9902bfc
AH
55952018-06-18 Alan Hayward <alan.hayward@arm.com>
5596
5597 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
5598 (store_sveregs_to_thread): Likewise.
5599 (aarch64_linux_fetch_inferior_registers): Check for SVE.
5600 (aarch64_linux_store_inferior_registers): Likewise.
5601 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
5602 function.
5603 (aarch64_sve_regs_copy_to_regcache): Likewise.
5604 (aarch64_sve_regs_copy_from_regcache): Likewise.
5605 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
5606 declaration.
5607 (aarch64_sve_regs_copy_to_regcache): Likewise.
5608 (aarch64_sve_regs_copy_from_regcache): Likewise.
5609 (sve_context): Structure from Linux headers.
5610 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
5611 (SVE_SIG_ZREG_SIZE): Likewise.
5612 (SVE_SIG_PREG_SIZE): Likewise.
5613 (SVE_SIG_FFR_SIZE): Likewise.
5614 (SVE_SIG_REGS_OFFSET): Likewise.
5615 (SVE_SIG_ZREGS_OFFSET): Likewise.
5616 (SVE_SIG_ZREG_OFFSET): Likewise.
5617 (SVE_SIG_ZREGS_SIZE): Likewise.
5618 (SVE_SIG_PREGS_OFFSET): Likewise.
5619 (SVE_SIG_PREG_OFFSET): Likewise.
5620 (SVE_SIG_PREGS_SIZE): Likewise.
5621 (SVE_SIG_FFR_OFFSET): Likewise.
5622 (SVE_SIG_REGS_SIZE): Likewise.
5623 (SVE_SIG_CONTEXT_SIZE): Likewise.
5624 (SVE_PT_REGS_MASK): Likewise.
5625 (SVE_PT_REGS_FPSIMD): Likewise.
5626 (SVE_PT_REGS_SVE): Likewise.
5627 (SVE_PT_VL_INHERIT): Likewise.
5628 (SVE_PT_VL_ONEXEC): Likewise.
5629 (SVE_PT_REGS_OFFSET): Likewise.
5630 (SVE_PT_FPSIMD_OFFSET): Likewise.
5631 (SVE_PT_FPSIMD_SIZE): Likewise.
5632 (SVE_PT_SVE_ZREG_SIZE): Likewise.
5633 (SVE_PT_SVE_PREG_SIZE): Likewise.
5634 (SVE_PT_SVE_FFR_SIZE): Likewise.
5635 (SVE_PT_SVE_FPSR_SIZE): Likewise.
5636 (SVE_PT_SVE_FPCR_SIZE): Likewise.
5637 (__SVE_SIG_TO_PT): Likewise.
5638 (SVE_PT_SVE_OFFSET): Likewise.
5639 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
5640 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
5641 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
5642 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
5643 (SVE_PT_SVE_PREG_OFFSET): Likewise.
5644 (SVE_PT_SVE_PREGS_SIZE): Likewise.
5645 (SVE_PT_SVE_FFR_OFFSET): Likewise.
5646 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
5647 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
5648 (SVE_PT_SVE_SIZE): Likewise.
5649 (SVE_PT_SIZE): Likewise.
5650 (HAS_SVE_STATE): New define.
5651
17a1cc89
AH
56522018-06-18 Alan Hayward <alan.hayward@arm.com>
5653
5654 * nat/aarch64-sve-linux-sigcontext.h: New file.
5655 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
5656 new files.
5657 (SVE_VQ_MIN): Likewise.
5658 (SVE_VQ_MAX): Likewise.
5659 (SVE_VL_MIN): Likewise.
5660 (SVE_VL_MAX): Likewise.
5661 (SVE_NUM_ZREGS): Likewise.
5662 (SVE_NUM_PREGS): Likewise.
5663 (sve_vl_valid): Likewise.
5664 (struct user_sve_header): Likewise.
5665
7010835a
AB
56662018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
5667 Richard Bunt <Richard.Bunt@arm.com>
5668
5669 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
5670 was requested by GDB.
5671
479b3ef4
TV
56722018-06-15 Tom de Vries <tdevries@suse.de>
5673
5674 * MAINTAINERS (Write After Approval): Add Tom de Vries.
5675
8199b8f4
SM
56762018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
5677
5678 * gnulib/update-gnulib.sh: Print expected versions of
5679 autoconf/aclocal.
5680
55c748a1
SM
56812018-06-14 Simon Marchi <simon.marchi@ericsson.com>
5682
5683 * arch-utils.c (default_type_align): Use type_length_units.
5684 * gdbtypes.c (type_align): Use type_length_units.
5685
87a8eca7
PW
56862018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5687
5688 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
5689 of 'define' command.
5690
5d9a0608
TV
56912018-06-14 Tom de Vries <tdevries@suse.de>
5692
5693 PR cli/22573
5694 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
5695 get_no_prettyformat_print_options.
5696
ab89b5a5
SM
56972018-06-13 Simon Marchi <simon.marchi@ericsson.com>
5698
5699 * sparc-nat.h: Include target.h.
5700 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
5701 <fetch_registers>: Remove this argument in function call.
5702 <store_registers>: Remove this argument in function call, remove
5703 extra semicolon.
5704 <low_forget_process>: Call sparc64_forget_process instead of
5705 sparc_forget_process.
5706
62c808ae
RO
57072018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5708
5709 * procfs.c (_initialize_procfs): Use add_inf_child_target.
5710 (procfs_target::make_corefile_notes): Adjust to new
5711 target_read_alloc return type.
5712
1840d81a
AB
57132018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
5714 Stephen Roberts <stephen.roberts@arm.com>
5715
5716 PR gdb/22882
5717 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
5718 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
5719 Move should_notify_stop local into more inner scope.
5720
9516f85a
AB
57212018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
5722 Stephen Roberts <stephen.roberts@arm.com>
5723
5724 PR gdb/22882
5725 * infrun.c (resume_1): Add call to mark_async_event_handler.
5726
defd2172
AB
57272018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
5728
5729 * infrun.c (do_target_wait): Change old version of $pc printed.
5730
7b23e087
SM
57312018-06-11 Simon Marchi <simon.marchi@ericsson.com>
5732
5733 * dwarf2read.c (read_index_from_section): Rename to...
5734 (read_gdb_index_from_section): ... this, update all callers.
5735 (dwarf2_read_index): Rename to...
5736 (dwarf2_read_gdb_index): ... this, update all callers.
5737
69c67a0b
JDA
57382018-06-11 John David Anglin <danglin@gcc.gnu.org>
5739
5740 * gdb/hppa-linux-nat.c
5741 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
5742 hppa_linux_nat_target::fetch_registers.
5743
65d4cada
AH
57442018-06-11 Alan Hayward <alan.hayward@arm.com>
5745
5746 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
5747 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
5748 (AARCH64_DWARF_SVE_FFR): Likewise.
5749 (AARCH64_DWARF_SVE_P0): Likewise.
5750 (AARCH64_DWARF_SVE_Z0): Likewise.
5751
f868386e
AH
57522018-06-11 Alan Hayward <alan.hayward@arm.com>
5753
5754 * common/common-regcache.h (raw_compare): New function.
5755 * regcache.c (regcache::raw_compare): Likewise.
5756 * regcache.h (regcache::raw_compare): New declaration.
5757
9c861883
AH
57582018-06-11 Alan Hayward <alan.hayward@arm.com>
5759
5760 * common/common-regcache.h (reg_buffer_common): New structure.
5761 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
5762 (reg_buffer::raw_supply): Likewise.
5763 (reg_buffer::raw_supply_integer): Likewise.
5764 (reg_buffer::raw_supply_zeroed): Likewise.
5765 (reg_buffer::raw_collect): Likewise.
5766 (reg_buffer::raw_collect_integer): Likewise.
5767 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
5768 (reg_buffer::raw_supply): Likewise.
5769 (reg_buffer::raw_supply_integer): Likewise.
5770 (reg_buffer::raw_supply_zeroed): Likewise.
5771 (reg_buffer::raw_collect): Likewise.
5772 (reg_buffer::raw_collect_integer): Likewise.
5773
953edf2b
TT
57742018-06-10 Tom Tromey <tom@tromey.com>
5775
5776 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
5777 (class remote_state) <stop_reply_queue>: Now std::vector.
5778 (remote_state::~remote_state)
5779 (remote_target::stop_reply_queue_length): Update.
5780 (struct queue_iter_param, remove_child_of_pending_fork)
5781 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
5782 (check_pending_event_prevents_wildcard_vcont_callback)
5783 (remove_stop_reply_for_inferior)
5784 (remove_stop_reply_of_remote_state)
5785 (remote_notif_remove_once_on_match)
5786 (stop_reply_match_ptid_and_ws)
5787 (remote_kill_child_of_pending_fork): Remove.
5788 (remote_target::remove_new_fork_children)
5789 (remote_target::check_pending_events_prevent_wildcard_vcont)
5790 (remote_target::discard_pending_stop_replies)
5791 (remote_target::discard_pending_stop_replies_in_queue)
5792 (remote_target::remote_notif_remove_queued_reply)
5793 (remote_target::queued_stop_reply)
5794 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
5795 (remote_target::wait, remote_target::kill_new_fork_children)
5796 (remote_target::async): Update.
5797
1ddbba9d
TT
57982018-06-10 Tom Tromey <tom@tromey.com>
5799
5800 * record-full.c (record_full_arch_list_cleanups): Remove.
5801 (record_full_message): Use try/catch.
5802 (record_full_wait_cleanups): Remove.
5803 (record_full_wait_1): Use try/catch.
5804 (record_full_restore): Likewise.
5805
219605fd
TT
58062018-06-10 Tom Tromey <tom@tromey.com>
5807
5808 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
5809 declare VEC. Add constructor.
5810 <in_target_beneath>: Now bool.
5811 (record_full_breakpoints): Now a std::vector, static.
5812 (record_full_sync_record_breakpoints)
5813 (record_full_init_record_breakpoints)
5814 (record_full_target::insert_breakpoint)
5815 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
5816
71b73764
SM
58172018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
5818
5819 * dwarf2read.c (process_cu_includes): Remove struct keyword.
5820 * serial.c (serial_interface_lookup): Remove struct keyword.
5821
4360561f
TT
58222018-06-10 Tom Tromey <tom@tromey.com>
5823
5824 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
5825 method.
5826 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
5827 a method.
5828 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
5829 method.
5830 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
5831 "beneath" as a method.
5832 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
5833 Use "beneath" as a method.
5834
d14b92bf
TT
58352018-06-10 Tom Tromey <tom@tromey.com>
5836
5837 * tracefile.c (struct trace_file_writer_deleter): New.
5838 <operator()>: Rename from trace_file_writer_xfree.
5839 (trace_file_writer_up): New typedef.
5840 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
5841
835dcf92
SM
58422018-06-09 Simon Marchi <simon.marchi@ericsson.com>
5843
5844 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
5845 <m_registers, m_register_status>: Change type to
5846 std::unique_ptr.
5847 * regcache.c (reg_buffer::reg_buffer): Use new instead of
5848 XCNEWVEC.
5849
aac0d564
SM
58502018-06-09 Simon Marchi <simon.marchi@ericsson.com>
5851
5852 * common/common-regcache.h (enum register_status): Add
5853 underlying type "signed char".
5854 * regcache.h (reg_buffer) <m_register_status>: Change type to
5855 register_status *.
5856 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
5857 register_status instead of signed char.
5858 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
5859 (reg_buffer::get_register_status): Remove cast.
5860 (readable_regcache::raw_read): Remove cast.
5861 (readable_regcache::cooked_read): Remove cast.
5862
77ad7394
TT
58632018-06-09 Tom Tromey <tom@tromey.com>
5864
5865 * source.c (reverse_search_command, forward_search_command): Use
5866 scoped_fd.
5867
191cca63
TT
58682018-06-09 Tom Tromey <tom@tromey.com>
5869
5870 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
5871 (serial_ops_list): Now static, std::vector.
5872 (serial_interface_lookup, serial_add_interface): Update.
5873
c5d0225d
TT
58742018-06-09 Tom Tromey <tom@tromey.com>
5875
5876 * dwarf2read.c (process_cu_includes): Update.
5877 (process_full_comp_unit): Update.
5878 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
5879 std::vector.
5880
aeab5128
PK
58812018-06-08 Paul Koning <paul_koning@dell.com>
5882
5883 PR gdb/23252
5884
5885 * python/python.c (do_start_initialization):
5886 Avoid call to internal Python API.
5887 (init__gdb_module): New function.
5888
5045b3d7
GB
58892018-06-08 Gary Benson <gbenson@redhat.com>
5890
5891 * linux-thread-db.c (valprint.h): New include.
5892 (struct check_thread_db_info): New structure.
5893 (check_thread_db_on_load, tdb_testinfo): New static globals.
5894 (check_thread_db, check_thread_db_callback): New functions.
5895 (try_thread_db_load_1): Run integrity checks if requested.
5896 (maintenance_check_libthread_db): New function.
5897 (_initialize_thread_db): Register "maint check libthread-db"
5898 and "maint set/show check-libthread-db".
5899 * NEWS: Mention the above new commands.
5900
2f4f025f
TT
59012018-06-08 Tom Tromey <tom@tromey.com>
5902
5903 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
5904 now a method.
5905
343b0027
TT
59062018-06-08 Tom Tromey <tom@tromey.com>
5907
5908 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
5909
8dcc53b3
TT
59102018-06-08 Tom Tromey <tom@tromey.com>
5911
5912 * common/btrace-common.h (struct btrace_data): Add constructor,
5913 destructor, move assignment operator.
5914 <empty, clear, fini>: New methods.
5915 <format>: Initialize.
5916 (btrace_data_init, btrace_data_fini, btrace_data_clear)
5917 (btrace_data_empty): Don't declare.
5918 * common/btrace-common.c (btrace_data_init): Remove.
5919 (btrace_data::fini): Rename from btrace_data_fini.
5920 (btrace_data::empty): Rename from btrace_data_empty.
5921 (btrace_data::clear): Rename from btrace_data_clear. Return
5922 bool.
5923 * btrace.h (make_cleanup_btrace_data): Don't declare.
5924 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
5925 (parse_xml_btrace): Update.
5926 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
5927 (maint_btrace_clear_packet_history_cmd): Update.
5928
a1740ee1
PA
59292018-06-07 Pedro Alves <palves@redhat.com>
5930
5931 * target.h (target_ops) <beneath>: Now a method. All references
5932 updated.
5933 (class target_stack): New.
5934 * target.c (g_target_stack): New.
5935 (g_current_top_target): Delete.
5936 (current_top_target): Get the top target out of g_target_stack.
5937 (target_stack::push, target_stack::unpush): New.
5938 (push_target, unpush_target): Reimplement.
5939 (target_is_pushed): Reimplement in terms of g_target_stack.
5940 (target_ops::beneath, target_stack::find_beneath): New.
5941
d6ca69cd
PA
59422018-06-07 Pedro Alves <palves@redhat.com>
5943
5944 * target.h (find_target_beneath): Delete declaration.
5945 * target.c (find_target_beneath): Delete definition.
5946 * aix-thread.c: All callers of find_target_beneath adjusted to
5947 call target_ops::beneath instead.
5948 * bsd-uthread.c: Likewise.
5949 * linux-thread-db.c: Likewise.
5950 * ravenscar-thread.c: Likewise.
5951 * sol-thread.c: Likewise.
5952 * spu-multiarch.c: Likewise.
5953
b6a8c27b
PA
59542018-06-07 Pedro Alves <palves@redhat.com>
5955
5956 * target.h (target_ops) <beneath>: Now a method. All references
5957 updated.
5958 (target_ops) <m_beneath>: New.
5959 * target.c (target_ops::beneath): New.
5960 * corelow.c: Adjust all references to target_ops::beneath.
5961 * linux-thread-db.c: Likewise.
5962 * make-target-delegates: Likewise.
5963 * record-btrace.c: Likewise.
5964 * record-full.c: Likewise.
5965 * remote.c: Likewise.
5966 * target.c: Likewise.
5967 * target-delegates.c: Regenerate.
5968
8b88a78e
PA
59692018-06-07 Pedro Alves <palves@redhat.com>
5970
5971 * target.h (target_stack): Delete.
5972 (current_top_target): Declare function.
5973 * target.c (target_stack): Delete.
5974 (g_current_top_target): New.
5975 (current_top_target): New function.
5976 * auxv.c: Use current_top_target instead of target_stack
5977 throughout.
5978 * avr-tdep.c: Likewise.
5979 * breakpoint.c: Likewise.
5980 * corefile.c: Likewise.
5981 * elfread.c: Likewise.
5982 * eval.c: Likewise.
5983 * exceptions.c: Likewise.
5984 * frame.c: Likewise.
5985 * gdbarch-selftests.c: Likewise.
5986 * gnu-v3-abi.c: Likewise.
5987 * ia64-tdep.c: Likewise.
5988 * ia64-vms-tdep.c: Likewise.
5989 * infcall.c: Likewise.
5990 * infcmd.c: Likewise.
5991 * infrun.c: Likewise.
5992 * linespec.c: Likewise.
5993 * linux-tdep.c: Likewise.
5994 * minsyms.c: Likewise.
5995 * ppc-linux-nat.c: Likewise.
5996 * ppc-linux-tdep.c: Likewise.
5997 * procfs.c: Likewise.
5998 * regcache.c: Likewise.
5999 * remote.c: Likewise.
6000 * rs6000-tdep.c: Likewise.
6001 * s390-linux-nat.c: Likewise.
6002 * s390-tdep.c: Likewise.
6003 * solib-aix.c: Likewise.
6004 * solib-darwin.c: Likewise.
6005 * solib-dsbt.c: Likewise.
6006 * solib-spu.c: Likewise.
6007 * solib-svr4.c: Likewise.
6008 * solib-target.c: Likewise.
6009 * sparc-tdep.c: Likewise.
6010 * sparc64-tdep.c: Likewise.
6011 * spu-tdep.c: Likewise.
6012 * symfile.c: Likewise.
6013 * symtab.c: Likewise.
6014 * target-descriptions.c: Likewise.
6015 * target-memory.c: Likewise.
6016 * target.c: Likewise.
6017 * target.h: Likewise.
6018 * tracefile-tfile.c: Likewise.
6019 * tracepoint.c: Likewise.
6020 * valops.c: Likewise.
6021 * valprint.c: Likewise.
6022 * value.c: Likewise.
6023 * windows-tdep.c: Likewise.
6024 * mi/mi-main.c: Likewise.
6025
c7110220
TT
60262018-06-07 Tom Tromey <tom@tromey.com>
6027
6028 * valprint.h (build_address_symbolic): Declare.
6029 * printcmd.c (print_address_symbolic): Update.
6030 (build_address_symbolic): Change "name" and "filename" to
6031 std::string.
6032 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6033 Update.
6034 * defs.h (build_address_symbolic): Remove declaration.
6035
63bad7b6
AH
60362018-06-07 Alan Hayward <alan.hayward@arm.com>
6037
6038 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
6039 (aarch64_vnv_type): Add function.
6040 (aarch64_pseudo_register_name): Add V regs for SVE.
6041 (aarch64_pseudo_register_type): Likewise.
6042 (aarch64_pseudo_register_reggroup_p): Likewise.
6043 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
6044 (aarch64_pseudo_read_value): Add V regs for SVE.
6045 (aarch64_pseudo_write_2): Use V0 offset for SVE
6046 (aarch64_pseudo_write): Add V regs for SVE.
6047 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
6048
13e3c608
SDJ
60492018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
6050
6051 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
6052 (sve_vl_from_vq): Likewise.
6053
c61b06a1
TT
60542018-06-05 Tom Tromey <tom@tromey.com>
6055
6056 * cli/cli-cmds.c (show_version): Update.
6057 * top.c (print_gdb_version): Add "interactive" parameter.
6058 Update.
6059 * main.c (captured_main_1): Update.
6060 * top.h (print_gdb_version): Add "interactive" parameter and a
6061 comment.
6062
115f7325
DM
60632018-06-05 David Malcolm <dmalcolm@redhat.com>
6064
6065 * common/enum-flags.h: Add trailing semicolon to example in
6066 comment.
6067
eb6af809
TT
60682018-06-05 Tom Tromey <tom@tromey.com>
6069
6070 PR cli/12326:
6071 * NEWS: Add entry about pager.
6072 * utils.c (pagination_disabled_for_command): New global.
6073 (prompt_for_continue): Allow "c" response to prompt.
6074 (reinitialize_more_filter): Clear
6075 pagination_disabled_for_command.
6076 (fputs_maybe_filtered): Check pagination_disabled_for_command.
6077
54d343a2
TT
60782018-06-04 Tom Tromey <tom@tromey.com>
6079
6080 * ada-lang.h (ada_lookup_symbol_list): Update.
6081 * ada-lang.c (resolve_subexp): Update.
6082 (symbols_are_identical_enums): Change type of syms. Remove nsyms
6083 parameter.
6084 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
6085 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
6086 results parameter to std::vector.
6087 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
6088 Update.
6089 * ada-exp.y (block_lookup): Update.
6090 (select_possible_type_sym): Change type of syms. Remove nsyms
6091 parameter.
6092 (write_var_or_type, write_name_assoc): Update.
6093
178d6a63
JB
60942018-06-04 Joel Brobecker <brobecker@adacore.com>
6095
6096 * windows-nat.c (windows_nat_target::xfer_partial): Return
6097 TARGET_XFER_E_IO if we need to delegate to the target beneath
6098 but BENEATH is NULL.
6099
baf00c2d
SM
61002018-06-04 Simon Marchi <simon.marchi@ericsson.com>
6101
6102 * Makefile.in (config.status): Add configure.nat as a
6103 dependency.
6104
214b073c
TT
61052018-06-04 Tom Tromey <tom@tromey.com>
6106
6107 * cp-name-parser.y (cpname_state): Add method declarations.
6108 (HANDLE_QUAL): Update.
6109 (cpname_state::d_grab, cpname_state::fill_comp)
6110 (cpname_state::make_operator, cpname_state::make_dtor)
6111 (cpname_state::make_builtin_type, cpname_state::make_name)
6112 (cpname_state::d_qualify, cpname_state::d_int_type)
6113 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
6114 (%union): Move earlier.
6115
62b74cb8
AH
61162018-06-04 Alan Hayward <alan.hayward@arm.com>
6117
6118 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
6119
3c5cd5c3
AH
61202018-06-04 Alan Hayward <alan.hayward@arm.com>
6121
6122 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
6123 (aarch64_pseudo_write_1): Likewise.
6124 (aarch64_pseudo_read_value): Use helper.
6125 (aarch64_pseudo_write): Likewise.
6126
59f413d5
PA
61272018-06-04 Pedro Alves <palves@redhat.com>
6128
6129 * darwin-nat.c (darwin_ops): Delete.
6130 (darwin_attach_pid): Use get_native_target.
6131
1332a140
AH
61322018-06-04 Alan Hayward <alan.hayward@arm.com>
6133
6134 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
6135 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
6136
ba2d2bb2
AH
61372018-06-04 Alan Hayward <alan.hayward@arm.com>
6138
6139 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
6140 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
6141 (aarch64_gdbarch_init): Check for SVE.
6142 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
6143
61442018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
6145
6146 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
6147 * aarch64-tdep.h (aarch64_read_description): Likewise.
6148 * arch/aarch64.c (aarch64_create_target_description): Likewise.
6149 * arch/aarch64.h (aarch64_create_target_description): Likewise.
6150 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
6151 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
6152 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
6153
41c60b4b
SM
61542018-06-02 Simon Marchi <simon.marchi@ericsson.com>
6155
6156 * value.c (value_fetch_lazy_bitfield): New.
6157 (value_fetch_lazy_memory): New.
6158 (value_fetch_lazy_register): New.
6159 (value_fetch_lazy): Factor out to smaller functions.
6160
7b640f72
TT
61612018-06-01 Tom Tromey <tom@tromey.com>
6162
6163 * cp-name-parser.y (backslashable, represented): Now const.
6164
98e69eb3
TT
61652018-06-01 Tom Tromey <tom@tromey.com>
6166
6167 * cp-name-parser.y: Include parser-defs.h.
6168 (parser_fprintf): Remove declaration.
6169
49265499
TT
61702018-06-01 Tom Tromey <tom@tromey.com>
6171
6172 * cp-name-parser.y: Use %pure-parser, %lex-param, and
6173 %parse-param.
6174 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
6175 (global_result): Remove globals.
6176 (struct cpname_state): New.
6177 (yyparse): Don't declare.
6178 (yylex, yyerror): Move declarations after %union.
6179 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
6180 (make_name): Add state parameter.
6181 Update all callers.
6182 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
6183 parameter.
6184 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
6185 Update.
6186 (yylex): Add lvalp, state parameters.
6187 (yyerror): Add state parameter.
6188 (cp_demangled_name_to_comp): Update.
6189
55b6c984
TT
61902018-06-01 Tom Tromey <tom@tromey.com>
6191
6192 * cp-name-parser.y (parser_fprintf): Declare.
6193 (GDB_YY_REMAP_PREFIX): Define.
6194 Include yy-remap.h. Don't redefine yy* identifiers.
6195
3513a6bb
TT
61962018-06-01 Tom Tromey <tom@tromey.com>
6197
6198 * python/py-type.c (typy_legacy_template_argument): Update.
6199 * cp-support.h (cp_demangled_name_to_comp): Update.
6200 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
6201 parameter to be a "std::string *".
6202 (main): Update.
6203
e9cb46ab
L
62042018-06-01 H.J. Lu <hongjiu.lu@intel.com>
6205
6206 * ada-lex.l: Include "diagnostics.h" instead of
6207 "common/diagnostics.h".
6208 * unittests/environ-selftests.c: Likewise.
6209 * common/diagnostics.h: Moved to ../include.
6210
8e817061
JB
62112018-06-01 Joel Brobecker <brobecker@adacore.com>
6212
6213 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
6214 to language_mode_manual while calling breakpoint_re_set_one.
6215
a737d952
TT
62162018-06-01 Tom Tromey <tom@tromey.com>
6217
6218 * valops.c (value_cast_structs, destructor_name_p): Update.
6219 * symtab.c (gdb_mangle_name): Update.
6220 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
6221 Update.
6222 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
6223 (pascal_object_print_value_fields, pascal_object_print_value):
6224 Update.
6225 * p-typeprint.c (pascal_type_print_derivation_info): Update.
6226 * linespec.c (find_methods): Update.
6227 * gdbtypes.h (type_name_no_tag): Remove.
6228 (type_name_or_error): Rename from type_name_no_tag_or_error.
6229 * gdbtypes.c (type_name_no_tag): Remove.
6230 (type_name_or_error): Rename from type_name_no_tag_or_error.
6231 (lookup_struct_elt_type, check_typedef): Update.
6232 * expprint.c (print_subexp_standard): Update.
6233 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
6234 * d-namespace.c (d_lookup_nested_symbol): Update.
6235 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
6236 (cp_print_class_member): Update.
6237 * cp-namespace.c (cp_lookup_nested_symbol): Update.
6238 * completer.c (add_struct_fields): Update.
6239 * c-typeprint.c (cp_type_print_derivation_info)
6240 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
6241 Update.
6242 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
6243 (ada_prefer_type, ada_is_exception_sym): Update.
6244
e86ca25f
TT
62452018-06-01 Tom Tromey <tom@tromey.com>
6246
6247 * valops.c (enum_constant_from_type, value_namespace_elt)
6248 (value_maybe_namespace_elt): Update.
6249 * valarith.c (find_size_for_pointer_math): Update.
6250 * target-descriptions.c (make_gdb_type): Update.
6251 * symmisc.c (print_symbol): Update.
6252 * stabsread.c (define_symbol, read_type)
6253 (complain_about_struct_wipeout, add_undefined_type)
6254 (cleanup_undefined_types_1): Update.
6255 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
6256 (rust_range_type_p, val_print_struct, rust_print_struct_def)
6257 (rust_internal_print_type, rust_composite_type)
6258 (rust_evaluate_funcall, rust_evaluate_subexp)
6259 (rust_inclusive_range_type_p): Update.
6260 * python/py-type.c (typy_get_tag): Update.
6261 * p-typeprint.c (pascal_type_print_base): Update.
6262 * mdebugread.c (parse_symbol, parse_type): Update.
6263 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
6264 Update.
6265 * guile/scm-type.c (gdbscm_type_tag): Update.
6266 * go-lang.c (sixg_string_p): Update.
6267 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
6268 Update.
6269 * gdbtypes.h (struct main_type) <tag_name>: Remove.
6270 (TYPE_TAG_NAME): Remove.
6271 * gdbtypes.c (type_name_no_tag): Simplify.
6272 (check_typedef, check_types_equal, recursive_dump_type)
6273 (copy_type_recursive, arch_composite_type): Update.
6274 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
6275 in summary mode when needed.
6276 * eval.c (evaluate_funcall): Update.
6277 * dwarf2read.c (fixup_go_packaging, read_structure_type)
6278 (process_structure_scope, read_enumeration_type)
6279 (read_namespace_type, read_module_type, determine_prefix): Update.
6280 * cp-support.c (inspect_type): Update.
6281 * coffread.c (process_coff_symbol, decode_base_type): Update.
6282 * c-varobj.c (c_is_path_expr_parent): Update.
6283 * c-typeprint.c (c_type_print_base_struct_union): Update.
6284 (c_type_print_base_1): Update. Print struct/class/union/enum in
6285 summary when using C language.
6286 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
6287 (gen_maybe_namespace_elt): Update.
6288 * ada-lang.c (ada_type_name): Simplify.
6289 (empty_record, ada_template_to_fixed_record_type_1)
6290 (template_to_static_fixed_type)
6291 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
6292
c1ec8cea
TT
62932018-06-01 Tom Tromey <tom@tromey.com>
6294
6295 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
6296 c_print_type.
6297 * c-typeprint.c (c_print_type_1): Add "language" parameter.
6298 (c_print_type): Update.
6299 (c_print_type): New overload.
6300 (c_type_print_varspec_prefix, c_type_print_args)
6301 (c_type_print_varspec_suffix, c_print_type_no_offsets)
6302 (c_type_print_base_struct_union, c_type_print_base_1)
6303 (cp_type_print_method_args): Add "language" parameter.
6304 (c_type_print_base): Update.
6305 * c-lang.h (c_print_type): Add new overload.
6306
bc8453a7
TT
63072018-06-01 Tom Tromey <tom@tromey.com>
6308
6309 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
6310 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
6311
739e8682
AH
63122018-06-01 Alan Hayward <alan.hayward@arm.com>
6313
6314 * aarch64-tdep.c (aarch64_sve_register_names): New const
6315 var.
6316 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
6317 (AARCH64_SVE_Z_REGS_NUM): New define.
6318 (AARCH64_SVE_P_REGS_NUM): Likewise.
6319 (AARCH64_SVE_NUM_REGS): Likewise.
6320
8a60efe7
UB
63212018-05-31 Uros Bizjak <ubizjak@gmail.com>
6322
6323 * nat/linux-ptrace.h [__alpha__]
6324 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
6325 definitions.
6326
4b2dfa9d
MR
63272018-05-31 Maciej W. Rozycki <macro@mips.com>
6328
6329 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
6330 the endianness selected.
6331 * NEWS: Document `set endian auto' mode operation update.
6332
122394f1
AH
63332018-05-31 Alan Hayward <alan.hayward@arm.com>
6334
6335 * Makefile.in: Add new header.
6336 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
6337 (sve_vl_from_vg): Likewise.
6338 (sve_vq_from_vl): Likewise.
6339 (sve_vl_from_vq): Likewise.
6340 (sve_vq_from_vg): Likewise.
6341 (sve_vg_from_vq): Likewise.
6342 * configure.nat: Add new c file.
6343 * nat/aarch64-sve-linux-ptrace.c: New file.
6344 * nat/aarch64-sve-linux-ptrace.h: New file.
6345
95228a0d
AH
63462018-05-31 Alan Hayward <alan.hayward@arm.com>
6347
6348 * aarch64-linux-nat.c (aarch64_linux_read_description):
6349 Add parmeter zero.
6350 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
6351 Likewise.
6352 * aarch64-tdep.c (tdesc_aarch64_list): Add.
6353 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
6354 (aarch64_gdbarch_init): Add parmeter zero.
6355 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
6356 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
6357 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
6358 parmeter.
6359 * doc/gdb.texinfo: Describe SVE feature
6360 * features/aarch64-sve.c: New file.
6361
5969f0db
OJ
63622018-05-31 Omair Javaid <omair.javaid@linaro.org>
6363
6364 PR gdb/23210
6365 * gdbarch.sh (significant_addr_bit): Default to zero when
6366 not set by target architecture.
6367 * gdbarch.c: Re-generated.
6368 * utils.c (address_significant): Update.
6369
61367c61
JB
63702018-05-30 Joel Brobecker <brobecker@adacore.com>
6371
6372 * stack.c (func_command): Remove trailing newline in call to error.
6373
34a79281
SM
63742018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6375
6376 * regcache.h (regcache_raw_collect): Remove, update callers to
6377 use regcache::raw_collect.
6378 * regcache.c (regcache_raw_collect): Remove.
6379
73e1c03f
SM
63802018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6381
6382 * regcache.h (regcache_raw_supply): Remove, update callers to
6383 use detached_regcache::raw_supply.
6384 * regcache.c (regcache_raw_supply): Remove.
6385
e4c4a59b
SM
63862018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6387
6388 * regcache.h (regcache_cooked_write_part): Remove, update
6389 callers to use regcache::cooked_write_part.
6390 * regcache.c (regcache_cooked_write_part): Remove.
6391
73bb0000
SM
63922018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6393
6394 * regcache.h (regcache_cooked_read_part): Remove, update callers
6395 to use readable_regcache::cooked_read_part.
6396 * regcache.c (regcache_cooked_read_part): Remove.
6397
46a45e9d
SM
63982018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6399
6400 * regcache.h (regcache_cooked_read_value): Remove, update
6401 callers to use readable_regcache::cooked_read_value.
6402 * regcache.c (regcache_cooked_read_value): Remove.
6403
b66f5587
SM
64042018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6405
6406 * regcache.h (regcache_cooked_write): Remove, update callers to
6407 use regcache::cooked_write.
6408 * regcache.c (regcache_cooked_write): Remove.
6409
6aa7d724
SM
64102018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6411
6412 * regcache.h (regcache_invalidate): Remove, update callers to
6413 use detached_regcache::invalidate instead.
6414 * regcache.c (regcache_invalidate): Remove.
6415
4f0420fd
SM
64162018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6417
6418 * regcache.h (regcache_raw_write_part): Remove, update callers
6419 to use regcache::raw_write_part instead.
6420 * regcache.c (regcache_raw_write_part): Remove.
6421
502fe83e
SM
64222018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6423
6424 * regcache.h (regcache_raw_read_part): Remove, update callers to
6425 use readable_regcache::raw_read_part instead.
6426 * regcache.c (regcache_raw_read_part): Remove.
6427
dca08e1f
SM
64282018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6429
6430 * regcache.h (regcache_cooked_read): Remove, update callers to
6431 use readable_regcache::cooked_read instead.
6432 * regcache.c (regcache_cooked_read): Remove.
6433
10eaee5f
SM
64342018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6435
6436 * regcache.h (regcache_raw_write): Remove, update callers to use
6437 regcache::raw_write instead.
6438 * regcache.c (regcache_raw_write): Remove.
6439
0b883586
SM
64402018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6441
6442 * regcache.h (regcache_raw_read): Remove, update callers to use
6443 readable_regcache::raw_read instead.
6444 * regcache.c (regcache_raw_read): Remove.
6445
0b47d985
SM
64462018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6447
6448 * regcache.h (regcache_raw_update): Remove, update callers to
6449 use readable_regcache::raw_update instead.
6450 * regcache.c (regcache_raw_update): Remove.
6451
0ec9f114
SM
64522018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6453
6454 * regcache.h (regcache_register_status): Remove, update callers
6455 to use reg_buffer::get_register_status directly instead.
6456 * regcache.c (regcache_register_status): Remove.
6457
222312d3
SM
64582018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6459
6460 * regcache.h (regcache_get_ptid): Remove, update all callers to
6461 call regcache::ptid instead.
6462 * regcache.c (regcache_get_ptid): Remove.
6463
fdbe37e3
SM
64642018-05-30 Simon Marchi <simon.marchi@ericsson.com>
6465
6466 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
6467
f7c6f423
PA
64682018-05-30 Pedro Alves <palves@redhat.com>
6469
6470 * common/common-exceptions.h (exception_rethrow): Use
6471 ATTRIBUTE_NORETURN.
6472
52941706
SM
64732018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
6474
6475 * breakpoint.c (print_solib_event, check_status_catch_solib):
6476 Remove struct keyword in range-based for loops.
6477 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
6478 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
6479 Likewise.
6480 * linespec.c (find_superclass_methods, search_minsyms_for_name):
6481 Likewise.
6482 * symfile.c (addr_info_make_relative): Likewise.
6483 * thread.c (value_in_thread_stack_temporaries): Likewise.
6484
bf2977b5
WP
64852018-06-12 Weimin Pan <weimin.pan@oracle.com>
6486
6487 PR gdb/16841
6488 * valops.c (value_struct_elt_for_reference): Call check_typedef on
6489 aggregate type to get its real type before accessing it.
6490
64cc34d8
WP
64912018-05-29 Weimin Pan <weimin.pan@oracle.com>
6492
6493 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
6494 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
6495 * coff-pe-read.c (add_pe_forwarded_sym): Replace
6496 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
6497 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
6498 * jit.c (jit_breakpoint_re_set_internal): Likewise.
6499 * printcmd.c (info_address_command): Likewise.
6500
e7ec8713
TT
65012018-05-29 Tom Tromey <tom@tromey.com>
6502
6503 * windows-nat.c (handle_exception): Update fall-through comment.
6504
bcb430e4
TT
65052018-05-29 Tom Tromey <tom@tromey.com>
6506
6507 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
6508 (struct program_space) <added_solibs>: Now a std::vector.
6509 * breakpoint.c (print_solib_event): Update.
6510 (check_status_catch_solib): Update.
6511 * progspace.c (clear_program_space_solib_cache): Update.
6512 * solib.c (update_solib_list): Update.
6513
894882e3
TT
65142018-05-29 Tom Tromey <tom@tromey.com>
6515
6516 * python/py-type.c (typy_richcompare): Update.
6517 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
6518 * gdbtypes.h (types_deeply_equal): Return bool.
6519 (types_equal): Likewise.
6520 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
6521 declare VEC.
6522 (check_types_equal): Change worklist to std::vector. Return
6523 bool.
6524 (struct type_equality_entry): Add constructor.
6525 (compare_maybe_null_strings): Return bool.
6526 (check_types_worklist): Return bool. Change worklist to
6527 std::vector.
6528 (types_deeply_equal): Use std::vector.
6529 (types_equal): Return bool.
6530 (compare_maybe_null_strings): Simplify.
6531
10b2ded4
TT
65322018-05-29 Tom Tromey <tom@tromey.com>
6533
6534 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
6535
4f7deebe
TT
65362018-05-29 Tom Tromey <tom@tromey.com>
6537
6538 * objc-lang.h: Don't include cp-support.h.
6539 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
6540 declare VEC.
6541
b8283aea
TT
65422018-05-27 Tom Tromey <tom@tromey.com>
6543
6544 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
6545
41a883c8
TT
65462018-05-25 Tom Tromey <tom@tromey.com>
6547
6548 * value.c (value::location): Initialize.
6549
bf259e25
TT
65502018-05-25 Tom Tromey <tom@tromey.com>
6551
6552 * dbxread.c (init_bincl_list): Remove.
6553 (bincl_list): Now a std::vector.
6554 (bincls_allocated, next_bincl): Remove.
6555 (free_bincl_list, do_free_bincl_list_cleanup)
6556 (make_cleanup_free_bincl_list): Remove.
6557 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
6558 unique_xmalloc_ptr.
6559 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
6560 (struct header_file_location): Add constructor.
6561 (add_bincl_to_list): Remove.
6562
d525a99b
TT
65632018-05-25 Tom Tromey <tom@tromey.com>
6564
6565 * tui/tui.c (tui_enable): Update.
6566 * mi/mi-interp.c (mi_interp::init): Update.
6567 * interps.h (class interp) <name>: New method.
6568 <m_name>: Rename from name.
6569 (~scoped_restore_interp): Update.
6570 * interps.c (interp::interp): Update.
6571 (interp_add, interp_set, interp_lookup_existing)
6572 (current_interp_named_p): Update.
6573
da505cff
TT
65742018-05-25 Tom Tromey <tom@tromey.com>
6575
6576 * interps.c (interp_name): Remove.
6577 * mi/mi-interp.c (mi_interp::init): Update.
6578 * interps.h (interp_name): Remove.
6579 (~scoped_restore_interp): Update.
6580 * tui/tui.c (tui_enable): Update.
6581
29f94340
TT
65822018-05-25 Tom Tromey <tom@tromey.com>
6583
6584 * utils.c (fputs_maybe_filtered): Update.
6585 * linespec.c (decode_line_full): Update.
6586 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
6587 (mi_print_breakpoint_for_event, mi_solib_loaded)
6588 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
6589 (mi_user_selected_context_changed): Update.
6590 * mi/mi-main.c (mi_execute_command): Update.
6591 * cli/cli-script.c (execute_control_command): Update.
6592 * python/python.c (execute_gdb_command): Update.
6593 * solib.c (info_sharedlibrary_command): Update.
6594 * interps.c (interp_ui_out): Remove.
6595 * interps.h (interp_ui_out): Remove.
6596
716b8bc5
TT
65972018-05-25 Tom Tromey <tom@tromey.com>
6598
6599 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
6600 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
6601 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
6602
753ff9bd
TT
66032018-05-25 Tom Tromey <tom@tromey.com>
6604
6605 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
6606 * interps.c (interp_exec): Use scoped_restore.
6607
5ca3b260
TT
66082018-05-25 Tom Tromey <tom@tromey.com>
6609
6610 * remote.c (remote_target::remote_file_get): Use
6611 gdb::byte_vector.
6612 (remote_target::remote_file_put): Likewise.
6613
3173aa2f
TT
66142018-05-25 Tom Tromey <tom@tromey.com>
6615
6616 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
6617 a std::string.
6618 (get_pe_section_index, add_pe_exported_sym): Update.
6619 (read_pe_exported_syms): Use gdb::def_vector.
6620
09a5e1b5
TT
66212018-05-25 Tom Tromey <tom@tromey.com>
6622
6623 * frame.c (remove_prev_frame): Remove.
6624 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
6625
d8dab6c3
MR
66262018-05-25 Maciej W. Rozycki <macro@mips.com>
6627
6628 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
6629 Remove prototypes.
6630 * mips-linux-nat.c (supply_fpregset): Always call
6631 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
6632 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
6633 `mips_fill_fpregset'.
6634 * mips-linux-tdep.c (mips_supply_fpregset)
6635 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
6636 (mips_fill_fpregset_wrapper): Remove functions.
6637 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
6638 (mips_linux_fpregset): Remove variable.
6639 (mips_linux_iterate_over_regset_sections): Use
6640 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
6641 (mips_linux_o32_sigframe_init): Remove comment.
6642
3c69da40
PA
66432018-05-25 Pedro Alves <palves@redhat.com>
6644
6645 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
6646 (struct readahead_cache, struct packet_reg, struct
6647 remote_arch_state, class remote_state): Move higher up in the
6648 file.
6649 (remote_target::m_remote_state): Now an object instead of a pointer.
6650 (remote_target::get_remote_state): Adjust.
6651
39f0c204
AB
66522018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
6653
6654 * stack.c (select_and_print_frame): Delete.
6655 (struct function_bounds): Move struct within function.
6656 (func_command): Most content moved into new function
6657 find_frame_for_function, use new function, print result, add
6658 function comment.
6659 (find_frame_for_function): New function, now returns a result.
6660
d392224a
PW
66612018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6662
6663 * stack.c (iterate_over_block_arg_vars): Fix comment.
6664 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
6665
45f25d6c
AB
66662018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
6667
6668 PR gdb/23203
6669 * frame.c
6670 (scoped_restore_selected_frame::scoped_restore_selected_frame):
6671 Define.
6672 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
6673 Define.
6674 * frame.h (class scoped_restore_selected_frame): New class.
6675 * stack.c (print_frame_local_vars): Remove catching and rethrowing
6676 of any exception, use scoped_restore_selected_frame to restore the
6677 frame instead.
6678
da05d921
PA
66792018-05-24 Pedro Alves <palves@redhat.com>
6680
6681 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
6682 override.
6683
a8be540e
TT
66842018-05-23 Tom Tromey <tom@tromey.com>
6685
6686 * complaints.c (struct complaints): Remove.
6687 (symfile_complaint_book): Remove.
6688 (series): New global.
6689 (complaint_internal): Update.
6690 (clear_complaints): Update.
6691
ff1cf532
TT
66922018-05-23 Tom Tromey <tom@tromey.com>
6693
6694 * complaints.c (counters): New global.
6695 (struct complain): Remove.
6696 (struct complaints) <root>: Remove.
6697 (complaint_sentinel): Remove.
6698 (symfile_complaint_book): Update.
6699 (find_complaint) Remove.
6700 (complaint_internal, clear_complaints): Update.
6701
7ff88174
TT
67022018-05-23 Tom Tromey <tom@tromey.com>
6703
6704 * complaints.c (struct complain) <file, line>: Remove.
6705 (find_complaint): Remove file, line parameters.
6706 (complaint_internal): Update.
6707
de54e1a5
TT
67082018-05-23 Tom Tromey <tom@tromey.com>
6709
6710 * complaints.c (vcomplaint): Remove.
6711 (complaint_internal) Merge in contents of vcomplaint.
6712
2ac237e5
TT
67132018-05-23 Tom Tromey <tom@tromey.com>
6714
6715 * complaints.c (struct complaints) <explanation>: Remove.
6716 (symfile_explanations): Remove.
6717 (symfile_complaint_book): Update.
6718 (vcomplaint): Update.
6719 (struct explanation): Remove.
6720
b98664d3
TT
67212018-05-23 Tom Tromey <tom@tromey.com>
6722
6723 * complaints.c (symfile_complaints): Remove.
6724 (complaint_internal): Remove "complaints" parameter.
6725 (clear_complaints, vcomplaint): Remove "c" parameter.
6726 (get_complaints): Remove.
6727 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
6728 (dwarf2_debug_line_missing_file_complaint)
6729 (dwarf2_debug_line_missing_end_sequence_complaint)
6730 (dwarf2_complex_location_expr_complaint)
6731 (dwarf2_const_value_length_mismatch_complaint)
6732 (dwarf2_section_buffer_overflow_complaint)
6733 (dwarf2_macro_malformed_definition_complaint)
6734 (dwarf2_invalid_attrib_class_complaint)
6735 (create_addrmap_from_index, dw2_symtab_iter_next)
6736 (dw2_expand_marked_cus)
6737 (dw2_debug_names_iterator::find_vec_in_debug_names)
6738 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
6739 (create_debug_type_hash_table, init_cutu_and_read_dies)
6740 (partial_die_parent_scope, add_partial_enumeration)
6741 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
6742 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
6743 (read_import_statement, read_file_scope, create_dwo_cu_reader)
6744 (create_cus_hash_table, create_dwp_hash_table)
6745 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
6746 (dwarf2_rnglists_process, dwarf2_ranges_process)
6747 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
6748 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
6749 (handle_struct_member_die, process_structure_scope)
6750 (read_array_type, read_common_block, read_module_type)
6751 (read_tag_pointer_type, read_typedef, read_base_type)
6752 (read_subrange_type, load_partial_dies, partial_die_info::read)
6753 (partial_die_info::read, partial_die_info::read)
6754 (partial_die_info::read, read_checked_initial_length_and_offset)
6755 (dwarf2_string_attr, read_formatted_entries)
6756 (dwarf_decode_line_header)
6757 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6758 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
6759 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
6760 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
6761 (get_signatured_type, get_DW_AT_signature_type)
6762 (decode_locdesc, file_file_name, consume_improper_spaces)
6763 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
6764 (dwarf_decode_macro_bytes, dwarf_decode_macros)
6765 (dwarf2_symbol_mark_computed, set_die_type)
6766 (read_attribute_value): Update.
6767 * stap-probe.c (handle_stap_probe, get_stap_base_address):
6768 Update.
6769 * dbxread.c (unknown_symtype_complaint)
6770 (lbrac_mismatch_complaint, repeated_header_complaint)
6771 (set_namestring, function_outside_compilation_unit_complaint)
6772 (read_dbx_symtab, process_one_symbol): Update.
6773 * gdbtypes.c (stub_noname_complaint): Update.
6774 * windows-nat.c (handle_unload_dll): Update.
6775 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
6776 (decode_base_type): Update.
6777 * xcoffread.c (bf_notfound_complaint, ef_complaint)
6778 (eb_complaint, record_include_begin, record_include_end)
6779 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
6780 (process_xcoff_symbol, read_symbol)
6781 (function_outside_compilation_unit_complaint)
6782 (scan_xcoff_symtab): Update.
6783 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
6784 * buildsym.c (finish_block_internal, make_blockvector)
6785 (end_symtab_get_static_block, augment_type_symtab): Update.
6786 * dtrace-probe.c (dtrace_process_dof)
6787 (dtrace_static_probe_ops::get_probes): Update.
6788 * complaints.h (struct complaint): Don't declare.
6789 (symfile_complaints): Remove.
6790 (complaint_internal): Remove "complaints" parameter.
6791 (complaint): Likewise.
6792 (clear_complaints): Likewise.
6793 * symfile.c (syms_from_objfile_1, finish_new_objfile)
6794 (reread_symbols): Update.
6795 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
6796 (dwarf2_frame_cache, decode_frame_entry): Update.
6797 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
6798 * objc-lang.c (lookup_objc_class, lookup_child_selector)
6799 (info_selectors_command): Update.
6800 * macrotab.c (macro_include, check_for_redefinition)
6801 (macro_undef): Update.
6802 * objfiles.c (filter_overlapping_sections): Update.
6803 * stabsread.c (invalid_cpp_abbrev_complaint)
6804 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
6805 (define_symbol, error_type, read_type, rs6000_builtin_type)
6806 (stabs_method_name_from_physname, read_member_functions)
6807 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
6808 (attach_fields_to_type, complain_about_struct_wipeout)
6809 (read_range_type, read_args, common_block_start)
6810 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
6811 Update.
6812 * mdebugread.c (index_complaint, unknown_ext_complaint)
6813 (basic_type_complaint, bad_tag_guess_complaint)
6814 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
6815 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
6816 (parse_procedure, parse_lines)
6817 (function_outside_compilation_unit_complaint)
6818 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
6819 (bad_tag_guess_complaint, reg_value_complaint): Update.
6820 * cp-support.c (demangled_name_complaint): Update.
6821 * macroscope.c (sal_macro_scope): Update.
6822 * dwarf-index-write.c (class debug_names): Update.
6823
4e9668d0
TT
68242018-05-23 Tom Tromey <tom@tromey.com>
6825
6826 * complaints.c (clear_complaints): Remove "noisy" parameter.
6827 * complaints.h (clear_complaints): Update.
6828 * symfile.c (syms_from_objfile_1, finish_new_objfile)
6829 (reread_symbols): Update.
6830
43ba33c7
TT
68312018-05-23 Tom Tromey <tom@tromey.com>
6832
6833 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
6834 SUBSEQUENT_MESSAGE.
6835 (vcomplaint, clear_complaints): Update.
6836 (symfile_explanations): Remove some messages.
6837
2b9496b2
TT
68382018-05-23 Tom Tromey <tom@tromey.com>
6839
6840 * complaints.c (internal_complaint): Remove.
6841 * complaints.h (internal_complaint): Remove.
6842
35f1fea3
MR
68432018-05-22 Maciej W. Rozycki <macro@mips.com>
6844
6845 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
6846
6b8edb51
PA
68472018-05-22 Pedro Alves <palves@redhat.com>
6848
6849 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
6850 (remote_fileio_badfd, remote_fileio_return_errno)
6851 (remote_fileio_return_success, remote_fileio_func_open)
6852 (remote_fileio_func_open, remote_fileio_func_close)
6853 (remote_fileio_func_read, remote_fileio_func_write)
6854 (remote_fileio_func_lseek, remote_fileio_func_rename)
6855 (remote_fileio_func_unlink, remote_fileio_func_stat)
6856 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
6857 (remote_fileio_func_isatty, remote_fileio_func_system): Add
6858 remote_target parameter.
6859 (remote_fio_func_map) <func>: Add remote_target parameter.
6860 (do_remote_fileio_request, remote_fileio_request):
6861 * remote-fileio.h (remote_fileio_request):
6862 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
6863 remote_target parameter.
6864 (remote_notif_process, handle_notification): Adjust to pass down
6865 the remote.
6866 (remote_notif_state_allocate): Add remote_target parameter. Save
6867 it.
6868 * remote-notif.h (struct remote_target): Forward declare.
6869 (struct notif_client) <parse, ack, can_get_pending_events>: Add
6870 remote_target parameter.
6871 (struct remote_notif_state) <remote>: New field.
6872 (remote_notif_ack, remote_notif_parse): Add remote_target
6873 parameter.
6874 (remote_notif_state_allocate, remote_notif_state_allocate): Add
6875 remote_target parameter.
6876 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
6877 (threads_listing_context, rmt_thread_action, protocol_feature)
6878 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
6879 (packet_result, struct threads_listing_context, remote_state):
6880 Move definitions and declarations higher up.
6881 (remote_target) <~remote_target>: Declare.
6882 (remote_download_command_source, remote_file_put, remote_file_get)
6883 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
6884 (remote_hostio_pread_vFile, remote_hostio_send_command)
6885 (remote_hostio_set_filesystem, remote_hostio_open)
6886 (remote_hostio_close, remote_hostio_unlink, remote_state)
6887 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
6888 (get_memory_write_packet_size, get_memory_read_packet_size)
6889 (append_pending_thread_resumptions, remote_detach_1)
6890 (append_resumption, remote_resume_with_vcont)
6891 (add_current_inferior_and_thread, wait_ns, wait_as)
6892 (process_stop_reply, remote_notice_new_inferior)
6893 (process_initial_stop_replies, remote_add_thread)
6894 (btrace_sync_conf, remote_btrace_maybe_reopen)
6895 (remove_new_fork_children, kill_new_fork_children)
6896 (discard_pending_stop_replies, stop_reply_queue_length)
6897 (check_pending_events_prevent_wildcard_vcont)
6898 (discard_pending_stop_replies_in_queue, stop_reply)
6899 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
6900 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
6901 (remote_interrupt_as, remote_interrupt_ns)
6902 (remote_get_noisy_reply, remote_query_attached)
6903 (remote_add_inferior, remote_current_thread, get_current_thread)
6904 (set_thread, set_general_thread, set_continue_thread)
6905 (set_general_process, write_ptid)
6906 (remote_unpack_thread_info_response, remote_get_threadinfo)
6907 (parse_threadlist_response, remote_get_threadlist)
6908 (remote_threadlist_iterator, remote_get_threads_with_ql)
6909 (remote_get_threads_with_qxfer)
6910 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
6911 (get_offsets, remote_check_symbols, remote_supported_packet)
6912 (remote_query_supported, remote_packet_size)
6913 (remote_serial_quit_handler, remote_detach_pid)
6914 (remote_vcont_probe, remote_resume_with_hc)
6915 (send_interrupt_sequence, interrupt_query)
6916 (remote_notif_get_pending_events, fetch_register_using_p)
6917 (send_g_packet, process_g_packet, fetch_registers_using_g)
6918 (store_register_using_P, store_registers_using_G)
6919 (set_remote_traceframe, check_binary_download)
6920 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
6921 (remote_xfer_live_readonly_partial, remote_read_bytes)
6922 (remote_send_printf, remote_flash_write, readchar)
6923 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
6924 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
6925 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
6926 (extended_remote_disable_randomization, extended_remote_run)
6927 (send_environment_packet, extended_remote_environment_support)
6928 (extended_remote_set_inferior_cwd, remote_write_qxfer)
6929 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
6930 (packet_command): Now methods of ...
6931 (remote_target): ... this class.
6932 (m_remote_state) <remote_target>: New field.
6933 (struct remote_state) <stop_reply_queue,
6934 remote_async_inferior_event_token, wait_forever_enabled_p>: New
6935 fields.
6936 (remote_state::remote_state): Allocate stop_reply_queue.
6937 (remote_state): Delete global.
6938 (get_remote_state_raw): Delete.
6939 (remote_target::get_remote_state): Allocate m_remote_state on
6940 demand.
6941 (get_current_remote_target): New.
6942 (remote_ops, extended_remote_ops): Delete.
6943 (wait_forever_enabled_p, remote_async_inferior_event_token):
6944 Delete, moved to struct remote_state.
6945 (remote_target::close): Delete self. Destruction bits split to
6946 ...
6947 (remote_target::~remote_target): ... this.
6948 (show_memory_packet_size): Adjust to use
6949 get_current_remote_target.
6950 (struct protocol_feature) <func>: Add remote_target parameter.
6951 All callers adjusted.
6952 (curr_quit_handler_target): New.
6953 (remote_serial_quit_handler): Reimplement.
6954 (remote_target::open_1): Adjust to use get_current_remote_target.
6955 Heap-allocate remote_target/extended_remote_target instances.
6956 (vcont_builder::vcont_builder): Add remote_target parameter, and
6957 save it in m_remote. All callers adjusted.
6958 (vcont_builder::m_remote): New field.
6959 (vcont_builder::restart, vcont_builder::flush)
6960 (vcont_builder::push_action): Use it.
6961 (remote_target::commit_resume): Use it.
6962 (struct queue_iter_param) <remote>: New field.
6963 (remote_target::remove_new_fork_children): Fill in 'remote' field.
6964 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
6965 (check_pending_event_prevents_wildcard_vcont_callback)
6966 (remote_target::check_pending_events_prevent_wildcard_vcont)
6967 (remote_target::discard_pending_stop_replies)
6968 (remote_target::discard_pending_stop_replies_in_queue)
6969 (remote_target::remote_notif_remove_queued_reply): Fill in
6970 'remote' field.
6971 (remote_notif_get_pending_events): New.
6972 (remote_target::readchar, remote_target::remote_serial_write):
6973 Save/restore curr_quit_handler_target.
6974 (putpkt): New.
6975 (kill_new_fork_children): Fill in 'remote' field.
6976 (packet_command): Use get_current_remote_target, defer to
6977 remote_target method of same name.
6978 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
6979 parameter, and save it in m_remote. All callers adjusted.
6980 (scoped_remote_fd::release): Use m_remote.
6981 (scoped_remote_fd::m_remote): New field.
6982 (remote_file_put, remote_file_get, remote_file_delete): Use
6983 get_current_remote_target, defer to remote_target method of same
6984 name.
6985 (remote_btrace_reset): Add remote_state paremeter. Update all
6986 callers.
6987 (remote_async_inferior_event_handler). Pass down 'data'.
6988 (remote_new_objfile): Use get_current_remote_target.
6989 (remote_target::vcont_r_supported): New.
6990 (set_range_stepping): Use get_current_remote_target and
6991 remote_target::vcont_r_supported.
6992 (_initialize_remote): Don't allocate 'remote_state' and
6993 'stop_reply_queue' globals.
6994 * remote.h (struct remote_target): Forward declare.
6995 (getpkt, putpkt, remote_notif_get_pending_events): Add
6996 'remote_target' parameter.
6997
f5db4863
PA
69982018-05-22 Pedro Alves <palves@redhat.com>
6999
7000 * remote.c (vcont_builder): Now a class. Make all data members
7001 private.
7002 (vcont_builder) <vcont_builder, restart, flush, push_action>:
7003 Declare methods.
7004 (vcont_builder_restart): Rename to ...
7005 (vcont_builder::restart): ... this.
7006 (vcont_builder_flush): Rename to ...
7007 (vcont_builder::flush): ... this.
7008 (vcont_builder_push_action): Rename to ...
7009 (vcont_builder::push_action): ... this.
7010 (remote_target::commit_resume): Adjust.
7011
cc0be08f
PA
70122018-05-22 Pedro Alves <palves@redhat.com>
7013
7014 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
7015 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
7016 (get_fixed_memory_packet_size): New.
7017 (get_memory_packet_size): Use it.
7018 (set_memory_packet_size): Don't override the config size with
7019 DEFAULT_MAX_MEMORY_PACKET_SIZE.
7020 (show_memory_packet_size): Use get_fixed_memory_packet_size.
7021 Don't refer to get_memory_packet_size if not connected to a remote
7022 target. Show "(default)" if configured size is 0.
7023
9607784a
PA
70242018-05-22 Pedro Alves <palves@redhat.com>
7025
7026 * remote.c (remote_target::mourn_inferior): Move
7027 discard_pending_stop_replies call here from ...
7028 (_initialize_remote): ... here.
7029
0e9a6b2f
PA
70302018-05-22 Pedro Alves <palves@redhat.com>
7031
7032 * remote.c (compare_section_command): Remove set_general_process
7033 call.
7034
43c3a0e4
PA
70352018-05-22 Pedro Alves <palves@redhat.com>
7036
7037 * remote.c (struct packet_reg, struct remote_arch_state):
7038 Move higher up in the file.
7039 (remote_state) <m_arch_states>: Store remote_arch_state values
7040 instead of remote_arch_state pointers.
7041 (remote_state::get_remote_arch_state): Adjust.
7042
9d6eea31
PA
70432018-05-22 Pedro Alves <palves@redhat.com>
7044
7045 * remote.c: Include <unordered_map>.
7046 (remote_state): Now a class.
7047 (remote_state) <get_remote_arch_state>: Declare method.
7048 <get_remote_arch_state>: New field.
7049 (remote_arch_state) <remote_arch_state>: Declare ctor.
7050 <regs>: Now a unique_ptr.
7051 (remote_gdbarch_data_handle): Delete.
7052 (get_remote_arch_state): Delete.
7053 (remote_state::get_remote_arch_state): New.
7054 (get_remote_state): Adjust to call remote_state's
7055 get_remote_arch_state method.
7056 (init_remote_state): Delete, bits factored out to ...
7057 (remote_arch_state::remote_arch_state): ... this new method.
7058 (get_remote_packet_size, get_memory_packet_size)
7059 (process_g_packet, remote_target::fetch_registers)
7060 (remote_target::prepare_to_store, store_registers_using_G)
7061 (remote_target::store_registers, remote_target::get_trace_status):
7062 Adjust to call remote_state's method.
7063 (_initialize_remote): Remove reference to
7064 remote_gdbarch_data_handle.
7065
dd194f6b
PA
70662018-05-22 Pedro Alves <palves@redhat.com>
7067
7068 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
7069 pread>: New method declarations.
7070 (remote_target::open_1): Adjust.
7071 (readahead_cache_invalidate): Rename to ...
7072 (readahead_cache::invalidate): ... this, and adjust to be a class
7073 method.
7074 (readahead_cache_invalidate_fd): Rename to ...
7075 (readahead_cache::invalidate_fd): ... this, and adjust to be a
7076 class method.
7077 (remote_hostio_pwrite): Adjust.
7078 (remote_hostio_pread_from_cache): Rename to ...
7079 (readahead_cache::pread): ... this, and adjust to be a class
7080 method.
7081 (remote_hostio_close): Adjust.
7082
440b7aec
PA
70832018-05-22 Pedro Alves <palves@redhat.com>
7084
7085 * remote.c (remote_hostio_close_cleanup): Delete.
7086 (class scoped_remote_fd): New.
7087 (remote_file_put, remote_file_get): Use it.
7088
de44f5a7
PA
70892018-05-22 Pedro Alves <palves@redhat.com>
7090
7091 (struct vCont_action_support): Use bool and initialize all fields.
7092 (struct readahead_cache): Initialize all fields.
7093 (remote_state): Use bool and initialize all fields.
7094 (remote_state::remote_state, remote_state::~remote_state): New.
7095 (new_remote_state): Delete.
7096 (_initialize_remote): Use new to allocate remote_state.
7097
b1b60145
PA
70982018-05-22 Pedro Alves <palves@redhat.com>
7099 張俊芝 <zjz@zjz.name>
7100
7101 PR gdb/22973
7102 * c-exp.y: Include "c-support.h".
7103 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
7104 of tolower. Use c_ident_is_alpha to scan names.
7105 * c-lang.c: Include "c-support.h".
7106 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
7107 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
7108 * c-support.h: New file, with bits factored out from ...
7109 * cp-name-parser.y: ... this file.
7110 Include "c-support.h".
7111 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
7112 c-support.h and renamed.
7113 (symbol_end, yylex): Adjust.
7114
0ec848ad
PFC
71152018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7116
7117 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
7118 parameter type to CORE_ADDR.
7119 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
7120 parameter type in declaration to CORE_ADDR.
7121 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
7122 target_auxv_search to get AT_HWCAP and use the result to get the
7123 target description.
7124 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
7125 to CORE_ADDR. Remove the cast of the return value to unsigned
7126 long. Fix error predicate of target_auxv_search.
7127 (ppc_linux_nat_target::read_description): Change the type of the
7128 hwcap variable to CORE_ADDR.
7129
0fb2aaa1
PFC
71302018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7131
7132 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
7133 if the size of fpscr is larger than 32 bits.
7134
2c3305f6
PFC
71352018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7136
7137 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
7138 (ppc32_linux_vsxregmap): New global.
7139 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
7140 regcache_supply_regset, and regcache_collect_regset.
7141 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
7142 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
7143 (fetch_vsx_register, store_vsx_register): Remove.
7144 (fetch_vsx_registers): Add regno parameter. Get regset using
7145 ppc_linux_vsxregset. Use regset to supply registers.
7146 (store_vsx_registers): Add regno parameter. Get regset using
7147 ppc_linux_vsxregset. Use regset to collect registers.
7148 (fetch_register): Call fetch_vsx_registers instead of
7149 fetch_vsx_register.
7150 (store_register): Call store_vsx_registers instead of
7151 store_vsx_register.
7152 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
7153 new regno parameter.
7154 (store_ppc_registers): Call store_vsx_registers with -1 for the
7155 new regno parameter.
7156 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
7157 (ppc_collect_vsxregset): Remove.
7158
1d75a658
PFC
71592018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7160
7161 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
7162 offset fields.
7163 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
7164 for vector register offset fields.
7165 (ppc64_fbsd_reg_offsets): Likewise.
7166 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
7167 to vector register offset fields.
7168 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
7169 to vector register offset fields.
7170 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
7171 vector register offset fields.
7172 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
7173 initializers for vector register offset fields.
7174 (rs6000_aix64_reg_offsets): Likewise.
7175 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
7176 (ppc_supply_vrregset): Remove.
7177 (ppc_collect_vrregset): Remove.
7178 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
7179 (ppc_linux_vrregset) : New function.
7180 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
7181 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
7182 (ppc32_linux_vrregset): Remove.
7183 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
7184 and use result instead of ppc32_linux_vrregset.
7185 (ppc32_linux_reg_offsets): Remove initializers for vector register
7186 offset fields.
7187 (ppc64_linux_reg_offsets): Likewise.
7188 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
7189 * ppc-linux-nat.c: Include regset.h.
7190 (gdb_vrregset_t): Adjust comment to account for little-endian
7191 mode.
7192 (supply_vrregset, fill_vrregset): Remove.
7193 (fetch_altivec_register, store_altivec_register): Remove.
7194 (fetch_altivec_registers): Add regno parameter. Get regset using
7195 ppc_linux_vrregset. Use regset to supply registers.
7196 (store_altivec_registers): Add regno parameter. Get regset using
7197 ppc_linux_vrregset. Use regset to collect registers.
7198 (fetch_register): Call fetch_altivec_registers instead of
7199 fetch_altivec_register.
7200 (store_register): Call store_altivec_registers instead of
7201 store_altivec_register.
7202 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
7203 the new regno parameter.
7204 (store_ppc_registers): Call store_altivec_registers with -1 for
7205 the new regno parameter.
7206
d078308a
PFC
72072018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7208
7209 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
7210 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
7211 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
7212 (gdb_vrregset_t): Change array type size to
7213 PPC_LINUX_SIZEOF_VRREGSET.
7214 (gdb_vsxregset_t): Change array type size to
7215 PPC_LINUX_SIZEOF_VSXREGSET.
7216 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
7217 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
7218 PPC_LINUX_SIZEOF_VSXREGSET.
7219
2e077f5e
PFC
72202018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7221
7222 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
7223 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
7224 nat/ppc-linux.c.
7225 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
7226 ppc_linux_target_wordsize with tid.
7227 (ppc_linux_nat_target::read_description): Call ppc_linux_target
7228 wordsize with tid.
7229 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
7230 (ppc64_64bit_inferior_p): Add static and inline specifiers.
7231 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
7232 tid parameter. Remove static specifier.
7233 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
7234 (ppc_linux_target_wordsize): New declaration.
7235
bd64614e
PFC
72362018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
7237
7238 * arch/ppc-linux-common.c: New file.
7239 * arch/ppc-linux-common.h: New file.
7240 * arch/ppc-linux-tdesc.h: New file.
7241 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
7242 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
7243 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
7244 arch/ppc-linux-tdesc.h.
7245 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
7246 arch/ppc-linux-tdesc.h.
7247 (ppc_linux_nat_target::read_description): Remove target
7248 description matching code. Fill a ppc_linux_features struct and
7249 call ppc_linux_match_description with it. Move comment about ISA
7250 2.05 to ppc-linux-common.c.
7251 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
7252 arch/ppc-linux-tdesc.h.
7253 (ppc_linux_core_read_description): Remove target description
7254 matching code. Fill a ppc_linux_features struct and call
7255 ppc_linux_match_description with it.
7256 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
7257 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
7258 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
7259 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
7260 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
7261 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
7262 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
7263 (tdesc_powerpc_e500l): Remove.
7264
241db429
JB
72652018-05-22 Joel Brobecker <brobecker@adacore.com>
7266
7267 * ada-lang.c (catch_assert_command): Pass empty string instead
7268 of NULL for excep_string argument.
7269
75d74cca
MR
72702018-05-22 Maciej W. Rozycki <macro@mips.com>
7271
7272 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
7273 the width of the requested register exceeds the width of the
7274 `ptrace' data type.
7275
122b53ea
TT
72762018-05-21 Tom Tromey <tom@tromey.com>
7277
7278 * printcmd.c (output_command): Remove.
7279 (output_command_const): Rename to output_command.
7280 * valprint.h (output_command): Rename from output_command_const.
7281 * tracepoint.c (trace_dump_actions): Call output_command.
7282
bc18fbb5
TT
72832018-05-21 Tom Tromey <tom@tromey.com>
7284
7285 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
7286 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
7287 * ada-lang.h (create_ada_exception_catchpoint): Update.
7288 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
7289 std::string.
7290 (create_excep_cond_exprs, ~ada_catchpoint)
7291 (should_stop_exception, print_one_exception)
7292 (print_mention_exception, print_recreate_exception): Update.
7293 (ada_get_next_arg): Remove.
7294 (catch_ada_exception_command_split): Use std::string. Change type
7295 of "excep_string", "cond_string".
7296 (catch_ada_exception_command): Update.
7297 (create_ada_exception_catchpoint): Change type of excep_string.
7298 (ada_exception_sal): Remove excep_string parameter.
7299 (~ada_catchpoint): Remove.
7300
790217f6
TT
73012018-05-21 Tom Tromey <tom@tromey.com>
7302
7303 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
7304 cleanup.
7305
6f46ac85
TT
73062018-05-21 Tom Tromey <tom@tromey.com>
7307
7308 * ada-lang.c (ada_exception_message_1, ada_exception_message):
7309 Return unique_xmalloc_ptr.
7310 (print_it_exception): Update.
7311
15b6611c
TT
73122018-05-21 Tom Tromey <tom@tromey.com>
7313
7314 * tracepoint.c (trace_dump_actions): Use std::string.
7315
c0c9f665
TT
73162018-05-21 Tom Tromey <tom@tromey.com>
7317
7318 * symfile.c (reread_symbols): Use std::string for original_name.
7319
22ca247e
TT
73202018-05-21 Tom Tromey <tom@tromey.com>
7321
7322 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
7323 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
7324 constructor.
7325
184cde75
SM
73262018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
7327
7328 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
7329 instance to...
7330 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
7331 * objfiles.c (get_objfile_bfd_data): Allocate
7332 objfile_per_bfd_storage with obstack_new when allocating on
7333 obstack.
7334
e39db4db
SM
73352018-05-20 Simon Marchi <simon.marchi@ericsson.com>
7336
7337 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
7338 OBSTACK_ZALLOC.
7339 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
7340 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
7341 * mdebugread.c (mdebug_build_psymtabs): Likewise.
7342 (add_pending): Likewise.
7343 (parse_symbol): Likewise.
7344 (parse_partial_symbols): Likewise.
7345 (psymtab_to_symtab_1): Likewise.
7346 (new_psymtab): Likewise.
7347 (elfmdebug_build_psymtabs): Likewise.
7348 * minsyms.c (terminate_minimal_symbol_table): Likewise.
7349 * objfiles.c (get_objfile_bfd_data): Likewise.
7350 (objfile_register_static_link): Likewise.
7351 * psymtab.c (allocate_psymtab): Likewise.
7352 * stabsread.c (read_member_functions): Likewise.
7353 * xcoffread.c (xcoff_end_psymtab): Likewise.
7354
284a0e3c
SM
73552018-05-20 Simon Marchi <simon.marchi@ericsson.com>
7356
7357 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
7358 compiler supports std::is_trivially_constructible.
7359 * common/poison.h: Include obstack.h.
7360 (IsMallocable): Define to is_trivially_constructible if the
7361 compiler supports it, define to true_type otherwise.
7362 (xobnew): New.
7363 (XOBNEW): Redefine.
7364 (xobnewvec): New.
7365 (XOBNEWVEC): Redefine.
7366 * gdb_obstack.h (obstack_zalloc): New.
7367 (OBSTACK_ZALLOC): Redefine.
7368 (obstack_calloc): New.
7369 (OBSTACK_CALLOC): Redefine.
7370 (obstack_new): New.
7371 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
7372 (gdbarch_obstack): New declaration in gdbarch.h, definition in
7373 gdbarch.c.
7374 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
7375 obstack_calloc/obstack_zalloc.
7376 (gdbarch_obstack_zalloc): Remove.
7377 * target-descriptions.c (tdesc_data_init): Use obstack_new.
7378
59f66be3
PW
73792018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7380
7381 * stack.c (backtrace_command_1): Remove useless variable int i.
7382
50c65c2d
PW
73832018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7384
7385 * stack.c (print_frame_info): Fix comment.
7386
7ff8cb8c
TT
73872018-05-18 Tom Tromey <tom@tromey.com>
7388
7389 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
7390 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
7391 (~dwarf2_per_objfile): Update
7392 (dwarf2_get_dwz_file): Use new.
7393 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
7394 unique_ptr.
7395
400174b1
TT
73962018-05-18 Tom Tromey <tom@tromey.com>
7397
7398 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
7399 unique_ptr.
7400 * dwarf2read.c (struct dwp_file): Add constructor and
7401 initializers.
7402 (open_and_init_dwp_file): Return a unique_ptr.
7403 (dwarf2_per_objfile, create_dwp_hash_table)
7404 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
7405 (lookup_dwo_unit_in_dwp): Update.
7406 (open_and_init_dwp_file, get_dwp_file): Update.
7407
3063847f
TT
74082018-05-18 Tom Tromey <tom@tromey.com>
7409
7410 * dwarf2read.c (dwarf2_per_objfile): Update.
7411 (struct mapped_index): Add initializers.
7412 (dwarf2_read_index): Use new.
7413 (dw2_symtab_iter_init): Update.
7414 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
7415 unique_ptr.
7416
d3d02dee
SM
74172018-05-18 Simon Marchi <simon.marchi@ericsson.com>
7418
7419 * dwarf2read.c (mapped_index) <total_size>: Remove.
7420
1d143c36
SM
74212018-05-18 Simon Marchi <simon.marchi@ericsson.com>
7422
7423 * unittests/format_pieces-selftests.c (test_format_specifier):
7424 Add ARI comments.
7425
ce1e8424
TT
74262018-05-18 Tom Tromey <tom@tromey.com>
7427
7428 * c-typeprint.c (maybe_print_hole): New function.
7429 (c_print_type_struct_field_offset): Update.
7430 (c_type_print_base_struct_union): Call maybe_print_hole.
7431
ddfe970e
KS
74322018-05-17 Keith Seitz <keiths@redhat.com>
7433
7434 * breakpoint.c (build_bpstat_chain): New function, moved from
7435 bpstat_stop_status.
7436 (bpstat_stop_status): Add optional parameter, `stop_chain'.
7437 If no stop chain is passed, call build_bpstat_chain to build it.
7438 * breakpoint.h (build_bpstat_chain): Declare.
7439 (bpstat_stop_status): Move documentation here from breakpoint.c.
7440 * infrun.c (handle_signal_stop): Before eliding inlined frames,
7441 build the stop chain and pass it to skip_inline_frames.
7442 Pass this stop chain to bpstat_stop_status.
7443 * inline-frame.c: Include breakpoint.h.
7444 (stopped_by_user_bp_inline_frame): New function.
7445 (skip_inline_frames): Add parameter `stop_chain'.
7446 Move documention to inline-frame.h.
7447 If non-NULL, use stopped_by_user_bp_inline_frame to determine
7448 whether the frame should be elided.
7449 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
7450 Add moved documentation and update for new parameter.
7451
b17992c1
SM
74522018-05-17 Simon Marchi <simon.marchi@ericsson.com>
7453
7454 PR cli/14975
7455 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7456 unittests/format_pieces-selftests.c.
7457 * common/format.h (format_piece) <operator==>: New.
7458 (format_pieces) <operator[]>: Remove.
7459 * common/format.c (format_pieces::format_pieces): Handle \e.
7460 * unittests/format_pieces-selftests.c: New.
7461
58f0c718
TT
74622018-05-17 Tom Tromey <tom@tromey.com>
7463
7464 PR symtab/23010:
7465 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
7466 (dw2_instantiate_symtab): Add skip_partial parameter.
7467 (dw2_find_last_source_symtab, dw2_map_expand_apply)
7468 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
7469 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
7470 (dw2_expand_symtabs_matching_one)
7471 (dw2_find_pc_sect_compunit_symtab)
7472 (dw2_debug_names_lookup_symbol)
7473 (dw2_debug_names_expand_symtabs_for_function): Update.
7474 (init_cutu_and_read_dies): Add skip_partial parameter.
7475 (process_psymtab_comp_unit, build_type_psymtabs_1)
7476 (process_skeletonless_type_unit, load_partial_comp_unit)
7477 (psymtab_to_symtab_1): Update.
7478 (load_full_comp_unit): Add skip_partial parameter.
7479 (process_imported_unit_die, dwarf2_read_addr_index)
7480 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
7481 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
7482 (read_signatured_type): Update.
7483
3e618834
SM
74842018-05-17 Simon Marchi <simon.marchi@ericsson.com>
7485
7486 * value.c (release_value): Remove unused variable.
7487 (record_latest_value): Likewise.
7488 (access_value_history): Likewise.
7489 (preserve_values): Likewise.
7490
fe10fe31
TT
74912018-05-17 Tom Tromey <tom@tromey.com>
7492
7493 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
7494 Initialize.
7495
1d761124
MR
74962018-05-16 Maciej W. Rozycki <macro@mips.com>
7497
7498 PR gdb/22286
7499 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
7500 Also handle registers whose width is not a multiple of
7501 PTRACE_TYPE_RET.
7502 (linux_nat_trad_target::store_register): Likewise.
7503
06333fea
TT
75042018-05-16 Tom Tromey <tom@tromey.com>
7505
7506 * gdbcore.h (core_bfd): Redefine.
7507 * corelow.c (core_target::close): Update.
7508 (core_target_open): Update.
7509 * progspace.h (struct program_space) <cbfd>: Now a
7510 gdb_bfd_ref_ptr.
7511
921222e2
TT
75122018-05-16 Tom Tromey <tom@tromey.com>
7513
7514 PR cli/19551:
7515 * symfile-add-flags.h (enum symfile_add_flags)
7516 <SYMFILE_NOT_FILENAME>: New constant.
7517 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
7518 objfile name from BFD.
7519 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
7520 * minidebug.c (find_separate_debug_file_in_section): Put
7521 ".gnu_debugdata" into BFD's file name.
7522
3acb7083
SM
75232018-05-16 Simon Marchi <simon.marchi@ericsson.com>
7524
7525 * regcache.c (regcache_read_ftype, regcache_write_ftype):
7526 Remove.
7527
561a72d4
TC
75282018-05-15 Tamar Christina <tamar.christina@arm.com>
7529
7530 PR binutils/21446
7531 * aarch64-tdep.c (aarch64_analyze_prologue,
7532 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
7533 Indicate not interested in errors.
7534
4e6ff0e1
MR
75352018-05-15 Maciej W. Rozycki <macro@mips.com>
7536
7537 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
7538 Supply the MIPS_ZERO_REGNUM register.
7539
ea33cd92
MR
75402018-05-15 Maciej W. Rozycki <macro@mips.com>
7541
7542 * mips-tdep.c (mask_address_var): Make variable static.
7543
2d79090e
TT
75442018-05-14 Tom Tromey <tom@tromey.com>
7545
7546 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
7547
cf4912ae
AB
75482018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
7549
7550 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
7551 FXSAVE_ADDR for the mxcsr register.
7552
67e6f569
MF
75532018-05-11 Max Filippov <jcmvbkbc@gmail.com>
7554
7555 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
7556
15244507
PA
75572018-05-11 Pedro Alves <palves@redhat.com>
7558
7559 * corelow.c (core_target) <core_target>: No longer inline.
7560 Initialize m_core_gdbarch, m_core_vec and build the section table
7561 here.
7562 <~core_target>: New.
7563 <core_gdbarch, get_core_register_section>: New methods.
7564 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
7565 factored out from ...
7566 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
7567 (core_ops): Delete.
7568 (sniff_core_bfd): Add gdbarch parameter.
7569 (core_close): Delete, merged into ...
7570 (core_target::close): ... here. Delete self.
7571 (core_close_cleanup): Delete.
7572 (core_target_open): Allocate a core_target on the heap. Use a
7573 unique_ptr instead of a cleanup. Bits moved into the core_target
7574 ctor. Adjust to use core_target methods instead of globals.
7575 (get_core_register_section): Rename to ...
7576 (core_target::get_core_register_section): ... this and adjust.
7577 (struct get_core_registers_cb_data): New.
7578 (get_core_registers_cb): Use it. Use bool.
7579 (core_target::fetch_registers, core_target::files_info)
7580 (core_target::xfer_partial, core_target::read_description)
7581 (core_target::pid_to, core_target::thread_name): Adjust to
7582 reference class fields instead of globals.
7583 * target.h (struct target_ops_deleter, target_ops_up): New.
7584
451953fa
PA
75852018-05-11 Pedro Alves <palves@redhat.com>
7586
7587 * corefile.c (core_file_command): Move to corelow.c.
7588 * corelow.c (the_core_target): Delete.
7589 (core_file_command): Moved from corefile.c. Check exec_bfd
7590 instead of the_core_target. Use target_detach instead of calling
7591 into the_core_target directly.
7592 (maybe_say_no_core_file_now): New.
7593 (core_target::detach): Use it.
7594 (_initialize_corelow): Remove references to the_core_target.
7595 * gdbcore.h (the_core_target): Delete.
7596
e540a5a2 75972018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 7598 Pedro Alves <palves@redhat.com>
e540a5a2
TT
7599
7600 * corefile.c (core_bfd): Remove.
7601 * gdbcore.h (core_bfd): Now a macro.
7602 * progspace.h (struct program_space) <cbfd>: New field.
7603
633cf254
TT
76042018-05-11 Tom Tromey <tom@tromey.com>
7605
7606 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
7607 gdb::def_vector.
7608
1a34f210
TT
76092018-05-10 Tom Tromey <tom@tromey.com>
7610
7611 * configure: Rebuild.
7612 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
7613
190852c8
JB
76142018-05-10 Joel Brobecker <brobecker@adacore.com>
7615
7616 PR server/23158:
7617 * regformats/regdat.sh: Adjust script, following the addition
7618 of the new expedite_regs parameter to init_target_desc.
7619
8727de56
OJ
76202018-05-10 Omair Javaid <omair.javaid@linaro.org>
7621
7622 PR gdb/23127
7623 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
7624 set_gdbarch_significant_addr_bit.
7625 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
7626 set_gdbarch_significant_addr_bit.
7627 * utils.c (address_significant): Update to sign extend addr.
7628
37d9e062
MF
76292018-05-09 Max Filippov <jcmvbkbc@gmail.com>
7630
7631 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
7632 (xtensa_linux_init_abi): Limit tdep->num_regs by
7633 tdep->num_nopriv_regs.
7634 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
7635 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
7636 not initialized.
7637
7402fbca
SM
76382018-05-08 Simon Marchi <simon.marchi@ericsson.com>
7639
7640 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
7641
8ee22052
AB
76422018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
7643
7644 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
7645 (I387_MXCSR_INIT_VAL): New constant.
7646 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
7647 buffer if it was supplied by the inferior.
7648 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
7649 (i387_xsave_get_clear_bv): New function.
7650 (i387_supply_xsave): Only read x87 control registers from the
7651 xsave buffer if the feature is enabled, and the state will have
7652 been written, otherwise, provide a suitable default.
7653 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
7654 including x87 control registers. Update control registers if they
7655 have changed from the default value, and mark features as enabled
7656 as required.
7657 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
7658
968ae51b
UW
76592018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
7660
7661 * spu-tdep.c (info_spu_event_command): Fix output formatting.
7662
aff689d3
TT
76632018-05-07 Tom Tromey <tom@tromey.com>
7664
7665 * configure: Rebuild.
7666 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
7667
ce887586
TT
76682018-05-07 Tom Tromey <tom@tromey.com>
7669
7670 PR tdep/20362:
7671 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
7672 bit. Use correct value for VDIV.
7673
85e26832
TT
76742018-05-04 Tom Tromey <tom@tromey.com>
7675
7676 * configure: Rebuild.
7677 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
7678
449b1ac7
TT
76792018-05-04 Tom Tromey <tom@tromey.com>
7680
7681 * linux-record.c (record_linux_system_call) <case
7682 RECORD_SYS_RECVFROM>: Add "break".
7683
15c9ffd6
TT
76842018-05-04 Tom Tromey <tom@tromey.com>
7685
7686 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
7687 Add missing "break".
7688 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
7689 Add missing "break".
7690
e3829d13
TT
76912018-05-04 Tom Tromey <tom@tromey.com>
7692
7693 * rs6000-tdep.c (ppc_process_record_op4)
7694 (ppc_process_record_op63): Add fall-through comment.
7695
da0e1563
TT
76962018-05-04 Tom Tromey <tom@tromey.com>
7697
7698 * i386-tdep.c (i386_process_record): Add fall-through comment.
7699
0019cd49
TT
77002018-05-04 Tom Tromey <tom@tromey.com>
7701
7702 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
7703 comment.
7704
565e0eda
TT
77052018-05-04 Tom Tromey <tom@tromey.com>
7706
7707 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
7708 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
7709 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
7710 comment.
7711 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
7712 comment.
7713 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
7714 comment.
7715
621846f4
TT
77162018-05-04 Tom Tromey <tom@tromey.com>
7717
7718 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
7719
86a73007
TT
77202018-05-04 Tom Tromey <tom@tromey.com>
7721
7722 * s390-tdep.c (s390_process_record): Fix fall-through comments.
7723 * xcoffread.c (scan_xcoff_symtab): Move comment later.
7724 * symfile.c (section_is_mapped): Fix fall-through comment.
7725 * stabsread.c (define_symbol, read_member_functions): Fix
7726 fall-through comment.
7727 * s390-linux-tdep.c (s390_process_record): Fix fall-through
7728 comment.
7729 * remote.c (remote_wait_as): Fix fall-through comment.
7730 * p-exp.y (yylex): Fix fall-through comment.
7731 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
7732 comment.
7733 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
7734 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
7735 * jv-exp.y (yylex): Fix fall-through comment.
7736 * go-exp.y (lex_one_token): Fix fall-through comment.
7737 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
7738 fall-through comment.
7739 * f-exp.y (yylex): Fix fall-through comment.
7740 * dwarf2read.c (process_die): Fix fall-through comments.
7741 * dbxread.c (process_one_symbol): Fix fall-through comment.
7742 * d-exp.y (lex_one_token): Fix fall-through comment.
7743 * cp-name-parser.y (yylex): Fix fall-through comment.
7744 * coffread.c (coff_symtab_read): Fix fall-through comment.
7745 * c-exp.y (lex_one_token): Fix fall-through comment.
7746 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
7747 comment.
7748 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
7749 comment.
7750
56bcdbea
TT
77512018-05-04 Tom Tromey <tom@tromey.com>
7752
7753 PR python/22730:
7754 * NEWS: Mention gdb.execute change.
7755 * gdbcmd.h (execute_control_command): Don't declare.
7756 * python/python.c (execute_gdb_command): Use read_command_lines_1,
7757 execute_control_commands, execute_control_commands_to_string.
7758 * cli/cli-script.h (execute_control_commands)
7759 (execute_control_commands_to_string): Declare.
7760 (execute_control_command): Add from_tty parameter.
7761 * cli/cli-script.c (execute_control_commands)
7762 (execute_control_commands_to_string): New functions.
7763 (execute_user_command): Use execute_control_commands.
7764 (execute_control_command_1): Add "from_tty" parameter. Update.
7765 (execute_control_command): Likewise.
7766
a913fffb
TT
77672018-05-04 Tom Tromey <tom@tromey.com>
7768
7769 PR python/22731:
7770 * NEWS: Mention that breakpoint commands are writable.
7771 * python/py-breakpoint.c (bppy_set_commands): New function.
7772 (breakpoint_object_getset) <"commands">: Use it.
7773
60b3cef2
TT
77742018-05-04 Tom Tromey <tom@tromey.com>
7775
7776 * tracepoint.c (actions_command): Update.
7777 * mi/mi-cmd-break.c (mi_command_line_array)
7778 (mi_command_line_array_cnt, mi_command_line_array_ptr)
7779 (mi_read_next_line): Remove.
7780 (mi_cmd_break_commands): Update.
7781 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
7782 function_view.
7783 * cli/cli-script.c (get_command_line): Update.
7784 (process_next_line): Use function_view. Constify.
7785 (recurse_read_control_structure, read_command_lines)
7786 (read_command_lines_1): Change argument types to function_view.
7787 (do_define_command, document_command): Update.
7788 * breakpoint.h (check_tracepoint_command): Don't declare.
7789 * breakpoint.c (check_tracepoint_command): Remove.
7790 (commands_command_1, create_tracepoint_from_upload): Update.
7791
7a2c85f2
TT
77922018-05-04 Tom Tromey <tom@tromey.com>
7793
7794 PR gdb/11750:
7795 * cli/cli-script.h (enum command_control_type) <define_control>:
7796 New constant.
7797 * cli/cli-script.c (multi_line_command_p): Handle define_control.
7798 (build_command_line, execute_control_command_1)
7799 (process_next_line): Likewise.
7800 (do_define_command): New function, extracted from define_command.
7801 (define_command): Use it.
7802
295dc222
TT
78032018-05-04 Tom Tromey <tom@tromey.com>
7804
7805 * tracepoint.c (actions_command): Update.
7806 * cli/cli-script.h (read_command_lines): Update.
7807 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
7808 (MAX_TMPBUF): Remove define.
7809 (define_command): Use string_printf.
7810 (document_command): Likewise.
7811 * breakpoint.c (commands_command_1): Update.
7812
1263a9d5
TT
78132018-05-04 Tom Tromey <tom@tromey.com>
7814
7815 * top.c (execute_command): Update.
7816 * cli/cli-script.h (print_command_lines): Now varargs.
7817 * cli/cli-script.c (print_command_lines): Now varargs.
7818 (execute_control_command_1) <case while_control, case if_control>:
7819 Update.
7820
12973681
TT
78212018-05-04 Tom Tromey <tom@tromey.com>
7822
7823 * tracepoint.c (all_tracepoint_actions): Rename from
7824 all_tracepoint_actions_and_cleanup. Change return type.
7825 (actions_command, encode_actions_1, encode_actions)
7826 (trace_dump_actions, tdump_command): Update.
7827 * remote.c (remote_download_command_source): Update.
7828 * python/python.c (gdbpy_eval_from_control_command)
7829 (python_command, python_interactive_command): Update.
7830 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
7831 * guile/guile.c (guile_command)
7832 (gdbscm_eval_from_control_command, guile_command): Update.
7833 * compile/compile.c (compile_code_command)
7834 (compile_print_command, compile_to_object): Update.
7835 * cli/cli-script.h (struct command_lines_deleter): New.
7836 (counted_command_line): New typedef.
7837 (struct command_line): Add constructor, destructor.
7838 <body_list>: Remove.
7839 <body_list_0, body_list_1>: New members.
7840 (command_line_up): Remove typedef.
7841 (read_command_lines, read_command_lines_1, get_command_line):
7842 Update.
7843 (copy_command_lines): Don't declare.
7844 * cli/cli-script.c (build_command_line): Use "new".
7845 (get_command_line): Return counted_command_line.
7846 (print_command_lines, execute_user_command)
7847 (execute_control_command_1, while_command, if_command): Update.
7848 (realloc_body_list): Remove.
7849 (process_next_line, recurse_read_control_structure): Update.
7850 (read_command_lines, read_command_lines_1): Return counted_command_line.
7851 (free_command_lines): Use "delete".
7852 (copy_command_lines): Remove.
7853 (define_command, document_command, show_user_1): Update.
7854 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
7855 a counted_command_line.
7856 * breakpoint.h (counted_command_line): Remove typedef.
7857 (breakpoint_set_commands): Update.
7858 * breakpoint.c (check_no_tracepoint_commands)
7859 (validate_commands_for_breakpoint): Update.
7860 (breakpoint_set_commands): Change commands to be a
7861 counted_command_line.
7862 (commands_command_1, update_dprintf_command_list)
7863 (create_tracepoint_from_upload): Update.
7864
e2fc72e2
TT
78652018-05-04 Tom Tromey <tom@tromey.com>
7866
7867 * cli/cli-decode.h (cmd_list_element): New constructor.
7868 (~cmd_list_element): New destructor.
7869 (struct cmd_list_element): Add initializers.
7870 * cli/cli-decode.c (do_add_cmd): Use "new".
7871 (delete_cmd): Use "delete".
7872
a3b60e45
JK
78732018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7874 Pedro Alves <palves@redhat.com>
7875
7876 PR breakpoints/19806 and support for PR external/20207.
7877 * NEWS: Mention Aarch64 watchpoint improvements.
7878 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
7879 watchpoints and PR external/20207 watchpoints.
7880 * nat/aarch64-linux-hw-point.c
7881 (kernel_supports_any_contiguous_range): New.
7882 (aarch64_watchpoint_offset): New.
7883 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
7884 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
7885 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
7886 (aarch64_align_watchpoint): New parameters aligned_offset_p and
7887 next_addr_orig_p. Support PR external/20207 watchpoints.
7888 (aarch64_downgrade_regs): New.
7889 (aarch64_dr_state_insert_one_point): New parameters offset and
7890 addr_orig.
7891 (aarch64_dr_state_remove_one_point): Likewise.
7892 (aarch64_handle_breakpoint): Update caller.
7893 (aarch64_handle_aligned_watchpoint): Likewise.
7894 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
7895 aligned_offset.
7896 (aarch64_linux_set_debug_regs): Remove const from state. Call
7897 aarch64_downgrade_regs.
7898 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
7899 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
7900 (DR_CONTROL_MASK): ... this.
7901 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
7902 (unsigned int aarch64_watchpoint_offset): New prototype.
7903 (aarch64_linux_set_debug_regs): Remove const from state.
7904 * utils.c (align_up, align_down): Move to ...
7905 * common/common-utils.c (align_up, align_down): ... here.
7906 * utils.h (align_up, align_down): Move to ...
7907 * common/common-utils.h (align_up, align_down): ... here.
7908
05bc7456
JB
79092018-05-04 Joel Brobecker <brobecker@adacore.com>
7910
7911 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
7912 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
7913 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
7914 Re-implement to match the ABI as summarized in GCC's
7915 gcc/config/sparc/sparc.c. All callers updated.
7916 (sparc32_store_arguments): Remove assertion.
7917
2f433492
TT
79182018-05-04 Tom Tromey <tom@tromey.com>
7919
7920 * printcmd.c: Don't include tui.h.
7921 (decode_format): Use skip_spaces.
7922
9be2ae8f
TT
79232018-05-04 Tom Tromey <tom@tromey.com>
7924
7925 PR gdb/22619:
7926 * printcmd.c (last_count): New global.
7927 (x_command): Use saved count when repeating.
7928
f0b3976b
TT
79292018-05-04 Tom Tromey <tom@tromey.com>
7930
7931 * nto-procfs.c (do_closedir_cleanup): Remove.
7932 (procfs_pidlist): Use gdb_dir_up.
7933 * procfs.c (do_closedir_cleanup): Remove.
7934 (proc_update_threads): Use gdb_dir_up.
7935 * common/filestuff.h (struct gdb_dir_deleter): New.
7936 (gdb_dir_up): New typedef.
7937
862d101a
TT
79382018-05-04 Tom Tromey <tom@tromey.com>
7939
7940 * ada-lang.c (print_mention_exception): Use std::string.
7941
cb7de75e
TT
79422018-05-04 Tom Tromey <tom@tromey.com>
7943
7944 * ada-lang.c (create_excep_cond_exprs): Update.
7945 (ada_exception_catchpoint_cond_string): Use std::string.
7946
49d83361
TT
79472018-05-04 Tom Tromey <tom@tromey.com>
7948
7949 * ada-lang.c (xget_renaming_scope): Return std::string.
7950 (old_renaming_is_invisible): Update.
7951
ade72a34
TT
79522018-05-04 Tom Tromey <tom@tromey.com>
7953
7954 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
7955 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
7956
2be4d7f0
UW
79572018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
7958
7959 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
7960
69b6ecb0
TT
79612018-05-04 Tom Tromey <tom@tromey.com>
7962
7963 * remote.c (remote_query_supported_append): Change type.
7964 (remote_check_symbols): Update.
7965
bf27f0e2
PP
79662018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
7967
7968 PR gdb/11420
7969 * configure.ac: Prepend libpython.
7970 * python/python-config.py: Likewise.
7971 * configure: Regenerate.
7972
4ea17de8
SM
79732018-05-03 Simon Marchi <simon.marchi@ericsson.com>
7974
7975 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
7976
bd732259
PA
79772018-05-03 Pedro Alves <palves@redhat.com>
7978
7979 * s390-linux-nat.c
7980 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
7981 override. Write 'true' instead of '1'.
7982 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
7983 declaration.
7984
d9f719f1
PA
79852018-05-02 Pedro Alves <palves@redhat.com>
7986
7987 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
7988 add_inf_child_target.
7989 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
7990 add_inf_child_target.
7991 * aix-thread.c (aix_thread_target_info): New.
7992 (aix_thread_target) <shortname, longname, doc>: Delete.
7993 <info>: New.
7994 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
7995 add_inf_child_target.
7996 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
7997 add_inf_child_target.
7998 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
7999 add_inf_child_target.
8000 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
8001 add_inf_child_target.
8002 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
8003 add_inf_child_target.
8004 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
8005 add_inf_child_target.
8006 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
8007 add_inf_child_target.
8008 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
8009 add_inf_child_target.
8010 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
8011 add_inf_child_target.
8012 * bfd-target.c (target_bfd_target_info): New.
8013 (target_bfd) <shortname, longname, doc>: Delete.
8014 <info>: New.
8015 * bsd-kvm.c (bsd_kvm_target_info): New.
8016 (bsd_kvm_target) <shortname, longname, doc>: Delete.
8017 <info>: New.
8018 (bsd_kvm_target::open): Rename to ...
8019 (bsd_kvm_target_open): ... this. Adjust.
8020 * bsd-uthread.c (bsd_uthread_target_info): New.
8021 (bsd_uthread_target) <shortname, longname, doc>: Delete.
8022 <info>: New.
8023 * corefile.c (core_file_command): Adjust.
8024 * corelow.c (core_target_info): New.
8025 (core_target) <shortname, longname, doc>: Delete.
8026 <info>: New.
8027 (core_target::open): Rename to ...
8028 (core_target_open): ... this. Adjust.
8029 * ctf.c (ctf_target_info): New.
8030 (ctf_target) <shortname, longname, doc>: Delete.
8031 <info>: New.
8032 (ctf_target::open): Rename to ...
8033 (ctf_target_open): ... this.
8034 (_initialize_ctf): Adjust.
8035 * exec.c (exec_target_info): New.
8036 (exec_target) <shortname, longname, doc>: Delete.
8037 <info>: New.
8038 (exec_target::open): Rename to ...
8039 (exec_target_open): ... this.
8040 * gdbcore.h (core_target_open): Declare.
8041 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
8042 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
8043 add_inf_child_target.
8044 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
8045 add_inf_child_target.
8046 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
8047 add_inf_child_target.
8048 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
8049 add_inf_child_target.
8050 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
8051 add_inf_child_target.
8052 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
8053 add_inf_child_target.
8054 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
8055 add_inf_child_target.
8056 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
8057 add_inf_child_target.
8058 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
8059 add_inf_child_target.
8060 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
8061 add_inf_child_target.
8062 * inf-child.c (inf_child_target_info): New.
8063 (inf_child_target::info): New.
8064 (inf_child_open_target): Remove 'target' parameter. Use
8065 get_native_target instead.
8066 (inf_child_target::open): Delete.
8067 (add_inf_child_target): New.
8068 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
8069 Delete.
8070 <info>: New.
8071 (add_inf_child_target): Declare.
8072 (inf_child_open_target): Declare.
8073 * linux-thread-db.c (thread_db_target_info): New.
8074 (thread_db_target) <shortname, longname, doc>: Delete.
8075 <info>: New.
8076 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
8077 add_inf_child_target.
8078 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
8079 add_inf_child_target.
8080 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
8081 add_inf_child_target.
8082 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
8083 add_inf_child_target.
8084 * make-target-delegates (print_class): Adjust.
8085 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
8086 add_inf_child_target.
8087 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
8088 add_inf_child_target.
8089 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
8090 add_inf_child_target.
8091 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
8092 add_inf_child_target.
8093 * nto-procfs.c (nto_native_target_info): New.
8094 (nto_procfs_target_native) <shortname, longname, doc>:
8095 Delete.
8096 <info>: New.
8097 (nto_procfs_target_info): New.
8098 (nto_procfs_target_procfs) <shortname, longname, doc>:
8099 Delete.
8100 <info>: New.
8101 (init_procfs_targets): Adjust.
8102 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
8103 add_inf_child_target.
8104 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
8105 add_inf_child_target.
8106 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
8107 add_inf_child_target.
8108 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
8109 add_inf_child_target.
8110 * ravenscar-thread.c (ravenscar_target_info): New.
8111 (ravenscar_thread_target) <shortname, longname, doc>:
8112 Delete.
8113 <info>: New.
8114 * record-btrace.c (record_btrace_target_info):
8115 (record_btrace_target) <shortname, longname, doc>: Delete.
8116 <info>: New.
8117 (record_btrace_target::open): Rename to ...
8118 (record_btrace_target_open): ... this. Adjust.
8119 * record-full.c (record_longname, record_doc): New.
8120 (record_full_base_target) <shortname, longname, doc>: Delete.
8121 <info>: New.
8122 (record_full_target_info): New.
8123 (record_full_target): <shortname>: Delete.
8124 <info>: New.
8125 (record_full_core_open_1, record_full_open_1): Update comments.
8126 (record_full_base_target::open): Rename to ...
8127 (record_full_open): ... this.
8128 (cmd_record_full_restore): Update.
8129 (_initialize_record_full): Update.
8130 * remote-sim.c (remote_sim_target_info): New.
8131 (gdbsim_target) <shortname, longname, doc>: Delete.
8132 <info>: New.
8133 (gdbsim_target::open): Rename to ...
8134 (gdbsim_target_open): ... this.
8135 (_initialize_remote_sim): Adjust.
8136 * remote.c (remote_doc): New.
8137 (remote_target_info): New.
8138 (remote_target) <shortname, longname, doc>: Delete.
8139 <info>: New.
8140 (extended_remote_target_info): New.
8141 (extended_remote_target) <shortname, longname, doc>: Delete.
8142 <info>: New.
8143 (remote_target::open_1): Make static. Adjust.
8144 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
8145 * s390-linux-nat.c (_initialize_s390_nat): Use
8146 add_inf_child_target.
8147 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
8148 add_inf_child_target.
8149 * sol-thread.c (thread_db_target_info): New.
8150 (sol_thread_target) <shortname, longname, doc>: Delete.
8151 <info>: New.
8152 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
8153 add_inf_child_target.
8154 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
8155 add_inf_child_target.
8156 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
8157 add_inf_child_target.
8158 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
8159 add_inf_child_target.
8160 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
8161 add_inf_child_target.
8162 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
8163 add_inf_child_target.
8164 * spu-linux-nat.c (_initialize_spu_nat): Use
8165 add_inf_child_target.
8166 * spu-multiarch.c (spu_multiarch_target_info): New.
8167 (spu_multiarch_target) <shortname, longname, doc>: Delete.
8168 <info>: New.
8169 * target-delegates.c: Regenerate.
8170 * target.c: Include <unordered_map>.
8171 (target_ops_p): Delete.
8172 (DEF_VEC_P(target_ops_p)): Delete.
8173 (target_factories): New.
8174 (test_target_info): New.
8175 (test_target_ops::info): New.
8176 (open_target): Adjust to use target_factories.
8177 (add_target_with_completer): Rename to ...
8178 (add_target): ... this. Change prototype. Register target_info
8179 and open callback in target_factories. Register target_info in
8180 command context instead of target_ops.
8181 (add_target): Delete old implementation.
8182 (add_deprecated_target_alias): Change prototype. Adjust.
8183 (the_native_target): New.
8184 (set_native_target, get_native_target): New.
8185 (find_default_run_target): Use the_native_target.
8186 (find_attach_target, find_run_target): Simplify.
8187 (target_ops::open): Delete.
8188 (dummy_target_info): New.
8189 (dummy_target::shortname, dummy_target::longname)
8190 (dummy_target::doc): Delete.
8191 (dummy_target::info): New.
8192 (debug_target::shortname, debug_target::longname)
8193 (debug_target::doc): Delete.
8194 (debug_target::info): New.
8195 * target.h (struct target_info): New.
8196 (target_ops::~target_ops): Add comment.
8197 (target_ops::info): New.
8198 (target_ops::shortname, target_ops::longname, target_ops::doc): No
8199 longer virtual. Implement in terms of target_info.
8200 (set_native_target, get_native_target): Declare.
8201 (target_open_ftype): New.
8202 (add_target, add_target_with_completer)
8203 (add_deprecated_target_alias): Change prototype.
8204 (test_target) <shortname, longname, doc>: Delete.
8205 <info>: New.
8206 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
8207 add_inf_child_target.
8208 * tracefile-tfile.c (tfile_target_info): New.
8209 (tfile_target) <shortname, longname, doc>: Delete.
8210 <info>: New.
8211 (tfile_target::open): Rename to ...
8212 (tfile_target_open): ... this.
8213 (_initialize_tracefile_tfile): Adjust.
8214 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
8215 add_inf_child_target.
8216 * windows-nat.c (_initialize_windows_nat): Use
8217 add_inf_child_target.
8218 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
8219 add_inf_child_target.
8220
135340af
PA
82212018-05-02 Pedro Alves <palves@redhat.com>
8222
8223 * linux-nat.h (linux_nat_target) <low_new_thread,
8224 low_delete_thread, low_new_fork, low_forget_process,
8225 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
8226 New virtual methods.
8227 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
8228 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
8229 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
8230 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
8231 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
8232 Delete.
8233 * linux-fork.c (delete_fork): Adjust to call low method.
8234 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
8235 (linux_nat_new_fork, linux_nat_forget_process_hook)
8236 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
8237 (linux_nat_status_is_event):
8238 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
8239 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
8240 to call low method.
8241 (sigtrap_is_event): Rename to ...
8242 (linux_nat_target::low_status_is_event): ... this.
8243 (linux_nat_set_status_is_event): Delete.
8244 (save_stop_reason, linux_nat_wait_1)
8245 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
8246 low methods.
8247 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
8248 (linux_nat_set_new_fork, linux_nat_set_forget_process)
8249 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
8250 (linux_nat_set_prepare_to_resume): Delete.
8251 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
8252 low virtual methods.
8253 * amd64-linux-nat.c: Likewise.
8254 * arm-linux-nat.c: Likewise.
8255 * i386-linux-nat.c: Likewise.
8256 * ia64-linux-nat.c: Likewise.
8257 * mips-linux-nat.c: Likewise.
8258 * ppc-linux-nat.c: Likewise.
8259 * s390-linux-nat.c: Likewise.
8260 * sparc64-linux-nat.c: Likewise.
8261 * x86-linux-nat.c: Likewise.
8262 * x86-linux-nat.h: Include "nat/x86-linux.h".
8263 (x86_linux_nat_target) <low_new_fork, low_forget_process,
8264 low_prepare_to_resume, low_new_thread, low_delete_thread>:
8265 Override methods.
8266
57810aa7
PA
82672018-05-02 Pedro Alves <palves@redhat.com>
8268
8269 * target.h (target_ops)
8270 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
8271 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
8272 stopped_by_watchpoint, have_continuable_watchpoint,
8273 stopped_data_address, watchpoint_addr_within_range,
8274 can_accel_watchpoint_condition, can_run, thread_alive,
8275 has_all_memory, has_memory, has_stack, has_registers,
8276 has_execution, can_async_p, is_async_p, supports_non_stop,
8277 always_non_stop_p, can_execute_reverse, supports_multi_process,
8278 supports_enable_disable_tracepoint,
8279 supports_disable_randomization, supports_string_tracing,
8280 supports_evaluation_of_breakpoint_conditions,
8281 can_run_breakpoint_commands, filesystem_is_local,
8282 can_download_tracepoint, get_trace_state_variable_value,
8283 set_trace_notes, get_tib_address, use_agent, can_use_agent,
8284 record_is_replaying, record_will_replay,
8285 augmented_libraries_svr4_read>: Adjust to return bool.
8286 * aarch64-linux-nat.c: All implementations adjusted.
8287 * aix-thread.c: All implementations adjusted.
8288 * arm-linux-nat.c: All implementations adjusted.
8289 * breakpoint.c: All implementations adjusted.
8290 * bsd-kvm.c: All implementations adjusted.
8291 * bsd-uthread.c: All implementations adjusted.
8292 * corelow.c: All implementations adjusted.
8293 * ctf.c: All implementations adjusted.
8294 * darwin-nat.c: All implementations adjusted.
8295 * darwin-nat.h: All implementations adjusted.
8296 * exec.c: All implementations adjusted.
8297 * fbsd-nat.c: All implementations adjusted.
8298 * fbsd-nat.h: All implementations adjusted.
8299 * gnu-nat.c: All implementations adjusted.
8300 * gnu-nat.h: All implementations adjusted.
8301 * go32-nat.c: All implementations adjusted.
8302 * ia64-linux-nat.c: All implementations adjusted.
8303 * inf-child.c: All implementations adjusted.
8304 * inf-child.h: All implementations adjusted.
8305 * inf-ptrace.c: All implementations adjusted.
8306 * inf-ptrace.h: All implementations adjusted.
8307 * linux-nat.c: All implementations adjusted.
8308 * linux-nat.h: All implementations adjusted.
8309 * mips-linux-nat.c: All implementations adjusted.
8310 * nto-procfs.c: All implementations adjusted.
8311 * ppc-linux-nat.c: All implementations adjusted.
8312 * procfs.c: All implementations adjusted.
8313 * ravenscar-thread.c: All implementations adjusted.
8314 * record-btrace.c: All implementations adjusted.
8315 * record-full.c: All implementations adjusted.
8316 * remote-sim.c: All implementations adjusted.
8317 * remote.c: All implementations adjusted.
8318 * s390-linux-nat.c: All implementations adjusted.
8319 * sol-thread.c: All implementations adjusted.
8320 * spu-multiarch.c: All implementations adjusted.
8321 * target-delegates.c: All implementations adjusted.
8322 * target.c: All implementations adjusted.
8323 * target.h: All implementations adjusted.
8324 * tracefile-tfile.c: All implementations adjusted.
8325 * tracefile.c: All implementations adjusted.
8326 * tracefile.h: All implementations adjusted.
8327 * windows-nat.c: All implementations adjusted.
8328 * x86-linux-nat.h: All implementations adjusted.
8329 * x86-nat.h: All implementations adjusted.
8330
ad6a4e2d
PA
83312018-05-02 Pedro Alves <palves@redhat.com>
8332
8333 * make-target-delegates (scan_target_h): Don't trim lines here.
8334 Replace sequences of tabs and/or whitespace with a single
8335 whitespace.
8336 (top level, parsing methods): Trim each line before processing it
8337 here.
8338
f6ac5f3d
PA
83392018-05-02 Pedro Alves <palves@redhat.com>
8340 John Baldwin <jhb@freebsd.org>
8341
8342 * target.h (enum strata) <debug_stratum>: New.
8343 (struct target_ops) <all delegation methods>: Replace by C++
8344 virtual methods, and drop "to_" prefix. All references updated
8345 throughout.
8346 <to_shortname, to_longname, to_doc, to_data,
8347 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
8348 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
8349 virtual methods. All references updated throughout.
8350 <can_attach, supports_terminal_ours, can_create_inferior,
8351 get_thread_control_capabilities, attach_no_wait>: New
8352 virtual methods.
8353 <insert_breakpoint, remove_breakpoint>: Now
8354 TARGET_DEFAULT_NORETURN methods.
8355 <info_proc>: Now returns bool.
8356 <to_magic>: Delete.
8357 (OPS_MAGIC): Delete.
8358 (current_target): Delete. All references replaced by references
8359 to ...
8360 (target_stack): ... this. New.
8361 (target_shortname, target_longname): Adjust.
8362 (target_can_run): Now a function declaration.
8363 (default_child_has_all_memory, default_child_has_memory)
8364 (default_child_has_stack, default_child_has_registers)
8365 (default_child_has_execution): Remove target_ops parameter.
8366 (complete_target_initialization): Delete.
8367 (memory_breakpoint_target): New template class.
8368 (test_target_ops): Refactor as a C++ class with virtual methods.
8369 * make-target-delegates (NAME_PART): Tighten.
8370 (POINTER_PART, CP_SYMBOL): New.
8371 (SIMPLE_RETURN_PART): Reimplement.
8372 (VEC_RETURN_PART): Expect less.
8373 (RETURN_PART, VIRTUAL_PART): New.
8374 (METHOD): Adjust to C++ virtual methods.
8375 (scan_target_h): Remove reference to C99.
8376 (dname): Output "target_ops::" prefix.
8377 (write_function_header): Adjust to output a C++ class method.
8378 (write_declaration): New.
8379 (write_delegator): Adjust to output a C++ class method.
8380 (tdname): Output "dummy_target::" prefix.
8381 (write_tdefault, write_debugmethod): Adjust to output a C++ class
8382 method.
8383 (tdefault_names, debug_names): Delete.
8384 (return_types, tdefaults, styles, argtypes_array): New.
8385 (top level): All methods are delegators.
8386 (print_class): New.
8387 (top level): Print dummy_target and debug_target classes.
8388 * target-delegates.c: Regenerate.
8389 * target-debug.h (target_debug_print_enum_info_proc_what)
8390 (target_debug_print_thread_control_capabilities)
8391 (target_debug_print_thread_info_p): New.
8392 * target.c (dummy_target): Delete.
8393 (the_dummy_target, the_debug_target): New.
8394 (target_stack): Now extern.
8395 (set_targetdebug): Push/unpush debug target.
8396 (default_child_has_all_memory, default_child_has_memory)
8397 (default_child_has_stack, default_child_has_registers)
8398 (default_child_has_execution): Remove target_ops parameter.
8399 (complete_target_initialization): Delete.
8400 (add_target_with_completer): No longer call
8401 complete_target_initialization.
8402 (target_supports_terminal_ours): Use regular delegation.
8403 (update_current_target): Delete.
8404 (push_target): No longer check magic number. Don't call
8405 update_current_target.
8406 (unpush_target): Don't call update_current_target.
8407 (target_is_pushed): No longer check magic number.
8408 (target_require_runnable): Skip for all stratums over
8409 process_stratum.
8410 (target_ops::info_proc): New.
8411 (target_info_proc): Use find_target_at and
8412 find_default_run_target.
8413 (target_supports_disable_randomization): Use regular delegation.
8414 (target_get_osdata): Use find_target_at.
8415 (target_ops::open, target_ops::close, target_ops::can_attach)
8416 (target_ops::attach, target_ops::can_create_inferior)
8417 (target_ops::create_inferior, target_ops::can_run)
8418 (target_can_run): New.
8419 (default_fileio_target): Use regular delegation.
8420 (target_ops::fileio_open, target_ops::fileio_pwrite)
8421 (target_ops::fileio_pread, target_ops::fileio_fstat)
8422 (target_ops::fileio_close, target_ops::fileio_unlink)
8423 (target_ops::fileio_readlink): New.
8424 (target_fileio_open_1, target_fileio_unlink)
8425 (target_fileio_readlink): Always call the target method. Handle
8426 FILEIO_ENOSYS.
8427 (return_zero, return_zero_has_execution): Delete.
8428 (init_dummy_target): Delete.
8429 (dummy_target::dummy_target, dummy_target::shortname)
8430 (dummy_target::longname, dummy_target::doc)
8431 (debug_target::debug_target, debug_target::shortname)
8432 (debug_target::longname, debug_target::doc): New.
8433 (target_supports_delete_record): Use regular delegation.
8434 (setup_target_debug): Delete.
8435 (maintenance_print_target_stack): Skip debug_stratum.
8436 (initialize_targets): Instantiate the_dummy_target and
8437 the_debug_target.
8438 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
8439 use target_stack.
8440 (target_auxv_search, fprint_target_auxv): Adjust.
8441 (info_auxv_command): Adjust to use target_stack.
8442 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
8443 * exceptions.c (print_flush): Handle a NULL target_stack.
8444 * regcache.c (target_ops_no_register): Refactor as class with
8445 virtual methods.
8446
8447 * exec.c (exec_target): New class.
8448 (exec_ops): Now an exec_target.
8449 (exec_open, exec_close_1, exec_get_section_table)
8450 (exec_xfer_partial, exec_files_info, exec_has_memory)
8451 (exec_make_note_section): Refactor as exec_target methods.
8452 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
8453 Delete.
8454 (exec_target::find_memory_regions): New.
8455 (_initialize_exec): Don't call init_exec_ops.
8456 * gdbcore.h (exec_file_clear): Delete.
8457
8458 * corefile.c (core_target): Delete.
8459 (core_file_command): Adjust.
8460 * corelow.c (core_target): New class.
8461 (the_core_target): New.
8462 (core_close): Remove target_ops parameter.
8463 (core_close_cleanup): Adjust.
8464 (core_target::close): New.
8465 (core_open, core_detach, get_core_registers, core_files_info)
8466 (core_xfer_partial, core_thread_alive, core_read_description)
8467 (core_pid_to_str, core_thread_name, core_has_memory)
8468 (core_has_stack, core_has_registers, core_info_proc): Rework as
8469 core_target methods.
8470 (ignore, core_remove_breakpoint, init_core_ops): Delete.
8471 (_initialize_corelow): Initialize the_core_target.
8472 * gdbcore.h (core_target): Delete.
8473 (the_core_target): New.
8474
8475 * ctf.c: (ctf_target): New class.
8476 (ctf_ops): Now a ctf_target.
8477 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
8478 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
8479 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
8480 methods.
8481 (init_ctf_ops): Delete.
8482 (_initialize_ctf): Don't call it.
8483 * tracefile-tfile.c (tfile_target): New class.
8484 (tfile_ops): Now a tfile_target.
8485 (tfile_open, tfile_close, tfile_files_info)
8486 (tfile_get_tracepoint_status, tfile_trace_find)
8487 (tfile_fetch_registers, tfile_xfer_partial)
8488 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
8489 Refactor as tfile_target methods.
8490 (tfile_xfer_partial_features): Remove target_ops parameter.
8491 (init_tfile_ops): Delete.
8492 (_initialize_tracefile_tfile): Don't call it.
8493 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
8494 (tracefile_has_stack, tracefile_has_registers)
8495 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
8496 tracefile_target methods.
8497 (init_tracefile_ops): Delete.
8498 (tracefile_target::tracefile_target): New.
8499 * tracefile.h: Include "target.h".
8500 (tracefile_target): New class.
8501 (init_tracefile_ops): Delete.
8502
8503 * spu-multiarch.c (spu_multiarch_target): New class.
8504 (spu_ops): Now a spu_multiarch_target.
8505 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
8506 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
8507 (spu_search_memory, spu_mourn_inferior): Refactor as
8508 spu_multiarch_target methods.
8509 (init_spu_ops): Delete.
8510 (_initialize_spu_multiarch): Remove references to init_spu_ops,
8511 complete_target_initialization.
8512
8513 * ravenscar-thread.c (ravenscar_thread_target): New class.
8514 (ravenscar_ops): Now a ravenscar_thread_target.
8515 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
8516 (ravenscar_thread_alive, ravenscar_pid_to_str)
8517 (ravenscar_fetch_registers, ravenscar_store_registers)
8518 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
8519 (ravenscar_stopped_by_hw_breakpoint)
8520 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
8521 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
8522 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
8523 methods.
8524 (init_ravenscar_thread_ops): Delete.
8525 (_initialize_ravenscar): Remove references to
8526 init_ravenscar_thread_ops and complete_target_initialization.
8527
8528 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
8529 (bsd_uthread_target): New class.
8530 (bsd_uthread_ops): Now a bsd_uthread_target.
8531 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
8532 (bsd_uthread_close, bsd_uthread_mourn_inferior)
8533 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
8534 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
8535 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
8536 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
8537 (bsd_uthread_target): Delete function.
8538 (_initialize_bsd_uthread): Remove reference to
8539 complete_target_initialization.
8540
8541 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
8542 (target_bfd): ... this new class.
8543 (target_bfd_xfer_partial, target_bfd_get_section_table)
8544 (target_bfd_close): Refactor as target_bfd methods.
8545 (target_bfd::~target_bfd): New.
8546 (target_bfd_reopen): Adjust.
8547 (target_bfd::close): New.
8548
8549 * record-btrace.c (record_btrace_target): New class.
8550 (record_btrace_ops): Now a record_btrace_target.
8551 (record_btrace_open, record_btrace_stop_recording)
8552 (record_btrace_disconnect, record_btrace_close)
8553 (record_btrace_async, record_btrace_info)
8554 (record_btrace_insn_history, record_btrace_insn_history_range)
8555 (record_btrace_insn_history_from, record_btrace_call_history)
8556 (record_btrace_call_history_range)
8557 (record_btrace_call_history_from, record_btrace_record_method)
8558 (record_btrace_is_replaying, record_btrace_will_replay)
8559 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
8560 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
8561 (record_btrace_store_registers, record_btrace_prepare_to_store)
8562 (record_btrace_to_get_unwinder)
8563 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
8564 (record_btrace_commit_resume, record_btrace_wait)
8565 (record_btrace_stop, record_btrace_can_execute_reverse)
8566 (record_btrace_stopped_by_sw_breakpoint)
8567 (record_btrace_supports_stopped_by_sw_breakpoint)
8568 (record_btrace_stopped_by_hw_breakpoint)
8569 (record_btrace_supports_stopped_by_hw_breakpoint)
8570 (record_btrace_update_thread_list, record_btrace_thread_alive)
8571 (record_btrace_goto_begin, record_btrace_goto_end)
8572 (record_btrace_goto, record_btrace_stop_replaying_all)
8573 (record_btrace_execution_direction)
8574 (record_btrace_prepare_to_generate_core)
8575 (record_btrace_done_generating_core): Refactor as
8576 record_btrace_target methods.
8577 (init_record_btrace_ops): Delete.
8578 (_initialize_record_btrace): Remove reference to
8579 init_record_btrace_ops.
8580 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
8581 the execution_direction global.
8582 (record_full_base_target, record_full_target)
8583 (record_full_core_target): New classes.
8584 (record_full_ops): Now a record_full_target.
8585 (record_full_core_ops): Now a record_full_core_target.
8586 (record_full_target::detach, record_full_target::disconnect)
8587 (record_full_core_target::disconnect)
8588 (record_full_target::mourn_inferior, record_full_target::kill):
8589 New.
8590 (record_full_open, record_full_close, record_full_async): Refactor
8591 as methods of the record_full_base_target class.
8592 (record_full_resume, record_full_commit_resume): Refactor
8593 as methods of the record_full_target class.
8594 (record_full_wait, record_full_stopped_by_watchpoint)
8595 (record_full_stopped_data_address)
8596 (record_full_stopped_by_sw_breakpoint)
8597 (record_full_supports_stopped_by_sw_breakpoint)
8598 (record_full_stopped_by_hw_breakpoint)
8599 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
8600 methods of the record_full_base_target class.
8601 (record_full_store_registers, record_full_xfer_partial)
8602 (record_full_insert_breakpoint, record_full_remove_breakpoint):
8603 Refactor as methods of the record_full_target class.
8604 (record_full_can_execute_reverse, record_full_get_bookmark)
8605 (record_full_goto_bookmark, record_full_execution_direction)
8606 (record_full_record_method, record_full_info, record_full_delete)
8607 (record_full_is_replaying, record_full_will_replay)
8608 (record_full_goto_begin, record_full_goto_end, record_full_goto)
8609 (record_full_stop_replaying): Refactor as methods of the
8610 record_full_base_target class.
8611 (record_full_core_resume, record_full_core_kill)
8612 (record_full_core_fetch_registers)
8613 (record_full_core_prepare_to_store)
8614 (record_full_core_store_registers, record_full_core_xfer_partial)
8615 (record_full_core_insert_breakpoint)
8616 (record_full_core_remove_breakpoint)
8617 (record_full_core_has_execution): Refactor
8618 as methods of the record_full_core_target class.
8619 (record_full_base_target::supports_delete_record): New.
8620 (init_record_full_ops): Delete.
8621 (init_record_full_core_ops): Delete.
8622 (record_full_save): Refactor as method of the
8623 record_full_base_target class.
8624 (_initialize_record_full): Remove references to
8625 init_record_full_ops and init_record_full_core_ops.
8626
8627 * remote.c (remote_target, extended_remote_target): New classes.
8628 (remote_ops): Now a remote_target.
8629 (extended_remote_ops): Now an extended_remote_target.
8630 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
8631 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
8632 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
8633 (remote_pass_signals, remote_set_syscall_catchpoint)
8634 (remote_program_signals, )
8635 (remote_thread_always_alive): Remove target_ops parameter.
8636 (remote_thread_alive, remote_thread_name)
8637 (remote_update_thread_list, remote_threads_extra_info)
8638 (remote_static_tracepoint_marker_at)
8639 (remote_static_tracepoint_markers_by_strid)
8640 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
8641 (remote_open): Refactor as methods of remote_target.
8642 (extended_remote_open, extended_remote_detach)
8643 (extended_remote_attach, extended_remote_post_attach):
8644 (extended_remote_supports_disable_randomization)
8645 (extended_remote_create_inferior): : Refactor as method of
8646 extended_remote_target.
8647 (remote_set_permissions, remote_open_1, remote_detach)
8648 (remote_follow_fork, remote_follow_exec, remote_disconnect)
8649 (remote_resume, remote_commit_resume, remote_stop)
8650 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
8651 (remote_terminal_ours, remote_wait, remote_fetch_registers)
8652 (remote_prepare_to_store, remote_store_registers)
8653 (remote_flash_erase, remote_flash_done, remote_files_info)
8654 (remote_kill, remote_mourn, remote_insert_breakpoint)
8655 (remote_remove_breakpoint, remote_insert_watchpoint)
8656 (remote_watchpoint_addr_within_range)
8657 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
8658 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
8659 (remote_supports_stopped_by_sw_breakpoint)
8660 (remote_stopped_by_hw_breakpoint)
8661 (remote_supports_stopped_by_hw_breakpoint)
8662 (remote_stopped_by_watchpoint, remote_stopped_data_address)
8663 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
8664 (remote_verify_memory): Refactor as methods of remote_target.
8665 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
8666 parameter.
8667 (remote_xfer_partial, remote_get_memory_xfer_limit)
8668 (remote_search_memory, remote_rcmd, remote_memory_map)
8669 (remote_pid_to_str, remote_get_thread_local_address)
8670 (remote_get_tib_address, remote_read_description): Refactor as
8671 methods of remote_target.
8672 (remote_target::fileio_open, remote_target::fileio_pwrite)
8673 (remote_target::fileio_pread, remote_target::fileio_close): New.
8674 (remote_hostio_readlink, remote_hostio_fstat)
8675 (remote_filesystem_is_local, remote_can_execute_reverse)
8676 (remote_supports_non_stop, remote_supports_disable_randomization)
8677 (remote_supports_multi_process, remote_supports_cond_breakpoints)
8678 (remote_supports_enable_disable_tracepoint)
8679 (remote_supports_string_tracing)
8680 (remote_can_run_breakpoint_commands, remote_trace_init)
8681 (remote_download_tracepoint, remote_can_download_tracepoint)
8682 (remote_download_trace_state_variable, remote_enable_tracepoint)
8683 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
8684 (remote_trace_start, remote_get_trace_status)
8685 (remote_get_tracepoint_status, remote_trace_stop)
8686 (remote_trace_find, remote_get_trace_state_variable_value)
8687 (remote_save_trace_data, remote_get_raw_trace_data)
8688 (remote_set_disconnected_tracing, remote_core_of_thread)
8689 (remote_set_circular_trace_buffer, remote_traceframe_info)
8690 (remote_get_min_fast_tracepoint_insn_len)
8691 (remote_set_trace_buffer_size, remote_set_trace_notes)
8692 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
8693 (remote_disable_btrace, remote_teardown_btrace)
8694 (remote_read_btrace, remote_btrace_conf)
8695 (remote_augmented_libraries_svr4_read, remote_load)
8696 (remote_pid_to_exec_file, remote_can_do_single_step)
8697 (remote_execution_direction, remote_thread_handle_to_thread_info):
8698 Refactor as methods of remote_target.
8699 (init_remote_ops, init_extended_remote_ops): Delete.
8700 (remote_can_async_p, remote_is_async_p, remote_async)
8701 (remote_thread_events, remote_upload_tracepoints)
8702 (remote_upload_trace_state_variables): Refactor as methods of
8703 remote_target.
8704 (_initialize_remote): Remove references to init_remote_ops and
8705 init_extended_remote_ops.
8706
8707 * remote-sim.c (gdbsim_target): New class.
8708 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
8709 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
8710 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
8711 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
8712 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
8713 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
8714 Refactor as methods of gdbsim_target.
8715 (gdbsim_ops): Now a gdbsim_target.
8716 (init_gdbsim_ops): Delete.
8717 (gdbsim_cntrl_c): Adjust.
8718 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
8719
8720 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
8721 (the_amd64_linux_nat_target): New.
8722 (amd64_linux_fetch_inferior_registers)
8723 (amd64_linux_store_inferior_registers): Refactor as methods of
8724 amd64_linux_nat_target.
8725 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
8726 * i386-linux-nat.c: Don't include "linux-nat.h".
8727 (i386_linux_nat_target): New class.
8728 (the_i386_linux_nat_target): New.
8729 (i386_linux_fetch_inferior_registers)
8730 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
8731 as methods of i386_linux_nat_target.
8732 (_initialize_i386_linux_nat): Adjust. Set linux_target.
8733 * inf-child.c (inf_child_ops): Delete.
8734 (inf_child_fetch_inferior_registers)
8735 (inf_child_store_inferior_registers): Delete.
8736 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
8737 methods of inf_child_target.
8738 (inf_child_target::supports_terminal_ours)
8739 (inf_child_target::terminal_init)
8740 (inf_child_target::terminal_inferior)
8741 (inf_child_target::terminal_ours_for_output)
8742 (inf_child_target::terminal_ours, inf_child_target::interrupt)
8743 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
8744 New.
8745 (inf_child_open, inf_child_disconnect, inf_child_close)
8746 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
8747 (inf_child_post_startup_inferior, inf_child_can_run)
8748 (inf_child_pid_to_exec_file): Refactor as methods of
8749 inf_child_target.
8750 (inf_child_follow_fork): Delete.
8751 (inf_child_target::can_create_inferior)
8752 (inf_child_target::can_attach): New.
8753 (inf_child_target::has_all_memory, inf_child_target::has_memory)
8754 (inf_child_target::has_stack, inf_child_target::has_registers)
8755 (inf_child_target::has_execution): New.
8756 (inf_child_fileio_open, inf_child_fileio_pwrite)
8757 (inf_child_fileio_pread, inf_child_fileio_fstat)
8758 (inf_child_fileio_close, inf_child_fileio_unlink)
8759 (inf_child_fileio_readlink, inf_child_use_agent)
8760 (inf_child_can_use_agent): Refactor as methods of
8761 inf_child_target.
8762 (return_zero, inf_child_target): Delete.
8763 (inf_child_target::inf_child_target): New.
8764 * inf-child.h: Include "target.h".
8765 (inf_child_target): Delete function prototype.
8766 (inf_child_target): New class.
8767 (inf_child_open_target, inf_child_mourn_inferior)
8768 (inf_child_maybe_unpush_target): Delete.
8769 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
8770 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
8771 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
8772 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
8773 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
8774 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
8775 (inf_ptrace_wait, inf_ptrace_xfer_partial)
8776 (inf_ptrace_thread_alive, inf_ptrace_files_info)
8777 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
8778 methods of inf_ptrace_target.
8779 (inf_ptrace_target): Delete function.
8780 * inf-ptrace.h: Include "inf-child.h".
8781 (inf_ptrace_target): Delete function declaration.
8782 (inf_ptrace_target): New class.
8783 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
8784 * linux-nat.c (linux_target): New.
8785 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
8786 (linux_nat_target::~linux_nat_target): New.
8787 (linux_child_post_attach, linux_child_post_startup_inferior)
8788 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
8789 (linux_child_remove_fork_catchpoint)
8790 (linux_child_insert_vfork_catchpoint)
8791 (linux_child_remove_vfork_catchpoint)
8792 (linux_child_insert_exec_catchpoint)
8793 (linux_child_remove_exec_catchpoint)
8794 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
8795 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
8796 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
8797 (linux_nat_stopped_data_address)
8798 (linux_nat_stopped_by_sw_breakpoint)
8799 (linux_nat_supports_stopped_by_sw_breakpoint)
8800 (linux_nat_stopped_by_hw_breakpoint)
8801 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
8802 (linux_nat_kill, linux_nat_mourn_inferior)
8803 (linux_nat_xfer_partial, linux_nat_thread_alive)
8804 (linux_nat_update_thread_list, linux_nat_pid_to_str)
8805 (linux_nat_thread_name, linux_child_pid_to_exec_file)
8806 (linux_child_static_tracepoint_markers_by_strid)
8807 (linux_nat_is_async_p, linux_nat_can_async_p)
8808 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
8809 (linux_nat_supports_multi_process)
8810 (linux_nat_supports_disable_randomization, linux_nat_async)
8811 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
8812 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
8813 (linux_nat_fileio_open, linux_nat_fileio_readlink)
8814 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
8815 methods of linux_nat_target.
8816 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
8817 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
8818 parameter.
8819 (check_stopped_by_watchpoint): Adjust.
8820 (linux_xfer_partial): Delete.
8821 (linux_target_install_ops, linux_target, linux_nat_add_target):
8822 Delete.
8823 (linux_nat_target::linux_nat_target): New.
8824 * linux-nat.h: Include "inf-ptrace.h".
8825 (linux_nat_target): New.
8826 (linux_target, linux_target_install_ops, linux_nat_add_target):
8827 Delete function declarations.
8828 (linux_target): Declare global.
8829 * linux-thread-db.c (thread_db_target): New.
8830 (thread_db_target::thread_db_target): New.
8831 (thread_db_ops): Delete.
8832 (the_thread_db_target): New.
8833 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
8834 (thread_db_update_thread_list, thread_db_pid_to_str)
8835 (thread_db_extra_thread_info)
8836 (thread_db_thread_handle_to_thread_info)
8837 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
8838 (thread_db_resume): Refactor as methods of thread_db_target.
8839 (init_thread_db_ops): Delete.
8840 (_initialize_thread_db): Remove reference to init_thread_db_ops.
8841 * x86-linux-nat.c: Don't include "linux-nat.h".
8842 (super_post_startup_inferior): Delete.
8843 (x86_linux_nat_target::~x86_linux_nat_target): New.
8844 (x86_linux_child_post_startup_inferior)
8845 (x86_linux_read_description, x86_linux_enable_btrace)
8846 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
8847 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
8848 methods of x86_linux_nat_target.
8849 (x86_linux_create_target): Delete. Bits folded ...
8850 (x86_linux_add_target): ... here. Now takes a linux_nat_target
8851 pointer.
8852 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
8853 (x86_linux_nat_target): New class.
8854 (x86_linux_create_target): Delete.
8855 (x86_linux_add_target): Now takes a linux_nat_target pointer.
8856 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
8857 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
8858 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
8859 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
8860 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
8861 make extern.
8862 (x86_use_watchpoints): Delete.
8863 * x86-nat.h: Include "breakpoint.h" and "target.h".
8864 (x86_use_watchpoints): Delete.
8865 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
8866 (x86_stopped_by_watchpoint, x86_stopped_data_address)
8867 (x86_insert_watchpoint, x86_remove_watchpoint)
8868 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
8869 (x86_stopped_by_hw_breakpoint): New declarations.
8870 (x86_nat_target): New template class.
8871
8872 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
8873 (the_ppc_linux_nat_target): New.
8874 (ppc_linux_fetch_inferior_registers)
8875 (ppc_linux_can_use_hw_breakpoint)
8876 (ppc_linux_region_ok_for_hw_watchpoint)
8877 (ppc_linux_ranged_break_num_registers)
8878 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
8879 (ppc_linux_insert_mask_watchpoint)
8880 (ppc_linux_remove_mask_watchpoint)
8881 (ppc_linux_can_accel_watchpoint_condition)
8882 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
8883 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
8884 (ppc_linux_watchpoint_addr_within_range)
8885 (ppc_linux_masked_watch_num_registers)
8886 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
8887 (ppc_linux_read_description): Refactor as methods of
8888 ppc_linux_nat_target.
8889 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
8890
8891 * procfs.c (procfs_xfer_partial): Delete forward declaration.
8892 (procfs_target): New class.
8893 (the_procfs_target): New.
8894 (procfs_target): Delete function.
8895 (procfs_auxv_parse, procfs_attach, procfs_detach)
8896 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
8897 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
8898 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
8899 (procfs_create_inferior, procfs_update_thread_list)
8900 (procfs_thread_alive, procfs_pid_to_str)
8901 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
8902 (procfs_stopped_data_address, procfs_insert_watchpoint)
8903 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
8904 (proc_find_memory_regions, procfs_info_proc)
8905 (procfs_make_note_section): Refactor as methods of procfs_target.
8906 (_initialize_procfs): Adjust.
8907 * sol-thread.c (sol_thread_target): New class.
8908 (sol_thread_ops): Now a sol_thread_target.
8909 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
8910 (sol_thread_fetch_registers, sol_thread_store_registers)
8911 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
8912 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
8913 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
8914 (init_sol_thread_ops): Delete.
8915 (_initialize_sol_thread): Adjust. Remove references to
8916 init_sol_thread_ops and complete_target_initialization.
8917
8918 * windows-nat.c (windows_nat_target): New class.
8919 (windows_fetch_inferior_registers)
8920 (windows_store_inferior_registers, windows_resume, windows_wait)
8921 (windows_attach, windows_detach, windows_pid_to_exec_file)
8922 (windows_files_info, windows_create_inferior)
8923 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
8924 (windows_close, windows_pid_to_str, windows_xfer_partial)
8925 (windows_get_tib_address, windows_get_ada_task_ptid)
8926 (windows_thread_name, windows_thread_alive): Refactor as
8927 windows_nat_target methods.
8928 (do_initial_windows_stuff): Adjust.
8929 (windows_target): Delete function.
8930 (_initialize_windows_nat): Adjust.
8931
8932 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
8933 (darwin_mourn_inferior, darwin_kill_inferior)
8934 (darwin_create_inferior, darwin_attach, darwin_detach)
8935 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
8936 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
8937 (darwin_supports_multi_process): Refactor as darwin_nat_target
8938 methods.
8939 (darwin_resume_to, darwin_files_info): Delete.
8940 (_initialize_darwin_inferior): Rename to ...
8941 (_initialize_darwin_nat): ... this. Adjust to C++ification.
8942 * darwin-nat.h: Include "inf-child.h".
8943 (darwin_nat_target): New class.
8944 (darwin_complete_target): Delete.
8945 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
8946 (darwin_target): New.
8947 (i386_darwin_fetch_inferior_registers)
8948 (i386_darwin_store_inferior_registers): Refactor as methods of
8949 darwin_nat_target.
8950 (darwin_complete_target): Delete, with ...
8951 (_initialize_i386_darwin_nat): ... bits factored out here.
8952
8953 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
8954 (the_alpha_linux_nat_target): New.
8955 (alpha_linux_register_u_offset): Refactor as
8956 alpha_linux_nat_target method.
8957 (_initialize_alpha_linux_nat): Adjust.
8958 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
8959 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
8960 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
8961 methods of linux_nat_trad_target.
8962 (linux_trad_target): Delete.
8963 * linux-nat-trad.h (linux_trad_target): Delete function.
8964 (linux_nat_trad_target): New class.
8965 * mips-linux-nat.c (mips_linux_nat_target): New class.
8966 (super_fetch_registers, super_store_registers, super_close):
8967 Delete.
8968 (the_mips_linux_nat_target): New.
8969 (mips64_linux_regsets_fetch_registers)
8970 (mips64_linux_regsets_store_registers)
8971 (mips64_linux_fetch_registers, mips64_linux_store_registers)
8972 (mips_linux_register_u_offset, mips_linux_read_description)
8973 (mips_linux_can_use_hw_breakpoint)
8974 (mips_linux_stopped_by_watchpoint)
8975 (mips_linux_stopped_data_address)
8976 (mips_linux_region_ok_for_hw_watchpoint)
8977 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
8978 (mips_linux_close): Refactor as methods of mips_linux_nat.
8979 (_initialize_mips_linux_nat): Adjust to C++ification.
8980
8981 * aix-thread.c (aix_thread_target): New class.
8982 (aix_thread_ops): Now an aix_thread_target.
8983 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
8984 (aix_thread_fetch_registers, aix_thread_store_registers)
8985 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
8986 (aix_thread_thread_alive, aix_thread_pid_to_str)
8987 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
8988 Refactor as methods of aix_thread_target.
8989 (init_aix_thread_ops): Delete.
8990 (_initialize_aix_thread): Remove references to init_aix_thread_ops
8991 and complete_target_initialization.
8992 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
8993 (rs6000_nat_target): New class.
8994 (the_rs6000_nat_target): New.
8995 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
8996 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
8997 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
8998 (super_create_inferior): Delete.
8999 (_initialize_rs6000_nat): Adjust to C++ification.
9000
9001 * arm-linux-nat.c (arm_linux_nat_target): New class.
9002 (the_arm_linux_nat_target): New.
9003 (arm_linux_fetch_inferior_registers)
9004 (arm_linux_store_inferior_registers, arm_linux_read_description)
9005 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
9006 (arm_linux_remove_hw_breakpoint)
9007 (arm_linux_region_ok_for_hw_watchpoint)
9008 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
9009 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
9010 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
9011 arm_linux_nat_target.
9012 (_initialize_arm_linux_nat): Adjust to C++ification.
9013
9014 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
9015 (the_aarch64_linux_nat_target): New.
9016 (aarch64_linux_fetch_inferior_registers)
9017 (aarch64_linux_store_inferior_registers)
9018 (aarch64_linux_child_post_startup_inferior)
9019 (aarch64_linux_read_description)
9020 (aarch64_linux_can_use_hw_breakpoint)
9021 (aarch64_linux_insert_hw_breakpoint)
9022 (aarch64_linux_remove_hw_breakpoint)
9023 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
9024 (aarch64_linux_region_ok_for_hw_watchpoint)
9025 (aarch64_linux_stopped_data_address)
9026 (aarch64_linux_stopped_by_watchpoint)
9027 (aarch64_linux_watchpoint_addr_within_range)
9028 (aarch64_linux_can_do_single_step): Refactor as methods of
9029 aarch64_linux_nat_target.
9030 (super_post_startup_inferior): Delete.
9031 (_initialize_aarch64_linux_nat): Adjust to C++ification.
9032
9033 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
9034 (the_hppa_linux_nat_target): New.
9035 (hppa_linux_fetch_inferior_registers)
9036 (hppa_linux_store_inferior_registers): Refactor as methods of
9037 hppa_linux_nat_target.
9038 (_initialize_hppa_linux_nat): Adjust to C++ification.
9039
9040 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
9041 (the_ia64_linux_nat_target): New.
9042 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
9043 (ia64_linux_stopped_data_address)
9044 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
9045 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
9046 ia64_linux_nat_target methods.
9047 (super_xfer_partial): Delete.
9048 (_initialize_ia64_linux_nat): Adjust to C++ification.
9049
9050 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
9051 (the_m32r_linux_nat_target): New.
9052 (m32r_linux_fetch_inferior_registers)
9053 (m32r_linux_store_inferior_registers): Refactor as
9054 m32r_linux_nat_target methods.
9055 (_initialize_m32r_linux_nat): Adjust to C++ification.
9056
9057 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
9058 (the_m68k_linux_nat_target): New.
9059 (m68k_linux_fetch_inferior_registers)
9060 (m68k_linux_store_inferior_registers): Refactor as
9061 m68k_linux_nat_target methods.
9062 (_initialize_m68k_linux_nat): Adjust to C++ification.
9063
9064 * s390-linux-nat.c (s390_linux_nat_target): New class.
9065 (the_s390_linux_nat_target): New.
9066 (s390_linux_fetch_inferior_registers)
9067 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
9068 (s390_insert_watchpoint, s390_remove_watchpoint)
9069 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
9070 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
9071 (s390_auxv_parse, s390_read_description): Refactor as methods of
9072 s390_linux_nat_target.
9073 (_initialize_s390_nat): Adjust to C++ification.
9074
9075 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
9076 (the_sparc_linux_nat_target): New.
9077 (_initialize_sparc_linux_nat): Adjust to C++ification.
9078 * sparc-nat.c (sparc_fetch_inferior_registers)
9079 (sparc_store_inferior_registers): Remove target_ops parameter.
9080 * sparc-nat.h (sparc_fetch_inferior_registers)
9081 (sparc_store_inferior_registers): Remove target_ops parameter.
9082 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
9083 (the_sparc64_linux_nat_target): New.
9084 (_initialize_sparc64_linux_nat): Adjust to C++ification.
9085
9086 * spu-linux-nat.c (spu_linux_nat_target): New class.
9087 (the_spu_linux_nat_target): New.
9088 (spu_child_post_startup_inferior, spu_child_post_attach)
9089 (spu_child_wait, spu_fetch_inferior_registers)
9090 (spu_store_inferior_registers, spu_xfer_partial)
9091 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
9092 methods.
9093 (_initialize_spu_nat): Adjust to C++ification.
9094
9095 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
9096 (the_tilegx_linux_nat_target): New.
9097 (fetch_inferior_registers, store_inferior_registers):
9098 Refactor as methods.
9099 (_initialize_tile_linux_nat): Adjust to C++ification.
9100
9101 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
9102 (the_xtensa_linux_nat_target): New.
9103 (xtensa_linux_fetch_inferior_registers)
9104 (xtensa_linux_store_inferior_registers): Refactor as
9105 xtensa_linux_nat_target methods.
9106 (_initialize_xtensa_linux_nat): Adjust to C++ification.
9107
9108 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
9109 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
9110 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
9111 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
9112 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
9113 (fbsd_stopped_by_sw_breakpoint)
9114 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
9115 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
9116 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
9117 (fbsd_post_startup_inferior, fbsd_post_attach)
9118 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
9119 (fbsd_set_syscall_catchpoint)
9120 (super_xfer_partial, super_resume, super_wait)
9121 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
9122 (fbsd_handle_debug_trap): Remove target_ops parameter.
9123 (fbsd_nat_add_target): Delete.
9124 * fbsd-nat.h: Include "inf-ptrace.h".
9125 (fbsd_nat_add_target): Delete.
9126 (USE_SIGTRAP_SIGINFO): Define.
9127 (fbsd_nat_target): New class.
9128
9129 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
9130 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
9131 (amd64bsd_target): Delete.
9132 * amd64-bsd-nat.h: New file.
9133 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
9134 "x86-bsd-nat.h".
9135 (amd64_fbsd_nat_target): New class.
9136 (the_amd64_fbsd_nat_target): New.
9137 (amd64fbsd_read_description): Refactor as method of
9138 amd64_fbsd_nat_target.
9139 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
9140 (_initialize_amd64fbsd_nat): Adjust to C++ification.
9141 * amd64-nat.h (amd64bsd_target): Delete function declaration.
9142 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
9143 (i386bsd_store_inferior_registers): Remove target_ops parameter.
9144 (i386bsd_target): Delete.
9145 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
9146 (i386bsd_fetch_inferior_registers)
9147 (i386bsd_store_inferior_registers): Declare.
9148 (i386_bsd_nat_target): New class.
9149 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
9150 (the_i386_fbsd_nat_target): New.
9151 (i386fbsd_resume, i386fbsd_read_description): Refactor as
9152 i386_fbsd_nat_target methods.
9153 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
9154 (_initialize_i386fbsd_nat): Adjust to C++ification.
9155 * x86-bsd-nat.c (super_mourn_inferior): Delete.
9156 (x86bsd_mourn_inferior, x86bsd_target): Delete.
9157 (_initialize_x86_bsd_nat): Adjust to C++ification.
9158 * x86-bsd-nat.h: Include "x86-nat.h".
9159 (x86bsd_target): Delete declaration.
9160 (x86bsd_nat_target): New class.
9161
9162 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
9163 (the_aarch64_fbsd_nat_target): New.
9164 (aarch64_fbsd_fetch_inferior_registers)
9165 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
9166 aarch64_fbsd_nat_target.
9167 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
9168 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
9169 (the_alpha_bsd_nat_target): New.
9170 (alphabsd_fetch_inferior_registers)
9171 (alphabsd_store_inferior_registers): Refactor as
9172 alpha_bsd_nat_target methods.
9173 (_initialize_alphabsd_nat): Refactor as methods of
9174 alpha_bsd_nat_target.
9175 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
9176 (the_amd64_nbsd_nat_target): New.
9177 (_initialize_amd64nbsd_nat): Adjust to C++ification.
9178 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
9179 (the_amd64_obsd_nat_target): New.
9180 (_initialize_amd64obsd_nat): Adjust to C++ification.
9181 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
9182 (the_arm_fbsd_nat_target): New.
9183 (arm_fbsd_fetch_inferior_registers)
9184 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
9185 (_initialize_arm_fbsd_nat): Refactor as methods of
9186 arm_fbsd_nat_target.
9187 (_initialize_arm_fbsd_nat): Adjust to C++ification.
9188 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
9189 (the_arm_netbsd_nat_target): New.
9190 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
9191 arm_netbsd_nat_target.
9192 (_initialize_arm_netbsd_nat): Adjust to C++ification.
9193 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
9194 (the_hppa_nbsd_nat_target): New.
9195 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
9196 hppa_nbsd_nat_target methods.
9197 (_initialize_hppanbsd_nat): Adjust to C++ification.
9198 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
9199 (the_hppa_obsd_nat_target): New.
9200 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
9201 methods of hppa_obsd_nat_target.
9202 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
9203 add_target.
9204 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
9205 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
9206 add_target.
9207 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
9208 (_initialize_i386obsd_nat): Use add_target.
9209 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
9210 (the_m68k_bsd_nat_target): New.
9211 (m68kbsd_fetch_inferior_registers)
9212 (m68kbsd_store_inferior_registers): Refactor as methods of
9213 m68k_bsd_nat_target.
9214 (_initialize_m68kbsd_nat): Adjust to C++ification.
9215 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
9216 (the_mips_fbsd_nat_target): New.
9217 (mips_fbsd_fetch_inferior_registers)
9218 (mips_fbsd_store_inferior_registers): Refactor as methods of
9219 mips_fbsd_nat_target.
9220 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
9221 add_target.
9222 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
9223 (the_mips_nbsd_nat_target): New.
9224 (mipsnbsd_fetch_inferior_registers)
9225 (mipsnbsd_store_inferior_registers): Refactor as methods of
9226 mips_nbsd_nat_target.
9227 (_initialize_mipsnbsd_nat): Adjust to C++ification.
9228 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
9229 (the_mips64_obsd_nat_target): New.
9230 (mips64obsd_fetch_inferior_registers)
9231 (mips64obsd_store_inferior_registers): Refactor as methods of
9232 mips64_obsd_nat_target.
9233 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
9234 add_target.
9235 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
9236 nbsd_nat_target.
9237 * nbsd-nat.h: Include "inf-ptrace.h".
9238 (nbsd_nat_target): New class.
9239 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
9240 (obsd_wait): Refactor as methods of obsd_nat_target.
9241 (obsd_add_target): Delete.
9242 * obsd-nat.h: Include "inf-ptrace.h".
9243 (obsd_nat_target): New class.
9244 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
9245 (the_ppc_fbsd_nat_target): New.
9246 (ppcfbsd_fetch_inferior_registers)
9247 (ppcfbsd_store_inferior_registers): Refactor as methods of
9248 ppc_fbsd_nat_target.
9249 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
9250 add_target.
9251 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
9252 (the_ppc_nbsd_nat_target): New.
9253 (ppcnbsd_fetch_inferior_registers)
9254 (ppcnbsd_store_inferior_registers): Refactor as methods of
9255 ppc_nbsd_nat_target.
9256 (_initialize_ppcnbsd_nat): Adjust to C++ification.
9257 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
9258 (the_ppc_obsd_nat_target): New.
9259 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
9260 methods of ppc_obsd_nat_target.
9261 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
9262 add_target.
9263 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
9264 (the_sh_nbsd_nat_target): New.
9265 (shnbsd_fetch_inferior_registers)
9266 (shnbsd_store_inferior_registers): Refactor as methods of
9267 sh_nbsd_nat_target.
9268 (_initialize_shnbsd_nat): Adjust to C++ification.
9269 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
9270 (inf_ptrace_xfer_partial): Delete.
9271 (sparc_xfer_partial, sparc_target): Delete.
9272 * sparc-nat.h (sparc_fetch_inferior_registers)
9273 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
9274 (sparc_target): Delete function declaration.
9275 (sparc_target): New template class.
9276 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
9277 (_initialize_sparcnbsd_nat): Adjust to C++ification.
9278 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
9279 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
9280 add_target.
9281 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
9282 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
9283 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
9284 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
9285 add_target.
9286 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
9287 (the_vax_bsd_nat_target): New.
9288 (vaxbsd_fetch_inferior_registers)
9289 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
9290 methods.
9291 (_initialize_vaxbsd_nat): Adjust to C++ification.
9292
9293 * bsd-kvm.c (bsd_kvm_target): New class.
9294 (bsd_kvm_ops): Now a bsd_kvm_target.
9295 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
9296 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
9297 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
9298 bsd_kvm_target.
9299 (bsd_kvm_return_one): Delete.
9300 (bsd_kvm_add_target): Adjust to C++ification.
9301
9302 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
9303 (nto_procfs_target_procfs): New classes.
9304 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
9305 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
9306 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
9307 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
9308 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
9309 (procfs_remove_hw_breakpoint, procfs_resume)
9310 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
9311 (procfs_kill_inferior, procfs_store_registers)
9312 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
9313 as methods of nto_procfs_target.
9314 (nto_procfs_ops): Now an nto_procfs_target_procfs.
9315 (nto_native_ops): Delete.
9316 (procfs_open, procfs_native_open): Delete.
9317 (nto_native_ops): Now an nto_procfs_target_native.
9318 (init_procfs_targets): Adjust to C++ification.
9319 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
9320 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
9321 Refactor as methods of nto_procfs_target.
9322
9323 * go32-nat.c (go32_nat_target): New class.
9324 (the_go32_nat_target): New.
9325 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
9326 (go32_store_registers, go32_xfer_partial, go32_files_info)
9327 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
9328 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
9329 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
9330 (go32_pid_to_str): Refactor as methods of go32_nat_target.
9331 (go32_target): Delete.
9332 (_initialize_go32_nat): Adjust to C++ification.
9333
9334 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
9335 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
9336 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
9337 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
9338 gnu_nat_target.
9339 (gnu_target): Delete.
9340 * gnu-nat.h (gnu_target): Delete.
9341 (gnu_nat_target): New class.
9342 * i386-gnu-nat.c (gnu_base_target): New.
9343 (i386_gnu_nat_target): New class.
9344 (the_i386_gnu_nat_target): New.
9345 (_initialize_i386gnu_nat): Adjust to C++ification.
9346
3fffc070
PA
93472018-05-02 Pedro Alves <palves@redhat.com>
9348
9349 * bfd-target.c (target_bfd_xclose): Rename to ...
9350 (target_bfd_close): ... this.
9351 (target_bfd_reopen): Adjust.
9352 * target.c (target_close): Remove references to to_xclose.
9353 * target.h (target_ops::to_xclose): Delete.
9354 (target_ops::to_close): Update comments.
9355
6798487f
PA
93562018-05-02 Pedro Alves <palves@redhat.com>
9357
9358 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
9359 "linux-nat.h".
9360 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
9361 * inf-ptrace.c (inf_ptrace_register_u_offset)
9362 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
9363 (inf_ptrace_store_register, inf_ptrace_store_registers)
9364 (inf_ptrace_trad_target): Move to ...
9365 * linux-nat-trad.c: ... this new file.
9366 * linux-nat-trad.h: New file.
9367 * linux-nat.c (linux_target_install_ops): Make extern.
9368 (linux_trad_target): Delete.
9369 * linux-nat.h (linux_trad_target): Delete declaration.
9370 (linux_target_install_ops): Declare.
9371 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
9372 "linux-nat.h".
9373
c1955e17
PA
93742018-05-02 Pedro Alves <palves@redhat.com>
9375
9376 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
9377 procfs_target/add_target here.
9378 * procfs.c (procfs_target): Make static.
9379 (_initialize_procfs): Call add_target here.
9380 * procfs.h (struct target_ops): Remove forward declaration.
9381 (procfs_target): Remove declaration.
9382 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
9383
b5c8fcb1
PA
93842018-05-02 Pedro Alves <palves@redhat.com>
9385
9386 * procfs.c (procfs_stopped_by_watchpoint)
9387 (procfs_insert_watchpoint, procfs_remove_watchpoint)
9388 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
9389 Forward declare.
9390 (procfs_use_watchpoints): Delete, move contents...
9391 (procfs_target): ... here.
9392 * procfs.h (procfs_use_watchpoints): Delete declaration.
9393 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
9394 procfs_use_watchpoints.
9395 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
9396 procfs_use_watchpoints.
9397
0489430a
TT
93982018-05-02 Tom Tromey <tom@tromey.com>
9399
9400 PR python/20084:
9401 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
9402 and var_zuinteger_unlimited.
9403 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
9404 and PARAM_ZUINTEGER_UNLIMITED.
9405 (set_parameter_value): Handle var_zuinteger and
9406 var_zuinteger_unlimited.
9407 (add_setshow_generic): Likewise.
9408 (parmpy_init): Likewise.
9409
1632f8ba
DR
94102018-04-28 Dan Robertson <danlrobertson89@gmail.com>
9411
9412 PR rust/23124
9413 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
9414 pointer is not null before dereferencing it.
9415
76761936
TT
94162018-04-30 Tom Tromey <tom@tromey.com>
9417
9418 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
9419 is_mi_like_p.
9420
2d33446d
TT
94212018-04-30 Tom Tromey <tom@tromey.com>
9422
9423 * breakpoint.c (mention): Remove use of is_mi_like_p.
9424 (print_mention_ranged_breakpoint): Likewise.
9425 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
9426 of is_mi_like_p.
9427
f3c6abab
TT
94282018-04-30 Tom Tromey <tom@tromey.com>
9429
9430 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
9431
40c03530
TT
94322018-04-30 Tom Tromey <tom@tromey.com>
9433
9434 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
9435 (info_spu_event_command): Remove some uses of is_mi_like_p.
9436
2038b7fd
TT
94372018-04-30 Tom Tromey <tom@tromey.com>
9438
9439 * python/py-framefilter.c (py_print_single_arg)
9440 (enumerate_locals, py_print_args, py_print_frame): Remove some
9441 uses of is_mi_like_p.
9442
4904c3c6
TT
94432018-04-30 Tom Tromey <tom@tromey.com>
9444
9445 * ui-out.c: Update.
9446 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
9447 * ui-out.h (ui_out::is_mi_like_p): Now const.
9448 (ui_out::do_is_mi_like_p): Now const.
9449 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
9450
7c66fffc
TT
94512018-04-30 Tom Tromey <tom@tromey.com>
9452
9453 * varobj.c (varobj_set_visualizer): Use new_reference.
9454 * python/python.c (gdbpy_decode_line): Use new_reference.
9455 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
9456 new_reference.
9457
bbfa6f00
TT
94582018-04-30 Tom Tromey <tom@tromey.com>
9459
9460 * varobj.c (install_new_value): Use new_reference.
9461 * value.h (value_incref): Return void. Swap intro comment with
9462 value_decref.
9463 * value.c (set_value_parent): Use new_reference.
9464 (value_incref): Return void. Update intro comment.
9465 (release_value): Use new_reference.
9466 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
9467
1831a9f9
TT
94682018-04-30 Tom Tromey <tom@tromey.com>
9469
9470 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
9471 * gdb_bfd.h (new_bfd_ref): Remove.
9472 (gdb_bfd_open): Update comment.
9473 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
9474 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
9475 (gdb_bfd_fdopenr): Use new_reference.
9476 * exec.c (exec_file_attach): Use new_reference.
9477
7c1b5f3d
TT
94782018-04-30 Tom Tromey <tom@tromey.com>
9479
9480 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
9481 method.
9482
e11fb955
TT
94832018-04-30 Tom Tromey <tom@tromey.com>
9484
9485 * jit.c (jit_read_code_entry): Use type_align.
9486 * i386-tdep.c (i386_gdbarch_init): Don't call
9487 set_gdbarch_long_long_align_bit.
9488 * gdbarch.sh: Remove long_long_align_bit.
9489 * gdbarch.c, gdbarch.h: Rebuild.
9490 * arc-tdep.c (arc_type_align): New function.
9491 (arc_gdbarch_init): Use arc_type_align. Don't call
9492 set_gdbarch_long_long_align_bit.
9493
2fff16dd
TT
94942018-04-30 Tom Tromey <tom@tromey.com>
9495
9496 * rust-lang.c (rust_type_alignment): Remove.
9497 (rust_composite_type): Use type_align.
9498
6d7bb824
TT
94992018-04-30 Tom Tromey <tom@tromey.com>
9500
9501 * NEWS: Mention Type.align.
9502 * python/py-type.c (typy_get_alignof): New function.
9503 (type_object_getset): Add "alignof".
9504
007e1530
TT
95052018-04-30 Tom Tromey <tom@tromey.com>
9506
9507 PR exp/17095:
9508 * NEWS: Update.
9509 * std-operator.def (UNOP_ALIGNOF): New operator.
9510 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
9511 New.
9512 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
9513 * c-lang.c (c_op_print_tab): Add alignof.
9514 * c-exp.y (ALIGNOF): New token.
9515 (exp): Add "ALIGNOF" production.
9516 (ident_tokens): Add _Alignof and alignof.
9517
2b4424c3
TT
95182018-04-30 Tom Tromey <tom@tromey.com>
9519
9520 * i386-tdep.c (i386_type_align): New function.
9521 (i386_gdbarch_init): Update.
9522 * gdbarch.sh (type_align): New method.
9523 * gdbarch.c, gdbarch.h: Rebuild.
9524 * arch-utils.h (default_type_align): Declare.
9525 * arch-utils.c (default_type_align): New function.
9526 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
9527 (struct type) <align_log2>: New field.
9528 <instance_flags>: Now a bitfield.
9529 (TYPE_RAW_ALIGN): New macro.
9530 (type_align, type_raw_align, set_type_align): Declare.
9531 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
9532 functions.
9533 * dwarf2read.c (quirk_rust_enum): Set type alignment.
9534 (get_alignment, maybe_set_alignment): New functions.
9535 (read_structure_type, read_enumeration_type, read_array_type)
9536 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
9537 (read_subrange_type, read_base_type): Set type alignment.
9538
d33bc52e
SM
95392018-04-30 Simon Marchi <simon.marchi@ericsson.com>
9540
9541 * dwarf2read.c (read_index_from_section): Use bool.
9542
e28b63a9
FG
95432018-04-29 Fabian Groffen <grobian@gentoo.org>
9544
9545 PR gdb/22950
9546 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
9547 with #ifdef.
9548
cd8c76e4
JR
95492018-04-29 John Reiser <jreiser@BitWagon.com>
9550
9551 PR build/22873
9552 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
9553 last step, and do it atomically.
9554
476d250e
AO
95552018-04-27 Alexandre Oliva <aoliva@redhat.com>
9556
9557 * compile/compile-c-types.c (convert_int, convert_float):
9558 Update for C FE v1.
9559
6873858b
TT
95602018-04-27 Tom Tromey <tom@tromey.com>
9561
9562 PR rust/22545:
9563 * rust-lang.c (rust_inclusive_range_type_p): New function.
9564 (rust_range): Handle inclusive ranges.
9565 (rust_compute_range): Likewise.
9566 * rust-exp.y (struct rust_op) <inclusive>: New field.
9567 (DOTDOTEQ): New constant.
9568 (range_expr): Add "..=" productions.
9569 (operator_tokens): Add "..=" token.
9570 (ast_range): Add "inclusive" parameter.
9571 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
9572 ranges.
9573 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
9574 bounds values.
9575 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
9576 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
9577 Update comments.
9578 * expprint.c (print_subexp_standard): Handle new bounds values.
9579 (dump_subexp_body_standard): Likewise.
9580
632e107b
TT
95812018-04-27 Tom Tromey <tom@tromey.com>
9582
9583 * configure: Rebuild.
9584 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
9585 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
9586 "OVERRIDE".
9587 (class symbol_needs_eval_context): Likewise.
9588 * dwarf2read.c (mock_mapped_index::symbol_name_count)
9589 (mock_mapped_index::symbol_name_at): Use "override". Remove
9590 "virtual".
9591 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
9592 "override".
9593 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
9594 * aarch64-tdep.c (instruction_reader::read): Use "override".
9595 (instruction_reader_test::read): Likewise.
9596 * arm-tdep.c (instruction_reader::read): Use "override".
9597 (instruction_reader_thumb::read): Likewise.
9598
b75abf5b
AK
95992018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
9600
9601 PR remote/9665
9602 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
9603 instead of remote_send.
9604 (remote_send): Remove.
9605
79188d8d
PA
96062018-04-26 Pedro Alves <palves@redhat.com>
9607
9608 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
9609 find_function_start_sal instead of find_pc_line.
9610
f50776aa
PA
96112018-04-26 Pedro Alves <palves@redhat.com>
9612
9613 * breakpoint.c (set_breakpoint_location_function): Handle
9614 mst_data_gnu_ifunc.
9615 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
9616 * elfread.c (elf_symtab_read): Give data symbols with
9617 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
9618 (elf_rel_plt_read): Update comment.
9619 * linespec.c (convert_linespec_to_sals): Handle
9620 mst_data_gnu_ifunc.
9621 (minsym_found): Handle mst_data_gnu_ifunc.
9622 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
9623 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
9624 * parse.c (find_minsym_type_and_address): Handle
9625 mst_data_gnu_ifunc.
9626 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
9627 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
9628 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
9629 comment.
9630 <mst_data_gnu_ifunc>: New enumerator.
9631
20944a6e
PA
96322018-04-26 Pedro Alves <palves@redhat.com>
9633
9634 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
9635 (lookup_minimal_symbol_by_pc_section): ... this. Replace
9636 'want_trampoline' parameter by a lookup_msym_prefer parameter.
9637 Handle it.
9638 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
9639 (lookup_minimal_symbol_by_pc): Adjust.
9640 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
9641 (lookup_solib_trampoline_symbol_by_pc): Adjust.
9642 * minsyms.h (lookup_msym_prefer): New enum.
9643 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
9644 parameter by a lookup_msym_prefer parameter.
9645
1adeb822
PA
96462018-04-26 Pedro Alves <palves@redhat.com>
9647
9648 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
9649 ends in "@plt" instead of looking at the symbol's section.
9650
a0aca7b0
PA
96512018-04-26 Pedro Alves <palves@redhat.com>
9652
9653 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
9654 all references.
9655 (find_pc_partial_function_gnu_ifunc): Rename to ...
9656 (find_pc_partial_function): ... this, and remove references to
9657 'is_gnu_ifunc_p'.
9658 (find_pc_partial_function): Delete old implementation.
9659 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
9660
76af0f26
PA
96612018-04-26 Pedro Alves <palves@redhat.com>
9662
9663 * linespec.c (struct bound_minimal_symbol_search_key): New.
9664 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
9665 skip first line if we found a GNU ifunc minimal symbol by name.
9666 (compare_msymbols): Change parameters to work with a destructured
9667 lhs minsym.
9668 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
9669 functions.
9670
3467ec66
PA
96712018-04-26 Pedro Alves <palves@redhat.com>
9672
9673 * breakpoint.c (set_breakpoint_location_function): Don't resolve
9674 ifunc targets here. Instead, if we have an ifunc minsym, use its
9675 address/name.
9676 (add_location_to_breakpoint): Store the minsym and the objfile in
9677 the breakpoint location.
9678 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
9679 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
9680 Record the minsym in the sal.
9681 * symtab.h (symtab_and_line) <msymbol>: New field.
9682
28f4fa4d
PA
96832018-04-26 Pedro Alves <palves@redhat.com>
9684
9685 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
9686 unless we actually resolved the ifunc.
9687
ca31ab1d
PA
96882018-04-26 Pedro Alves <palves@redhat.com>
9689
9690 * c-exp.y (variable production): Prefer ifunc minsyms over
9691 regular function symbols.
9692 * symtab.c (find_gnu_ifunc): New function.
9693 * minsyms.h (lookup_msym_prefer): New enum.
9694 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
9695 parameter by a lookup_msym_prefer parameter.
9696 * symtab.h (find_gnu_ifunc): New declaration.
9697
8388016d
PA
96982018-04-26 Pedro Alves <palves@redhat.com>
9699
9700 * blockframe.c (find_gnu_ifunc_target_type): New function.
9701 (find_function_type): New.
9702 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
9703 return a value with a memory address.
9704 (eval_call): For calls to GNU ifunc functions, try to find the
9705 type of the target function from the type that the resolver
9706 returns.
9707 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
9708 symbols.
9709 * infcall.c (find_function_return_type): Delete.
9710 (find_function_addr): Add 'function_type' parameter. For calls to
9711 GNU ifunc functions, try to find the type of the target function
9712 from the type that the resolver returns, and return it via
9713 FUNCTION_TYPE.
9714 (call_function_by_hand_dummy): Adjust to use the function type
9715 returned by find_function_addr.
9716 (find_function_addr): Add 'function_type' parameter and move
9717 description here.
9718 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
9719 declarations.
9720
a376e11d
PA
97212018-04-26 Pedro Alves <palves@redhat.com>
9722
9723 * c-exp.y (variable production): Skip finding an alias for ifunc
9724 symbols.
9725
02e169e2
PA
97262018-04-26 Pedro Alves <palves@redhat.com>
9727
9728 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
9729
249b5733
PA
97302018-04-25 Pedro Alves <palves@redhat.com>
9731
9732 * infcmd.c (kill_command): Print the pid as string, not the whole
9733 thread's ptid. Add comment. s/has been killed/killed/ in output
9734 message.
9735 * remote.c (remote_detach_1): Print the pid as string, not the
9736 whole thread's ptid.
9737
f67c0c91
SDJ
97382018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9739 Sergio Durigan Junior <sergiodj@redhat.com>
9740 Pedro Alves <palves@redhat.com>
9741
9742 * infcmd.c (kill_command): Print message when inferior has
9743 been killed.
9744 * inferior.c (print_inferior_events): Remove 'static'. Set as
9745 '1'.
9746 (add_inferior): Improve message printed when
9747 'print_inferior_events' is on.
9748 (exit_inferior): Remove message printed when
9749 'print_inferior_events' is on.
9750 (detach_inferior): Improve message printed when
9751 'print_inferior_events' is on.
9752 (initialize_inferiors): Use 'add_inferior_silent' to set
9753 'current_inferior_'.
9754 * inferior.h (print_inferior_events): Declare here as
9755 'extern'.
9756 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
9757 '[Detaching...]' messages when 'print_inferior_events' is on.
9758 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
9759 as prefix/suffix for messages. Remove periods. Fix erroneous
9760 'Detaching after fork from child...', replace it by '... from
9761 parent...'.
9762 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
9763 prefix/suffix when printing 'Detaching...' messages. Print
9764 them when 'print_inferior_events' is on.
9765 * remote.c (remote_detach_1): Print message when detaching
9766 from inferior and '!is_fork_parent'.
9767
e427af18
TT
97682018-04-24 Tom Tromey <tom@tromey.com>
9769
9770 * cli-out.h: Reindent.
9771
05b1d8d6
TT
97722018-04-24 Tom Tromey <tom@tromey.com>
9773
9774 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
9775 (cli_ui_out::do_field_string): Use fputs_filtered.
9776 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
9777
a95c7dab
TT
97782018-04-23 Tom Tromey <tom@tromey.com>
9779
9780 * guile/scm-frame.c (gdbscm_frame_read_var): Use
9781 gdb::unique_xmalloc_ptr.
9782
458412c3
TT
97832018-04-23 Tom Tromey <tom@tromey.com>
9784
9785 * configure: Rebuild.
9786
db86b02b
RS
97872018-04-22 Rajendra SY <rajendra.sy@gmail.com>
9788
9789 PR gdb/23095
9790 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
9791 prepare_for_testing. Set normal_bp to r_debug_state if target
9792 is bsd.
9793
00aecdcf
PA
97942018-04-21 Pedro Alves <palves@redhat.com>
9795 Rajendra SY <rajendra.sy@gmail.com>
9796
9797 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
9798 * remote.c (extended_remote_attach): In all-stop mode, mark the
9799 thread as executing.
9800
224608c3
PW
98012018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9802
9803 * thread.c (thread_apply_all_command): Fix comment.
9804 (thread_command): Fix comment.
9805
3b74854b
AH
98062018-04-10 Alan Hayward <alan.hayward@arm.com>
9807
9808 * common/tdesc.h (tdesc_create_feature): Remove xml filename
9809 parameter.
9810 * features/aarch64-core.c (create_feature_aarch64_core):
9811 Regenerate.
9812 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
9813 Likewise.
9814 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
9815 Likewise.
9816 * features/i386/32bit-avx512.c
9817 (create_feature_i386_32bit_avx512): Likewise.
9818 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
9819 Likewise.
9820 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
9821 Likewise.
9822 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
9823 Likewise.
9824 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
9825 Likewise.
9826 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
9827 Likewise.
9828 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
9829 Likewise.
9830 * features/i386/64bit-avx512.c
9831 (create_feature_i386_64bit_avx512): Likewise.
9832 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
9833 Likewise.
9834 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
9835 Likewise.
9836 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
9837 Likewise.
9838 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
9839 Likewise.
9840 * features/i386/64bit-segments.c
9841 (create_feature_i386_64bit_segments): Likewise.
9842 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
9843 Likewise.
9844 * features/i386/x32-core.c
9845 (create_feature_i386_x32_core): Likewise.
9846 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
9847 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
9848 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
9849 * target-descriptions.c: In generated code, don't pass xml
9850 filename.
9851
e98577a9
AH
98522018-04-18 Alan Hayward <alan.hayward@arm.com>
9853
9854 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
9855 (print_xml_feature::visit_post): Likewise.
9856 (print_xml_feature::visit): Likewise.
9857 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
9858 (print_xml_feature): Add new class.
9859 * regformats/regdat.sh: Null xmltarget on feature targets.
9860 * target-descriptions.c (struct target_desc): Add xmltarget.
9861 (maintenance_check_tdesc_xml_convert): Add unittest function.
9862 (tdesc_get_features_xml): Add function to get xml.
9863 (maintenance_check_xml_descriptions): Test xml generation.
9864 * xml-tdesc.c (string_read_description_xml): Add function.
9865 * xml-tdesc.h (string_read_description_xml): Add declaration.
9866
ad7fc756
AH
98672018-04-18 Alan Hayward <alan.hayward@arm.com>
9868
9869 * features/Makefile: Add feature marker to targets with new style
9870 target descriptions.
9871 * regformats/aarch64.dat: Regenerate.
9872 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
9873 * regformats/i386/amd64-avx-linux.dat: Likewise.
9874 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
9875 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
9876 * regformats/i386/amd64-linux.dat: Likewise.
9877 * regformats/i386/amd64-mpx-linux.dat: Likewise.
9878 * regformats/i386/amd64.dat: Likewise.
9879 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
9880 * regformats/i386/i386-avx-linux.dat: Likewise.
9881 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
9882 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
9883 * regformats/i386/i386-linux.dat: Likewise.
9884 * regformats/i386/i386-mmx-linux.dat: Likewise.
9885 * regformats/i386/i386-mpx-linux.dat: Likewise.
9886 * regformats/i386/i386.dat: Likewise.
9887 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
9888 * regformats/i386/x32-avx-linux.dat: Likewise.
9889 * regformats/i386/x32-linux.dat: Likewise.
9890 * regformats/tic6x-c62x-linux.dat: Likewise.
9891 * regformats/tic6x-c64x-linux.dat: Likewise.
9892 * regformats/tic6x-c64xp-linux.dat: Likewise.
9893 * regformats/regdat.sh: Parse feature marker.
9894
d278f585
AH
98952018-04-18 Alan Hayward <alan.hayward@arm.com>
9896
9897 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
9898 (tdesc_osabi_name): Likewise.
9899 * target-descriptions.c (tdesc_architecture_name): Add new
9900 function.
9901 (tdesc_osabi_name): Likewise.
9902
eee8a18d
AH
99032018-04-18 Alan Hayward <alan.hayward@arm.com>
9904
9905 * common/tdesc.c (tdesc_predefined_type): Move to here.
9906 (tdesc_named_type): Likewise.
9907 (tdesc_create_vector): Likewise.
9908 (tdesc_create_struct): Likewise.
9909 (tdesc_set_struct_size): Likewise.
9910 (tdesc_create_union): Likewise.
9911 (tdesc_create_flags): Likewise.
9912 (tdesc_create_enum): Likewise.
9913 (tdesc_add_field): Likewise.
9914 (tdesc_add_typed_bitfield): Likewise.
9915 (tdesc_add_bitfield): Likewise.
9916 (tdesc_add_flag): Likewise.
9917 (tdesc_add_enum_value): Likewise.
9918 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
9919 (struct tdesc_type_vector): Likewise.
9920 (struct tdesc_type_field): Likewise.
9921 (struct tdesc_type_with_fields): Likewise.
9922 (tdesc_create_enum): Add declaration.
9923 (tdesc_add_typed_bitfield): Likewise.
9924 (tdesc_add_enum_value): Likewise.
9925 * target-descriptions.c (tdesc_type_field): Move from here.
9926 (tdesc_type_builtin): Likewise.
9927 (tdesc_type_vector): Likewise.
9928 (tdesc_type_with_fields): Likewise.
9929 (tdesc_predefined_types): Likewise.
9930 (tdesc_named_type): Likewise.
9931 (tdesc_create_vector): Likewise.
9932 (tdesc_create_struct): Likewise.
9933 (tdesc_set_struct_size): Likewise.
9934 (tdesc_create_union): Likewise.
9935 (tdesc_create_flags): Likewise.
9936 (tdesc_create_enum): Likewise.
9937 (tdesc_add_field): Likewise.
9938 (tdesc_add_typed_bitfield): Likewise.
9939 (tdesc_add_bitfield): Likewise.
9940 (tdesc_add_flag): Likewise.
9941 (tdesc_add_enum_value): Likewise.
9942 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
9943 (tdesc_add_typed_bitfield): Likewise.
9944 (tdesc_add_enum_value): Likewise.
9945
82ec9bc7
AH
99462018-04-18 Alan Hayward <alan.hayward@arm.com>
9947
9948 * common/tdesc.c (tdesc_feature::accept): Move to here.
9949 (tdesc_feature::operator==): Likewise.
9950 (tdesc_create_reg): Likewise.
9951 * common/tdesc.h (tdesc_type_kind): Likewise.
9952 (struct tdesc_type): Likewise.
9953 (struct tdesc_feature): Likewise.
9954 * regformats/regdat.sh: Create a feature.
9955 * target-descriptions.c (tdesc_type_kind): Move from here.
9956 (tdesc_type): Likewise.
9957 (tdesc_type_up): Likewise.
9958 (tdesc_feature): Likewise.
9959 (tdesc_create_reg): Likewise.
9960
ea3e7d71
AH
99612018-04-18 Alan Hayward <alan.hayward@arm.com>
9962
9963 * Makefile.in: Add arch/tdesc.c
9964 * common/tdesc.c: New file.
9965 * common/tdesc.h (tdesc_element_visitor): Move to here.
9966 (tdesc_element): Likewise.
9967 (tdesc_reg): Likewise.
9968 (tdesc_reg_up): Likewise.
9969 * regformats/regdef.h (reg): Add offset to constructors.
9970 * target-descriptions.c (tdesc_element_visitor): Move from here.
9971 (tdesc_element): Likewise.
9972 (tdesc_reg): Likewise.
9973 (tdesc_reg_up): Likewise.
9974
bedda9ac
TT
99752018-04-17 Tom Tromey <tom@tromey.com>
9976
9977 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
9978 discriminant field.
9979
a037790e
TT
99802018-04-17 Tom Tromey <tom@tromey.com>
9981
9982 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
9983
c7dcbf88
AA
99842018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
9985
9986 * symtab.c (print_symbol_info): Skip printing filename and line
9987 number when `last' is NULL.
9988 (symtab_symbol_info): Use empty string instead of NULL for first
9989 invocation of print_symbol_info.
9990 (rbreak_command): Pass NULL to `last' parameter of
9991 print_symbol_info.
9992
07d28c77
SM
99932018-04-16 Simon Marchi <simon.marchi@ericsson.com>
9994
9995 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
9996 instead of nullptr.
9997
8a3de5e1
PA
99982018-04-16 Pedro Alves <palves@redhat.com>
9999
10000 * MAINTAINERS (sh): Remove.
10001 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
10002 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
10003 (ALLDEPFILES): Remove sh64-tdep.c.
10004 * NEWS: Mentions that support for SH-5/SH64 is removed.
10005 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
10006 (sh*-*-openbsd*): Ditto.
10007 (sh64-*-elf*): Remove.
10008 (sh*): Remove.
10009 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
10010 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
10011 * sh-tdep.c: No longer include "sh64-tdep.h".
10012 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
10013 * sh64-tdep.c, sh64-tdep.h: Remove files.
10014
a2a79012
PA
100152018-04-16 Pedro Alves <palves@redhat.com>
10016
10017 * MAINTAINERS: Remove m88k.
10018 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
10019 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
10020 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
10021 * NEWS: Mention that support for m88k was removed.
10022 * configure.host (m88*-*-*): Remove support.
10023 * configure.nat (m88k-*-*): Remove support.
10024 * configure.tgt (m88*-*-openbsd*): Remove.
10025 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
10026
eda4efb1
SM
100272018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
10028
10029 * configure.tgt (x86_tobjs): New variable.
10030 (amd64_tobjs, i386_tobjs): Use it.
10031
b744723f
AA
100322018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
10033
10034 * symtab.c (print_symbol_info): Precede the symbol definition by
10035 the line number when available.
10036 * NEWS: Advertise this enhancement.
10037
4a4495d6
MM
100382018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10039
10040 * NEWS (New options): announce set/show record btrace cpu.
10041 * btrace.c: Include record-btrace.h.
10042 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
10043 the vendor is unknown.
10044 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
10045 Maybe overwrite the btrace configuration's cpu.
10046 (btrace_compute_ftrace): Add cpu parameter. Update callers.
10047 (btrace_fetch): Add cpu parameter. Update callers.
10048 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
10049 Maybe overwrite the btrace configuration's cpu. Skip enabling
10050 errata workarounds if the vendor is unknown.
10051 * python/py-record-btrace.c: Include record-btrace.h.
10052 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
10053 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
10054 * record-btrace.c (record_btrace_cpu_state_kind): New.
10055 (record_btrace_cpu): New.
10056 (set_record_btrace_cpu_cmdlist): New.
10057 (record_btrace_get_cpu): New.
10058 (require_btrace_thread, record_btrace_info)
10059 (record_btrace_resume_thread): Call record_btrace_get_cpu.
10060 (cmd_set_record_btrace_cpu_none): New.
10061 (cmd_set_record_btrace_cpu_auto): New.
10062 (cmd_set_record_btrace_cpu): New.
10063 (cmd_show_record_btrace_cpu): New.
10064 (_initialize_record_btrace): Initialize set/show record btrace cpu
10065 commands.
10066 * record-btrace.h (record_btrace_get_cpu): New.
10067
69f90c75
MM
100682018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10069
10070 * record.c (set_record_command): Fix typo in message.
10071
b85310e1
MM
100722018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10073
10074 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
10075
1d509aa6
MM
100762018-04-13 Markus Metzger <markus.t.metzger@intel.com>
10077
10078 * infrun.c (process_event_stop_test): Call
10079 gdbarch_in_indirect_branch_thunk.
10080 * gdbarch.sh (in_indirect_branch_thunk): New.
10081 * gdbarch.c: Regenerated.
10082 * gdbarch.h: Regenerated.
10083 * x86-tdep.h: New.
10084 * x86-tdep.c: New.
10085 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
10086 (HFILES_NO_SRCDIR): Add x86-tdep.h.
10087 (ALLDEPFILES): Add x86-tdep.c.
10088 * arch-utils.h (default_in_indirect_branch_thunk): New.
10089 * arch-utils.c (default_in_indirect_branch_thunk): New.
10090 * i386-tdep: Include x86-tdep.h.
10091 (i386_in_indirect_branch_thunk): New.
10092 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
10093 function.
10094 * amd64-tdep: Include x86-tdep.h.
10095 (amd64_in_indirect_branch_thunk): New.
10096 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
10097
b4be9bfd
JK
100982018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10099
10100 PR gdb/23053
10101 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
10102 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
10103 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
10104 regression.
10105
53d7df28
TT
101062018-04-12 Tom Tromey <tom@tromey.com>
10107
10108 * rust-lang.c (rust_print_struct_def): Remove univariant code.
10109 (rust_evaluate_subexp): Likewise.
10110
70b33f19
PA
101112018-04-12 Pedro Alves <palves@redhat.com>
10112
10113 * procfs.c (procfs_detach): Make forward declaration's prototype
10114 match definition's protototype.
10115 (proc_get_LDT_entry): Remove stale do_cleanups call.
10116
436411b1
PA
101172018-04-12 Pedro Alves <palves@redhat.com>
10118
10119 * target.h (target_ops::to_has_exited): Delete.
10120 (target_has_exited): Delete.
10121 * target-delegates.c: Regenerate.
10122
20db9c52
PA
101232018-04-11 Pedro Alves <palves@redhat.com>
10124
10125 * target.c (fileio_fh_t::t): Add comment.
10126 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
10127 (target_fileio_close): Handle a NULL target.
10128 (invalidate_fileio_fh): New.
10129 (target_close): Call it.
10130 * remote.c (remote_hostio_send_command): No longer check whether
10131 remote_desc is open.
10132
5ff79300
PA
101332018-04-11 Pedro Alves <palves@redhat.com>
10134
10135 * target.c (fileio_fh_t): Make it a named struct instead of a
10136 typedef.
10137 (fileio_fh_t::is_closed): New method.
10138 (DEF_VEC_O (fileio_fh_t)): Remove.
10139 (fileio_fhandles): Now a std::vector.
10140 (is_closed_fileio_fh): Delete.
10141 (acquire_fileio_fd): Adjust. Rename parameters.
10142 (release_fileio_fd): Adjust.
10143 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
10144 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
10145 (target_fileio_close): Adjust.
10146
6e22e10d
SM
101472018-04-10 Simon Marchi <simon.marchi@ericsson.com>
10148
10149 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
10150 index.
10151
731f534f
PA
101522018-04-10 Pedro Alves <palves@redhat.com>
10153
10154 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
10155 (scoped_finish_thread_state): New class.
10156 * infcmd.c (run_command_1): Use it instead of finish_thread_state
10157 cleanup.
10158 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
10159 (fetch_inferior_event, normal_stop): Likewise.
10160 * thread.c (finish_thread_state_cleanup): Delete.
10161
d5f4488f
SM
101622018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10163 Pedro Alves <palves@redhat.com>
10164
10165 * value.c: Include "selftest.h" and "common/array-view.h".
10166 (struct range) <operator ==>: New.
10167 (test_ranges_contain): New.
10168 (check_ranges_vector): New.
10169 (test_insert_into_bit_range_vector): New.
10170 (_initialize_values): Register selftests.
10171 * common/array-view.h (operator==, operator!=): New.
10172
b24531ed
SM
101732018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10174
10175 * common/gdb_vecs.h (unordered_remove): Add overload that takes
10176 an iterator.
10177 * inline-frame.c: Include <algorithm>.
10178 (struct inline_state): Add constructor.
10179 (inline_state_s): Remove.
10180 (DEF_VEC_O(inline_state_s)): Remove.
10181 (inline_states): Change type to std::vector.
10182 (find_inline_frame_state): Adjust to std::vector.
10183 (allocate_inline_frame_state): Remove.
10184 (clear_inline_frame_state): Adjust to std::vector.
10185 (skip_inline_frames): Adjust to std::vector.
10186
c252925c
SM
101872018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10188
10189 * tracepoint.h (struct trace_state_variable): Add constructor.
10190 <name>: Change type to std::string.
10191 * tracepoint.c (tsv_s): Remove.
10192 (DEF_VEC_O(tsv_s)): Remove.
10193 (tvariables): Change to std::vector.
10194 (create_trace_state_variable): Adjust to std::vector.
10195 (find_trace_state_variable): Likewise.
10196 (find_trace_state_variable_by_number): Likewise.
10197 (delete_trace_state_variable): Likewise.
10198 (trace_variable_command): Adjust to std::string.
10199 (delete_trace_variable_command): Likewise.
10200 (tvariables_info_1): Adjust to std::vector.
10201 (save_trace_state_variables): Likewise.
10202 (start_tracing): Likewise.
10203 (merge_uploaded_trace_state_variables): Adjust to std::vector
10204 and std::string.
10205 * target.h (struct target_ops)
10206 <to_download_trace_state_variable>: Pass reference to
10207 trace_state_variable.
10208 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
10209 * target-delegates.c: Re-generate.
10210 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
10211 (mi_tsv_deleted): Likewise.
10212 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
10213 * remote.c (remote_download_trace_state_variable): Change
10214 pointer to reference and adjust.
10215 * make-target-delegates (parse_argtypes): Handle references.
10216 (write_function_header): Likewise.
10217 (munge_type): Likewise.
10218
c9638d26
SM
102192018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10220
10221 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10222 string_view-selftests.c.
10223 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
10224 testsuite.
10225 * unittests/basic_string_view/cons/char/1.cc: Likewise.
10226 * unittests/basic_string_view/cons/char/2.cc: Likewise.
10227 * unittests/basic_string_view/cons/char/3.cc: Likewise.
10228 * unittests/basic_string_view/element_access/char/1.cc:
10229 Likewise.
10230 * unittests/basic_string_view/element_access/char/empty.cc:
10231 Likewise.
10232 * unittests/basic_string_view/element_access/char/front_back.cc:
10233 Likewise.
10234 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
10235 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
10236 Likewise.
10237 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
10238 Likewise.
10239 * unittests/basic_string_view/modifiers/swap/char/1.cc:
10240 Likewise.
10241 * unittests/basic_string_view/operations/compare/char/1.cc:
10242 Likewise.
10243 * unittests/basic_string_view/operations/compare/char/13650.cc:
10244 Likewise.
10245 * unittests/basic_string_view/operations/copy/char/1.cc:
10246 Likewise.
10247 * unittests/basic_string_view/operations/data/char/1.cc:
10248 Likewise.
10249 * unittests/basic_string_view/operations/find/char/1.cc:
10250 Likewise.
10251 * unittests/basic_string_view/operations/find/char/2.cc:
10252 Likewise.
10253 * unittests/basic_string_view/operations/find/char/3.cc:
10254 Likewise.
10255 * unittests/basic_string_view/operations/find/char/4.cc:
10256 Likewise.
10257 * unittests/basic_string_view/operations/rfind/char/1.cc:
10258 Likewise.
10259 * unittests/basic_string_view/operations/rfind/char/2.cc:
10260 Likewise.
10261 * unittests/basic_string_view/operations/rfind/char/3.cc:
10262 Likewise.
10263 * unittests/basic_string_view/operations/substr/char/1.cc:
10264 Likewise.
10265 * unittests/basic_string_view/operators/char/2.cc: Likewise.
10266 * unittests/string_view-selftests.c: New file.
10267
fdc11678
SM
102682018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10269
10270 * unittests/basic_string_view/capacity/1.cc: New file.
10271 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
10272 * unittests/basic_string_view/cons/char/1.cc: New file.
10273 * unittests/basic_string_view/cons/char/2.cc: New file.
10274 * unittests/basic_string_view/cons/char/3.cc: New file.
10275 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
10276 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
10277 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
10278 * unittests/basic_string_view/element_access/char/1.cc: New file.
10279 * unittests/basic_string_view/element_access/char/2.cc: New file.
10280 * unittests/basic_string_view/element_access/char/empty.cc: New file.
10281 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
10282 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
10283 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
10284 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
10285 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
10286 * unittests/basic_string_view/include.cc: New file.
10287 * unittests/basic_string_view/inserters/char/1.cc: New file.
10288 * unittests/basic_string_view/inserters/char/2.cc: New file.
10289 * unittests/basic_string_view/inserters/char/3.cc: New file.
10290 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
10291 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
10292 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
10293 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
10294 * unittests/basic_string_view/literals/types.cc: New file.
10295 * unittests/basic_string_view/literals/values.cc: New file.
10296 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
10297 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
10298 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
10299 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
10300 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
10301 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
10302 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
10303 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
10304 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
10305 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
10306 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
10307 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
10308 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
10309 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
10310 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
10311 * unittests/basic_string_view/operations/data/char/1.cc: New file.
10312 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
10313 * unittests/basic_string_view/operations/find/char/1.cc: New file.
10314 * unittests/basic_string_view/operations/find/char/2.cc: New file.
10315 * unittests/basic_string_view/operations/find/char/3.cc: New file.
10316 * unittests/basic_string_view/operations/find/char/4.cc: New file.
10317 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
10318 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
10319 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
10320 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
10321 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
10322 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
10323 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
10324 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
10325 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
10326 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
10327 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
10328 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
10329 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
10330 * unittests/basic_string_view/operators/char/2.cc: New file.
10331 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
10332 * unittests/basic_string_view/range_access/char/1.cc: New file.
10333 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
10334 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
10335 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
10336 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
10337 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
10338 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
10339 * unittests/basic_string_view/requirements/typedefs.cc: New file.
10340 * unittests/basic_string_view/typedefs.cc: New file.
10341 * unittests/basic_string_view/types/1.cc: New file.
10342
8345c4a2
SM
103432018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10344
10345 * common/gdb_string_view.h: Remove libstdc++ implementation
10346 details, adjust to gdb reality.
10347 * common/gdb_string_view.tcc: Likewise.
10348 * cli/cli-script.c (struct string_view): Remove.
10349 (user_args) <m_args>: Change element type to gdb::string_view.
10350 (user_args::insert_args): Adjust.
10351
7adcdf08
SM
103522018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10353
10354 * common/gdb_string_view.h: New file.
10355 * common/gdb_string_view.tcc: New file.
10356
41260ac2
SM
103572018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
10358
10359 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
10360 * configure: Re-generate.
10361
0bee6dd4
PA
103622018-04-09 Pedro Alves <palves@redhat.com>
10363
10364 * gdbarch.sh: Include "observable.h" instead of "observer.h".
10365 (set_target_gdbarch): Call
10366 gdb::observers::architecture_changed.notify instead of
10367 observer_notify_architecture_changed.
10368
6f14adc5
SM
103692018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10370
10371 * tracepoint.c (struct current_traceframe_cleanup): Remove.
10372 (do_restore_current_traceframe_cleanup): Remove.
10373 (restore_current_traceframe_cleanup_dtor): Remove.
10374 (make_cleanup_restore_current_traceframe): Remove.
10375 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
10376 New.
10377 * tracepoint.h (struct scoped_restore_current_traceframe): New.
10378 * infrun.c (fetch_inferior_event): Use
10379 scoped_restore_current_traceframe.
10380
b2bdb8cf
SM
103812018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10382
10383 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
10384 Remove.
10385 <n_allocated_type_units>: Remove.
10386 <all_type_units>: Change to std::vector.
10387 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
10388 to std::vector change.
10389 (dwarf2_per_objfile::get_cutu): Likewise.
10390 (dwarf2_per_objfile::get_tu): Likewise.
10391 (create_signatured_type_table_from_index): Likewise.
10392 (create_signatured_type_table_from_debug_names): Likewise.
10393 (dw2_symtab_iter_next): Likewise.
10394 (dw2_print_stats): Likewise.
10395 (dw2_expand_all_symtabs): Likewise.
10396 (dw2_expand_marked_cus): Likewise.
10397 (dw2_debug_names_iterator::next): Likewise.
10398 (dwarf2_initialize_objfile): Likewise.
10399 (add_signatured_type_cu_to_table): Likewise.
10400 (create_all_type_units): Likewise.
10401 (add_type_unit): Likewise.
10402 (struct tu_abbrev_offset): Add constructor.
10403 (build_type_psymtabs_1): Adjust to std::vector change.
10404 (print_tu_stats): Likewise.
10405 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
10406 (write_debug_names): Likewise.
10407
b76e467d
SM
104082018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10409
10410 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
10411 Make an std::vector.
10412 <n_comp_units>: Remove.
10413 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
10414 to std::vector change.
10415 (dwarf2_per_objfile::get_cutu): Likewise.
10416 (dwarf2_per_objfile::get_cu): Likewise.
10417 (create_cus_from_index): Likewise.
10418 (create_addrmap_from_index): Likewise.
10419 (create_addrmap_from_aranges): Likewise.
10420 (dwarf2_read_index): Likewise.
10421 (dw2_find_last_source_symtab): Likewise.
10422 (dw2_map_symtabs_matching_filename): Likewise.
10423 (dw2_symtab_iter_next): Likewise.
10424 (dw2_print_stats): Likewise.
10425 (dw2_expand_all_symtabs): Likewise.
10426 (dw2_expand_symtabs_with_fullname): Likewise.
10427 (dw2_expand_marked_cus): Likewise.
10428 (dw2_map_symbol_filenames): Likewise.
10429 (create_cus_from_debug_names): Likewise.
10430 (dwarf2_read_debug_names): Likewise.
10431 (dw2_debug_names_iterator::next): Likewise.
10432 (dwarf2_initialize_objfile): Likewise.
10433 (set_partial_user): Likewise.
10434 (dwarf2_build_psymtabs_hard): Likewise.
10435 (read_comp_units_from_section): Remove arguments, adjust to
10436 std::vector change.
10437 (create_all_comp_units): Adjust to std::vector and
10438 read_comp_units_from_section changes.
10439 (dwarf2_find_containing_comp_unit): Adjust to std::vector
10440 change.
10441 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
10442 (psyms_seen_size): Likewise.
10443 (write_gdbindex): Likewise.
10444 (write_debug_names): Likewise.
10445
12359b5e
SM
104462018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10447
10448 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
10449 with dwarf2_per_objfile.
10450 (create_cus_from_index): Likewise.
10451 (create_signatured_type_table_from_index): Likewise.
10452 (dwarf2_read_index): Likewise.
10453 (dwarf2_initialize_objfile): Likewise.
10454 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
10455 per_cu rather than get_dwarf2_per_objfile.
10456
ff4c9fec
SM
104572018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10458
10459 * dwarf2read.h (struct signatured_type): Forward declare.
10460 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
10461 New methods.
10462 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
10463 (dw2_get_cutu): ...this.
10464 (dwarf2_per_objfile::get_cu): Rename from...
10465 (dw2_get_cu): ...this.
10466 (dwarf2_per_objfile::get_tu): New.
10467 (create_addrmap_from_index): Adjust.
10468 (create_addrmap_from_aranges): Adjust.
10469 (dw2_find_last_source_symtab): Adjust.
10470 (dw2_map_symtabs_matching_filename): Adjust.
10471 (dw2_symtab_iter_next): Adjust.
10472 (dw2_print_stats): Adjust.
10473 (dw2_expand_all_symtabs): Adjust.
10474 (dw2_expand_symtabs_with_fullname): Adjust.
10475 (dw2_expand_marked_cus): Adjust.
10476 (dw_expand_symtabs_matching_file_matcher): Adjust.
10477 (dw2_map_symbol_filenames): Adjust.
10478 (dw2_debug_names_iterator::next): Adjust.
10479 (dwarf2_initialize_objfile): Adjust.
10480 (set_partial_user): Adjust.
10481 (dwarf2_build_psymtabs_hard): Adjust.
10482
5ca3fcb6
SM
104832018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10484
10485 * dwarf2read.c (create_signatured_type_table_from_debug_names):
10486 Remove unused variables.
10487 (dw2_map_symtabs_matching_filename): Likewise.
10488 (dwarf2_record_block_ranges): Likewise.
10489 (dwarf2_read_addr_index): Likewise.
10490 (follow_die_offset): Likewise.
10491
b2e586e8
SM
104922018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10493
10494 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
10495 to symbol_file_add_main.
10496
7c4e78cf
SM
104972018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10498
10499 PR mi/22299
10500 * mi/mi-console.c (do_fputc_async_safe): New.
10501 (mi_console_file::write_async_safe): New.
10502 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
10503 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
10504 New.
10505 * ui-file.c (ui_file::putstrn): Adjust call to
10506 fputstrn_unfiltered.
10507 * utils.c (printchar): Replace do_fputs and do_fprintf
10508 parameters by do_fputc.
10509 (fputstr_filtered): Adjust call to printchar.
10510 (fputstr_unfiltered): Likewise.
10511 (fputstrn_filtered): Likewise.
10512 (fputstrn_unfiltered): Add do_fputc parameter, pass to
10513 printchar.
10514 * utils.h (do_fputc_ftype): New typedef.
10515 (fputstrn_unfiltered): Add do_fputc parameter.
10516
5dc026d3
SM
105172018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
10518
10519 * regformats/i386/i386-avx.dat: Remove.
10520
c912f608
SM
105212018-04-07 Simon Marchi <simon.marchi@ericsson.com>
10522
10523 PR gdb/22979
10524 * amd64-tdep.c (amd64_none_init_abi): New function.
10525 (amd64_x32_none_init_abi): New function.
10526 (_initialize_amd64_tdep): Register handlers for x86-64 and
10527 x64_32 with GDB_OSABI_NONE.
10528 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
10529 GDB_OSABI_NONE osabi.
10530
26540402
SM
105312018-04-07 Simon Marchi <simon.marchi@ericsson.com>
10532
10533 PR gdb/22980
10534 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
10535 GDB_OSABI_NONE.
10536 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
10537 * osabi.c (gdb_osabi_names): Add "unknown" entry.
10538
9018be22
SM
105392018-04-07 Simon Marchi <simon.marchi@ericsson.com>
10540
10541 * common/byte-vector.h (char_vector): New type.
10542 * target.h (target_read_alloc): Return
10543 gdb::optional<byte_vector>.
10544 (target_read_stralloc): Return gdb::optional<char_vector>.
10545 (target_get_osdata): Return gdb::optional<char_vector>.
10546 * target.c (target_read_alloc_1): Templatize. Replacement
10547 manual memory management with vector.
10548 (target_read_alloc): Change return type, adjust.
10549 (target_read_stralloc): Change return type, adjust.
10550 (target_get_osdata): Change return type, adjust.
10551 * auxv.c (struct auxv_info) <length>: Remove.
10552 <data>: Change type to gdb::optional<byte_vector>.
10553 (auxv_inferior_data_cleanup): Free auxv_info with delete.
10554 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
10555 (target_auxv_search): Adjust.
10556 (fprint_target_auxv): Adjust.
10557 * avr-tdep.c (avr_io_reg_read_command): Adjust.
10558 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
10559 (linux_make_corefile_notes): Adjust.
10560 * osdata.c (get_osdata): Adjust.
10561 * remote.c (remote_get_threads_with_qxfer): Adjust.
10562 (remote_memory_map): Adjust.
10563 (remote_traceframe_info): Adjust.
10564 (btrace_read_config): Adjust.
10565 (remote_read_btrace): Adjust.
10566 (remote_pid_to_exec_file): Adjust.
10567 * solib-aix.c (solib_aix_get_library_list): Adjust.
10568 * solib-dsbt.c (decode_loadmap): Don't free buf.
10569 (dsbt_get_initial_loadmaps): Adjust.
10570 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
10571 * solib-target.c (solib_target_current_sos): Adjust.
10572 * tracepoint.c (sdata_make_value): Adjust.
10573 * xml-support.c (xinclude_start_include): Adjust.
10574 (xml_fetch_content_from_file): Adjust.
10575 * xml-support.h (xml_fetch_another): Change return type.
10576 (xml_fetch_content_from_file): Change return type.
10577 * xml-syscall.c (xml_init_syscalls_info): Adjust.
10578 * xml-tdesc.c (file_read_description_xml): Adjust.
10579 (fetch_available_features_from_target): Change return type.
10580 (target_fetch_description_xml): Adjust.
10581 (target_read_description_xml): Adjust.
10582
14c88955
TT
105832018-04-06 Tom Tromey <tom@tromey.com>
10584
10585 * value.c (~value): Update.
10586 (struct value) <contents>: Now unique_xmalloc_ptr.
10587 (value_contents_bits_eq, allocate_value_contents)
10588 (value_contents_raw, value_contents_all_raw)
10589 (value_contents_for_printing, value_contents_for_printing_const)
10590 (set_value_enclosing_type): Update.
10591
0c7e6dd8
TT
105922018-04-06 Tom Tromey <tom@tromey.com>
10593
10594 * value.c (range_s): Remove typedef, VEC.
10595 (struct range): Add operator<.
10596 (range_lessthan): Remove.
10597 (ranges_contain): Change type.
10598 (~value): Update.
10599 (struct value) <unavailable, optimized_out>: Now std::vector.
10600 (value_entirely_available)
10601 (value_entirely_covered_by_range_vector)
10602 (value_entirely_unavailable, value_entirely_optimized_out):
10603 Update.
10604 (insert_into_bit_range_vector): Change argument type.
10605 (find_first_range_overlap): Likewise.
10606 (struct ranges_and_idx, value_contents_bits_eq)
10607 (require_not_optimized_out, require_available): Update.
10608 (ranges_copy_adjusted): Change argument types.
10609 (value_optimized_out, value_copy, value_fetch_lazy): Update.
10610
2c8331b9
TT
106112018-04-06 Tom Tromey <tom@tromey.com>
10612
10613 * value.c (~value): Update.
10614 (struct value) <parent>: Now a value_ref_ptr.
10615 (value_parent, set_value_parent, value_address, value_copy):
10616 Update.
10617
466ce3ae
TT
106182018-04-06 Tom Tromey <tom@tromey.com>
10619
10620 * value.c (struct value): Add constructor, destructor, and member
10621 initializers.
10622 (allocate_value_lazy, value_decref): Update.
10623
062d818d
TT
106242018-04-06 Tom Tromey <tom@tromey.com>
10625
10626 * value.c (struct value) <released, next>: Remove.
10627 (all_values): Now a std::vector.
10628 (allocate_value_lazy): Update.
10629 (value_next): Remove.
10630 (value_mark, value_free_to_mark, release_value)
10631 (value_release_to_mark): Update.
10632
a6535de1
TT
106332018-04-06 Tom Tromey <tom@tromey.com>
10634
10635 * value.h (fetch_subexp_value, value_release_to_mark): Update.
10636 (free_value_chain): Remove.
10637 * value.c (free_value_chain): Remove.
10638 (value_release_to_mark): Return a std::vector.
10639 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
10640 std::vector.
10641 (check_condition): Update.
10642 * eval.c (fetch_subexp_value): Change "val_chain" to a
10643 std::vector.
10644 * breakpoint.c (update_watchpoint): Update.
10645 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
10646
b5621201
TT
106472018-04-06 Tom Tromey <tom@tromey.com>
10648
10649 * value.h (free_all_values): Remove.
10650 * value.c (free_all_values): Remove.
10651
4d0266a0
TT
106522018-04-06 Tom Tromey <tom@tromey.com>
10653
10654 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
10655 (value_history_chain, value_history_count): Remove.
10656 (value_history): New global.
10657 (record_latest_value, access_value_history, show_values)
10658 (preserve_values): Update.
10659
b4d61099
TT
106602018-04-06 Tom Tromey <tom@tromey.com>
10661
10662 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
10663 * varobj.c (varobj_set_display_format, varobj_set_value)
10664 (install_default_visualizer, construct_visualizer)
10665 (install_new_value, ~varobj, varobj_get_value_type)
10666 (my_value_of_variable, varobj_editable_p): Update.
10667 * c-varobj.c (c_describe_child, c_value_of_variable)
10668 (cplus_number_of_children, cplus_describe_child): Update.
10669 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
10670 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
10671 (ada_value_of_variable, ada_value_is_changeable_p): Update.
10672
9b558729
TT
106732018-04-06 Tom Tromey <tom@tromey.com>
10674
10675 * printcmd.c (last_examine_address): Change type to
10676 value_ref_ptr.
10677 (do_examine, x_command): Update.
10678
850645cf
TT
106792018-04-06 Tom Tromey <tom@tromey.com>
10680
10681 * value.c (release_value): Update.
10682 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
10683 (struct bpstats) <val>: Now a value_ref_ptr.
10684 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
10685 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
10686 (~watchpoint, print_it_watchpoint, watch_command_1)
10687 (invalidate_bp_value_on_memory_change): Update.
10688
22bc8444
TT
106892018-04-06 Tom Tromey <tom@tromey.com>
10690
10691 * varobj.c (varobj_clear_saved_item)
10692 (update_dynamic_varobj_children, install_new_value, ~varobj):
10693 Update.
10694 * value.h (value_incref): Move declaration earlier.
10695 (value_decref): Rename from value_free.
10696 (struct value_ref_policy): New.
10697 (value_ref_ptr): New typedef.
10698 (struct value_deleter): Remove.
10699 (gdb_value_up): Remove typedef.
10700 (release_value): Change return type.
10701 (release_value_or_incref): Remove.
10702 * value.c (set_value_parent): Update.
10703 (value_incref): Change return type.
10704 (value_decref): Rename from value_free.
10705 (value_free_to_mark, free_all_values, free_value_chain): Update.
10706 (release_value): Return value_ref_ptr.
10707 (release_value_or_incref): Remove.
10708 (record_latest_value, set_internalvar, clear_internalvar):
10709 Update.
10710 * stack.c (info_frame_command): Don't call value_free.
10711 * python/py-value.c (valpy_dealloc, valpy_new)
10712 (value_to_value_object): Update.
10713 * printcmd.c (do_examine): Update.
10714 * opencl-lang.c (lval_func_free_closure): Update.
10715 * mi/mi-main.c (register_changed_p): Don't call value_free.
10716 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
10717 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
10718 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
10719 value_free.
10720 * guile/scm-value.c (vlscm_free_value_smob)
10721 (vlscm_scm_from_value): Update.
10722 * frame.c (frame_register_unwind, frame_unwind_register_signed)
10723 (frame_unwind_register_unsigned, get_frame_register_bytes)
10724 (put_frame_register_bytes): Don't call value_free.
10725 * findvar.c (address_from_register): Don't call value_free.
10726 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
10727 * dwarf2loc.c (entry_data_value_free_closure)
10728 (value_of_dwarf_reg_entry, free_pieced_value_closure)
10729 (dwarf2_evaluate_loc_desc_full): Update.
10730 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
10731 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
10732 (~watchpoint, watch_command_1)
10733 (invalidate_bp_value_on_memory_change): Update.
10734 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
10735
7f8a5d38
SM
107362018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
10737
10738 PR gdb/23022
10739 * warning.m4: Add -Wno-error=deprecated-register.
10740 * configure: Re-generate.
10741
8a76bd3b
TT
107422018-04-05 Tom Tromey <tom@tromey.com>
10743
10744 * linespec.h: Remove include of "vec.h".
10745
8e8d776e
TT
107462018-04-05 Tom Tromey <tom@tromey.com>
10747
10748 * linespec.c (typep): Remove typedef.
10749 (find_methods, find_superclass_methods): Take a std::vector.
10750 (find_method): Use std::vector.
10751
9b2f8581
TT
107522018-04-05 Tom Tromey <tom@tromey.com>
10753
10754 * utils.c (compare_strings): Remove.
10755 * utils.h (compare_strings): Remove.
10756 * objc-lang.h (find_imps): Update.
10757 * objc-lang.c (find_methods): Take a std::vector.
10758 (uniquify_strings, find_imps): Likewise.
10759 * linespec.c (find_methods): Take a std::vector.
10760 (decode_objc): Use std::vector.
10761 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
10762 a std::vector.
10763 (find_method, find_function_symbols): Use std::vector.
10764
459a2e4c
TT
107652018-04-05 Tom Tromey <tom@tromey.com>
10766
10767 * completer.c (completion_tracker::completion_tracker): Remove
10768 cast.
10769 (completion_tracker::discard_completions): Likewise.
10770 * breakpoint.c (ambiguous_names_p): Remove cast.
10771 * ada-lang.c (_initialize_ada_language): Remove cast.
10772 * utils.h (streq): Update.
10773 (streq_hash): Add new declaration.
10774 * utils.c (streq): Return bool.
10775 (streq_hash): New function.
10776
9be2c17a
TT
107772018-04-05 Tom Tromey <tom@tromey.com>
10778
10779 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
10780 Remove a string copy.
10781
f73c6ece
TT
107822018-04-05 Tom Tromey <tom@tromey.com>
10783
10784 * linespec.c (filter_results): Use std::vector.
10785 (decode_line_2, decode_line_full): Update.
10786
53a0f8a2
TT
107872018-04-05 Tom Tromey <tom@tromey.com>
10788
10789 * linespec.c (canonical_to_fullform): Return std::string.
10790 (filter_results): Update.
10791 (struct decode_line_2_item): Add constructor.
10792 <fullform, displayform>: Now std::string.
10793 (decode_line_2_compare_items): Now a std::sort comparator.
10794 (decode_line_2): Update.
10795
a5b5adf5
TT
107962018-04-05 Tom Tromey <tom@tromey.com>
10797
10798 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
10799 (unexpected_linespec_error): Update.
10800 (linespec_parse_basic, parse_linespec): Update.
10801
6a307fc5
TT
108022018-04-05 Tom Tromey <tom@tromey.com>
10803
10804 * linespec.c (linespec_parse_basic): Reindent.
10805
41c1efc6
TT
108062018-04-05 Tom Tromey <tom@tromey.com>
10807
10808 * minsyms.h (iterate_over_minimal_symbols): Update.
10809 * minsyms.c (iterate_over_minimal_symbols): Take a
10810 gdb::function_view.
10811 * linespec.c (struct collect_minsyms): Remove.
10812 (compare_msyms): Now a std::sort comparator.
10813 (add_minsym): Add parameters.
10814 (search_minsyms_for_name): Update. Use std::vector.
10815
c5edbf3d
TT
108162018-04-03 Tom Tromey <tom@tromey.com>
10817
10818 * mipsread.c (read_alphacoff_dynamic_symtab): Use
10819 gdb::byte_vector.
10820
b39efc48
WP
108212018-04-02 Weimin Pan <weimin.pan@oracle.com>
10822
10823 * MAINTAINERS (Write After Approval): Add Weimin Pan.
10824
121ad66c 108252018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
10826
10827 PR gdb/16959
10828 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
10829 printing static type.
10830
09473be8
TT
108312018-04-01 Tom Tromey <tom@tromey.com>
10832
10833 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
10834 (rs6000_xfer_shared_libraries): Update.
10835
ec1f2d91
SM
108362018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
10837
10838 * common/gdb_vecs.h (char_ptr): Remove.
10839 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
10840
d8611974
SM
108412018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
10842
10843 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
10844 with std::vector.
10845 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
10846
a18ba4e4
SM
108472018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
10848
10849 * tracepoint.h (struct uploaded_tp): Initialize fields.
10850 <actions, step_actions, cmd_strings>: Change type to
10851 std::vector<char *>.
10852 * tracepoint.c (get_uploaded_tp): Allocate with new.
10853 (free_uploaded_tps): Free with delete.
10854 (parse_tracepoint_definition): Adjust to std::vector change.
10855 * breakpoint.c (read_uploaded_action): Likewise.
10856 (create_tracepoint_from_upload): Likewise.
10857 * ctf.c (ctf_write_uploaded_tp): Likewise.
10858 (SET_ARRAY_FIELD): Likewise.
10859 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
10860
a7961323
TT
108612018-03-30 Tom Tromey <tom@tromey.com>
10862
10863 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
10864 std::unique_ptr.
10865 (svr4_keep_data_in_core): Update.
10866 (svr4_read_so_list): Update.
10867
e83e4e24
TT
108682018-03-30 Tom Tromey <tom@tromey.com>
10869
10870 * windows-nat.c (handle_output_debug_string, handle_exception):
10871 Update.
10872 * target.h (target_read_string): Update.
10873 * target.c (target_read_string): Change "string" to
10874 unique_xmalloc_ptr.
10875 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
10876 Update.
10877 * solib-frv.c (frv_current_sos): Update.
10878 * solib-dsbt.c (dsbt_current_sos): Update.
10879 * solib-darwin.c (darwin_current_sos): Update.
10880 * linux-thread-db.c (inferior_has_bug): Update.
10881 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
10882 Update. Remove alloca.
10883 * ada-lang.c (ada_main_name): Update.
10884
263db9a1
TT
108852018-03-30 Tom Tromey <tom@tromey.com>
10886
10887 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
10888 (struct dwo_file_deleter): New.
10889 (dwo_file_up): New typedef.
10890 (open_and_init_dwo_file): Use dwo_file_up.
10891 (free_dwo_file_cleanup): Remove.
10892
5dafb3d1
TT
108932018-03-30 Tom Tromey <tom@tromey.com>
10894
10895 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
10896 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
10897
11ed8cad
TT
108982018-03-30 Tom Tromey <tom@tromey.com>
10899
10900 * dwarf2read.c (class free_cached_comp_units): New class.
10901 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
10902 (free_cached_comp_units): Remove function.
10903
9ae79dac
TT
109042018-03-30 Tom Tromey <tom@tromey.com>
10905
10906 * utils.h (make_cleanup_unpush_target): Remove.
10907 * inf-ptrace.c (struct target_unpusher): New.
10908 (target_unpush_up) New typedef.
10909 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
10910 target_unpush_up.
10911 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
10912
5aa89276
TT
109132018-03-27 Tom Tromey <tom@tromey.com>
10914
10915 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
10916
1dbeed45
TT
109172018-03-27 Pedro Alves <palves@redhat.com>
10918 Tom Tromey <tom@tromey.com>
10919
10920 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
10921 destructor. Now a class.
10922 (gdb_readline_wrapper_cleanup): Remove function.
10923 (gdb_readline_wrapper): Remove cleanups.
10924
c819b2c0
TT
109252018-03-27 Tom Tromey <tom@tromey.com>
10926
10927 * typeprint.h (struct type_print_options) <local_typedefs,
10928 global_typedefs>: Remove "struct" keyword.
10929 (class typedef_hash_table): New class.
10930 (recursively_update_typedef_hash, add_template_parameters)
10931 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
10932 (find_typedef_in_hash): Don't declare.
10933 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
10934 (typedef_hash_table::recursively_update): Rename from
10935 recursively_update_typedef_hash. Now a member.
10936 (typedef_hash_table::add_template_parameters): Rename from
10937 add_template_parameters. Now a member.
10938 (typedef_hash_table::typedef_hash_table): Now a constructor;
10939 rename from create_typedef_hash.
10940 (typedef_hash_table::~typedef_hash_table): Now a destructor;
10941 rename from free_typedef_hash.
10942 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
10943 (do_free_global_table): Remove.
10944 (typedef_hash_table::typedef_hash_table): New constructor; renamed
10945 from copy_type_recursive.
10946 (create_global_typedef_table): Remove.
10947 (typedef_hash_table::find_global_typedef): Now a member of
10948 typedef_hash_table.
10949 (typedef_hash_table::find_typedef): Rename from
10950 find_typedef_in_hash; now a member.
10951 (whatis_exp): Update.
10952 * extension.h (struct ext_lang_type_printers): Add constructor and
10953 destructor.
10954 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
10955 declare.
10956 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
10957 Now a constructor; rename from start_ext_lang_type_printers.
10958 (ext_lang_type_printers): Now a destructor; rename from
10959 free_ext_lang_type_printers.
10960 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
10961 Update.
10962 (c_type_print_base_struct_union): Update. Remove cleanups.
10963
608219fb
TT
109642018-03-27 Tom Tromey <tom@tromey.com>
10965
10966 * dwarf-index-write.c: Include <cmath>.
10967
3fcded8f
JB
109682018-03-27 Joel Brobecker <brobecker@adacore.com>
10969
10970 * NEWS: Add entry describing new "set|show varsize-limit" command.
10971 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
10972 command.
10973 * printcmd.c (_initialize_printcmd): Add "set var" alias of
10974 "set variable".
10975
cd4fb1b2
SM
109762018-03-27 Simon Marchi <simon.marchi@ericsson.com>
10977
10978 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
10979 dwarf-index-write.c
10980 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
10981 * dwarf-index-common.c: New file.
10982 * dwarf-index-common.h: New file.
10983 * dwarf-index-write.c: New file.
10984 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
10985 (struct dwarf2_section_info): Move from here.
10986 (dwarf2_section_info_def): Likewise.
10987 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
10988 (offset_type): Likewise.
10989 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
10990 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
10991 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
10992 (byte_swap): Likewise.
10993 (MAYBE_SWAP): Likewise.
10994 (dwarf2_per_cu_ptr): Likewise.
10995 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
10996 (struct tu_stats): Likewise.
10997 (struct dwarf2_per_objfile): Likewise.
10998 (struct dwarf2_per_cu_data): Likewise.
10999 (struct signatured_type): Likewise.
11000 (sig_type_ptr): Likewise.
11001 (DEF_VEC_P (sig_type_ptr)): Likewise.
11002 (INDEX4_SUFFIX): Likewise.
11003 (INDEX5_SUFFIX): Likewise.
11004 (DEBUG_STR_SUFFIX): Likewise.
11005 (dwarf2_read_section): Make non-static.
11006 (mapped_index_string_hash): Move from here.
11007 (dwarf5_djb_hash): Likewise.
11008 (file_write): Likewise.
11009 (class data_buf): Likewise.
11010 (struct symtab_index_entry): Likewise.
11011 (struct mapped_symtab): Likewise.
11012 (find_slot): Likewise.
11013 (hash_expand): Likewise.
11014 (add_index_entry): Likewise.
11015 (uniquify_cu_indices): Likewise.
11016 (class c_str_view): Likewise.
11017 (class c_str_view_hasher): Likewise.
11018 (class vector_hasher): Likewise.
11019 (write_hash_table): Likewise.
11020 (psym_index_map): Likewise.
11021 (struct addrmap_index_data): Likewise.
11022 (add_address_entry): Likewise.
11023 (add_address_entry_worker): Likewise.
11024 (write_address_map): Likewise.
11025 (symbol_kind): Likewise.
11026 (write_psymbols): Likewise.
11027 (struct signatured_type_index_data): Likewise.
11028 (write_one_signatured_type): Likewise.
11029 (recursively_count_psymbols): Likewise.
11030 (recursively_write_psymbols): Likewise.
11031 (class debug_names): Likewise.
11032 (check_dwarf64_offsets): Likewise.
11033 (psyms_seen_size): Likewise.
11034 (write_gdbindex): Likewise.
11035 (write_debug_names): Likewise.
11036 (assert_file_size): Likewise.
11037 (write_psymtabs_to_index): Likewise.
11038 (save_gdb_index_command): Likewise.
11039 (_initialize_dwarf2_read): Don't register the "save gdb-index"
11040 command.
11041 * dwarf2read.h: New file.
11042
59cc4834
JB
110432018-03-27 Joel Brobecker <brobecker@adacore.com>
11044
11045 PR gdb/22670
11046 * dwarf2read.c (dwarf2_physname): Do not return the demangled
11047 symbol name if the CU's language stores symbol names in linkage
11048 format.
11049 * language.h (struct language_defn)
11050 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
11051 all instances of this struct.
11052
67501539
TT
110532018-03-26 Tom Tromey <tom@tromey.com>
11054
11055 * stack.c (backtrace_command_1): Remove verbose code.
11056
76c939ac
TT
110572018-03-26 Tom Tromey <tom@tromey.com>
11058
11059 * python/py-framefilter.c (py_print_type): Don't catch
11060 exceptions. Return void.
11061 (py_print_value): Likewise.
11062 (py_print_single_arg): Likewise.
11063 (enumerate_args): Don't catch exceptions.
11064 (py_print_args): Likewise.
11065 (py_print_frame): Likewise.
11066 (gdbpy_apply_frame_filter): Catch exceptions here.
11067
9507b29c
TT
110682018-03-26 Tom Tromey <tom@tromey.com>
11069
11070 * stack.c (_initialize_stack): Remove trailing newlines from help
11071 text. Add "Usage" line to "backtrace" help.
11072
eb68e487
TT
110732018-03-26 Tom Tromey <tom@tromey.com>
11074
11075 PR python/16486:
11076 * python/py-framefilter.c (py_print_args): Call wrap_hint.
11077
1f111921
TT
110782018-03-26 Tom Tromey <tom@tromey.com>
11079
11080 * python/py-framefilter.c (py_print_single_arg): Return
11081 EXT_LANG_BT_ERROR from catch.
11082
fb7eb8b5
TT
110832018-03-26 Tom Tromey <tom@tromey.com>
11084
11085 PR backtrace/15584:
11086 * stack.c (backtrace_command_1): Move some code into no-filters
11087 "if".
11088
4ca59a9f
TT
110892018-03-26 Tom Tromey <tom@tromey.com>
11090
11091 * python/py-framefilter.c (throw_quit_or_print_exception): New
11092 function.
11093 (gdbpy_apply_frame_filter): Use it.
11094
92256134
TT
110952018-03-26 Tom Tromey <tom@tromey.com>
11096
11097 PR cli/17716:
11098 * python/py-framefilter.c (py_print_type, py_print_value)
11099 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
11100 RETURN_MASK_ERROR.
11101
7a630bc2
TT
111022018-03-26 Tom Tromey <tom@tromey.com>
11103
11104 * python/py-framefilter.c (enumerate_args): Use
11105 gdb::unique_xmalloc_ptr.
11106
63283d4a
TT
111072018-03-26 Tom Tromey <tom@tromey.com>
11108
11109 * python/py-framefilter.c (py_print_frame): Return
11110 EXT_LANG_BT_OK.
11111 (gdbpy_apply_frame_filter): Update comment.
11112 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
11113 Remove.
11114 <EXT_LANG_BT_NO_FILTERS>: Change value.
11115
978d6c75
TT
111162018-03-26 Tom Tromey <tom@tromey.com>
11117
11118 PR backtrace/15582:
11119 * stack.c (backtrace_command): Parse "hide" argument.
11120 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
11121 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
11122 constant.
11123
1cf7e640
TT
111242018-03-26 Tom Tromey <tom@tromey.com>
11125
11126 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
11127 add "flags".
11128 (backtrace_command): Remove "fulltrace", add "flags".
11129
ea3b0687
TT
111302018-03-26 Tom Tromey <tom@tromey.com>
11131
11132 * stack.c (backtrace_command): Rewrite command line parsing.
11133
9f034d75
SM
111342018-03-26 Simon Marchi <simon.marchi@ericsson.com>
11135
11136 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
11137
ce1459e5
SM
111382018-03-26 Simon Marchi <simon.marchi@ericsson.com>
11139
11140 * filename-seen-cache.h: Add include guard.
11141
4f7ae6f5
KS
111422018-03-26 Keith Seitz <keiths@redhat.com>
11143
11144 * symfile.c (place_section): Remove "struct" from section_addr_info
11145 in comment.
11146 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
11147 "struct" keyword from section_addr_info.
11148
5cd3e386
AH
111492018-03-26 Alan Hayward <alan.hayward@arm.com>
11150
11151 * regformats/regdef.h (reg): Add constructors.
11152
3e5ef9a4
PA
111532018-03-25 Pedro Alves <palves@redhat.com>
11154
11155 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
11156 if then/else bodies in var_func_name extraction.
11157
c88d2fcc 111582018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
11159
11160 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
11161 lookup_minimal_symbol() to find symbol entry.
11162 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
11163
b7fee5a3
KS
111642018-03-23 Keith Seitz <keiths@redhat.com>
11165
11166 PR c++/22968
11167 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
11168 nested type definitions for C++, too.
11169
2cc9b304
TT
111702018-03-23 Tom Tromey <tom@tromey.com>
11171
11172 * machoread.c (struct oso_el): Add a constructor. Don't define as
11173 a typedef.
11174 (macho_register_oso): Remove.
11175 (macho_symtab_read): Take a std::vector.
11176 (oso_el_compare_name): Now a std::sort comparator.
11177 (macho_symfile_read_all_oso): Take a std::vector.
11178 (macho_symfile_read): Use std::vector. Remove cleanups.
11179
a2b2bc12
TT
111802018-03-22 Tom Tromey <tom@tromey.com>
11181
11182 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
11183 (record_full_goto_bookmark): Use std::string.
11184
7a8f494c
PFC
111852018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
11186
11187 PR tdep/18295
11188 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
11189 a single mask.
11190
dd6d677f
PFC
111912018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
11192
11193 * rs6000-tdep.c (store_insn_p): New function.
11194 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
11195 and cr_reg to their unshifted values. Use store_insn_p to
11196 match LR saves using either R1 or fdata->alloca_reg. Use
11197 store_insn_p to match CR saves. Set alloca_reg_offset
11198 when alloca_reg and framep are set. Remove lr_reg shift
11199 when assigning to fdata->lr_register.
11200
26d6cec4
AA
112012018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
11202
11203 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
11204 command line args instead of emitting a warning.
11205
5d9310c4
SM
112062018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
11207
11208 * tracepoint.h (struct static_tracepoint_marker): Initialize
11209 fields, define default constructor, move constructor and move
11210 assignment, disable the rest.
11211 <str_id, extra>: Make std::string.
11212 (release_static_tracepoint_marker): Remove.
11213 (free_current_marker): Remove.
11214 * tracepoint.c (free_current_marker): Remove.
11215 (parse_static_tracepoint_marker_definition): Adjust to
11216 std::string, use new hex2str overload.
11217 (release_static_tracepoint_marker): Remove.
11218 (print_one_static_tracepoint_marker): Get marker by reference
11219 and adjust to std::string.
11220 (info_static_tracepoint_markers_command): Adjust to std::vector
11221 changes
11222 * target.h (static_tracepoint_marker_p): Remove typedef.
11223 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
11224 (struct target_ops) <to_static_tracepoint_marker_at>: Return
11225 bool.
11226 <to_static_tracepoint_markers_by_strid>: Return std::vector.
11227 * target-debug.h
11228 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
11229 (target_debug_print_std_vector_static_tracepoint_marker): New.
11230 (target_debug_print_struct_static_tracepoint_marker_p): Rename
11231 to...
11232 (target_debug_print_static_tracepoint_marker_p): ... this.
11233 * target-delegates.c: Re-generate.
11234 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
11235 Make std::string.
11236 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
11237 (decode_static_tracepoint_spec): Adjust to std::vector.
11238 (tracepoint_print_one_detail): Adjust to std::string.
11239 (strace_marker_decode_location): Adjust to std::string.
11240 (update_static_tracepoint): Adjust to std::string, remove call
11241 to release_static_tracepoint_marker.
11242 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
11243 Adjust to std::vector.
11244 * remote.c (remote_static_tracepoint_marker_at): Return bool.
11245 (remote_static_tracepoint_markers_by_strid): Adjust to
11246 std::vector.
11247 * common/rsp-low.h (hex2str): New overload with explicit count
11248 of bytes.
11249 * common/rsp-low.c (hex2str): New overload with explicit count
11250 of bytes.
11251 * unittests/rsp-low-selftests.c (test_hex2str): New function.
11252 (_initialize_rsp_low_selftests): Add test_hex2str test.
11253 * unittests/tracepoint-selftests.c
11254 (test_parse_static_tracepoint_marker_definition): Adjust to
11255 std::string.
11256
62c222b6
SM
112572018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
11258
11259 * tracepoint.c (parse_static_tracepoint_marker_definition):
11260 Consider case where the definition is followed by more
11261 definitions.
11262 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11263 tracepoint-selftests.c.
11264 * unittests/tracepoint-selftests.c: New.
11265
7eb2418f
PFC
112662018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
11267
11268 * MAINTAINERS (Write After Approval): Add Pedro Franco de
11269 Carvalho.
11270
7cbe16e9
SR
112712018-03-20 Stephen Roberts <stephen.roberts@arm.com>
11272
3d6b3b82 11273 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 11274
4ee89e90
SR
112752018-03-20 Stephen Roberts <stephen.roberts@arm.com>
11276
3d6b3b82 11277 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 11278
92630041
TT
112792018-03-19 Tom Tromey <tom@tromey.com>
11280
11281 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
11282 "IDENT" production.
11283
76727919
TT
112842018-03-19 Pedro Alves <palves@redhat.com>
11285 Tom Tromey <tom@tromey.com>
11286
11287 * unittests/observable-selftests.c: New file.
11288 * common/observable.h: New file.
11289 * observable.h: New file.
11290 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
11291 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
11292 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
11293 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
11294 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
11295 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
11296 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
11297 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
11298 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
11299 python/py-breakpoint.c, python/py-finishbreakpoint.c,
11300 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
11301 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
11302 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
11303 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
11304 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
11305 tui/tui-interp.c, valops.c: Update all users.
11306 * tui/tui-hooks.c (tui_bp_created_observer)
11307 (tui_bp_deleted_observer, tui_bp_modified_observer)
11308 (tui_inferior_exit_observer, tui_before_prompt_observer)
11309 (tui_normal_stop_observer, tui_register_changed_observer):
11310 Remove.
11311 (tui_observers_token): New global.
11312 (attach_or_detach, tui_attach_detach_observers): New functions.
11313 (tui_install_hooks, tui_remove_hooks): Use
11314 tui_attach_detach_observers.
11315 * record-btrace.c (record_btrace_thread_observer): Remove.
11316 (record_btrace_thread_observer_token): New global.
11317 * observer.sh: Remove.
11318 * observer.c: Rename to observable.c.
11319 * observable.c (namespace gdb_observers): Define new objects.
11320 (observer_debug): Move into gdb_observers namespace.
11321 (struct observer, struct observer_list, xalloc_observer_list_node)
11322 (xfree_observer_list_node, generic_observer_attach)
11323 (generic_observer_detach, generic_observer_notify): Remove.
11324 (_initialize_observer): Update.
11325 Don't include observer.inc.
11326 * Makefile.in (generated_files): Remove observer.h, observer.inc.
11327 (clean mostlyclean): Likewise.
11328 (observer.h, observer.inc): Remove targets.
11329 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
11330 (COMMON_SFILES): Use observable.c, not observer.c.
11331 * .gitignore: Remove observer.h.
11332
1cb1f3da
TT
113332018-03-18 Tom Tromey <tom@tromey.com>
11334
11335 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
11336 gdb::def_vector.
11337 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
11338
a06ab151
TT
113392018-03-17 Tom Tromey <tom@tromey.com>
11340
11341 * auto-load.c (auto_load_objfile_script_1): Use std::string.
11342
770623f7
TT
113432018-03-17 Tom Tromey <tom@tromey.com>
11344
11345 * target.c (class scoped_target_fd): New.
11346 (target_fileio_close_cleanup): Remove.
11347 (target_fileio_read_alloc_1): Use scoped_target_fd.
11348
39be3c7e
SM
113492018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
11350
11351 * silent-rules.mk: New.
11352 * Makefile.in: Include silent-rules.mk
11353 (srcdir, VPATH, top_srcdir): Move up.
11354 (COMPILE): Add ECHO_CXX.
11355 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
11356 (init.c): Add ECHO_INIT_C.
11357 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
11358 (version.c): Add ECHO_GEN.
11359 (printcmd.o): Add ECHO_CXX.
11360 (target-float.o): Add ECHO_CXX.
11361 (ada-exp.o): Add ECHO_CXX.
11362 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
11363 (insight$(EXEEXT)): Add ECHO_CXXLD.
11364 * gnulib/configure.ac: Add AM_SILENT_RULES.
11365 * gnulib/aclocal.m4: Re-generate.
11366 * gnulib/configure: Re-generate.
11367 * gnulib/import/Makefile.in: Re-generate.
11368
37e136b1
TT
113692018-03-16 Tom Tromey <tom@tromey.com>
11370
11371 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
11372 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
11373 * utils.c (do_free_section_addr_info)
11374 (make_cleanup_free_section_addr_info): Remove.
11375 * symfile.h (struct other_sections): Add constructor.
11376 (struct section_addr_info): Remove.
11377 (section_addr_info): New typedef.
11378 (struct sym_fns) <sym_offsets>: Change type of parameter.
11379 (build_section_addr_info_from_objfile)
11380 (relative_addr_info_to_section_offsets, addr_info_make_relative)
11381 (default_symfile_offsets, symbol_file_add)
11382 (symbol_file_add_from_bfd)
11383 (build_section_addr_info_from_section_table): Update.
11384 (alloc_section_addr_info, free_section_addr_info): Don't declare.
11385 * symfile.c (alloc_section_addr_info): Remove.
11386 (build_section_addr_info_from_section_table): Change return type.
11387 Update.
11388 (build_section_addr_info_from_bfd)
11389 (build_section_addr_info_from_objfile): Likewise.
11390 (free_section_addr_info): Remove.
11391 (relative_addr_info_to_section_offsets): Change type of "addrs".
11392 (addrs_section_compar): Now a std::sort comparator.
11393 (addrs_section_sort): Change return type.
11394 (addr_info_make_relative): Change type of "addrs". Update.
11395 (default_symfile_offsets, syms_from_objfile_1)
11396 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
11397 (symbol_file_add_separate): Update.
11398 (symbol_file_add): Change type of "addrs". Update.
11399 (add_symbol_file_command): Update. Remove cleanups.
11400 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
11401 cleanups.
11402 * symfile-debug.c (debug_sym_offsets): Change type of "info".
11403 * solib.c (solib_read_symbols): Update.
11404 * objfiles.c (objfile_relocate): Update. Remove cleanups.
11405 * machoread.c (macho_symfile_offsets): Update.
11406 * jit.c (jit_bfd_try_read_symtab): Update.
11407
03afa6ef
SM
114082018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
11409
11410 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11411 unittests/utils-selftests.c.
11412 * unittests/utils-selftests.c: New file.
11413
3ae9ce5d
TT
114142018-03-14 Tom Tromey <tom@tromey.com>
11415
11416 PR cli/14977:
11417 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
11418 for NULL.
11419
b8c2339b
TT
114202018-03-14 Tom Tromey <tom@tromey.com>
11421
11422 PR cli/19918:
11423 * printcmd.c (printf_pointer): Allow "-" in format.
11424
80ae639d
TT
114252018-03-14 Tom Tromey <tom@tromey.com>
11426
11427 * printcmd.c (_initialize_printcmd): Add usage to printf.
11428
0d671d99
YQ
114292018-03-14 Yao Qi <qiyao@sourceware.org>
11430
11431 * MAINTAINERS: Update my email address.
11432
b577b6af
TT
114332018-03-13 Tom Tromey <tom@tromey.com>
11434
11435 * machoread.c (macho_check_dsym): Change filenamep to a
11436 std::string*.
11437 (macho_symfile_read): Update.
11438 * symfile.c (load_command): Use std::string.
11439
89a3b63e
AB
114402018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
11441
11442 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
11443 to error message string.
11444 (riscv_register_name): Use xsnprintf instead of sprintf.
11445 (riscv_insn::fetch_instruction): Use gdb_assert instead of
11446 internal_error.
11447 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
11448 error.
11449 (riscv_push_dummy_call): Likewise.
11450
984c7238
TT
114512018-03-12 Tom Tromey <tom@tromey.com>
11452
11453 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
11454 Use gdb::byte_vector.
11455 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
11456
933522d1
YQ
114572018-03-12 Yao Qi <yao.qi@linaro.org>
11458
11459 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
11460 parameter type to readable_regcache.
11461 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
11462 the declaration.
11463
be2daae6
TT
114642018-03-11 Tom Tromey <tom@tromey.com>
11465
11466 * dwarf2read.c (struct nextfield): Add initializers.
11467 (struct nextfnfield): Remove.
11468 (struct fnfieldlist): Add initializers. Remove "length" and
11469 "head", use std::vector.
11470 (struct decl_field_list): Remove.
11471 (struct field_info): Add initializers.
11472 <fields, baseclasses>: Now std::vector.
11473 <nbaseclasses, nfnfields, typedef_field_list_count,
11474 nested_types_list_count>: Remove.
11475 (dwarf2_add_field, dwarf2_add_type_defn)
11476 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
11477 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
11478 (process_structure_scope): Update.
11479
484cf504
TT
114802018-03-11 Tom Tromey <tom@tromey.com>
11481
11482 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
11483 for use by std::sort.
11484 (build_type_psymtabs_1): Use std::vector.
11485
9bd8e0b0
EZ
114862018-03-09 Eli Zaretskii <eliz@gnu.org>
11487
11488 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
11489 and LIBMPFR in the printed configuration.
11490
5dc1a704
TT
114912018-03-08 Tom Tromey <tom@tromey.com>
11492
11493 * source.c (get_filename_and_charpos): Use scoped_fd.
11494 * nto-procfs.c (procfs_open_1): Use scoped_fd.
11495 (procfs_pidlist): Likewise.
11496 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
11497 (iterate_over_mappings): Likewise.
11498
fdf07f3a
TT
114992018-03-08 Tom Tromey <tom@tromey.com>
11500
11501 * infcall.c (struct call_return_meta_info)
11502 <stack_temporaries_enabled>: Remove.
11503 (get_call_return_value, call_function_by_hand_dummy): Update.
11504 * thread.c (disable_thread_stack_temporaries): Remove.
11505 (enable_thread_stack_temporaries): Remove.
11506 (thread_stack_temporaries_enabled_p): Return bool.
11507 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
11508 (get_last_thread_stack_temporary): Update.
11509 * eval.c (evaluate_subexp): Update.
11510 * gdbthread.h (class enable_thread_stack_temporaries): Now a
11511 class, not a function.
11512 (value_ptr, value_vec): Remove typedefs.
11513 (class thread_info) <stack_temporaries_enabled>: Now bool.
11514 <stack_temporaries>: Now a std::vector.
11515 (thread_stack_temporaries_enabled_p)
11516 (value_in_thread_stack_temporaries): Return bool.
11517
567a3e54
SM
115182018-03-08 Simon Marchi <simon.marchi@ericsson.com>
11519
11520 * remote.c (putpkt_binary): Fix omitted bytes reporting.
11521 (getpkt_or_notif_sane_1): Likewise.
11522
00b40057
SM
115232018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
11524
11525 * build-id.c (build_id_to_debug_bfd): Use std::string.
11526
a8dbfd58
SM
115272018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
11528
11529 * build-id.c (find_separate_debug_file_by_buildid): Return
11530 std::string.
11531 * build-id.h (find_separate_debug_file_by_buildid): Return
11532 std::string.
11533 * coffread.c (coff_symfile_read): Adjust to std::string.
11534 * elfread.c (elf_symfile_read): Adjust to std::string.
11535 * symfile.c (separate_debug_file_exists): Change parameter to
11536 std::string.
11537 (find_separate_debug_file): Return std::string.
11538 (find_separate_debug_file_by_debuglink): Return std::string.
11539 * symfile.h (find_separate_debug_file_by_debuglink): Return
11540 std::string.
11541
e6a58aa8
SM
115422018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
11543
11544 * common/xml-utils.c (xml_escape_text): Move code to...
11545 (xml_escape_text_append): ... this new function.
11546 * common/xml-utils.h (xml_escape_text_append): New declaration.
11547 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
11548 New function.
11549 (_initialize_xml_utils): register test_xml_escape_text_append as
11550 a selftest.
11551
4ef0bef6
AH
115522018-03-07 Alan Hayward <alan.hayward@arm.com>
11553
11554 * defs.h: Remove MAX_REGISTER_SIZE.
11555 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
11556 asserts.
11557 * python/py-unwind.c (pyuw_sniffer): Likewise.
11558
e0d3522b
TT
115592018-03-07 Tom Tromey <tom@tromey.com>
11560
11561 * linux-tdep.c (linux_info_proc): Update.
11562 * target.h (struct target_ops) <to_fileio_readlink>: Return
11563 optional<string>.
11564 (target_fileio_readlink): Return optional<string>.
11565 * remote.c (remote_hostio_readlink): Return optional<string>.
11566 * inf-child.c (inf_child_fileio_readlink): Return
11567 optional<string>.
11568 * target.c (target_fileio_readlink): Return optional<string>.
11569
ea005f31
AB
115702018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
11571
11572 * regcache.c (cooked_read_test): Add riscv to the list of
11573 architectures that have a save_reggroup.
11574
e95a97d4
AA
115752018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
11576
11577 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
11578 value is not a dynamic class object.
11579
d8344f3d
TT
115802018-03-06 Tom Tromey <tom@tromey.com>
11581
11582 * rust-exp.y: Formatting fixes.
11583
9add17f2
AB
115842018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11585
11586 * riscv-tdep.c (riscv_register_name): Remove target description
11587 support.
11588 (riscv_gdbarch_init): Remove target description check.
11589
c9486dfe
AB
115902018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11591
11592 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
11593 comment.
11594 * riscv-tdep.h: Likewise.
11595
d74aff3d
AB
115962018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11597
11598 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
11599 (riscv_pseudo_register_write): Delete.
11600 (riscv_gdbarch_init): Remove all use of pseudo registers.
11601
7ea78b59
SM
116022018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
11603
11604 * record-btrace.c (btrace_print_lines): Replace cleanup
11605 parameter with RAII equivalents.
11606 (btrace_insn_history): Replace cleanup with RAII equivalents.
11607 * ui-out.h (make_cleanup_ui_out_list_begin_end,
11608 make_cleanup_ui_out_tuple_begin_end): Remove.
11609 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
11610 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
11611 make_cleanup_ui_out_list_begin_end): Remove.
11612
53127008
SM
116132018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
11614
11615 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
11616 parameter types to std::vector. Use bool.
11617 (record_btrace_wait): Replace VEC(tp_t) with
11618 std::vector<thread_info *>.
11619 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
11620
228f1508
SM
116212018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
11622
11623 * record-btrace.c (record_btrace_disable_callback): Remove.
11624 (struct scoped_btrace_disable): New.
11625 (record_btrace_open): Use scoped_btrace_disable.
11626
b2970c23
AB
116272018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11628
11629 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
11630 reading values from registers.
11631
fb294655
AB
116322018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11633
11634 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
11635 where appropriate.
11636
cab5bb9d
AB
116372018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11638
11639 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
11640 change parameter type. Use GDB's print functions, and use
11641 core_addr_to_string where appropriate.
11642 (riscv_push_dummy_call): Use core_addr_to_string where
11643 appropriate, update call to riscv_print_arg_location, and reindent
11644 a few lines.
11645 (riscv_return_value): Update call to riscv_print_arg_location.
11646
dbbb1059
AB
116472018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11648 Tim Newsome <tim@sifive.com>
11649 Albert Ou <a0u@eecs.berkeley.edu>
11650 Darius Rad <darius@bluespec.com>
11651
11652 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
11653 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
11654 (ALLDEPFILES): Add riscv-tdep.c
11655 * configure.tgt: Add riscv support.
11656 * riscv-tdep.c: New file.
11657 * riscv-tdep.h: New file.
11658 * NEWS: Mention new target.
11659 * MAINTAINERS: Add entry for riscv.
11660
5dc43913
AB
116612018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
11662
11663 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
11664 fields within aggregates.
11665
3dea1ef7
SM
116662018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
11667
11668 * record-btrace.c (btrace_print_lines): Change type of flags to
11669 gdb_disassembly_flags.
11670
7efba073
JB
116712018-03-04 John Baldwin <jhb@FreeBSD.org>
11672
11673 * fbsd-nat.c: Include "inf-ptrace.h".
11674 (USE_SIGTRAP_SIGINFO): Conditionally define.
11675 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
11676 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
11677 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
11678 function.
11679 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
11680 Likewise.
11681 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
11682 Likewise.
11683 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
11684 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
11685 "supports_stopped_by_hw_breakpoint" target methods.
11686
386a8676
JB
116872018-03-04 John Baldwin <jhb@FreeBSD.org>
11688
11689 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
11690 * fbsd-nat.c (debug_fbsd_nat): New variable.
11691 (show_fbsd_nat_debug): New function.
11692 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
11693 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
11694
12279366
JB
116952018-03-04 John Baldwin <jhb@FreeBSD.org>
11696
11697 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
11698 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
11699 prototype.
11700 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
11701 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
11702 method.
11703
54693cf5
SM
117042018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
11705
11706 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
11707 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
11708
ccb2231c
SM
117092018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
11710
11711 * charset.c (struct charset_vector): New.
11712 (charsets): Change type to charset_vector.
11713 (find_charset_names): Adjust.
11714 (add_one): Adjust.
11715 (_initialize_charset): Adjust.
11716
6fb16ce6
SM
117172018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
11718
11719 * progspace.h (struct program_space) <deleted_solibs>: Change
11720 type to std::vector<std::string>.
11721 * progspace.c (clear_program_space_solib_cache): Adjust.
11722 * breakpoint.c (print_solib_event): Adjust.
11723 (check_status_catch_solib): Adjust.
11724 * solib.c (update_solib_list): Adjust.
11725 * ui-out.h (class ui_out) <field_string>: New overload.
11726 * ui-out.c (ui_out::field_string): New overload.
11727
564b1e3f
SM
117282018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
11729
11730 * progspace.h (struct program_space): Add constructor and
11731 destructor, initialize fields.
11732 (add_program_space): Remove.
11733 * progspace.c (add_program_space): Rename to...
11734 (program_space::program_space): ... this.
11735 (release_program_space): Rename to...
11736 (program_space::~program_space): ... this.
11737 (delete_program_space): Use delete to delete program_space.
11738 (initialize_progspace): Use new to allocate program_space.
11739 * inferior.c (add_inferior_with_spaces): Likewise.
11740 (clone_inferior_command): Likewise.
11741 * infrun.c (follow_fork_inferior): Likewise.
11742 (handle_vfork_child_exec_or_exit): Likewise.
11743
e80aaf61
SM
117442018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
11745
11746 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
11747 (delim_string_to_char_ptr_vec): Return std::vector of
11748 gdb::unique_xmalloc_ptr.
11749 (dirnames_to_char_ptr_vec_append): Take std::vector of
11750 gdb::unique_xmalloc_ptr.
11751 (dirnames_to_char_ptr_vec): Return std::vector of
11752 gdb::unique_xmalloc_ptr.
11753 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
11754 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
11755 (delim_string_to_char_ptr_vec): Return an std::vector of
11756 gdb::unique_xmalloc_ptr, adjust the code.
11757 (dirnames_to_char_ptr_vec_append): Take an std::vector of
11758 gdb::unique_xmalloc_ptr, adjust the code.
11759 (dirnames_to_char_ptr_vec): Return an std::vector of
11760 gdb::unique_xmalloc_ptr, adjust the code.
11761 * auto-load.c (auto_load_safe_path_vec): Change type to
11762 std::vector of gdb::unique_xmalloc_ptr.
11763 (auto_load_expand_dir_vars): Return an std::vector of
11764 gdb::unique_xmalloc_ptr, adjust the code.
11765 (auto_load_safe_path_vec_update): Adjust.
11766 (filename_is_in_auto_load_safe_path_vec): Adjust.
11767 (auto_load_objfile_script_1): Adjust.
11768 * build-id.c (build_id_to_debug_bfd): Adjust.
11769 * linux-thread-db.c (thread_db_load_search): Adjust.
11770 * source.c (add_path): Adjust.
11771 (openp): Adjust.
11772 * symfile.c (find_separate_debug_file): Adjust.
11773 * utils.c (do_free_char_ptr_vec): Remove.
11774 (make_cleanup_free_char_ptr_vec): Remove.
11775
ab818ade
SDJ
117762018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
11777
11778 PR gdb/22907
11779 * common/pathstuff.c: Conditionally include "<windows.h>".
11780
e1e6f073
GS
117812018-03-01 Georg Sauthoff <mail@georg.so>
11782
11783 PR gdb/22888
11784 * gcore.in: Quote variables and switch interpreter to bash.
11785
c7b15a66
TT
117862018-03-01 Tom Tromey <tom@tromey.com>
11787
11788 * dwarf2read.c (alloc_discriminant_info): Fix default_index
11789 assertion. Add assertion for discriminant_index.
11790 (quirk_rust_enum): Use correct base type name in univariant case.
11791
0cb7c7b0
SM
117922018-03-01 Simon Marchi <simon.marchi@ericsson.com>
11793
11794 * record.c (get_call_history_modifiers): Return a
11795 record_print_flags.
11796 (cmd_record_call_history): Adjust.
11797 * record-btrace.c (record_btrace_call_history): Adjust.
11798 (record_btrace_call_history_range): Adjust.
11799 (record_btrace_call_history_from): Adjust.
11800 * target-debug.h (target_debug_print_record_print_flags): New.
11801 * target-delegates.c: Re-generate.
11802 * target.c (target_call_history): Change flags type.
11803 (target_call_history_from): Likewise.
11804 (target_call_history_range): Likewise.
11805 * target.h (struct target_ops) <target_call_history>: Likewise.
11806 (target_call_history_from): Likewise.
11807 (target_call_history_range): Likewise.
11808
25e3c82c
SDJ
118092018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
11810 Simon Marchi <simon.marchi@polymtl.ca>
11811
11812 * common/common-utils.c: Include "sys/stat.h".
11813 (is_regular_file): Move here from "source.c"; change return
11814 type to "bool".
11815 * common/common-utils.h (is_regular_file): New prototype.
11816 * common/pathstuff.c (contains_dir_separator): New function.
11817 * common/pathstuff.h (contains_dir_separator): New prototype.
11818 * source.c: Don't include "sys/stat.h".
11819 (is_regular_file): Move to "common/common-utils.c".
11820
b4987c95
SDJ
118212018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
11822
11823 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
11824 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
11825 * auto-load.c: Include "common/pathstuff.h".
11826 * common/common-def.h (current_directory): Move here.
11827 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
11828 function.
11829 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
11830 prototype.
11831 * common/pathstuff.c: New file.
11832 * common/pathstuff.h: New file.
11833 * compile/compile.c: Include "common/pathstuff.h".
11834 * defs.h (current_directory): Move to "common/common-defs.h".
11835 * dwarf2read.c: Include "common/pathstuff.h".
11836 * exec.c: Likewise.
11837 * guile/scm-safe-call.c: Likewise.
11838 * linux-thread-db.c: Likewise.
11839 * main.c: Likewise.
11840 * nto-tdep.c: Likewise.
11841 * objfiles.c: Likewise.
11842 * source.c: Likewise.
11843 * symtab.c: Likewise.
11844 * utils.c: Include "common/pathstuff.h".
11845 (gdb_realpath): Move to "common/pathstuff.c".
11846 (gdb_realpath_keepfile): Likewise.
11847 (gdb_abspath): Likewise.
11848 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
11849 (gdb_realpath_keepfile): Likewise.
11850 (gdb_abspath): Likewise.
11851
f169cfdc
JB
118522018-02-28 John Baldwin <jhb@FreeBSD.org>
11853
11854 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
11855 wildcard process pid for super_resume for kernels with a
11856 specific bug.
11857
e05cac70
PM
118582018-02-27 Phil Muldoon <pmuldoon@redhat.com>
11859
11860 * compile/compile.c (get_args): Add additional comments
11861 explaining function.
11862
55089490
TT
118632018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
11864 Tom Tromey <tom@tromey.com>
11865
11866 * target.h (memory_write_request_s): Remove typedef. Don't define
11867 VEC.
11868 (target_write_memory_blocks): Change argument to std::vector.
11869 (struct memory_write_request): Add constructor.
11870 * target-memory.c (compare_block_starting_address): Return bool.
11871 Change argument types.
11872 (claim_memory): Change arguments to use std::vector.
11873 (split_regular_and_flash_blocks, blocks_to_erase)
11874 (compute_garbled_blocks): Likewise.
11875 (cleanup_request_data, cleanup_write_requests_vector): Remove.
11876 (target_write_memory_blocks): Change argument to std::vector.
11877 * symfile.c (struct load_section_data): Add constructor and
11878 destructor. Use std::vector for "requests".
11879 (struct load_progress_data): Add initializers.
11880 (load_section_callback): Update. Use "new".
11881 (clear_memory_write_data): Remove.
11882 (generic_load): Update.
11883
0c305b61
AH
118842018-02-27 Alan Hayward <alan.hayward@arm.com>
11885
11886 * arch/aarch64.h: Use common/tdesc.h.
11887
c5196c92
MR
118882018-02-26 Maciej W. Rozycki <macro@mips.com>
11889
11890 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
11891 architecture with a 64-bit ABI.
11892
37c33887
MR
118932018-02-26 Maciej W. Rozycki <macro@mips.com>
11894
11895 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
11896 ahead of target description loading.
11897
d4dd3282
TT
118982018-02-26 Tom Tromey <tom@tromey.com>
11899
11900 * stack.c (backtrace_command_1): Update.
11901 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
11902 of "flags".
11903 * python/py-framefilter.c (py_print_frame)
11904 (gdbpy_apply_frame_filter): Change type of "flags".
11905 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
11906 of "flags".
11907 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
11908 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
11909 * extension.h (enum frame_filter_flag): Rename from
11910 frame_filter_flags.
11911 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
11912 (apply_ext_lang_frame_filter): Change type of "flags".
11913 * extension.c (apply_ext_lang_frame_filter): Change type of
11914 "flags".
11915 * extension-priv.h (struct extension_language_ops)
11916 <apply_frame_filter>: Change type of "flags".
11917
6893c19a
TT
119182018-02-26 Tom Tromey <tom@tromey.com>
11919
11920 PR python/16497:
11921 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
11922 off-by-one in py_end computation.
11923 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
11924 PRINT_MORE_FRAMES.
11925 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
11926 constant.
11927
2ddeaf8a
TT
119282018-02-26 Tom Tromey <tom@tromey.com>
11929
11930 * dwarf2read.c (struct variant_field): New.
11931 (struct nextfield) <variant>: New field.
11932 (dwarf2_add_field): Handle DW_TAG_variant_part.
11933 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
11934 discriminated union.
11935 (read_structure_type): Handle DW_TAG_variant_part.
11936 (handle_struct_member_die): New function, extracted from
11937 process_structure_scope. Handle DW_TAG_variant.
11938 (process_structure_scope): Handle discriminated unions. Call
11939 handle_struct_member_die.
11940
c9317f21
TT
119412018-02-26 Tom Tromey <tom@tromey.com>
11942
11943 * rust-lang.h (rust_last_path_segment): Declare.
11944 * rust-lang.c (rust_last_path_segment): Now public. Change
11945 contract.
11946 (struct disr_info): Remove.
11947 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
11948 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
11949 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
11950 (rust_enum_p, rust_enum_variant): New function.
11951 (rust_underscore_fields): Remove "offset" parameter.
11952 (rust_print_enum): New function.
11953 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
11954 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
11955 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
11956 enums.
11957 (rust_internal_print_type): New function, from rust_print_type.
11958 Remove enum code.
11959 (rust_print_type): Call rust_internal_print_type.
11960 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
11961 Update enum handling.
11962 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
11963 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
11964 (rust_union_quirks): New functions.
11965 (process_full_comp_unit, process_full_type_unit): Call
11966 rust_union_quirks.
11967 (process_structure_scope): Update rust_unions if necessary.
11968
7c22600a
TT
119692018-02-26 Tom Tromey <tom@tromey.com>
11970
11971 * value.h (value_union_variant): Declare.
11972 * valops.c (value_union_variant): New function.
11973 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
11974 (struct discriminant_info): New.
11975 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
11976 enumerator.
11977 (struct main_type) <flag_discriminated_union>: New field.
11978
15ce8941
TT
119792018-02-26 Tom Tromey <tom@tromey.com>
11980
11981 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11982 unittests/unpack-selftests.c.
11983 * unittests/unpack-selftests.c: New file.
11984 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
11985
48fbe735
YQ
119862018-02-26 Yao Qi <yao.qi@linaro.org>
11987
11988 * dwarf2read.c (struct partial_die_info) <read>: New method.
11989 (read_partial_die): Remove the declaration.
11990 (load_partial_dies): Update.
11991 (partial_die_info::partial_die_info):
11992 (read_partial_die): Change it to partial_die_info::read.
11993
52356b79
YQ
119942018-02-26 Yao Qi <yao.qi@linaro.org>
11995
11996 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
11997 (fixup_partial_die): Remove declaration.
11998 (scan_partial_symbols): Update.
11999 (partial_die_parent_scope): Likewise.
12000 (partial_die_full_name): Likewise.
12001 (fixup_partial_die): Change it to partial_die_info::fixup.
12002
35cc7ed7
YQ
120032018-02-26 Yao Qi <yao.qi@linaro.org>
12004
12005 * dwarf2read.c (read_partial_die): Update the declaration.
12006 (load_partial_dies): Caller update.
12007 (read_partial_die): Remove one argument abbrev_len.
12008
6f06d47b
YQ
120092018-02-26 Yao Qi <yao.qi@linaro.org>
12010
12011 * dwarf2read.c (struct partial_die_info): Add ctor, delete
12012 assignment operator.
12013 (load_partial_dies): Use ctor and copy ctor.
12014 (read_partial_die): Update.
12015 (dwarf2_cu::find_partial_die): Use ctor.
12016
d590ff25
YQ
120172018-02-26 Yao Qi <yao.qi@linaro.org>
12018
12019 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
12020 (find_partial_die_in_comp_unit): Change it to
12021 dwarf2_cu::find_partial_die.
12022 (find_partial_die): Update.
12023
fd0a254f
YQ
120242018-02-26 Yao Qi <yao.qi@linaro.org>
12025
12026 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
12027 is NULL.
12028
cd9983dd
YQ
120292018-02-26 Yao Qi <yao.qi@linaro.org>
12030
12031 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
12032
f46cd62a
AH
120332018-02-26 Alan Hayward <alan.hayward@arm.com>
12034
12035 * arch/amd64.h: Use common/tdesc.h.
12036 * arch/i386.c: Likewise.
12037 * arch/i386.h: Likewise.
12038 * arch/tic6x.c: Likewise.
12039 * arch/tdesc.h: Move file from here...
12040 * common/tdesc.h: ...to here.
12041 * features/aarch64-core.c: Regenerate.
12042 * features/aarch64-fpu.c: Regenerate.
12043 * features/i386/32bit-avx.c: Regenerate.
12044 * features/i386/32bit-avx512.c: Regenerate.
12045 * features/i386/32bit-core.c: Regenerate.
12046 * features/i386/32bit-linux.c: Regenerate.
12047 * features/i386/32bit-mpx.c: Regenerate.
12048 * features/i386/32bit-pkeys.c: Regenerate.
12049 * features/i386/32bit-sse.c: Regenerate.
12050 * features/i386/64bit-avx.c: Regenerate.
12051 * features/i386/64bit-avx512.c: Regenerate.
12052 * features/i386/64bit-core.c: Regenerate.
12053 * features/i386/64bit-linux.c: Regenerate.
12054 * features/i386/64bit-mpx.c: Regenerate.
12055 * features/i386/64bit-pkeys.c: Regenerate.
12056 * features/i386/64bit-segments.c: Regenerate.
12057 * features/i386/64bit-sse.c: Regenerate.
12058 * features/i386/x32-core.c: Regenerate.
12059 * features/tic6x-c6xp.c: Regenerate.
12060 * features/tic6x-core.c: Regenerate.
12061 * features/tic6x-gp.c: Regenerate.
12062 * target-descriptions.c: Use common/tdesc.h.
12063 * target-descriptions.h: Likewise.
12064
9b292f68
TT
120652018-02-24 Tom Tromey <tom@tromey.com>
12066
12067 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
12068 (try_thread_db_load_from_dir, thread_db_load_search): Use
12069 std::string.
12070 (info_auto_load_libthread_db_compare): Return bool. Change
12071 argument types.
12072 (info_auto_load_libthread_db): Use std::vector, std::string.
12073 Remove cleanups.
12074
281d762b
TT
120752018-02-24 Tom Tromey <tom@tromey.com>
12076
12077 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
12078 std::string.
12079 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
12080 std::string*.
12081 * gdbarch.c: Rebuild.
12082 * gdbarch.h: Rebuild.
12083 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
12084 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
12085 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
12086 std::string*.
12087
9d8780f0
SM
120882018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
12089
12090 * gdbtypes.h (sect_offset): Change type to uint64_t.
12091 (sect_offset_str): New function.
12092 * dwarf2read.c (create_addrmap_from_aranges): Use
12093 sect_offset_str.
12094 (error_check_comp_unit_head): Likewise.
12095 (create_debug_type_hash_table): Likewise.
12096 (read_cutu_die_from_dwo): Likewise.
12097 (init_cutu_and_read_dies): Likewise.
12098 (init_cutu_and_read_dies_no_follow): Likewise.
12099 (process_psymtab_comp_unit_reader): Likewise.
12100 (partial_die_parent_scope): Likewise.
12101 (peek_die_abbrev): Likewise.
12102 (process_queue): Likewise.
12103 (dwarf2_physname): Likewise.
12104 (read_namespace_alias): Likewise.
12105 (read_import_statement): Likewise.
12106 (create_dwo_cu_reader): Likewise.
12107 (create_cus_hash_table): Likewise.
12108 (lookup_dwo_cutu): Likewise.
12109 (inherit_abstract_dies): Likewise.
12110 (read_func_scope): Likewise.
12111 (read_call_site_scope): Likewise.
12112 (dwarf2_add_member_fn): Likewise.
12113 (read_common_block): Likewise.
12114 (read_module_type): Likewise.
12115 (read_typedef): Likewise.
12116 (read_subrange_type): Likewise.
12117 (load_partial_dies): Likewise.
12118 (read_partial_die): Likewise.
12119 (find_partial_die): Likewise.
12120 (read_str_index): Likewise.
12121 (dwarf2_string_attr): Likewise.
12122 (build_error_marker_type): Likewise.
12123 (lookup_die_type): Likewise.
12124 (dump_die_shallow): Likewise.
12125 (follow_die_ref): Likewise.
12126 (dwarf2_fetch_die_loc_sect_off): Likewise.
12127 (dwarf2_fetch_constant_bytes): Likewise.
12128 (follow_die_sig): Likewise.
12129 (get_signatured_type): Likewise.
12130 (get_DW_AT_signature_type): Likewise.
12131 (dwarf2_find_containing_comp_unit): Likewise.
12132 (set_die_type): Likewise.
12133
8ec57239
JB
121342018-02-21 John Baldwin <jhb@FreeBSD.org>
12135
12136 * arch/aarch64.c: Include "common-defs.h".
12137 * arch/amd64.c: Likewise.
12138 * arch/i386.c: Likewise.
12139
3eac2b65
TT
121402018-02-21 Tom Tromey <tom@tromey.com>
12141
12142 * value.h: (extract_field_op): Update.
12143 * eval.c (extract_field_op): Return a const char *.
12144 * expression.h (parse_expression_for_completion): Update.
12145 * completer.c (complete_expression): Update.
12146 (add_struct_fields): Make fieldname const.
12147 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
12148 (mark_completion_tag, parse_exp_in_context_1): Update.
12149 (parse_expression_for_completion): Change "name" to
12150 unique_xmalloc_ptr*.
12151
6ccb583f
TT
121522018-02-21 Tom Tromey <tom@tromey.com>
12153
12154 * infcall.c (call_function_by_hand_dummy): Use std::vector.
12155
c113ed0c
YQ
121562018-02-21 Yao Qi <yao.qi@linaro.org>
12157
12158 * avr-tdep.c (avr_read_pc): Change parameter type to
12159 readable_regcache.
12160 * gdbarch.sh (read_pc): Likewise.
12161 * gdbarch.c: Re-generated.
12162 * gdbarch.h: Re-generated.
12163 * hppa-tdep.c (hppa_read_pc): Change parameter type to
12164 readable_regcache.
12165 * ia64-tdep.c (ia64_read_pc): Likewise.
12166 * mips-tdep.c (mips_read_pc): Likewise.
12167 * spu-tdep.c (spu_read_pc): Likewise.
12168
4c74fe6b
YQ
121692018-02-21 Yao Qi <yao.qi@linaro.org>
12170
12171 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
12172 * regcache-dump.c: New file.
12173 * regcache.c: Move register_dump to regcache-dump.c.
12174 (maintenance_print_registers): Likewise.
12175 (maintenance_print_raw_registers): Likewise.
12176 (maintenance_print_cooked_registers): Likewise.
12177 (maintenance_print_register_groups): Likewise.
12178 (maintenance_print_remote_registers): Likewise.
12179 (_initialize_regcache): Likewise.
12180 * regcache.h (register_dump): Moved from regcache.c.
12181
796bb026
YQ
121822018-02-21 Yao Qi <yao.qi@linaro.org>
12183
12184 * regcache.c (regcache::regcache): Update.
12185 (regcache::invalidate): Move it to detached_regcache::invalidate.
12186 (get_thread_arch_aspace_regcache): Update.
12187 (regcache::raw_update): Update.
12188 (regcache::cooked_read): Remove some code.
12189 (regcache::cooked_read_value): Likewise.
12190 (regcache::raw_write): Remove assert on m_readonly_p.
12191 (regcache::raw_supply_integer): Move it to
12192 detached_regcache::raw_supply_integer.
12193 (regcache::raw_supply_zeroed): Likewise.
12194 * regcache.h (detached_regcache) <raw_supply_integer>: New
12195 declaration.
12196 <raw_supply_zeroed, invalidate>: Likewise.
12197 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
12198 <invalidate>: Likewise.
12199 <m_readonly_p>: Removed.
12200
215c69dc
YQ
122012018-02-21 Yao Qi <yao.qi@linaro.org>
12202
12203 * infcmd.c (get_return_value): Let stop_regs point to
12204 get_current_regcache.
12205 * regcache.c (regcache::regcache): Remove.
12206 (register_dump_reg_buffer): New class.
12207 (regcache_print): Adjust.
12208 * regcache.h (regcache): Remove constructors.
12209
f3384e66
YQ
122102018-02-21 Yao Qi <yao.qi@linaro.org>
12211
12212 * regcache.c (class register_dump): New class.
12213 (register_dump_regcache, register_dump_none): New class.
12214 (register_dump_remote, register_dump_groups): New class.
12215 (regcache_print): Update.
12216 * regcache.h (regcache_dump_what): Move it to regcache.c.
12217 (regcache) <dump>: Remove.
12218
c8ec2f33
YQ
122192018-02-21 Yao Qi <yao.qi@linaro.org>
12220
12221 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
12222 reg_buffer_rw *.
12223 (jit_unwind_reg_set_impl): Call raw_supply.
12224 (jit_frame_sniffer): Use reg_buffer_rw.
12225 * record-full.c (record_full_core_regbuf): Change its type.
12226 (record_full_core_open_1): Use reg_buffer_rw.
12227 (record_full_close): Likewise.
12228 (record_full_core_fetch_registers): Use regcache->raw_supply.
12229 (record_full_core_store_registers): Likewise.
12230 * regcache.c (regcache::get_register_status): Move it to
12231 reg_buffer.
12232 (regcache_raw_set_cached_value): Remove.
12233 (regcache::raw_set_cached_value): Remove.
12234 (regcache::raw_write): Call raw_supply.
12235 (regcache::raw_supply): Move it to reg_buffer_rw.
12236 * regcache.h (regcache_raw_set_cached_value): Remove.
12237 (reg_buffer_rw): New class.
12238
daf6667d
YQ
122392018-02-21 Yao Qi <yao.qi@linaro.org>
12240
12241 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
12242 readonly_detached_regcache.
12243 (dummy_frame_prev_register): Use regcache->cooked_read.
12244 * frame.c (frame_save_as_regcache): Change return type.
12245 (frame_pop): Update.
12246 * frame.h (frame_save_as_regcache): Update declaration.
12247 * inferior.h (get_infcall_suspend_state_regcache): Update
12248 declaration.
12249 * infrun.c (infcall_suspend_state) <registers>: use
12250 readonly_detached_regcache.
12251 (save_infcall_suspend_state): Don't use regcache_dup.
12252 (get_infcall_suspend_state_regcache): Change return type.
12253 * linux-fork.c (struct fork_info) <savedregs>: Change to
12254 readonly_detached_regcache.
12255 <pc>: New field.
12256 (fork_save_infrun_state): Don't use regcache_dup.
12257 (info_checkpoints_command): Adjust.
12258 * mi/mi-main.c (register_changed_p): Update declaration.
12259 (mi_cmd_data_list_changed_registers): Use
12260 readonly_detached_regcache.
12261 (register_changed_p): Change parameter type to
12262 readonly_detached_regcache.
12263 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
12264 readonly_detached_regcache.
12265 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
12266 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
12267 New.
12268 (regcache::save): Move it to reg_buffer.
12269 (regcache::restore): Change parameter type.
12270 (regcache_dup): Remove.
12271 * regcache.h (reg_buffer) <save>: New method.
12272 (readonly_detached_regcache): New class.
12273 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
12274 readonly_detached_regcache.
12275 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
12276
fc5b8736
YQ
122772018-02-21 Yao Qi <yao.qi@linaro.org>
12278
12279 * frame.c (frame_save_as_regcache): Use regcache method save.
12280 (frame_pop): Use regcache method restore.
12281 * infrun.c (restore_infcall_suspend_state): Likewise.
12282 * linux-fork.c (fork_load_infrun_state): Likewise.
12283 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
12284 save.
12285 * regcache.c (regcache_save): Remove.
12286 (regcache::restore): More asserts.
12287 (regcache_cpy): Remove.
12288 * regcache.h (regcache_save): Remove the declaration.
12289 (regcache::restore): Move from private to public.
12290 Remove the friend declaration of regcache_cpy.
12291 (regcache_cpy): Remove declaration.
12292
849d0ba8
YQ
122932018-02-21 Yao Qi <yao.qi@linaro.org>
12294
12295 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
12296 parameter type to 'readable_regcache *'.
12297 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
12298 * arm-tdep.c (arm_neon_quad_read): Likewise.
12299 (arm_pseudo_read): Likewise.
12300 * avr-tdep.c (avr_pseudo_register_read): Likewise.
12301 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
12302 * frv-tdep.c (frv_pseudo_register_read): Likewise.
12303 * gdbarch.c: Re-generated.
12304 * gdbarch.h: Re-generated.
12305 * gdbarch.sh (pseudo_register_read): Change parameter type to
12306 'readable_regcache *'.
12307 (pseudo_register_read_value): Likewise.
12308 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
12309 (h8300_pseudo_register_read): Likewise.
12310 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
12311 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
12312 (i386_pseudo_register_read_into_value): Likewise.
12313 (i386_pseudo_register_read_value): Likewise.
12314 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
12315 declaration.
12316 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
12317 * m32c-tdep.c (m32c_raw_read): Likewise.
12318 (m32c_read_flg): Likewise.
12319 (m32c_banked_register): Likewise.
12320 (m32c_banked_read): Likewise.
12321 (m32c_sb_read): Likewise.
12322 (m32c_part_read): Likewise.
12323 (m32c_cat_read): Likewise.
12324 (m32c_r3r2r1r0_read): Likewise.
12325 (m32c_pseudo_register_read): Likewise.
12326 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
12327 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
12328 (mep_pseudo_cr64_read): Likewise.
12329 (mep_pseudo_register_read): Likewise.
12330 * mips-tdep.c (mips_pseudo_register_read): Likewise.
12331 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
12332 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
12333 * regcache.c (regcache::raw_read): Move it to readable_regcache.
12334 (regcache::cooked_read): Likewise.
12335 (regcache::cooked_read_value): Likewise.
12336 (regcache_cooked_read_signed):
12337 (regcache::cooked_read): Likewise.
12338 * regcache.h (readable_regcache): New class.
12339 (regcache): Inherit readable_regcache. Move some methods to
12340 readable_regcache.
12341 * rl78-tdep.c (rl78_pseudo_register_read): Change
12342 parameter type to 'readable_regcache *'.
12343 * rs6000-tdep.c (do_regcache_raw_read): Remove.
12344 (e500_pseudo_register_read): Change parameter type to
12345 'readable_regcache *'.
12346 (dfp_pseudo_register_read): Likewise.
12347 (vsx_pseudo_register_read): Likewise.
12348 (efpr_pseudo_register_read): Likewise.
12349 * s390-tdep.c (s390_pseudo_register_read): Likewise.
12350 * sh-tdep.c (sh_pseudo_register_read): Likewise.
12351 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
12352 (sh64_pseudo_register_read): Likewise.
12353 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
12354 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
12355 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
12356 (spu_pseudo_register_read): Likewise.
12357 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
12358 (xtensa_pseudo_register_read): Likewise.
12359
31716595
YQ
123602018-02-21 Yao Qi <yao.qi@linaro.org>
12361
12362 * regcache.c (regcache::regcache): Call reg_buffer ctor.
12363 (regcache::arch): Move it to reg_buffer::arch.
12364 (regcache::register_buffer): Likewise.
12365 (regcache::assert_regnum): Likewise.
12366 (regcache::num_raw_registers): Likewise.
12367 * regcache.h (reg_buffer): New class.
12368 (regcache): Inherit reg_buffer.
12369
7104e59b
SM
123702018-02-20 Simon Marchi <simon.marchi@ericsson.com>
12371
12372 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
12373 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
12374
2d8adcbd
MM
123752018-02-20 Markus Metzger <markus.t.metzger@intel.com>
12376
12377 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
12378
b5884fa7
AH
123792018-02-19 Alan Hayward <alan.hayward@arm.com>
12380
12381 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
12382 (SFILES): Remove common/*.c files.
12383 (COMMON_OBS): Remove some *.o files built from common/*.c files.
12384 * common/common.host: Add common reference.
12385 * configure.ac: Likewise.
12386 * configure: Regenerate.
12387
fd90ace4
YQ
123882018-02-16 Yao Qi <yao.qi@linaro.org>
12389
12390 * block.c (block_namespace_info): Inherit allocate_on_obstack.
12391 (block_initialize_namespace): Use new.
12392 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
12393 (dwarf2_free_objfile): Use delete.
12394 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
12395 (copy_type_recursive): Use new.
12396 * gdb_obstack.h (allocate_on_obstack): New.
12397
85046ae2
YQ
123982018-02-15 Yao Qi <yao.qi@linaro.org>
12399
12400 PR gdb/22849
12401 * inferior.c (exit_inferior_1): Reset inf->control.
12402
355c559b
JB
124032018-02-15 Joel Brobecker <brobecker@adacore.com>
12404
12405 * ada-lang.c (ada_to_fixed_value_create): Delete advance
12406 declaration.
12407
980548fd
PA
124082018-02-14 Pedro Alves <palves@redhat.com>
12409
12410 * frame-unwind.c (frame_unwind_try_unwinder): Always call
12411 frame_cleanup_after_sniffer on exception.
12412
692d6f97
TT
124132018-02-14 Tom Tromey <tom@tromey.com>
12414
12415 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
12416 const.
12417 (solib_bfd_open): Make pathname const.
12418 * solib.c (solib_bfd_open): Make pathname const.
12419 * solib-spu.c (spu_bfd_fopen): Make name const.
12420 (spu_bfd_open): Make pathname const.
12421 * solib-darwin.c (darwin_bfd_open): Make pathname const.
12422 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
12423
e0cc99a6
TT
124242018-02-14 Tom Tromey <tom@tromey.com>
12425
12426 * symfile.c (symfile_bfd_open): Update.
12427 * source.h (openp, source_full_path_of, find_and_open_source):
12428 Change argument type to unique_xmalloc_ptr.
12429 * source.c (openp): Take a unique_xmalloc_ptr.
12430 (source_full_path_of, find_and_open_source): Likewise.
12431 (open_source_file, symtab_to_fullname): Update.
12432 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
12433 unique_xmalloc_ptr.
12434 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
12435 (exec_file_find): Update.
12436 * psymtab.c (psymtab_to_fullname): Update.
12437 * nto-tdep.h (nto_find_and_open_solib): Update.
12438 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
12439 unique_xmalloc_ptr.
12440 * exec.c (exec_file_attach): Update.
12441 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
12442 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
12443
b46a8d7c
TT
124442018-02-14 Tom Tromey <tom@tromey.com>
12445
12446 * solib.c: Include source.h.
12447 * nto-tdep.c: Include source.h.
12448 * mi/mi-cmd-env.c: Include source.h.
12449 * infcmd.c: Include source.h.
12450 * exec.c: Include source.h.
12451 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
12452 (add_path, directory_switch, source_path, init_source_path): Move
12453 declarations...
12454 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
12455 (add_path, directory_switch, source_path, init_source_path):
12456 ...here.
12457
797bc1cb
TT
124582018-02-14 Tom Tromey <tom@tromey.com>
12459
12460 * solist.h (exec_file_find, solib_find): Return
12461 unique_xmalloc_ptr.
12462 (solib_bfd_fopen): Take a const char *.
12463 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
12464 (exec_file_find, solib_find): Likewise.
12465 (solib_bfd_fopen): Do not take ownership of "pathname".
12466 (solib_bfd_open): Use unique_xmalloc_ptr.
12467 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
12468 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
12469 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
12470 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
12471
f98b2e33
JB
124722018-02-14 Joel Brobecker <brobecker@adacore.com>
12473
12474 * ada-lang.c (name_match_type_from_name): Remove reference to
12475 ada_name_for_lookup in function's documentation.
12476 * ada-lang.h (ada_name_for_lookup): Delete declaration.
12477
24b9144d
SM
124782018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
12479
12480 * defs.h (enum openp_flags): New enum.
12481 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
12482 Move to enum openp_flags.
12483 (openp_flags): New enum flags.
12484 (openp): Change parameter type to openp_flags.
12485 * source.c (openp): Change parameter type to openp_flags.
12486 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
12487 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
12488
387cd15b
SM
124892018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
12490
12491 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
12492 per-command.
12493
b303c6f6
AB
124942018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
12495
12496 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
12497 into...
12498 (class dwarf2_queue_guard): ...the destructor of this new class.
12499 (dw2_do_instantiate_symtab): Create instance of the new class
12500 dwarf2_queue_guard, remove cleanup.
12501
9c3630e9
TT
125022018-02-09 Tom Tromey <tom@tromey.com>
12503
12504 * source.c (find_source_lines): Don't reference past the end of
12505 the vector.
12506
c4e12631
MM
125072018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12508
12509 * remote.c (remote_btrace_maybe_reopen): Change error message.
12510 * btrace.c (btrace_enable): Likewise.
12511 (parse_xml_btrace): Likewise.
12512 (parse_xml_btrace_conf): Likewise.
12513
88711fbf
MM
125142018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12515
12516 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
12517 (linux_enable_pt, linux_enable_bts): Call
12518 diagnose_perf_event_open_fail.
12519
17ad2a4f
MM
125202018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12521
12522 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
12523 Remove parameter and change return type. Update callers. Move it.
12524 (linux_enable_bts, linux_enable_pt): Improve error message.
12525 (linux_enable_pt): Remove zero buffer size check.
12526 (linux_enable_btrace): Improve error messages. Remove NULL return
12527 check.
12528
de6242d3
MM
125292018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12530
12531 * btrace.c (btrace_enable): Remove target_supports_btrace call.
12532 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
12533 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
12534 (linux_supports_pt, linux_supports_btrace): Remove.
12535 (linux_enable_bts): Call cpu_supports_bts.
12536 * nat/linux-btrace.h (linux_supports_btrace): Remove.
12537 * remote.c (remote_supports_btrace): Remove.
12538 (init_remote_ops): Remove remote_supports_btrace.
12539 * target-delegates.c: Regenerated.
12540 * target.c (target_supports_btrace): Remove.
12541 * target.h (target_ops) <to_supports_btrace>: Remove
12542 (target_supports_btrace): Remove.
12543 * x86-linux-nat.c (x86_linux_create_target): Remove
12544 linux_supports_btrace.
12545
9ee23a85
MM
125462018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12547
12548 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
12549 btrace failed.
12550 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
12551 exception and use message in own exception.
12552
5c3284c1
MM
125532018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12554
12555 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
12556 (perf_event_pt_event_type): Use gdb_file_up.
12557 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
12558 scoped_fd, and scoped_mmap.
12559
84696f37
MM
125602018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12561
12562 * common/scoped_mmap.h: New.
12563 * unittests/scoped_mmap-selftest.c: New.
12564 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12565 unittests/scoped_mmap-selftest.c.
12566
ea4a0888
MM
125672018-02-09 Markus Metzger <markus.t.metzger@intel.com>
12568
12569 * common/scoped_fd.h: New.
12570 * unittests/scoped_fd-selftest.c: New.
12571 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12572 unittests/scoped_fd-selftest.c.
12573
869e8290
TT
125742018-02-09 Tom Tromey <tom@tromey.com>
12575
12576 * auto-load.c (auto_load_section_scripts): Use
12577 gdb::unique_xmalloc_ptr.
12578
a37a2ae7
TT
125792018-02-09 Tom Tromey <tom@tromey.com>
12580
12581 * auto-load.c (execute_script_contents): Use std::string.
12582
4e725347
JB
125832018-02-09 Joel Brobecker <brobecker@adacore.com>
12584
12585 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
12586 Python function, rather than a new command.
12587
9a897d43
TT
125882018-02-08 Tom Tromey <tom@tromey.com>
12589
12590 * solib.c (solib_find_1): Use std::string.
12591 (solib_bfd_fopen): Use unique_xmalloc_ptr.
12592
58ef3771
TT
125932018-02-08 Tom Tromey <tom@tromey.com>
12594
12595 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
12596
a9abc434
TT
125972018-02-08 Tom Tromey <tom@tromey.com>
12598
12599 * source.c (find_source_lines): Use gdb::def_vector.
12600
84f27c6f
TT
126012018-02-08 Tom Tromey <tom@tromey.com>
12602
12603 * macrocmd.c (struct temporary_macro_definition): New.
12604 (macro_define_command): Use temporary_macro_definition. Remove
12605 cleanups.
12606 (free_macro_definition_ptr): Remove.
12607
0354904b
TT
126082018-02-08 Tom Tromey <tom@tromey.com>
12609
12610 * macroexp.c (maybe_expand): Use std::string.
12611
1739cf24
TT
126122018-02-08 Tom Tromey <tom@tromey.com>
12613
12614 * macroexp.c (struct macro_buffer): Add initializers for some
12615 members.
12616 (init_buffer, init_shared_buffer, free_buffer)
12617 (free_buffer_return_text): Remove.
12618 (macro_buffer): New constructors.
12619 (~macro_buffer): New destructor.
12620 (macro_buffer::set_shared): New method.
12621 (macro_buffer::resize_buffer, macro_buffer::appendc)
12622 (macro_buffer::appendmem): Now methods, not free functions.
12623 (set_token, append_tokens_without_splicing, stringify)
12624 (macro_stringify): Update.
12625 (gather_arguments): Change return type. Remove argc_p argument,
12626 add args_ptr argument. Use std::vector.
12627 (substitute_args): Remove argc argument. Accept std::vector.
12628 (expand): Update. Use std::vector.
12629 (scan, macro_expand, macro_expand_next): Update.
12630
f6c2623e
TT
126312018-02-08 Tom Tromey <tom@tromey.com>
12632
12633 * symtab.c (default_collect_symbol_completion_matches_break_on):
12634 Use unique_xmalloc_ptr.
12635 * macroscope.h: (sal_macro_scope, user_macro_scope)
12636 (default_macro_scope): Return unique_xmalloc_ptr.
12637 * macroscope.c (sal_macro_scope, user_macro_scope)
12638 (default_macro_scope): Return unique_xmalloc_ptr.
12639 * macroexp.h (macro_expand, macro_expand_once): Return
12640 unique_xmalloc_ptr.
12641 * macroexp.c (macro_expand, macro_expand_once): Return
12642 unique_xmalloc_ptr.
12643 * macrocmd.c (macro_expand_command, macro_expand_once_command)
12644 (info_macro_command, info_macros_command): Use
12645 unique_xmalloc_ptr.
12646 * compile/compile-c-support.c (write_macro_definitions): Use
12647 unique_xmalloc_ptr.
12648 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
12649
c2e0e465
SM
126502018-02-07 Simon Marchi <simon.marchi@ericsson.com>
12651
12652 * value.c (value_static_field): Assign field type instead of
12653 containing type when returning an optimized out value.
12654
3f8c94b4
YQ
126552018-02-06 Yao Qi <yao.qi@linaro.org>
12656
12657 * ft32-tdep.c (ft32_read_pc): Remove.
12658 (ft32_write_pc): Remove.
12659 (ft32_gdbarch_init): Update.
12660 * m32r-tdep.c (m32r_read_pc): Remove.
12661 (m32r_gdbarch_init): Update.
12662 * mep-tdep.c (mep_read_pc): Remove.
12663 (mep_gdbarch_init): Update.
12664 * microblaze-tdep.c (microblaze_write_pc): Remove.
12665 (microblaze_gdbarch_init): Update.
12666 * mn10300-tdep.c (mn10300_read_pc): Remove.
12667 (mn10300_write_pc): Remove.
12668 (mn10300_gdbarch_init): Update.
12669 * moxie-tdep.c (moxie_read_pc): Remove.
12670 (moxie_write_pc): Remove.
12671 (moxie_gdbarch_init): Update.
12672
bca65a23
YQ
126732018-02-06 Yao Qi <yao.qi@linaro.org>
12674
12675 * expprint.c (print_subexp_standard): Handle
12676 OP_F77_UNDETERMINED_ARGLIST.
12677 (dump_subexp_body_standard): Likewise.
12678
583e3f90 126792018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 12680
583e3f90
YQ
12681 * target-descriptions.c (tdesc_element_visitor) Add empty
12682 implementations.
b8df6ca7
AH
12683 (tdesc_type): Move make_gdb_type from here.
12684 (tdesc_type_builtin): Likewise.
12685 (tdesc_type_vector): Likewise.
12686 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
12687 (make_gdb_type_struct): Move from tdesc_type_with_fields.
12688 (make_gdb_type_union): Likewise.
12689 (make_gdb_type_flags): Likewise.
12690 (make_gdb_type_enum): Likewise.
12691 (make_gdb_type): New function.
12692 (tdesc_register_type): Use static make_gdb_type.
12693
e813d34a
RK
126942018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
12695
12696 * infcmd.c (default_print_one_register_info): Align natural-format
12697 column values consistently one under another.
12698 (pad_to_column): New function.
12699
0eb876f5
JB
127002018-02-05 Joel Brobecker <brobecker@adacore.com>
12701
12702 * dwarf2read.c (dwarf2_physname): Move commment.
12703
0625771b
LS
127042018-02-01 Leszek Swirski <leszeks@google.com>
12705
12706 * varobj.c (varobj_formatted_print_options): Allow recursive
12707 pretty printing if pretty printing is enabled.
12708
59498c30
LS
127092018-02-01 Leszek Swirski <leszeks@google.com>
12710
12711 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
12712 names after a structop as a filename.
12713
2d9e6acb
YQ
127142018-02-01 Yao Qi <yao.qi@linaro.org>
12715
12716 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
12717 (arm_record_coproc_data_proc): Likewise.
12718
df95a9cf
YQ
127192018-02-01 Yao Qi <yao.qi@linaro.org>
12720
12721 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
12722
07e5f5cf
NP
127232018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
12724
12725 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
12726 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
12727
3045b475
PA
127282018-01-31 Pedro Alves <palves@redhat.com>
12729
12730 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
12731 * inflow.c (child_terminal_save_inferior): Wrap reference to
12732 tcgetpgrp in HAVE_TERMIOS_H.
12733 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
12734 _WIN32.
12735 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
12736 always iterate over all inferiors.
12737 (gdbsim_cntrl_c): Adjust.
12738 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
12739
929b5ad4
JB
127402018-01-31 Joel Brobecker <brobecker@adacore.com>
12741
12742 * gdbtypes.c (lookup_array_range_type): Make sure the array's
12743 index type is objfile-owned if the element type is as well.
12744
29236ca2
JB
127452018-01-31 Joel Brobecker <brobecker@adacore.com>
12746
12747 GDB 8.1 released.
12748
c81e8879
PR
127492018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
12750
12751 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
12752 "features/s390x-linux64.c".
12753 (_initialize_s390_linux_tdep): Remove initialization of tdescs
12754 s390_linux32 and s390x_linux64.
12755 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
12756 default tdesc.
12757 * s390-tdep.c: Include "features/s390-linux32.c" and
12758 "features/s390x-linux64.c".
12759 (s390_tdesc_valid): Add check for tdesc_has_registers.
12760 (s390_gdbarch_init): Make sure there is always a valid tdesc.
12761 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
12762 tdesc_s390x_linux64.
12763 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
12764 tdesc_s390x_linux64 to...
12765 * s390-tdep.h: ...here.
12766
e671cd59
PA
127672018-01-30 Pedro Alves <palves@redhat.com>
12768
12769 PR gdb/13211
12770 * config.in, configure: Regenerate.
12771 * configure.ac: Check for getpgid.
12772 * go32-nat.c (go32_pass_ctrlc): New.
12773 (go32_target): Install it.
12774 * inf-child.c (inf_child_target): Install
12775 child_terminal_save_inferior, child_pass_ctrlc and
12776 child_interrupt.
12777 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
12778 (inf_ptrace_target): No longer install it.
12779 * infcmd.c (interrupt_target_1): Adjust.
12780 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
12781 (child_interrupt): Declare.
12782 (inferior::terminal_state): New.
12783 * inflow.c (struct terminal_info): Update comments.
12784 (inferior_process_group): Delete.
12785 (terminal_is_ours): Delete.
12786 (gdb_tty_state): New.
12787 (child_terminal_init): Adjust.
12788 (is_gdb_terminal, sharing_input_terminal_1)
12789 (sharing_input_terminal): New functions.
12790 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
12791 Set the process's actual process group in the foreground if
12792 possible. Handle is_ours_for_output/is_ours distinction. Don't
12793 mark terminal as the inferior's if not sharing GDB's terminal.
12794 Don't check attach_flag.
12795 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
12796 pass down a target_terminal_state.
12797 (child_terminal_save_inferior): New, factored out from ...
12798 (child_terminal_ours_1): ... this. Handle
12799 target_terminal_state::is_ours_for_output.
12800 (child_interrupt, child_pass_ctrlc): New.
12801 (inflow_inferior_exit): Clear the inferior's terminal_state.
12802 (copy_terminal_info): Copy the inferior's terminal state.
12803 (_initialize_inflow): Remove reference to terminal_is_ours.
12804 * inflow.h (inferior_process_group): Delete.
12805 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
12806 * procfs.c (procfs_target): Don't install procfs_interrupt.
12807 (procfs_interrupt): Delete.
12808 * remote.c (remote_serial_quit_handler): Adjust.
12809 (remote_interrupt): Remove ptid parameter. Adjust.
12810 * target-delegates.c: Regenerate.
12811 * target.c: Include "terminal.h".
12812 (target_terminal::terminal_state): Rename to ...
12813 (target_terminal::m_terminal_state): ... this.
12814 (target_terminal::init): Adjust.
12815 (target_terminal::inferior): Adjust to per-inferior
12816 terminal_state.
12817 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
12818 (target_terminal::ours, target_terminal::ours_for_output): Use
12819 target_terminal_is_ours_kind.
12820 (target_interrupt): Remove ptid parameter. Adjust.
12821 (default_target_pass_ctrlc): Adjust.
12822 * target.h (target_ops::to_terminal_save_inferior): New field.
12823 (target_ops::to_interrupt): Remove ptid_t parameter.
12824 (target_interrupt): Remove ptid_t parameter. Update comment.
12825 (target_pass_ctrlc): Update comment.
12826 * target/target.h (target_terminal_state): New scoped enum,
12827 factored out of ...
12828 (target_terminal::terminal_state): ... here.
12829 (target_terminal::inferior): Update comments.
12830 (target_terminal::restore_inferior): New.
12831 (target_terminal::is_inferior, target_terminal::is_ours)
12832 (target_terminal::is_ours_for_output): Adjust.
12833 (target_terminal::scoped_restore_terminal_state): Adjust to
12834 rename, and call restore_inferior() instead of inferior().
12835 (target_terminal::scoped_restore_terminal_state::m_state): Change
12836 type.
12837 (target_terminal::terminal_state): Rename to ...
12838 (target_terminal::m_terminal_state): ... this and change type.
12839
9c3a5d93
PA
128402018-01-30 Pedro Alves <palves@redhat.com>
12841
12842 * linux-nat.c (wait_for_signal): New function.
12843 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
12844 directly.
12845 (async_terminal_is_ours)
12846 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
12847 (linux_nat_add_target): Don't override
12848 to_terminal_inferior/to_terminal_ours.
12849
69ab5edb
SDJ
128502018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
12851
12852 * remote.c (remote_follow_fork): Don't call "detach_inferior".
12853
fc8e7e75
SM
128542018-01-28 Simon Marchi <simon.marchi@ericsson.com>
12855
12856 * dwarf2read.c (free_dwo_files): Add forward-declaration.
12857 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
12858 dwarf2_per_objfile_free here.
12859 (dwarf2_per_objfile_free): Remove.
12860 (_initialize_dwarf2_read): Don't register
12861 dwarf2_per_objfile_free as a registry cleanup.
12862
b2a426e2
EZ
128632018-01-27 Eli Zaretskii <eliz@gnu.org>
12864
12865 Avoid compilation errors in MinGW native builds
12866
12867 The error is triggered by including python-internal.h, and the
12868 error message is:
12869
12870 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
12871 from build-gnulib/import/math.h:27,
12872 from d:/usr/Python26/include/pyport.h:235,
12873 from d:/usr/Python26/include/Python.h:58,
12874 from python/python-internal.h:94,
12875 from python/py-arch.c:24:
12876 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
12877 using ::hypot;
12878 ^~~~~
12879
12880 This happens because Python headers define 'hypot' to expand t
12881 '_hypot' in the Windows builds.
12882 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
12883 'hypoth'. This avoids a compilation error.
12884
0bdd8eac
AH
128852018-01-26 Alan Hayward <alan.hayward@arm.com>
12886
12887 * MAINTAINERS (Write After Approval): Fix ordering.
12888
56ae9dc3
AH
128892018-01-26 Alan Hayward <alan.hayward@arm.com>
12890
12891 * MAINTAINERS (Write After Approval): Add Alan Hayward.
12892
7433498b
AM
128932018-01-26 Alan Modra <amodra@gmail.com>
12894
12895 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
12896 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
12897 Remove nop. Make const. Comment.
12898 (powerpc32_plt_stub_so_2): New.
12899 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
12900 Correct count. Update uses.
12901 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
12902 Move common code reading PLT entry word. Correct
12903 powerpc32_plt_stub PLT address calculation.
12904 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
12905 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
12906 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
12907 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
12908 (ppc64_standard_linkage8): Likewise.
12909 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
12910 Correct insns description.
12911 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
12912
0f59d5fc
PA
129132018-01-24 Pedro Alves <palves@redhat.com>
12914
12915 GCC PR libstdc++/83906
12916 * gdbtypes.c (operator==(const dynamic_prop &,
12917 const dynamic_prop &)): New.
12918 (operator==(const range_bounds &, const range_bounds &)): New.
12919 (check_types_equal): Use them instead of memcmp.
12920 * gdbtypes.h (operator==(const dynamic_prop &,
12921 const dynamic_prop &)): Declare.
12922 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
12923 (operator==(const range_bounds &, const range_bounds &)): Declare.
12924 (operator!=(const range_bounds &, const range_bounds &)): Declare.
12925
ef8914a4
PR
129262018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12927
12928 * s390-linux-tdep.c (s390_record_address_mask)
12929 (s390_record_calc_disp_common, s390_record_calc_disp)
12930 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
12931 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
12932 (s390_process_record): Move to s390-tdep.c.
12933 (s390_linux_init_abi_any): Adjust.
12934 * s390-tdep.c (s390_record_address_mask)
12935 (s390_record_calc_disp_common, s390_record_calc_disp)
12936 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
12937 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
12938 (s390_process_record): Moved from s390-linux-tdep.c
12939 (s390_gdbarch_init): Adjust.
12940
d6e58945
PR
129412018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12942
12943 * s390-linux-nat.c (s390-tdep.h): New include.
12944 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
12945 (HFILES_NO_SRCDIR): Add s390-tdep.h.
12946 (ALLDEPFILES): Add s390-tdep.c.
12947 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
12948 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
12949 * s390-tdep.h: ...this. New file.
12950 * s390-linux-tdep.c (s390-tdep.h): New include.
12951 (_initialize_s390_tdep): Rename to...
12952 (_initialize_s390_linux_tdep): ...this and adjust.
12953 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
12954 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
12955 s390-tdep.h.
12956 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
12957 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
12958 (s390_is_partial_instruction, s390_software_single_step)
12959 (is_non_branch_ril, s390_displaced_step_copy_insn)
12960 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
12961 (s390_prologue_data, s390_addr, s390_store, s390_load)
12962 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
12963 (s390_register_call_saved, s390_guess_tracepoint_registers)
12964 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
12965 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
12966 (s390_pseudo_register_name, s390_pseudo_register_type)
12967 (s390_pseudo_register_read, s390_pseudo_register_write)
12968 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
12969 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
12970 (s390_addr_bits_remove, s390_address_class_type_flags)
12971 (s390_address_class_type_flags_to_name)
12972 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
12973 (s390_function_arg_float, s390_function_arg_vector)
12974 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
12975 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
12976 (s390_frame_align, s390_register_return_value, s390_return_value)
12977 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
12978 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
12979 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
12980 (s390_trad_frame_prev_register, s390_unwind_cache)
12981 (s390_prologue_frame_unwind_cache)
12982 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
12983 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
12984 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
12985 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
12986 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
12987 (s390_frame_base_address, s390_local_base_address)
12988 (s390_frame_base, s390_gcc_target_options)
12989 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
12990 (s390_validate_reg_range, s390_tdesc_valid)
12991 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
12992 * s390-tdep.c: ...this. New file.
12993
9c0b896e
PR
129942018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
12995
12996 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
12997 (s390_process_record, s390_gdbarch_tdep_alloc)
12998 (s390_linux_init_abi_any): Use/set new hook.
12999
7042632b
PR
130002018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13001
13002 * s390-linux-tdep.c (osabi.h): New include.
13003 (s390_linux_init_abi_31, s390_linux_init_abi_64)
13004 (s390_linux_init_abi_any): New functions.
13005 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
13006
650f5e13
PR
130072018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13008
13009 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
13010 tdesc_has_registers check
13011
47c9317e
PR
130122018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13013
13014 * s390-linux-tdep.c (s390_tdesc_valid): New function.
13015 (s390_validate_reg_range): New macro.
13016 (s390_gdbarch_init): Adjust.
13017
095085d8
PR
130182018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13019
13020 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
13021 (s390_gdbarch_tdep_alloc): Adjust.
13022 (s390_gdbarch_init): Adjust.
13023
ab9bcc67
PR
130242018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13025
13026 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
13027 <have_tdb>: Change type to bool.
13028 (s390_gdbarch_tdep_alloc): Adjust.
13029 (s390_gdbarch_init): Adjust.
13030
21f6f5ff
PR
130312018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13032
13033 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
13034 (gdbarch_tdep) <have_upper, have_vx>: New fields.
13035 (s390_gdbarch_tdep_alloc): New function.
13036 (s390_gdbarch_init): Allocate tdep at start and use its fields
13037 instead of separate variables.
13038
0eb97953
PR
130392018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
13040
13041 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
13042 when looking for cached gdbarch and add comment for remaining.
13043
5c319bb2
PA
130442018-01-22 Pedro Alves <palves@redhat.com>
13045 Sergio Durigan Junior <sergiodj@redhat.com>
13046
13047 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
13048 case.
13049
d65ce302
MR
130502018-01-22 Maciej W. Rozycki <macro@mips.com>
13051
13052 * MAINTAINERS: Update my company e-mail address.
13053
ec7a5fcb
YQ
130542018-01-22 Yao Qi <yao.qi@linaro.org>
13055
13056 * regcache.c (cooked_write_test): New function.
13057 (_initialize_regcache): Register the test.
13058
11f57cb6
YQ
130592018-01-22 Yao Qi <yao.qi@linaro.org>
13060
13061 * ia64-tdep.c (ia64_pseudo_register_read): Call
13062 regcache->cooked_read instead of regcache_cooked_read_unsigned.
13063 * m32c-tdep.c (m32c_cat_read): Likewise.
13064 (m32c_r3r2r1r0_read): Likewise.
13065 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13066 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13067
03f50fc8
YQ
130682018-01-22 Yao Qi <yao.qi@linaro.org>
13069
13070 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
13071 method raw_read instead of regcache_raw_read.
13072 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13073 * arm-tdep.c (arm_neon_quad_read): Likewise.
13074 * avr-tdep.c (avr_pseudo_register_read): Likewise.
13075 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13076 * frv-tdep.c (frv_pseudo_register_read): Likewise.
13077 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
13078 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13079 (i386_pseudo_register_read_into_value): Likewise.
13080 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13081 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13082 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13083 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
13084 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
13085 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13086 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13087 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13088 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
13089
dc711524
YQ
130902018-01-22 Yao Qi <yao.qi@linaro.org>
13091
13092 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
13093 * configure.tgt: Remove target mt.
13094 * mt-tdep.c: Remove.
13095 * regcache.c (cooked_read_test): Remove the check for mt.
13096
3f5a868b
YQ
130972018-01-22 Yao Qi <yao.qi@linaro.org>
13098
13099 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
13100 instead of gdbarch_pseudo_register_read_value.
13101
de4cb04a
JB
131022018-01-22 Joel Brobecker <brobecker@adacore.com>
13103
13104 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
13105 language is Ada.
13106
a9e40818
JB
131072018-01-22 Joel Brobecker <brobecker@adacore.com>
13108
13109 * linespec.c (create_sals_line_offset): Remove code that preserved
13110 the symtab_and_line's line number.
13111
e707fc44
AB
131122018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13113
13114 * varobj.c (varobj_create): Don't set valid_block when creating a
13115 floating varobj.
13116
03d0bf7b
AB
131172018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13118
13119 * varobj.c (varobj_create): Remove out of date comment.
13120
ae451627
AB
131212018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13122
13123 PR mi/20395
13124 * ada-exp.y (write_var_from_sym): Pass extra parameter when
13125 updating innermost block.
13126 * parse.c (innermost_block_tracker::update): Take extra type
13127 parameter, and check types match before updating innermost block.
13128 (write_dollar_variable): Update innermost block for registers.
13129 * parser-defs.h (enum innermost_block_tracker_type): New enum.
13130 (innermost_block_tracker::innermost_block_tracker): Initialise
13131 m_types member.
13132 (innermost_block_tracker::reset): Take type parameter.
13133 (innermost_block_tracker::update): Take type parameter, and pass
13134 type through as needed.
13135 (innermost_block_tracker::m_types): New member.
13136 * varobj.c (varobj_create): Pass type when reseting innermost
13137 block.
13138
aee1fcdf
AB
131392018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13140
13141 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
13142 * ada-lang.c (resolve_subexp): Likewise.
13143 * breakpoint.c (set_breakpoint_condition) Likewise.
13144 (watch_command_1) Likewise.
13145 * c-exp.y (variable): Likewise.
13146 * d-exp.y (PrimaryExpression): Likewise.
13147 * f-exp.y (variable): Likewise.
13148 * go-exp.y (variable): Likewise.
13149 * m2-exp.y (variable): Likewise.
13150 * objfiles.c (objfile::~objfile): Likewise.
13151 * p-exp.y (variable): Likewise.
13152 * parse.c (innermost_block): Change type.
13153 * parser-defs.h (class innermost_block_tracker): New.
13154 (innermost_block): Change to innermost_block_tracker.
13155 * printcmd.c (display_command): Switch to innermost_block API.
13156 (do_one_display): Likewise.
13157 * rust-exp.y (do_one_display): Likewise.
13158 * symfile.c (clear_symtab_users): Likewise.
13159 * varobj.c (varobj_create): Switch to innermost_block API, replace
13160 use of innermost_block with block stored on varobj object.
13161
396af9a1
AB
131622018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
13163
13164 * expression.h (innermost_block): Remove declaration.
13165 * varobj.c: Add 'parser-defs.h' include.
13166
fcfcc376
TT
131672018-01-19 Tom Tromey <tom@tromey.com>
13168
13169 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
13170 symbols in the static and global blocks.
13171
5a6c3296
JC
131722018-01-19 James Clarke <jrtc27@jrtc27.com>
13173
13174 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
13175 gdb_ptrace.h, and move including gdb_wait.h ...
13176 * nat/linux-ptrace.h: ... to here.
13177
bc09b0c1
SM
131782018-01-19 Simon Marchi <simon.marchi@ericsson.com>
13179
13180 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
13181 inf_ptrace_detach_success.
13182 (inf_ptrace_detach_success): Add inferior parameter, use it
13183 instead of inferior_ptid, pass it to detach_inferior.
13184 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
13185 parameter.
13186 * inferior.c (detach_inferior): Add overload that takes an
13187 inferior object.
13188 * inferior.h (detach_inferior): Likewise.
13189 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
13190 use inferior_ptid, adjust call to inf_ptrace_detach_success.
13191 * linux-thread-db.c (thread_db_detach): Use inf parameter.
13192
6e1e1966
SM
131932018-01-19 Simon Marchi <simon.marchi@ericsson.com>
13194
13195 * target.h (struct target_ops) <to_detach>: Add inferior
13196 parameter.
13197 (target_detach): Likewise.
13198 * target.c (dispose_inferior): Pass inferior down.
13199 (target_detach): Pass inferior down. Assert that it is equal to
13200 the current inferior.
13201 * aix-thread.c (aix_thread_detach): Pass inferior down.
13202 * corefile.c (core_file_command): Pass current_inferior() down.
13203 * corelow.c (core_detach): Add inferior parameter.
13204 * darwin-nat.c (darwin_detach): Likewise.
13205 * gnu-nat.c (gnu_detach): Likewise.
13206 * inf-ptrace.c (inf_ptrace_detach): Likewise.
13207 * infcmd.c (detach_command): Pass current_inferior() down to
13208 target_detach.
13209 * infrun.c (follow_fork_inferior): Pass parent_inf to
13210 target_detach.
13211 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
13212 target_detach.
13213 * linux-nat.c (linux_nat_detach): Add inferior parameter.
13214 * linux-thread-db.c (thread_db_detach): Likewise.
13215 * nto-procfs.c (procfs_detach): Likewise.
13216 * procfs.c (procfs_detach): Likewise.
13217 * record.c (record_detach): Likewise.
13218 * record.h (struct inferior): Forward-declare.
13219 (record_detach): Add inferior parameter.
13220 * remote-sim.c (gdbsim_detach): Likewise.
13221 * remote.c (remote_detach_1): Likewise.
13222 (remote_detach): Likewise.
13223 (extended_remote_detach): Likewise.
13224 * sol-thread.c (sol_thread_detach): Likewise.
13225 * target-debug.h (target_debug_print_inferior_p): New macro.
13226 * target-delegates.c: Re-generate.
13227 * top.c (kill_or_detach): Pass inferior down to target_detach.
13228 * windows-nat.c (windows_detach): Add inferior parameter.
13229
6bd6f3b6
SM
132302018-01-19 Simon Marchi <simon.marchi@ericsson.com>
13231
13232 * target.h (struct target_ops) <to_detach>: Remove args
13233 parameter.
13234 (target_detach): Likewise.
13235 * target.c (dispose_inferior): Adjust.
13236 (target_detach): Remove args parameter, adjust.
13237 * aix-thread.c (aix_thread_detach): Adjust.
13238 * corefile.c (core_file_command): Adjust.
13239 * corelow.c (core_detach): Adjust.
13240 * darwin-nat.c (darwin_detach): Adjust.
13241 * gnu-nat.c (gnu_detach): Adjust.
13242 * inf-ptrace.c (inf_ptrace_detach): Adjust.
13243 * infcmd.c (detach_command): Adjust
13244 * infrun.c (follow_fork_inferior): Adjust.
13245 (handle_vfork_child_exec_or_exit): Adjust.
13246 * linux-fork.c (linux_fork_detach): Remove args parameter.
13247 * linux-fork.h (linux_fork_detach): Likewise.
13248 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
13249 * linux-thread-db.c (thread_db_detach): Likewise.
13250 * nto-procfs.c (procfs_detach): Likewise.
13251 * procfs.c (procfs_detach): Likewise.
13252 (do_detach): Remove signo parameter.
13253 * record.c (record_detach): Remove args parameter.
13254 * record.h (record_detach): Likewise.
13255 * remote-sim.c (gdbsim_detach): Likewise.
13256 * remote.c (remote_detach_1): Likewise.
13257 (remote_detach): Likewise.
13258 (extended_remote_detach): Likewise.
13259 * sol-thread.c (sol_thread_detach): Likewise.
13260 * target-delegates.c: Re-generate.
13261 * top.c (struct qt_args) <args>: Remove field.
13262 (kill_or_detach): Don't pass args.
13263 (quit_force): Don't set args.
13264 * windows-nat.c (windows_detach): Remove args parameter.
13265
88af8ea8
YQ
132662018-01-19 Yao Qi <yao.qi@linaro.org>
13267
13268 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
13269 (arm_linux_init_abi): Install it.
13270
dea445b9
YQ
132712018-01-19 Yao Qi <yao.qi@linaro.org>
13272
13273 * osabi.c (gdb_osabi_names): Extend the regexp for
13274 arm-linux-gnueabihf.
13275
4a17f768
YQ
132762018-01-18 Yao Qi <yao.qi@linaro.org>
13277
13278 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
13279 m_abbrevs.
13280 (abbrev_table::add_abbrev): Update.
13281 (abbrev_table::lookup_abbrev): Update.
13282
d679c21a
YQ
132832018-01-18 Yao Qi <yao.qi@linaro.org>
13284
13285 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
13286
7d937cad
SDJ
132872018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
13288
13289 * compile/compile.c (compile_to_object): Convert "triplet_rx"
13290 to "std::string".
13291
9e14690d
TT
132922018-01-17 Tom Tromey <tom@tromey.com>
13293
13294 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
13295
50a82047
TT
132962018-01-17 Tom Tromey <tom@tromey.com>
13297
13298 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
13299 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
13300 (create_array_type_with_stride): Update.
13301 * dwarf2read.c (set_die_type): Update.
13302
c89b44cd
TT
133032018-01-17 Tom Tromey <tom@tromey.com>
13304
13305 * dwarf2read.c (delayed_method_info): Remove typedef.
13306 (dwarf2_cu::method_info): Now a std::vector.
13307 (add_to_method_list): Update.
13308 (free_delayed_list): Remove.
13309 (compute_delayed_physnames): Update.
13310 (process_full_comp_unit, process_full_type_unit): Clear the method
13311 list. Remove cleanups.
13312 (psymtab_include_file_name): Add name_holder parameter. Use
13313 unique_xmalloc_ptr.
13314 (dwarf_decode_lines): Update.
13315
fcd3b13d
SM
133162018-01-17 Tom Tromey <tom@tromey.com>
13317 Simon Marchi <simon.marchi@ericsson.com>
13318
13319 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
13320 (dwarf2_per_objfile::free_cached_comp_units)
13321 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
13322 (init_cutu_and_read_dies_no_follow): Update.
13323 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
13324 (dwarf2_cu::~dwarf2_cu): New.
13325 (free_heap_comp_unit, free_stack_comp_unit): Remove.
13326 (age_cached_comp_units, free_one_cached_comp_unit): Update.
13327
685af9cd
TT
133282018-01-17 Tom Tromey <tom@tromey.com>
13329 Simon Marchi <simon.marchi@ericsson.com>
13330
13331 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
13332 (struct die_reader_specs) <abbrev_table>: New member.
13333 (struct abbrev_table): Add constructor.
13334 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
13335 <abbrev_obstack>: Now an auto_obstack.
13336 (abbrev_table_up): New typedef.
13337 (init_cu_die_reader): Add abbrev_table parameter.
13338 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
13339 Add result_dwo_abbrev_table.
13340 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
13341 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
13342 Update.
13343 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
13344 parameter.
13345 (skip_children): Update.
13346 (abbrev_table::alloc_abbrev): Rename from
13347 abbrev_table_alloc_abbrev.
13348 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
13349 (abbrev_table::lookup_abbrev): Rename from
13350 abbrev_table_lookup_abbrev.
13351 (abbrev_table_read_table): Return abbrev_table_up.
13352 (abbrev_table_free, abbrev_table_free_cleanup)
13353 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
13354 (load_partial_dies): Update.
13355
5e2db402
TT
133562018-01-17 Tom Tromey <tom@tromey.com>
13357
13358 * dwarf2read.c (dwarf2_compute_name): Update comment.
13359 (read_func_scope, read_variable): Update.
13360 (new_symbol): Remove.
13361 (new_symbol_full): Rename to new_symbol.
13362
ee7f689e 133632018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
13364
13365 PR gdb/16577
13366 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
13367 a warning instead of throwing an error, set section size to 0 and return
13368 NULL.
13369 * gdb_bfd.h (gdb_bfd_map_section): Update description.
13370
4d9b86e1
SM
133712018-01-17 Simon Marchi <simon.marchi@ericsson.com>
13372
13373 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
13374 std::string.
13375 (linux_ptrace_attach_fail_reason_string): Likewise.
13376 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
13377 Likewise.
13378 (linux_ptrace_attach_fail_reason_string): Likewise.
13379 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
13380
a7b2d0fb
SM
133812018-01-17 Simon Marchi <simon.marchi@ericsson.com>
13382
13383 * linux-nat.c (linux_nat_attach): Remove xstrdup.
13384
f517c180
EA
133852018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
13386
13387 PR gdb/21559
13388 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
13389 checking for fs_base/gs_base fields in struct user_regs_struct.
13390 * configure: Regenerate.
13391
7045b1ca
YQ
133922018-01-17 Yao Qi <yao.qi@linaro.org>
13393
13394 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
13395 function.
13396 (aarch64_linux_init_abi): Install it to gdbarch hook
13397 gcc_target_options.
13398
db422fb2
PA
133992018-01-15 Pedro Alves <palves@redhat.com>
13400
13401 * common/signals-state-save-restore.c
13402 (save_original_signals_state): Fix typos.
13403
ba643918
SDJ
134042017-01-12 Tom Tromey <tom@tromey.com>
13405 Sergio Durigan Junior <sergiodj@redhat.com>
13406
13407 * Makefile.in (install-only): Install gdb-add-index.
13408
906b4aac
JB
134092018-01-12 John Baldwin <jhb@FreeBSD.org>
13410
13411 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
13412
bdf2a94a
AA
134132018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
13414
13415 * infrun.c (keep_going_pass_signal): Clear step-over info when
13416 insert_breakpoints fails.
13417
71d378ae
PA
134182018-01-11 Pedro Alves <palves@redhat.com>
13419
13420 PR gdb/22583
13421 * infrun.c (resume): Rename to ...
13422 (resume_1): ... this.
13423 (resume): Reimplement as wrapper around resume_1.
13424
3cada740
PA
134252018-01-11 Pedro Alves <palves@redhat.com>
13426
13427 PR remote/22597
13428 * remote.c (remote_parse_stop_reply): Default to the last-set
13429 general thread instead of to 'magic_null_ptid'.
13430
618daa93
PA
134312018-01-10 Pedro Alves <palves@redhat.com>
13432
13433 * language.h (language_get_symbol_name_matcher): Rename ...
13434 (get_symbol_name_matcher): ... this.
13435 * language.c (language_get_symbol_name_matcher): Ditto.
13436 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
13437 callers adjusted.
13438
c63d3e8d
PA
134392018-01-10 Pedro Alves <palves@redhat.com>
13440
13441 PR gdb/22670
13442 * dwarf2read.c
13443 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
13444 Adjust to use language_get_symbol_name_matcher instead of
13445 language_defn::la_get_symbol_name_matcher.
13446 * language.c (language_get_symbol_name_matcher): If in Ada mode
13447 and the lookup name is a verbatim match, return Ada's matcher.
13448 * language.h (language_get_symbol_name_matcher): Adjust comment.
13449 (ada_lookup_name_info::verbatim_p):: New method.
13450
d4c2a405
PA
134512018-01-10 Pedro Alves <palves@redhat.com>
13452
13453 PR gdb/22670
13454 * ada-lang.c (ada_collect_symbol_completion_matches): If the
13455 minsym's language is language_auto or language_cplus, pass down
13456 language_ada instead.
13457 * symtab.c (compare_symbol_name): Don't frob symbol language here.
13458
8825213e
PA
134592018-01-10 Pedro Alves <palves@redhat.com>
13460
13461 PR gdb/22670
13462 * minsyms.c (linkage_name_str): New function.
13463 (iterate_over_minimal_symbols): Use it.
13464
2d97a5d9
JB
134652018-01-09 John Baldwin <jhb@FreeBSD.org>
13466
13467 * NEWS: Document that 'info proc' now works on FreeBSD.
13468
92fce24d
JB
134692018-01-09 John Baldwin <jhb@FreeBSD.org>
13470
13471 * configure.ac: Check for kinfo_getfile in libutil.
13472 * configure: Regenerate.
13473 * config.in: Regenerate.
13474 * fbsd-nat.c: Include "fbsd-tdep.h".
13475 (fbsd_fetch_cmdline): New.
13476 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
13477 rather than calling error.
13478 (fbsd_info_proc): New.
13479 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
13480 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
13481 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
13482
262f62f5
JB
134832018-01-09 John Baldwin <jhb@FreeBSD.org>
13484
13485 * fbsd-nat.c (struct free_deleter): Remove.
13486 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
13487
b999e203
JB
134882018-01-09 John Baldwin <jhb@FreeBSD.org>
13489
13490 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
13491 NULL for an empty pathname.
13492
d2176225
JB
134932018-01-09 John Baldwin <jhb@FreeBSD.org>
13494
13495 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
13496 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
13497 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
13498 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
13499 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
13500 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
13501 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
13502 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
13503 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
13504 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
13505 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
13506 (fbsd_core_fetch_timeval, fbsd_print_sigset)
13507 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
13508 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
13509 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
13510
9c4ac400
ST
135112018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
13512
13513 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
13514 (gnu_xfer_auxv): New function.
13515 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
13516 TARGET_OBJECT_AUXV.
13517
1e5ded6c
YQ
135182018-01-08 Yao Qi <yao.qi@linaro.org>
13519 Simon Marchi <simon.marchi@ericsson.com>
13520
13521 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
13522 common/selftest.c.
13523 (COMMON_OBS): Remove selftest.o.
13524 * configure.ac: Append selftest-arch.c and common/selftest.c to
13525 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
13526 * configure: Re-generated.
13527 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
13528 GDB_SELF_TEST.
13529 (maintenance_info_selftests): Likewise.
13530
04bafb1e
XR
135312018-01-08 Xavier Roirand <roirand@adacore.com>
13532
13533 * ada-valprint.c (val_print_packed_array_elements): Use
13534 proper number of elements when printing an array indexed
13535 by an enumeration type.
13536
518817b3
SM
135372018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
13538
13539 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
13540 (dw2_get_file_names_reader): Adjust.
13541 (lookup_dwo_signatured_type): Adjust.
13542 (lookup_dwp_signatured_type): Adjust.
13543 (lookup_signatured_type): Adjust.
13544 (create_type_unit_group): Adjust.
13545 (get_type_unit_group): Adjust.
13546 (process_psymtab_comp_unit_reader): Adjust.
13547 (build_type_psymtabs_reader): Adjust.
13548 (scan_partial_symbols): Adjust.
13549 (add_partial_symbol): Adjust.
13550 (add_partial_subprogram): Adjust.
13551 (peek_die_abbrev): Adjust.
13552 (fixup_go_packaging): Adjust.
13553 (process_imported_unit_die): Adjust.
13554 (dwarf2_compute_name): Adjust.
13555 (dwarf2_physname): Adjust.
13556 (read_import_statement): Adjust.
13557 (handle_DW_AT_stmt_list): Adjust.
13558 (read_file_scope): Adjust.
13559 (read_func_scope): Adjust.
13560 (read_lexical_block_scope): Adjust.
13561 (read_call_site_scope): Adjust.
13562 (read_variable): Adjust.
13563 (dwarf2_rnglists_process): Adjust.
13564 (dwarf2_ranges_process): Adjust.
13565 (dwarf2_ranges_read): Adjust.
13566 (dwarf2_get_pc_bounds): Adjust.
13567 (dwarf2_record_block_ranges): Adjust.
13568 (dwarf2_add_field): Adjust.
13569 (dwarf2_add_member_fn): Adjust.
13570 (read_structure_type): Adjust.
13571 (process_structure_scope): Adjust.
13572 (read_enumeration_type): Adjust.
13573 (read_array_type): Adjust.
13574 (mark_common_block_symbol_computed): Adjust.
13575 (read_common_block): Adjust.
13576 (read_namespace_type): Adjust.
13577 (read_namespace): Adjust.
13578 (read_module_type): Adjust.
13579 (read_tag_pointer_type): Adjust.
13580 (read_tag_ptr_to_member_type): Adjust.
13581 (read_tag_string_type): Adjust.
13582 (read_subroutine_type): Adjust.
13583 (read_typedef): Adjust.
13584 (read_base_type): Adjust.
13585 (attr_to_dynamic_prop): Adjust.
13586 (read_subrange_type): Adjust.
13587 (read_unspecified_type): Adjust.
13588 (dwarf2_read_abbrevs): Adjust.
13589 (load_partial_dies): Adjust.
13590 (read_partial_die): Adjust.
13591 (find_partial_die): Adjust.
13592 (guess_partial_die_structure_name): Adjust.
13593 (fixup_partial_die): Adjust.
13594 (read_attribute_value): Adjust.
13595 (read_addr_index): Adjust.
13596 (read_addr_index_from_leb128): Adjust.
13597 (read_str_index): Adjust.
13598 (dwarf2_string_attr): Adjust.
13599 (get_debug_line_section): Adjust.
13600 (dwarf_decode_line_header): Adjust.
13601 (lnp_state_machine::check_line_address): Adjust.
13602 (dwarf_decode_lines_1): Adjust.
13603 (dwarf_decode_lines): Adjust.
13604 (dwarf2_start_symtab): Adjust.
13605 (var_decode_location): Adjust.
13606 (new_symbol_full): Adjust.
13607 (dwarf2_const_value_data): Adjust.
13608 (dwarf2_const_value_attr): Adjust.
13609 (dwarf2_const_value): Adjust.
13610 (die_type): Adjust.
13611 (die_containing_type): Adjust.
13612 (build_error_marker_type): Adjust.
13613 (lookup_die_type): Adjust.
13614 (guess_full_die_structure_name): Adjust.
13615 (anonymous_struct_prefix): Adjust.
13616 (determine_prefix): Adjust.
13617 (dwarf2_name): Adjust.
13618 (follow_die_ref_or_sig): Adjust.
13619 (follow_die_offset): Adjust.
13620 (follow_die_ref): Adjust.
13621 (follow_die_sig_1): Adjust.
13622 (follow_die_sig): Adjust.
13623 (get_signatured_type): Adjust.
13624 (get_DW_AT_signature_type): Adjust.
13625 (decode_locdesc): Adjust.
13626 (dwarf_decode_macros): Adjust.
13627 (cu_debug_loc_section): Adjust.
13628 (fill_in_loclist_baton): Adjust.
13629 (dwarf2_symbol_mark_computed): Adjust.
13630 (init_one_comp_unit): Don't assign
13631 dwarf2_cu::dwarf2_per_objfile.
13632 (set_die_type): Adjust.
13633
ed2dc618
SM
136342018-01-07 Simon Marchi <simon.marchi@ericsson.com>
13635
13636 * dwarf2read.c (struct mapped_debug_names): Add constructor.
13637 <dwarf2_per_objfile>: New field.
13638 (dwarf2_per_objfile): Remove global.
13639 (get_dwarf2_per_objfile): New function.
13640 (set_dwarf2_per_objfile): New function.
13641 (dwarf2_build_psymtabs_hard): Change objfile parameter to
13642 dwarf2_per_objfile.
13643 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
13644 (read_abbrev_offset): Likewise.
13645 (read_indirect_string): Likewise.
13646 (read_indirect_line_string): Likewise.
13647 (read_indirect_string_at_offset): Likewise.
13648 (read_indirect_string_from_dwz): Likewise.
13649 (dwarf2_find_containing_comp_unit): Change objfile parameter to
13650 dwarf2_per_objfile.
13651 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
13652 (create_all_comp_units): Change objfile parameter to
13653 dwarf2_per_objfile.
13654 (create_all_type_units): Likewise.
13655 (process_queue): Add dwarf2_per_objfile parameter.
13656 (read_and_check_comp_unit_head): Likewise.
13657 (lookup_dwo_unit_in_dwp): Likewise.
13658 (get_dwp_file): Likewise.
13659 (process_cu_includes): Likewise.
13660 (struct free_dwo_file_cleanup_data): New struct.
13661 (dwarf2_has_info): Use get_dwarf2_per_objfile and
13662 set_dwarf2_per_objfile.
13663 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
13664 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
13665 context, adjust calls.
13666 (dw2_instantiate_symtab): Likewise.
13667 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
13668 (dw2_get_cu): Likewise.
13669 (create_cu_from_index_list): Change objfile parameter to
13670 dwarf2_per_objfile.
13671 (create_cus_from_index_list): Get dwarf2_per_objfile from
13672 context, adjust calls.
13673 (create_cus_from_index): Likewise.
13674 (create_signatured_type_table_from_index): Change objfile
13675 parameter to dwarf2_per_objfile.
13676 (create_signatured_type_table_from_debug_names): Change objfile
13677 parameter to dwarf2_per_objfile.
13678 (create_addrmap_from_index): Likewise.
13679 (create_addrmap_from_aranges): Likewise.
13680 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
13681 (dw2_setup): Remove.
13682 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
13683 context.
13684 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
13685 get_dwarf2_per_objfile.
13686 (dw2_forget_cached_source_info): Likewise.
13687 (dw2_map_symtabs_matching_filename): Likewise.
13688 (struct dw2_symtab_iterator) <index>: Remove.
13689 <dwarf2_per_objfile>: New field.
13690 (dw2_symtab_iter_init): Replace index parameter with
13691 dwarf2_per_objfile.
13692 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
13693 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
13694 (dw2_print_stats): Likewise.
13695 (dw2_dump): Likewise.
13696 (dw2_expand_symtabs_for_function): Likewise.
13697 (dw2_expand_all_symtabs): Likewise.
13698 (dw2_expand_symtabs_with_fullname): Likewise.
13699 (dw2_expand_marked_cus): Replace index and objfile parameters
13700 with dwarf2_per_objfile.
13701 (dw_expand_symtabs_matching_file_matcher): Add
13702 dwarf2_per_objfile parameter and adjust calls.
13703 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
13704 adjust calls.
13705 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
13706 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
13707 adjust calls.
13708 (create_cus_from_debug_names_list): Replace objfile parameter
13709 with dwarf2_per_objfile and adjust calls.
13710 (create_cus_from_debug_names): Likewise.
13711 (dwarf2_read_debug_names): Likewise.
13712 (mapped_debug_names::namei_to_name): Adjust call.
13713 (dw2_debug_names_iterator::next): Likewise.
13714 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
13715 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
13716 (dw2_debug_names_dump): Likewise.
13717 (dw2_debug_names_expand_symtabs_for_function): Likewise.
13718 (dw2_debug_names_expand_symtabs_matching): Likewise.
13719 (dwarf2_initialize_objfile): Likewise.
13720 (dwarf2_build_psymtabs): Likewise.
13721 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
13722 this_cu.
13723 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
13724 (read_and_check_comp_unit_head): Likewise.
13725 (read_abbrev_offset): Likewise.
13726 (create_debug_type_hash_table): Likewise.
13727 (create_debug_types_hash_table): Likewise.
13728 (create_all_type_units): Replace objfile parameter with
13729 dwarf2_per_objfile.
13730 (add_type_unit): Add dwarf2_per_objfile parameter.
13731 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
13732 with dwarf2_per_objfile.
13733 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
13734 (lookup_dwp_signatured_type): Likewise.
13735 (lookup_signatured_type): Likewise.
13736 (read_cutu_die_from_dwo): Likewise.
13737 (init_tu_and_read_dwo_dies): Likewise.
13738 (init_cutu_and_read_dies): Likewise.
13739 (init_cutu_and_read_dies_no_follow): Likewise.
13740 (allocate_type_unit_groups_table): Add objfile parameter.
13741 (create_type_unit_group): Use dwarf2_per_objfile from cu.
13742 (get_type_unit_group): Likewise.
13743 (process_psymtab_comp_unit): Update call.
13744 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
13745 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
13746 (print_tu_stats): Likewise.
13747 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
13748 in void* parameter.
13749 (build_type_psymtabs): Change objfile parameter to
13750 dwarf2_per_objfile.
13751 (process_skeletonless_type_unit): Use dwarf2_per_objfile
13752 passed in void* parameter.
13753 (process_skeletonless_type_units): Change objfile parameter to
13754 dwarf2_per_objfile.
13755 (set_partial_user): Likewise.
13756 (dwarf2_build_psymtabs_hard): Likewise.
13757 (read_comp_units_from_section): Likewise.
13758 (create_all_comp_units): Likewise.
13759 (scan_partial_symbols): Update calls.
13760 (add_partial_symbol): Likewise.
13761 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
13762 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
13763 (process_queue): Add dwarf2_per_objfile parameter.
13764 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
13765 (compute_compunit_symtab_includes): Likewise.
13766 (process_cu_includes): Add dwarf2_per_objfile parameter.
13767 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
13768 (process_full_type_unit): Likewise.
13769 (process_imported_unit_die): Update call.
13770 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
13771 (read_file_scope): Likewise.
13772 (allocate_dwo_file_hash_table): Add objfile parameter.
13773 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
13774 (create_cus_hash_table): Likewise.
13775 (create_dwp_hash_table): Likewise.
13776 (create_dwo_unit_in_dwp_v1): Likewise.
13777 (create_dwp_v2_section): Likewise.
13778 (create_dwo_unit_in_dwp_v2): Likewise.
13779 (lookup_dwo_unit_in_dwp): Likewise.
13780 (try_open_dwop_file): Likewise.
13781 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
13782 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
13783 cleanup to include a reference to dwarf2_per_objfile.
13784 (open_dwp_file): Add dwarf2_per_objfile parameter.
13785 (open_and_init_dwp_file): Likewise.
13786 (get_dwp_file): Likewise.
13787 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
13788 (queue_and_load_all_dwo_tus): Update call.
13789 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
13790 data.
13791 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
13792 (dwarf2_ranges_process): Likewise.
13793 (dwarf2_get_pc_bounds): Likewise.
13794 (mark_common_block_symbol_computed): Likewise.
13795 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
13796 (dwarf2_read_abbrevs): Update call.
13797 (read_partial_die): Use dwarf2_per_objfile from cu.
13798 (find_partial_die): Likewise.
13799 (fixup_partial_die): Likewise.
13800 (read_attribute_value): Likewise.
13801 (read_indirect_string_at_offset_from): Add objfile parameter.
13802 (read_indirect_string_at_offset): Add dwarf2_per_objfile
13803 parameter.
13804 (read_indirect_string_from_dwz): Add objfile parameter.
13805 (read_indirect_string): Add objfile parameter.
13806 (read_addr_index_1): Add dwarf2_per_objfile parameter.
13807 (read_addr_index): Use dwarf2_per_objfile from cu.
13808 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
13809 call dw2_setup.
13810 (read_str_index): Use dwarf2_per_objfile from cu.
13811 (get_debug_line_section): Likewise.
13812 (read_formatted_entries): Add dwarf2_per_objfile parameter.
13813 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
13814 (new_symbol_full): Use dwarf2_per_objfile from cu.
13815 (build_error_marker_type): Likewise.
13816 (lookup_die_type): Likewise.
13817 (determine_prefix): Likewise.
13818 (follow_die_offset): Likewise.
13819 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
13820 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
13821 (dwarf2_fetch_die_type_sect_off): Likewise.
13822 (dwarf2_get_die_type): Likewise.
13823 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
13824 (get_signatured_type): Likewise.
13825 (get_DW_AT_signature_type): Likewise.
13826 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
13827 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
13828 (cu_debug_loc_section): Likewise.
13829 (fill_in_loclist_baton): Likewise.
13830 (dwarf2_symbol_mark_computed): Likewise.
13831 (dwarf2_find_containing_comp_unit): Change objfile parameter to
13832 dwarf2_per_objfile.
13833 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
13834 parameter.
13835 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
13836 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
13837 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
13838 (set_die_type): Use dwarf2_free_objfile from cu.
13839 (get_die_type_at_offset): Likewise.
13840 (dwarf2_per_objfile_free): Don't assign global variable.
13841 (debug_names) <constructor>: Add dwarf2_per_objfile
13842 parameter, update m_debugstrlookup construction.
13843 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
13844 parameter.
13845 <m_dwarf2_per_objfile>: New field.
13846 <lookup>: Use m_dwarf2_per_objfile.
13847 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
13848 (psyms_seen_size): Likewise.
13849 (write_gdbindex): Replace objfile parameter with
13850 dwarf2_per_objfile.
13851 (write_debug_names): Likewise.
13852 (write_psymtabs_to_index): Likewise.
13853 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
13854 calls.
13855
e3b94546
SM
138562018-01-07 Simon Marchi <simon.marchi@ericsson.com>
13857
13858 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
13859 <dwarf2_per_objfile>: New field.
13860 (struct dwarf2_per_cu_data) <objfile>: Remove.
13861 <dwarf2_per_objfile>: New field.
13862 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
13863 of objfile.
13864 (create_signatured_type_table_from_index): Likewise.
13865 (create_debug_type_hash_table): Likewise.
13866 (fill_in_sig_entry_from_dwo_entry): Likewise.
13867 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
13868 (create_type_unit_group): Assign dwarf2_per_objfile instead of
13869 objfile.
13870 (create_partial_symtab): Access objfile through
13871 dwarf2_per_objfile.
13872 (process_psymtab_comp_unit_reader): Likewise.
13873 (read_comp_units_from_section): Likewise.
13874 (scan_partial_symbols): Likewise.
13875 (add_partial_symbol): Likewise.
13876 (add_partial_subprogram): Likewise.
13877 (peek_die_abbrev): Likewise.
13878 (fixup_go_packaging): Likewise.
13879 (process_full_comp_unit): Likewise.
13880 (process_full_type_unit): Likewise.
13881 (process_imported_unit_die): Likewise.
13882 (dwarf2_compute_name): Likewise.
13883 (dwarf2_physname): Likewise.
13884 (read_import_statement): Likewise.
13885 (create_cus_hash_table): Assign dwarf2_physname instead of
13886 objfile.
13887 (read_func_scope): Access objfile through dwarf2_per_objfile.
13888 (read_lexical_block_scope): Likewise.
13889 (read_call_site_scope): Likewise.
13890 (read_variable): Likewise.
13891 (dwarf2_rnglists_process): Likewise.
13892 (dwarf2_ranges_process): Likewise.
13893 (dwarf2_ranges_read): Likewise.
13894 (dwarf2_record_block_ranges): Likewise.
13895 (dwarf2_add_field): Likewise.
13896 (dwarf2_add_member_fn): Likewise.
13897 (read_structure_type): Likewise.
13898 (process_structure_scope): Likewise.
13899 (read_enumeration_type): Likewise.
13900 (read_array_type): Likewise.
13901 (read_common_block): Likewise.
13902 (read_namespace_type): Likewise.
13903 (read_namespace): Likewise.
13904 (read_module_type): Likewise.
13905 (read_tag_pointer_type): Likewise.
13906 (read_tag_ptr_to_member_type): Likewise.
13907 (read_tag_string_type): Likewise.
13908 (read_subroutine_type): Likewise.
13909 (read_typedef): Likewise.
13910 (read_base_type): Likewise.
13911 (attr_to_dynamic_prop): Likewise.
13912 (read_subrange_type): Likewise.
13913 (read_unspecified_type): Likewise.
13914 (load_partial_dies): Likewise.
13915 (read_partial_die): Likewise.
13916 (find_partial_die): Likewise.
13917 (guess_partial_die_structure_name): Likewise.
13918 (fixup_partial_die): Likewise.
13919 (read_attribute_value): Likewise.
13920 (read_addr_index_from_leb128): Likewise.
13921 (dwarf2_read_addr_index): Likewise.
13922 (dwarf2_string_attr): Likewise.
13923 (lnp_state_machine::check_line_address): Likewise.
13924 (dwarf_decode_lines_1): Likewise.
13925 (dwarf_decode_lines): Likewise.
13926 (dwarf2_start_symtab): Likewise.
13927 (var_decode_location): Likewise.
13928 (new_symbol_full): Likewise.
13929 (dwarf2_const_value_data): Likewise.
13930 (dwarf2_const_value_attr): Likewise.
13931 (dwarf2_const_value): Likewise.
13932 (die_type): Likewise.
13933 (die_containing_type): Likewise.
13934 (lookup_die_type): Likewise.
13935 (guess_full_die_structure_name): Likewise.
13936 (anonymous_struct_prefix): Likewise.
13937 (dwarf2_name): Likewise.
13938 (follow_die_ref_or_sig): Likewise.
13939 (follow_die_offset): Likewise.
13940 (follow_die_ref): Likewise.
13941 (dwarf2_fetch_die_loc_sect_off): Likewise.
13942 (dwarf2_fetch_constant_bytes): Likewise.
13943 (dwarf2_fetch_die_type_sect_off): Likewise.
13944 (dwarf2_get_die_type): Likewise.
13945 (follow_die_sig): Likewise.
13946 (decode_locdesc): Likewise.
13947 (dwarf2_per_cu_objfile): Likewise.
13948 (dwarf2_per_cu_text_offset): Likewise.
13949 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
13950 objfile.
13951 (set_die_type): Access objfile through
13952 dwarf2_per_objfile.
13953
b01ba14d
SM
139542018-01-07 Simon Marchi <simon.marchi@ericsson.com>
13955
13956 * valprint.c (converted_character_d): Remove typedef.
13957 (DEF_VEC_O (converted_character_d)): Remove.
13958 (count_next_character): Use std::vector.
13959 (print_converted_chars_to_obstack): Likewise.
13960 (generic_printstr): Likewise.
13961
4d0fdd9b
SM
139622018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
13963
13964 * xml-support.h (struct gdb_xml_value): Add constructor.
13965 <value>: Change type to unique_xmalloc_ptr.
13966 (gdb_xml_value_s): Remove typedef.
13967 (DEF_VEC_O (gdb_xml_value_s)): Remove.
13968 (gdb_xml_element_start_handler): Change parameter type to
13969 std::vector.
13970 (xml_find_attribute): Likewise.
13971 * xml-support.c (xml_find_attribute): Change parameter type to
13972 std::vector and adjust.
13973 (gdb_xml_values_cleanup): Remove.
13974 (gdb_xml_parser::start_element): Adjust to std::vector.
13975 (xinclude_start_include): Change paraeter type to std::vector
13976 and adjust.
13977 * btrace.c (check_xml_btrace_version): Likewise.
13978 (parse_xml_btrace_block): Likewise.
13979 (parse_xml_btrace_pt_config_cpu): Likewise.
13980 (parse_xml_btrace_pt): Likewise.
13981 (parse_xml_btrace_conf_bts): Likewise.
13982 (parse_xml_btrace_conf_pt): Likewise.
13983 * memory-map.c (memory_map_start_memory): Likewise.
13984 (memory_map_start_property): Likewise.
13985 * osdata.c (osdata_start_osdata): Likewise.
13986 (osdata_start_item): Likewise.
13987 (osdata_start_column): Likewise.
13988 * remote.c (start_thread): Likewise.
13989 * solib-aix.c (library_list_start_library): Likewise.
13990 (library_list_start_list): Likewise.
13991 * solib-svr4.c (library_list_start_library): Likewise.
13992 (svr4_library_list_start_list): Likewise.
13993 * solib-target.c (library_list_start_segment): Likewise.
13994 (library_list_start_section): Likewise.
13995 (library_list_start_library): Likewise.
13996 (library_list_start_list): Likewise.
13997 * tracepoint.c (traceframe_info_start_memory): Likewise.
13998 (traceframe_info_start_tvar): Likewise.
13999 * xml-syscall.c (syscall_start_syscall): Likewise.
14000 * xml-tdesc.c (tdesc_start_target): Likewise.
14001 (tdesc_start_feature): Likewise.
14002 (tdesc_start_reg): Likewise.
14003 (tdesc_start_union): Likewise.
14004 (tdesc_start_struct): Likewise.
14005 (tdesc_start_flags): Likewise.
14006 (tdesc_start_enum): Likewise.
14007 (tdesc_start_field): Likewise.
14008 (tdesc_start_enum_value): Likewise.
14009 (tdesc_start_vector): Likewise.
14010
f979c73f
SM
140112018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14012
14013 * extension.h (struct xmethod_worker) <clone>: Remove.
14014 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
14015 Remove.
14016 (python_xmethod_worker::clone): Remove.
14017 * valops.c (find_overload_match): Use std::move instead of
14018 clone.
14019
ba18742c
SM
140202018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
14021
14022 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
14023 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
14024 <free_xmethod_worker_data>: Remove.
14025 <get_matching_xmethod_workers>: Chance VEC to std::vector.
14026 <get_xmethod_arg_types>: Remove.
14027 <get_xmethod_result_type>: Remove.
14028 <invoke_xmethod>: Remove.
14029 * extension.c (new_xmethod_worker): Remove.
14030 (clone_xmethod_worker): Remove.
14031 (get_matching_xmethod_workers): Return void, pass std::vector by
14032 pointer.
14033 (get_xmethod_arg_types): Rename to...
14034 (xmethod_worker::get_arg_types): ... this, and adjust.
14035 (get_xmethod_result_type): Rename to...
14036 (xmethod_worker::get_result_type): ... this, and adjust.
14037 (invoke_xmethod): Remove.
14038 (free_xmethod_worker): Remove.
14039 (free_xmethod_worker_vec): Remove.
14040 * extension.h (enum ext_lang_rc): Move here from
14041 extension-priv.h.
14042 (struct xmethod_worker): Add constructor and destructor.
14043 <data>: Remove.
14044 <value>: Remove.
14045 <invoke, clone, do_get_result_type, do_get_arg_types>: New
14046 virtual pure methods.
14047 <get_arg_types, get_result_type>: New methods.
14048 (xmethod_worker_ptr): Remove typedef.
14049 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
14050 (xmethod_worker_vec): Remove typedef.
14051 (xmethod_worker_up): New typedef.
14052 (invoke_xmethod): Remove.
14053 (clone_xmethod_worker): Remove.
14054 (free_xmethod_worker): Remove.
14055 (free_xmethod_worker_vec): Remove.
14056 (get_xmethod_arg_types): Remove.
14057 (get_xmethod_result_type): Remove.
14058 * valops.c (find_method_list): Use std::vector, don't use
14059 intermediate vector.
14060 (value_find_oload_method_list): Use std::vector.
14061 (find_overload_match): Use std::vector.
14062 (find_oload_champ): Use std::vector.
14063 * value.c (value_free): Use operator delete.
14064 (value_of_xmethod): Rename to...
14065 (value_from_xmethod): ... this. Don't assign
14066 xmethod_worker::value, take rvalue-reference.
14067 (result_type_of_xmethod): Adjust.
14068 (call_xmethod): Adjust.
14069 * value.h: Include extension.h.
14070 (struct xmethod_worker): Don't forward-declare.
14071 (value_of_xmethod): Rename to...
14072 (value_from_xmethod): ... this, take rvalue-reference.
14073 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
14074 (struct python_xmethod_worker): ... this, add constructor and
14075 destructor.
14076 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
14077 (gdbpy_free_xmethod_worker_data): Rename to...
14078 (python_xmethod_worker::~python_xmethod_worker): ... this and
14079 adjust.
14080 (gdbpy_clone_xmethod_worker_data): Rename to...
14081 (python_xmethod_worker::clone): ... this and adjust.
14082 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
14083 temporary vector.
14084 (gdbpy_get_xmethod_arg_types): Rename to...
14085 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
14086 (gdbpy_get_xmethod_result_type): Rename to...
14087 (python_xmethod_worker::do_get_result_type): ... this and
14088 adjust.
14089 (gdbpy_invoke_xmethod): Rename to...
14090 (python_xmethod_worker::invoke): ... this and adjust.
14091 (new_python_xmethod_worker): Rename to...
14092 (python_xmethod_worker::python_xmethod_worker): ... this and
14093 adjust.
14094 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
14095 Remove.
14096 (gdbpy_free_xmethod_worker_data): Remove.
14097 (gdbpy_get_matching_xmethod_workers): Use std::vector.
14098 (gdbpy_get_xmethod_arg_types): Remove.
14099 (gdbpy_get_xmethod_result_type): Remove.
14100 (gdbpy_invoke_xmethod): Remove.
14101 * python/python.c (python_extension_ops): Remove obsolete
14102 callbacks.
14103
e379cee6
PA
141042018-01-05 Pedro Alves <palves@redhat.com>
14105
14106 PR gdb/18653
14107 * common/signals-state-save-restore.c
14108 (save_original_signals_state): New parameter 'quiet'. Warn if we
14109 find a custom handler preinstalled, instead of internal erroring.
14110 But only warn if !quiet.
14111 * common/signals-state-save-restore.h
14112 (save_original_signals_state): New parameter 'quiet'.
14113 * main.c (captured_main_1): Move save_original_signals_state call
14114 after option handling, and pass QUIET.
14115
a655456c
PA
141162018-01-05 Pedro Alves <palves@redhat.com>
14117
14118 * spu-tdep.c (spu_catch_start): Pass
14119 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
14120
de63c46b
PA
141212018-01-05 Pedro Alves <palves@redhat.com>
14122
14123 PR gdb/22670
14124 * ada-lang.c (literal_symbol_name_matcher): New function.
14125 (ada_get_symbol_name_matcher): Use it for
14126 symbol_name_match_type::SEARCH_NAME.
14127 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
14128 it down instead of assuming symbol_name_match_type::FULL.
14129 * block.h (block_lookup_symbol): New parameter 'match_type'.
14130 * c-valprint.c (print_unpacked_pointer): Use
14131 lookup_symbol_search_name instead of lookup_symbol.
14132 * compile/compile-object-load.c (get_out_value_type): Pass down
14133 symbol_name_match_type::SEARCH_NAME.
14134 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
14135 symbol_name_match_type::FULL.
14136 * cp-support.c (cp_get_symbol_name_matcher): Handle
14137 symbol_name_match_type::SEARCH_NAME.
14138 * infrun.c (insert_exception_resume_breakpoint): Use
14139 lookup_symbol_search_name.
14140 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
14141 * psymtab.c (maintenance_check_psymtabs): Use
14142 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
14143 * stack.c (print_frame_args): Use lookup_symbol_search_name and
14144 SYMBOL_SEARCH_NAME.
14145 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
14146 if symbol_name_match_type::SEARCH_NAME.
14147 (lookup_symbol_in_language): Pass down
14148 symbol_name_match_type::FULL.
14149 (lookup_symbol_search_name): New.
14150 (lookup_language_this): Pass down
14151 symbol_name_match_type::SEARCH_NAME.
14152 (lookup_symbol_aux, lookup_local_symbol): New parameter
14153 'match_type'. Pass it down.
14154 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
14155 (lookup_symbol_search_name): New declaration.
14156 (lookup_symbol_in_block): New 'match_type' parameter.
14157
f98fc17b
PA
141582018-01-05 Pedro Alves <palves@redhat.com>
14159
14160 PR gdb/22670
14161 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
14162 ada_lookup_symbol.
14163 (ada_lookup_symbol): Reimplement in terms of
14164 ada_lookup_symbol_list, bits factored out from
14165 ada_lookup_encoded_symbol.
14166
342f8240
JB
141672018-01-05 Joel Brobecker <brobecker@adacore.com>
14168
14169 * ada-exp.y (write_object_renaming): When subscripting an array
14170 using a symbol as the index, pass the block in call to
14171 ada_lookup_encoded_symbol when looking that symbol up.
14172
7150d33c
JG
141732018-01-05 Jerome Guitton <guitton@adacore.com>
14174
14175 * ada-lang.c (ada_array_length): Use ada_index_type instead of
14176 TYPE_INDEX_TYPE.
14177
cc0e770c
JB
141782018-01-05 Joel Brobecker <brobecker@adacore.com>
14179
14180 * ada-lang.c (ada_to_fixed_value_create): Add handling of
14181 the case where VALUE_LVAL (val0) is not lval_memory.
14182
f79da888 141832018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
14184
14185 * ada-valprint.c (print_optional_low_bound): Handle
14186 character-indexed array printing like boolean-indexed array
14187 printing.
14188
cd385f94
JB
141892018-01-05 Joel Brobecker <brobecker@adacore.com>
14190
14191 * NEWS: Create a new section for the next release branch.
14192 Rename the section of the current branch, now that it has
14193 been cut.
14194
09aca949
JB
141952018-01-05 Joel Brobecker <brobecker@adacore.com>
14196
14197 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
14198 * version.in: Bump version to 8.1.50.DATE-git.
14199
9f757bf7
XR
142002018-01-03 Xavier Roirand <roirand@adacore.com>
14201
14202 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
14203 Add field.
14204 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
14205 Add field.
14206 (default_exception_support_info) <catch_handlers_sym>: Add field.
14207 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
14208 (ada_exception_name_addr_1): Add "catch handlers" handling.
14209 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
14210 Update all callers.
14211 (create_excep_cond_exprs) <ex>: Add parameter.
14212 (re_set_exception): Update create_excep_cond_exprs call.
14213 (print_it_exception, print_one_exception, print_mention_exception)
14214 (print_recreate_exception): Add "catch handler" handling.
14215 (allocate_location_catch_handlers, re_set_catch_handlers)
14216 (check_status_catch_handlers, print_it_catch_handlers)
14217 (print_one_catch_handlers, print_mention_catch_handlers)
14218 (print_recreate_catch_handlers): New function.
14219 (catch_handlers_breakpoint_ops): New variable.
14220 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
14221 Add parameter. Add "catch handler" handling.
14222 (ada_exception_sym_name, ada_exception_breakpoint_ops):
14223 Add "catch handler" handling.
14224 (ada_exception_catchpoint_cond_string): Add "catch handler"
14225 handling.
14226 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
14227 call.
14228 (catch_ada_handlers_command): New function.
14229 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
14230 operations structure.
14231 (_initialize_ada_language): Add "catch handlers" command entry.
14232 * NEWS: Document "catch handlers" feature.
14233
9fe561ab
JB
142342018-01-02 Joel Brobecker <brobecker@adacore.com>
14235
14236 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
14237 account when creating the array type of the slice.
14238 (ada_value_slice): Likewise.
14239
a405673c
JB
142402018-01-02 Joel Brobecker <brobecker@adacore.com>
14241
14242 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
14243 New enum value.
14244 (create_array_type_with_stride): Add byte_stride_prop parameter.
14245 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
14246 New parameter. Update all callers in this file.
14247 (array_type_has_dynamic_stride): New function.
14248 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
14249 of arrays with dynamic byte strides.
14250 * dwarf2read.c (read_array_type): Add support for dynamic
14251 DW_AT_byte_stride attributes.
14252
74a2f8ff
JB
142532018-01-02 Joel Brobecker <brobecker@adacore.com>
14254
14255 * dwarf2read.c (read_unspecified_type): Treat
14256 DW_TAG_enumeration_type DIEs from Ada units as stubs.
14257
e2882c85
JB
142582018-01-01 Joel Brobecker <brobecker@adacore.com>
14259
14260 Update copyright year range in all GDB files.
14261
5e70ee09 142622018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
14263
14264 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
14265 and gdb/testsuite/gdb.base/step-line.c.
14266
0f0c98a8
JB
142672018-01-01 Joel Brobecker <brobecker@adacore.com>
14268
14269 * copyright.py (main): Dump the contents of
14270 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
14271 even if BY_HAND is empty.
14272
82e1e79a
JB
142732018-01-01 Joel Brobecker <brobecker@adacore.com>
14274
14275 * top.c (print_gdb_version): Update Copyright year in version
14276 message.
14277
053f54e5 142782018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 14279
053f54e5 14280 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 14281
053f54e5 14282For older changes see ChangeLog-2017.
c906108c
SS
14283\f
14284Local Variables:
14285mode: change-log
14286left-margin: 8
14287fill-column: 74
14288version-control: never
57da7796 14289coding: utf-8
c906108c 14290End:
This page took 3.113707 seconds and 4 git commands to generate.