Change dbxread.c to use type-safe registry
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-07-10 Tom Tromey <tromey@adacore.com>
2
3 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
4 destructor.
5 (dbx_objfile_data_key): Change type and declare later.
6 (DBX_SYMFILE_INFO): Rewrite.
7 * dbxread.c (dbx_objfile_data_key): Change type.
8 (dbx_symfile_init): Update.
9 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
10 (coffstab_build_psymtabs, elfstab_build_psymtabs)
11 (stabsect_build_psymtabs, _initialize_dbxread): Update.
12
13 2019-07-10 Tom Tromey <tromey@adacore.com>
14
15 * jit.c (jit_program_space_key): Change type. Move lower.
16 (get_jit_program_space_data): Update.
17 (jit_program_space_data_cleanup): Remove.
18 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
19 Update.
20 (struct jit_program_space_data): Add initializers.
21
22 2019-07-10 Tom Tromey <tromey@adacore.com>
23
24 * solib-darwin.c (struct darwin_info): Add initializers.
25 (solib_darwin_pspace_data): Change type.
26 (darwin_pspace_data_cleanup): Remove.
27 (get_darwin_info, _initialize_darwin_solib): Update.
28
29 2019-07-10 Tom Tromey <tromey@adacore.com>
30
31 * remote-sim.c (struct sim_inferior_data): Add initializers,
32 constructor, and destructor.
33 (sim_inferior_data_key): Change type. Move lower.
34 (check_for_duplicate_sim_descriptor): Update.
35 (get_sim_inferior_data): Use new. Update.
36 (~sim_inferior_data_cleanup): Rename from
37 sim_inferior_data_cleanup. Simplify.
38 (gdbsim_close_inferior, simulator_command)
39 (sim_command_completer, _initialize_remote_sim): Update.
40 (next_pid, INITIAL_PID): Move earlier.
41
42 2019-07-10 Tom Tromey <tromey@adacore.com>
43
44 * python/python-internal.h (create_thread_object): Return
45 gdbpy_ref.
46 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
47 * python/py-inferior.c (struct threadlist_entry): Add
48 constructor.
49 <thread_obj>: Now a gdbpy_ref.
50 (thread_to_thread_object): Update.
51 (add_thread_object): Use new.
52 (delete_thread_object): Use delete.
53 (infpy_threads): Update.
54 (py_free_inferior): Update. Construct "inf_obj" after acquiring
55 GIL.
56
57 2019-07-10 Tom Tromey <tromey@adacore.com>
58
59 * valops.c (value_cast): Specialize error message for Ada.
60
61 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
62
63 * breakpoint.c (breakpoint_1): Update doc and parameter names.
64
65 2019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
66
67 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
68 bpstat_should_step): Return bool, adjust comments.
69 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
70 bpstat_should_step): Likewise.
71
72 2019-07-10 Alan Hayward <alan.hayward@arm.com>
73
74 * features/Makefile: Use feature target descriptions for Arm.
75 * features/arm/arm-core.c: Generate new file.
76 * features/arm/arm-fpa.c: Likewise.
77 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
78 * features/arm/arm-m-profile.c: Likewise.
79 * features/arm/arm-vfpv2.c: Likewise.
80 * features/arm/arm-vfpv3.c: Likewise.
81 * features/arm/xscale-iwmmxt.c: Likewise.
82 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
83
84 2019-07-10 Alan Hayward <alan.hayward@arm.com>
85
86 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
87 ptrace earlier.
88
89 2019-07-10 Alan Hayward <alan.hayward@arm.com>
90
91 * features/aarch64-pauth.c: Regenerate.
92
93 2019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
94
95 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
96 bool.
97 (bpstat_what): Use false instead of 0.
98
99 2019-07-09 Pedro Alves <palves@redhat.com>
100
101 * break-catch-throw.c (is_exception_catchpoint): New.
102 * breakpoint.c (print_one_breakpoint_location): New parameter
103 'raw_loc'. Handle it. Use
104 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
105 looking at the breakpoint's type.
106 (print_one_breakpoint): If handling "maint info breakpoints", also
107 print locations of exception catchpoints.
108 * breakpoint.h (is_exception_catchpoint): Declare.
109
110 2019-07-09 Pedro Alves <palves@redhat.com>
111
112 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
113 "addr" field.
114 (allocate_location_exception_catchpoint): New.
115 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
116 (initialize_throw_catchpoint_ops): Install
117 allocate_location_exception_catchpoint as allocate_location
118 method.
119 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
120 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
121 bp_loc_other.
122 (breakpoint_address_is_meaningful): Delete.
123 (bl_address_is_meaningful): New.
124 (breakpoint_locations_match): Adjust comment.
125 (bp_location_from_bp_type): New, factored out of...
126 (bp_location::bp_location(breakpoint *)): ... this.
127 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
128 factored out of...
129 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
130 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
131 breakpoint_address_is_meaningful.
132 (bp_locations_compare): Adjust comment.
133 (update_global_location_list): Use bl_address_is_meaningful
134 instead of breakpoint_address_is_meaningful.
135 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
136 explicit.
137 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
138 * python/py-breakpoint.c (bppy_get_location): No longer check
139 whether location is null.
140
141 2019-07-09 Pedro Alves <palves@redhat.com>
142
143 PR c++/15468
144 * breakpoint.c (print_one_breakpoint_location): Remove
145 single-location assert.
146
147 2019-07-09 Tom Tromey <tom@tromey.com>
148
149 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
150 * configure: Rebuild.
151 * configure.ac: Change common to gdbsupport.
152 * gdbsupport: Rename from common.
153 * acinclude.m4: Change common to gdbsupport.
154 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
155 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
156 gdbsupport.
157 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
158 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
159 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
160 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
161 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
162 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
163 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
164 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
165 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
166 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
167 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
168 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
169 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
170 coff-pe-read.c, command.h, compile/compile-c-support.c,
171 compile/compile-c.h, compile/compile-cplus-symbols.c,
172 compile/compile-cplus-types.c, compile/compile-cplus.h,
173 compile/compile-loc2c.c, compile/compile.c, completer.c,
174 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
175 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
176 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
177 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
178 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
179 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
180 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
181 features/aarch64-core.c, features/aarch64-fpu.c,
182 features/aarch64-pauth.c, features/aarch64-sve.c,
183 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
184 features/i386/32bit-core.c, features/i386/32bit-linux.c,
185 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
186 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
187 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
188 features/i386/64bit-core.c, features/i386/64bit-linux.c,
189 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
190 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
191 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
192 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
193 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
194 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
195 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
196 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
197 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
198 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
199 go32-nat.c, guile/guile.c, guile/scm-ports.c,
200 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
201 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
202 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
203 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
204 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
205 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
206 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
207 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
208 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
209 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
210 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
211 minsyms.c, mips-linux-tdep.c, namespace.h,
212 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
213 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
214 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
215 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
216 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
217 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
218 nat/linux-waitpid.c, nat/mips-linux-watch.c,
219 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
220 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
221 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
222 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
223 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
224 procfs.c, producer.c, progspace.h, psymtab.h,
225 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
226 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
227 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
228 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
229 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
230 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
231 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
232 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
233 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
234 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
235 target-memory.c, target.c, target.h, target/waitstatus.c,
236 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
237 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
238 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
239 unittests/array-view-selftests.c,
240 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
241 unittests/common-utils-selftests.c,
242 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
243 unittests/format_pieces-selftests.c,
244 unittests/function-view-selftests.c,
245 unittests/lookup_name_info-selftests.c,
246 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
247 unittests/mkdir-recursive-selftests.c,
248 unittests/observable-selftests.c,
249 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
250 unittests/parse-connection-spec-selftests.c,
251 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
252 unittests/scoped_fd-selftests.c,
253 unittests/scoped_mmap-selftests.c,
254 unittests/scoped_restore-selftests.c,
255 unittests/string_view-selftests.c, unittests/style-selftests.c,
256 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
257 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
258 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
259 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
260 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
261 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
262
263 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
264
265 * linespec.c (decode_digits_list_mode): Set explicit_line to a
266 bool value.
267 (decode_digits_ordinary): Set explicit_line field in sal.
268 * symtab.c (skip_prologue_sal): Don't skip prologue for a
269 symtab_and_line that was set on an explicit line number in
270 assembler code. Do always update the recorded symtab and line if
271 we do skip the prologue.
272
273 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
274
275 * breakpoint.c (set_breakpoint_location_function): Remove
276 explicit_loc parameter.
277 (momentary_breakpoint_from_master): Update call to
278 set_breakpoint_location_function.
279 (add_location_to_breakpoint): Likewise.
280
281 2019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
284 required features based on default bfd type when no specific bfd
285 is present.
286
287 2019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
288
289 * NEWS: Mention that GDB printf and eval commands can now print
290 C-style and Ada-style convenience var strings without
291 calling the inferior.
292 * printcmd.c (printf_c_string): Locally print GDB internal var
293 instead of transiting via the inferior.
294 (printf_wide_c_string): Likewise.
295
296 2019-07-04 Alan Hayward <alan.hayward@arm.com>
297
298 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
299
300 2019-07-04 Tom Tromey <tom@tromey.com>
301
302 PR tui/24724:
303 * tui/tui-winsource.c (tui_clear_source_content): Update.
304 (tui_source_window_base::set_is_exec_point_at): Fix comment.
305 (tui_update_breakpoint_info): Update.
306 (tui_set_exec_info_content): Update.
307 * tui/tui-source.c (tui_set_source_content_nil): Update.
308 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
309 has_break.
310 * tui/tui-data.h (enum tui_bp_flag): New.
311 (tui_bp_flags): New enum flags type.
312 (struct tui_source_element) <break_mode>: Change type. Rename
313 from has_break.
314 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
315 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
316 constants.
317 * tui/tui-winsource.h: Fix comment.
318
319 2019-07-04 Alan Hayward <alan.hayward@arm.com>
320
321 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
322 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
323 (store_fpregs_to_thread)
324 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
325 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
326 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
327 (IWMMXT_REGS_SIZE): Add define.
328 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
329 (fetch_vfp_regs, store_vfp_regs)
330 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
331 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
332
333 2019-07-04 Alan Hayward <alan.hayward@arm.com>
334
335 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
336 defines.
337 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
338 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
339 (ARM_INT_REGISTER_SIZE): ...to this.
340 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
341 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
342 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
343 (arm_linux_collect_gregset, supply_nwfpe_register)
344 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
345 defines.
346 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
347 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
348 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
349 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
350 (arm_return_in_memory, arm_store_return_value)
351 (arm_get_longjmp_target, arm_register_g_packet_guesses)
352 (arm_record_ld_st_multiple): Likewise.
353 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
354 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
355
356 2019-07-04 Alan Hayward <alan.hayward@arm.com>
357
358 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
359 AARCH64_DISPLACED_MODIFIED_INSNS.
360 * aarch64-tdep.c (struct aarch64_displaced_step_data)
361 (aarch64_displaced_step_copy_insn): Likewise.
362 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
363 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
364 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
365 ARM_DISPLACED_MODIFIED_INSNS.
366 * arm-tdep.c (arm_gdbarch_init): Likewise.
367 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
368 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
369 (struct arm_displaced_step_closure): Use
370 ARM_DISPLACED_MODIFIED_INSNS.
371
372 2019-07-04 Alan Hayward <alan.hayward@arm.com>
373
374 * features/Makefile: Remove unused xml files.
375 * features/aarch64.xml: Remove.
376 * features/i386/amd64-avx-avx512-linux.xml: Remove.
377 * features/i386/amd64-avx-avx512.xml: Remove.
378 * features/i386/amd64-avx-linux.xml: Remove.
379 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
380 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
381 * features/i386/amd64-avx-mpx-linux.xml: Remove.
382 * features/i386/amd64-avx-mpx.xml: Remove.
383 * features/i386/amd64-avx.xml: Remove.
384 * features/i386/amd64-linux.xml: Remove.
385 * features/i386/amd64-mpx-linux.xml: Remove.
386 * features/i386/amd64-mpx.xml: Remove.
387 * features/i386/amd64.xml: Remove.
388 * features/i386/i386-avx-avx512-linux.xml: Remove.
389 * features/i386/i386-avx-avx512.xml: Remove.
390 * features/i386/i386-avx-linux.xml: Remove.
391 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
392 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
393 * features/i386/i386-avx-mpx-linux.xml: Remove.
394 * features/i386/i386-avx-mpx.xml: Remove.
395 * features/i386/i386-avx.xml: Remove.
396 * features/i386/i386-linux.xml: Remove.
397 * features/i386/i386-mmx-linux.xml: Remove.
398 * features/i386/i386-mmx.xml: Remove.
399 * features/i386/i386-mpx-linux.xml: Remove.
400 * features/i386/i386-mpx.xml: Remove.
401 * features/i386/i386.xml: Remove.
402 * features/i386/x32-avx-avx512-linux.xml: Remove.
403 * features/i386/x32-avx-linux.xml: Remove.
404 * features/i386/x32-linux.xml: Remove.
405
406 2019-07-04 Alan Hayward <alan.hayward@arm.com>
407
408 * regformats/aarch64.dat: Remove.
409 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
410 * regformats/i386/amd64-avx-linux.dat: Remove.
411 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
412 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
413 * regformats/i386/amd64-linux.dat: Remove.
414 * regformats/i386/amd64-mpx-linux.dat: Remove.
415 * regformats/i386/amd64.dat: Remove.
416 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
417 * regformats/i386/i386-avx-linux.dat: Remove.
418 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
419 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
420 * regformats/i386/i386-linux.dat: Remove.
421 * regformats/i386/i386-mmx-linux.dat: Remove.
422 * regformats/i386/i386-mpx-linux.dat: Remove.
423 * regformats/i386/i386.dat: Remove.
424 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
425 * regformats/i386/x32-avx-linux.dat: Remove.
426 * regformats/i386/x32-linux.dat: Remove.
427
428 2019-07-04 Alan Hayward <alan.hayward@arm.com>
429
430 * aarch64-tdep.c: Remove xml self tests.
431 * amd64-linux-tdep.c: Likewise.
432 * amd64-tdep.c: Likewise.
433 * i386-linux-tdep.c: Likewise.
434 * i386-tdep.c: Likewise.
435
436 2019-07-03 Pedro Alves <palves@redhat.com>
437
438 PR cli/24732
439 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
440 (pipe_cmd_option_defs): New.
441 (make_pipe_cmd_options_def_group): New.
442 (pipe_command): Use gdb::option::process_options.
443 (pipe_command_completer): New function.
444 (_initialize_cli_cmds): Install completer for "pipe" command.
445
446 2019-07-03 Pedro Alves <palves@redhat.com>
447
448 * cli/cli-option.c (union option_value) <string>: New field.
449 (struct option_def_and_value): Add ctor, move ctor, dtor and
450 use DISABLE_COPY_AND_ASSIGN.
451 (option_def_and_value::clear_value): New.
452 (parse_option, save_option_value_in_ctx, get_val_type_str)
453 (add_setshow_cmds_for_options): Handle var_string.
454 * cli-option.h (union option_def::var_address) <string>: New
455 field.
456 (struct string_option_def): New.
457 * maint-test-options.c (struct test_options_opts): Add default
458 ctor and use DISABLE_COPY_AND_ASSIGN.
459 <string_opt>: New field.
460 (test_options_opts::~test_options_opts): New.
461 (test_options_opts::dump): Also dump "-string".
462 (test_options_option_defs): Install "string.
463
464 2019-07-03 Pedro Alves <palves@redhat.com>
465
466 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
467 option_value with a null enumeration.
468 (complete_options): Save the option values in the context.
469 (save_option_value_in_ctx): New, factored out from ...
470 (process_options): ... here.
471 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
472 of the function.
473 * maint-test-options.c (test_options_opts::dump): New, factored
474 out from ...
475 (maintenance_test_options_command_mode): ... here.
476 (maintenance_test_options_command_completion_result): Delete.
477 (maintenance_test_options_command_completion_text): Update
478 comment.
479 (maintenance_show_test_options_completion_result): Change
480 prototype. Just print
481 maintenance_test_options_command_completion_text.
482 (save_completion_result): New.
483 (maintenance_test_options_completer_mode): Pass options context to
484 complete_options, and then save a dump.
485 (_initialize_maint_test_options): Use add_cmd to install "maint
486 show test-options-completion-result".
487
488 2019-07-03 Pedro Alves <palves@redhat.com>
489
490 * NEWS (New commands): Mention "with" and "maint with".
491 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
492 (with_command, with_command_completer): New.
493 (pipe_command): Adjust to new repeat_previous
494 interface.
495 (_initialize_cli_cmds): Install the "with" command and its "w"
496 alias.
497 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
498 declarations.
499 * cli/cli-setshow.c (parse_cli_var_uinteger)
500 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
501 argument strings for all var_types.
502 (get_setshow_command_value_string): New, factored out from ...
503 (do_show_command): ... this.
504 * cli/cli-setshow.h: Include <string>.
505 (get_setshow_command_value_string): Declare.
506 * command.h (repeat_previous): Now returns const char *. Adjust
507 comment.
508 * maint.c: Include "cli/cli-cmds.h".
509 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
510 (_initialize_maint_cmds): Register the "maintenance with" command.
511 * top.c (repeat_previous): Move bits from pipe_command here:
512 Return the saved command line, if any; error out if there's no
513 command to relaunch.
514
515 2019-07-03 Pedro Alves <palves@redhat.com>
516
517 * NEWS (New commands): Mention "maint set/show test-settings"
518 instead of "maint test-settings".
519 * maint-test-settings.c (maintenance_test_settings_list): Delete.
520 (maintenance_test_settings_set_list): Rename to ...
521 (maintenance_set_test_settings_list): ... this.
522 (maintenance_test_settings_show_list): Rename to ...
523 (maintenance_show_test_settings_list): ... this.
524 (maintenance_test_settings_cmd): Delete.
525 (maintenance_test_settings_set_cmd): ...
526 (maintenance_set_test_settings_cmd): ... this.
527 (maintenance_test_settings_show_cmd): ...
528 (maintenance_show_test_settings_cmd): ... this.
529 (maintenance_test_settings_show_value_cmd):
530 (maintenance_show_test_settings_value_cmd): ... this.
531 (_initialize_maint_test_settings): No longer install the "maint
532 test-settings" prefix command. Rename "maint test-settings set"
533 to "maint set test-settings", and "maint test-settings show" to
534 "maint show test-settings". Adjust all subcommands.
535
536 2019-07-03 Pedro Alves <palves@redhat.com>
537
538 * maint-test-settings.c: Fix file's intro comment. Replace all
539 references to "test-options" with references to "test-settings",
540 in comments.
541
542 2019-07-03 Pedro Alves <palves@redhat.com>
543
544 * maint-test-settings.c (maintenance_test_settings_xxx)
545 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
546 New.
547 (maintenance_test_settings_enums): Use them.
548 (maintenance_test_settings_enum): Default to
549 maintenance_test_settings_xxx.
550 (_initialize_maint_test_settings): Initialize
551 MAINTENANCE_TEST_SETTINGS_FILENAME.
552
553 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
554
555 * breakpoint.h (remove_breakpoints_inf): Change return type to
556 void, move function documentation here.
557 * breakpoint.c (remove_breakpoints_inf): Change return type to
558 void, move function documentation to header.
559
560 2019-07-02 Pedro Alves <palves@redhat.com>
561
562 * NEWS (Completion improvements): Mention "info threads".
563 * thread.c (struct info_threads_opts, info_threads_option_defs)
564 (make_info_threads_options_def_group): New.
565 (info_threads_command): Use gdb::option::process_options.
566 (info_threads_command_completer): New.
567 (_initialize_thread): Use gdb::option::build_help to build the
568 help text for "info threads".
569
570 2019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
571
572 * defs.h (generic_load): Move from here...
573 * symfile.h (generic_load): ... to here. Rename name parameter
574 to args.
575 * symfile.c (generic_load): Add comment.
576
577 2019-07-01 Tom Tromey <tromey@adacore.com>
578
579 * dwarf2read.c
580 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
581 declaration of without_params. Fix formatting.
582
583 2019-07-01 Tom Tromey <tromey@adacore.com>
584
585 * ada-exp.y (find_primitive_type): Update.
586 * ada-lang.h (ada_lookup_symbol): Update.
587 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
588 parameter.
589 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
590
591 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
592
593 PR breakpoints/24541
594 * gdbarch.c: Regenerate.
595 * gdbarch.h: Regenerate.
596 * gdbarch.sh: Add 'stap_adjust_register'.
597 * i386-tdep.c: Include '<unordered_set>'.
598 (i386_stap_adjust_register): New function.
599 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
600 * stap-probe.c (stap_parse_register_operand): Call
601 'gdbarch_stap_adjust_register'.
602
603 2019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
604
605 PR python/24742
606 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
607 * python/python.c (do_start_initialization): Use 'xmalloc'
608 instead of 'PyMem_Malloc'.
609
610 2019-06-28 Tom Tromey <tromey@adacore.com>
611
612 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
613 for Ada.
614
615 2019-06-27 Tom Tromey <tromey@adacore.com>
616
617 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
618 objfile_key.
619 (arm_find_mapping_symbol, arm_record_special_symbol)
620 (_initialize_arm_tdep): Update.
621 (arm_objfile_data_free): Remove.
622
623 2019-06-27 Tom Tromey <tromey@adacore.com>
624
625 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
626 to cp_print_static_field.
627
628 2019-06-26 Tom Tromey <tromey@adacore.com>
629
630 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
631 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
632 declare.
633
634 2019-06-26 Alan Hayward <alan.hayward@arm.com>
635
636 * features/aarch64-core.c (create_feature_aarch64_core):
637 Regenerate.
638 * features/aarch64-core.xml: Add cpsr flags.
639
640 2019-06-26 Alan Hayward <alan.hayward@arm.com>
641
642 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
643 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
644
645 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
646
647 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
648 field.
649 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
650 use.
651 (arm_record_special_symbol): Don't insert new symbol in sorted
652 position, push it at the end.
653
654 2019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
655
656 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
657 (arm_mapping_symbol_s): Remove.
658 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
659 (arm_mapping_symbol_vec): New typedef.
660 (struct arm_per_objfile): Add constructor.
661 <section_maps>: Change type to
662 std::unique_ptr<arm_mapping_symbol_vec[]>.
663 (arm_compare_mapping_symbols): Remove.
664 (arm_find_mapping_symbol): Adjust to section_maps type change.
665 (arm_objfile_data_free): Call delete on arm_per_objfile.
666 (arm_record_special_symbol): Adjust to section_maps type change.
667 Allocate arm_per_objfile with new.
668
669 2019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
670
671 * cli/cli-cmds.c (alias_command): Compare the alias prefix
672 with the command prefix.
673
674 2019-06-25 Tom Tromey <tom@tromey.com>
675
676 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
677 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
678
679 2019-06-25 Tom Tromey <tom@tromey.com>
680
681 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
682 type.
683 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
684 protected.
685
686 2019-06-25 Tom Tromey <tom@tromey.com>
687
688 * tui/tui-winsource.c
689 (tui_source_window_base::set_is_exec_point_at): Add check against
690 LOA_ADDRESS.
691
692 2019-06-25 Tom Tromey <tom@tromey.com>
693
694 * tui/tui-source.c (tui_set_source_content): Don't check before
695 xfree.
696 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
697
698 2019-06-25 Tom Tromey <tom@tromey.com>
699
700 * tui/tui-winsource.h (tui_update_source_window_as_is)
701 (tui_alloc_source_buffer, tui_line_is_displayed)
702 (tui_addr_is_displayed): Change type of win_info.
703 * tui/tui-winsource.c (tui_update_source_window_as_is)
704 (tui_clear_source_content, tui_show_source_line)
705 (tui_show_source_content, tui_source_window_base::refill)
706 (tui_source_window_base::set_is_exec_point_at)
707 (tui_source_window_base::set_is_exec_point_at)
708 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
709 (tui_alloc_source_buffer, tui_line_is_displayed)
710 (tui_addr_is_displayed): Change type of win_info. Update.
711 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
712 (tui_source_window_base::do_make_visible_with_new_height):
713 Update.
714 * tui/tui-source.c (tui_set_source_content)
715 (tui_set_source_content_nil)
716 (tui_source_window::do_scroll_vertical): Update.
717 * tui/tui-layout.c (show_layout): Update.
718 * tui/tui-disasm.c (tui_set_disassem_content)
719 (tui_disasm_window::do_scroll_vertical): Update.
720 * tui/tui-data.h (tui_win_content): Remove.
721 (struct tui_gen_win_info) <content, content_size>: Remove.
722 (struct tui_source_element): Add initializers and destructor.
723 (union tui_which_element, struct tui_win_element): Remove.
724 (struct tui_source_window_base) <content>: New field.
725 (struct tui_data_window): Remove destructor.
726 (tui_alloc_content, tui_free_win_content)
727 (tui_free_all_source_wins_content): Don't declare.
728 * tui/tui-data.c (tui_initialize_static_data): Update.
729 (init_content_element, tui_alloc_content): Remove.
730 (~tui_gen_win_info): Update.
731 (~tui_data_window, tui_free_all_source_wins_content)
732 (tui_free_win_content, free_content, free_content_elements):
733 Remove.
734
735 2019-06-25 Tom Tromey <tom@tromey.com>
736
737 * tui/tui-winsource.h (tui_clear_source_content)
738 (tui_erase_source_content, tui_show_source_content): Change type
739 of win_info.
740 * tui/tui-winsource.c (tui_clear_source_content)
741 (tui_erase_source_content, tui_show_source_content): Change type
742 of win_info.
743 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
744 * tui/tui-source.h (tui_set_source_content_nil): Change type of
745 win_info.
746 * tui/tui-source.c (tui_set_source_content_nil): Change type of
747 win_info.
748 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
749
750 2019-06-25 Tom Tromey <tom@tromey.com>
751
752 * tui/tui-winsource.c (tui_clear_source_content)
753 (tui_source_window_base::set_is_exec_point_at): Update.
754 * tui/tui-source.c (tui_set_source_content_nil): Update.
755 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
756 a bool.
757 * tui/tui-data.c (init_content_element): Update.
758
759 2019-06-25 Tom Tromey <tom@tromey.com>
760
761 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
762 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
763 * tui/tui-layout.c (init_and_make_win): Update.
764 * tui/tui.h (enum tui_win_type): Update.
765 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
766 tui_win_is_auxillary.
767 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
768 tui_win_is_auxillary.
769
770 2019-06-25 Tom Tromey <tom@tromey.com>
771
772 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
773 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
774 (tui_delete_data_content_windows, tui_display_all_data)
775 (tui_data_window::do_scroll_vertical, tui_display_data_from):
776 Update.
777 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
778 * tui/tui-regs.c (tui_last_regs_line_no)
779 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
780 (tui_show_registers): Update.
781 (tui_show_register_group): Return void. Update.
782 (tui_display_registers_from, tui_display_reg_element_at_line)
783 (tui_display_registers_from_line, tui_check_register_values):
784 Update.
785 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
786 member.
787 (struct tui_data_window) <regs_content>: Now a std::vector.
788 <regs_content_count>: Remove.
789 (tui_add_content_elements, tui_free_data_content): Don't declare.
790 * tui/tui-data.c (tui_data_window::clear_detail): Update.
791 (init_content_element): Remove DATA_WIN case. Add assert.
792 (tui_add_content_elements): Remove.
793 (tui_data_window): Update.
794 (tui_free_data_content): Remove.
795 (free_content_elements): Remove DATA_WIN case.
796
797 2019-06-25 Tom Tromey <tom@tromey.com>
798
799 * tui/tui-data.c (tui_data_item_window): Update.
800 * tui/tui-windata.h (tui_check_data_values): Don't declare.
801 * tui/tui-windata.c (tui_display_all_data)
802 (tui_display_data_from_line): Update.
803 (tui_check_data_values): Remove.
804 * tui/tui-regs.c (tui_show_register_group)
805 (tui_display_reg_element_at_line): Update.
806 * tui/tui-hooks.c (tui_register_changed)
807 (tui_refresh_frame_and_register_information): Call
808 tui_check_register_values.
809 * tui/tui-data.h (struct tui_data_window) <data_content,
810 data_content_count, data_type>: Remove.
811 (enum tui_data_type): Remove.
812
813 * tui/tui-data.c (tui_data_window::clear_detail)
814 (~tui_data_window): Update.
815
816 2019-06-25 Tom Tromey <tom@tromey.com>
817
818 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
819 declare.
820 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
821 Rename from tui_first_data_item_displayed. Update.
822 (tui_data_window::refresh_all)
823 (tui_data_window::do_scroll_vertical): Update.
824 * tui/tui-data.h (struct tui_data_window)
825 <first_data_item_displayed>: Declare new method.
826
827 2019-06-25 Tom Tromey <tom@tromey.com>
828
829 * tui/tui-data.h (tui_init_generic_part): Don't declare.
830 * tui/tui-data.c (tui_init_generic_part): Remove, moving
831 contents...
832 (tui_initialize_static_data): ...here.
833
834 2019-06-25 Tom Tromey <tom@tromey.com>
835
836 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
837 (tui_display_registers_from, tui_check_register_values): Update.
838 (tui_display_register): Remove win_info parameter; update.
839 (tui_get_register): Change type of parameters.
840 * tui/tui-data.h (struct tui_data_element): Remove.
841 (union tui_which_element) <data>: Remove.
842 <data_window>: Change type.
843 (struct tui_data_item_window): New.
844 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
845 case. Add assert.
846 (~tui_data_item_window): New destructor.
847 (free_content_elements): Remove DATA_ITEM_WIN case.
848
849 2019-06-25 Tom Tromey <tom@tromey.com>
850
851 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
852 Remove.
853
854 2019-06-25 Tom Tromey <tom@tromey.com>
855
856 * tui/tui-data.h (struct tui_command_element): Remove.
857 (union tui_which_element) <command>: Remove.
858 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
859 assert.
860 (free_content_elements): Remove CMD_WIN case.
861
862 2019-06-25 Tom Tromey <tom@tromey.com>
863
864 * tui/tui-layout.c (tui_set_layout): Update.
865 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
866 * tui/tui-data.c (layout_def): Update.
867
868 2019-06-25 Tom Tromey <tom@tromey.com>
869
870 * tui/tui-wingeneral.c (tui_refresh_all): Update.
871 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
872 (tui_source_window_base::set_new_height): Update.
873 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
874 Update.
875 (tui_set_locator_fullname, tui_set_locator_info)
876 (tui_show_frame_info): Update.
877 * tui/tui-source.c (tui_set_source_content)
878 (tui_source_is_displayed): Update.
879 * tui/tui-layout.c (show_source_disasm_command, show_data)
880 (show_source_or_disasm_and_command): Update.
881 * tui/tui-disasm.c (tui_set_disassem_content)
882 (tui_get_begin_asm_address): Update.
883 * tui/tui-data.h (struct tui_locator_element): Remove.
884 (union tui_which_element) <locator>: Remove.
885 (struct tui_locator_window): New.
886 (tui_locator_win_info_ptr): Change return type.
887 * tui/tui-data.c (_locator): Change type.
888 (tui_locator_win_info_ptr): Change return type.
889 (init_content_element): Remove LOCATOR_WIN case. Add assert.
890 (tui_alloc_content): Add assert.
891
892 2019-06-25 Tom Tromey <tom@tromey.com>
893
894 * tui/tui-winsource.c
895 (tui_exec_info_window::maybe_allocate_content): New method.
896 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
897 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
898 (make_source_or_disasm_window): Add cast.
899 * tui/tui-data.h (union tui_which_element) <simple_string>:
900 Remove.
901 (struct tui_source_info): New.
902 (struct tui_source_window_base) <execution_info>: Change type.
903 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
904 case, and add assert.
905 (tui_alloc_content): Add assert.
906
907 2019-06-25 Tom Tromey <tom@tromey.com>
908
909 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
910 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
911 * tui/tui-data.c (tui_alloc_win_info): Remove.
912
913 2019-06-25 Tom Tromey <tom@tromey.com>
914
915 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
916 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
917 can_highlight.
918
919 2019-06-25 Tom Tromey <tom@tromey.com>
920
921 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
922 make_visible_with_new_height method.
923 (tui_win_info::make_visible_with_new_height): New method.
924 (tui_source_window_base::do_make_visible_with_new_height)
925 (tui_data_window::do_make_visible_with_new_height)
926 (tui_cmd_window::do_make_visible_with_new_height): New methods.
927 (make_visible_with_new_height): Remove.
928 (tui_resize_all, tui_adjust_win_heights): Use
929 make_visible_with_new_height method.
930 * tui/tui-data.h (struct tui_win_info)
931 <do_make_visible_with_new_height, make_visible_with_new_height>:
932 New methods.
933 (struct tui_source_window_base, struct tui_data_window)
934 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
935 methods.
936
937 2019-06-25 Tom Tromey <tom@tromey.com>
938
939 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
940 method.
941 (update_tab_width): Call update_tab_width method.
942 * tui/tui-data.h (struct tui_win_info)
943 (struct tui_source_window_base) <update_tab_width>: New methods.
944
945 2019-06-25 Tom Tromey <tom@tromey.com>
946
947 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
948 parameter.
949 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
950 parameter.
951 (tui_gen_win_info::make_visible): Update.
952 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
953 parameter.
954 * tui/tui-data.h (enum tui_box): New enum.
955 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
956
957 2019-06-25 Tom Tromey <tom@tromey.com>
958
959 * tui/tui-layout.c (make_source_or_disasm_window): Always use
960 init_and_make_win for EXEC_INFO_WIN.
961 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
962 longer inline.
963 (struct tui_win_info) <~tui_win_info>: Inline.
964 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
965 Don't declare.
966 * tui/tui-data.c (source_win, disasm_win): Remove globals.
967 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
968 Remove.
969 (tui_initialize_static_data): Update.
970 (~tui_gen_win_info): Handle more cleanup here.
971 (~tui_source_window_base): Delete "execution_info".
972 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
973
974 2019-06-25 Tom Tromey <tom@tromey.com>
975
976 * tui/tui-layout.c (make_command_window): Don't set
977 can_highlight.
978 (show_source_disasm_command): Call the reset method.
979 (show_data): Don't set can_highlight. Call the reset method.
980 (tui_gen_win_info::reset): Rename from init_gen_win_info
981 (init_and_make_win): Simplify. Return tui_gen_win_info.
982 (show_source_or_disasm_and_command): Call the reset method.
983 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
984 (struct tui_cmd_window): Set can_highlight.
985
986 2019-06-25 Tom Tromey <tom@tromey.com>
987
988 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
989 from make_visible.
990 (tui_make_visible, tui_make_invisible): Rewrite.
991 (tui_win_info::make_visible): Remove.
992 (tui_source_window_base::make_visible): Update.
993 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
994 method. Moved from...
995 (struct tui_win_info) <make_visible>: ...here.
996
997 2019-06-25 Tom Tromey <tom@tromey.com>
998
999 * tui/tui-winsource.c
1000 (tui_source_window_base::do_scroll_horizontal): Remove direction
1001 parameter.
1002 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
1003 direction parameter.
1004 * tui/tui-win.c (tui_win_info::forward_scroll)
1005 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
1006 (tui_win_info::right_scroll): Update.
1007 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
1008 direction parameter.
1009 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
1010 direction parameter.
1011 * tui/tui-data.h (enum tui_scroll_direction): Remove.
1012 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
1013 Remove direction parameter.
1014 (struct tui_source_window_base, struct tui_source_window)
1015 (struct tui_disasm_window, struct tui_data_window)
1016 (struct tui_cmd_window): Update.
1017
1018 2019-06-25 Tom Tromey <tom@tromey.com>
1019
1020 * tui/tui-winsource.h (tui_set_exec_info_content)
1021 (tui_show_exec_info_content, tui_erase_exec_info_content)
1022 (tui_clear_exec_info_content, tui_update_exec_info): Change
1023 argument to tui_source_window_base.
1024 * tui/tui-winsource.c (tui_set_exec_info_content)
1025 (tui_show_exec_info_content, tui_erase_exec_info_content)
1026 (tui_clear_exec_info_content, tui_update_exec_info): Change
1027 argument to tui_source_window_base.
1028
1029 2019-06-25 Tom Tromey <tom@tromey.com>
1030
1031 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
1032 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
1033
1034 2019-06-25 Tom Tromey <tom@tromey.com>
1035
1036 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
1037 check.
1038
1039 2019-06-25 Tom Tromey <tom@tromey.com>
1040
1041 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
1042 type to void.
1043 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
1044 type to void.
1045 * tui/tui-source.c (tui_set_source_content): Update.
1046 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1047
1048 2019-06-25 Tom Tromey <tom@tromey.com>
1049
1050 * tui/tui-win.c (window_name_completer, tui_set_focus)
1051 (tui_all_windows_info): Use name method.
1052 * tui/tui-data.h (struct tui_gen_win_info)
1053 (struct tui_source_window, struct tui_disasm_window)
1054 (struct tui_data_window, struct tui_cmd_window) <name>: New
1055 method.
1056 (tui_win_name): Don't declare.
1057 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
1058 (tui_win_name): Remove.
1059
1060 2019-06-25 Tom Tromey <tom@tromey.com>
1061
1062 * tui/tui-winsource.h (tui_update_source_window)
1063 (tui_update_source_window_as_is): Change parameter type.
1064 * tui/tui-winsource.c (tui_update_source_window): Change win_info
1065 to be a tui_source_window_base.
1066 (tui_update_source_window_as_is): Likewise.
1067 * tui/tui-win.c (make_visible_with_new_height): Update.
1068
1069 2019-06-25 Tom Tromey <tom@tromey.com>
1070
1071 * tui/tui-winsource.c (tui_erase_source_content)
1072 (tui_show_source_content, tui_show_exec_info_content)
1073 (tui_erase_exec_info_content): Use refresh_window method.
1074 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
1075 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
1076 from tui_refresh_win.
1077 (tui_data_window::refresh_window): New method.
1078 (tui_win_info::refresh, tui_source_window_base::refresh)
1079 (tui_refresh_all): Use refresh_window method.
1080 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
1081 method.
1082 * tui/tui-regs.c (tui_display_register): Call refresh_window
1083 method.
1084 * tui/tui-layout.c (show_source_disasm_command)
1085 (show_source_or_disasm_and_command): Call refresh_window method.
1086 * tui/tui-data.h (struct tui_gen_win_info)
1087 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
1088 New method.
1089
1090 2019-06-25 Tom Tromey <tom@tromey.com>
1091
1092 * tui/tui.c (tui_rl_other_window, tui_enable)
1093 (tui_is_window_visible, tui_get_command_dimension): Update.
1094 * tui/tui-winsource.c (tui_update_source_window_as_is)
1095 (tui_clear_source_content, tui_erase_source_content)
1096 (tui_show_source_line, tui_source_window_base::refill)
1097 (tui_source_window_base::do_scroll_horizontal)
1098 (tui_source_window_base::set_is_exec_point_at)
1099 (tui_update_breakpoint_info, tui_set_exec_info_content)
1100 (tui_alloc_source_buffer, tui_line_is_displayed)
1101 (tui_addr_is_displayed): Update.
1102 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
1103 (tui_check_and_display_highlight_if_needed)
1104 (tui_win_info::make_visible, tui_win_info::refresh)
1105 (tui_refresh_all): Update.
1106 * tui/tui-windata.c (tui_first_data_item_displayed)
1107 (tui_delete_data_content_windows, tui_erase_data_content)
1108 (tui_display_all_data, tui_data_window::refresh_all)
1109 (tui_check_data_values): Update.
1110 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
1111 (tui_set_win_focus_to, tui_win_info::forward_scroll)
1112 (tui_win_info::backward_scroll, tui_refresh_all_win)
1113 (tui_resize_all, tui_set_focus, tui_all_windows_info)
1114 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
1115 (tui_source_window_base::set_new_height)
1116 (tui_data_window::set_new_height)
1117 (make_invisible_and_set_new_height)
1118 (make_visible_with_new_height, new_height_ok)
1119 (parse_scrolling_args): Update.
1120 * tui/tui-stack.c (tui_show_frame_info): Update.
1121 * tui/tui-source.c (tui_set_source_content)
1122 (tui_set_source_content_nil, tui_source_is_displayed)
1123 (tui_source_window::do_scroll_vertical): Update.
1124 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
1125 (tui_display_registers_from, tui_display_reg_element_at_line)
1126 (tui_check_register_values, tui_reg_command): Update.
1127 * tui/tui-layout.c (tui_default_win_height)
1128 (show_source_disasm_command, show_data, init_and_make_win)
1129 (show_source_or_disasm_and_command): Update.
1130 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
1131 (tui_redisplay_readline, tui_mld_flush)
1132 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
1133 (tui_getc): Update.
1134 * tui/tui-disasm.c (tui_set_disassem_content)
1135 (tui_disasm_window::do_scroll_vertical): Update.
1136 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
1137 Now virtual.
1138 (struct tui_win_info): Derive from tui_gen_win_info.
1139 <~tui_win_info>: Mark as override.
1140 <generic>: Remove member.
1141 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
1142 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
1143 (~tui_data_window, ~tui_win_info)
1144 (tui_free_all_source_wins_content): Update.
1145 * tui/tui-command.c (tui_refresh_cmd_win): Update.
1146
1147 2019-06-25 Tom Tromey <tom@tromey.com>
1148
1149 * tui/tui-layout.c (init_and_make_win): Use new.
1150 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
1151 destructor, initializers.
1152 (tui_alloc_generic_win_info): Don't declare.
1153 * tui/tui-data.c (_locator): Add argument to constructor.
1154 (source_win, disasm_win): New globals.
1155 (exec_info): Remove.
1156 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
1157 Update.
1158 (tui_alloc_generic_win_info): Remove.
1159 (init_content_element): Use new.
1160 (tui_win_info::tui_win_info): Update.
1161 (free_content_elements) <case DATA_WIN>: Use delete.
1162
1163 2019-06-25 Tom Tromey <tom@tromey.com>
1164
1165 * tui/tui-wingeneral.c (tui_refresh_win): Update.
1166 * tui/tui-windata.c (tui_first_data_item_displayed)
1167 (tui_delete_data_content_windows): Update.
1168 * tui/tui-win.c (tui_data_window::set_new_height): Update.
1169 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
1170 (tui_display_registers_from, tui_check_register_values): Update.
1171 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
1172 pointer.
1173 * tui/tui-data.c (init_content_element): Update. Allocate the new
1174 window.
1175 (tui_free_data_content): Update.
1176 (free_content_elements) <case DATA_WIN>: Free the window.
1177
1178 2019-06-25 Tom Tromey <tom@tromey.com>
1179
1180 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
1181 Update.
1182 * tui/tui-layout.c (make_command_window)
1183 (show_source_disasm_command, show_data, init_and_make_win)
1184 (show_source_or_disasm_and_command): Update.
1185 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
1186 method.
1187 <can_highight, is_highlighted>: Now bool.
1188 (tui_set_win_highlight): Don't declare.
1189 * tui/tui-data.c (tui_set_win_highlight): Remove.
1190
1191 2019-06-25 Tom Tromey <tom@tromey.com>
1192
1193 * tui/tui-wingeneral.c (make_visible): Remove check of window
1194 type.
1195
1196 2019-06-25 Tom Tromey <tom@tromey.com>
1197
1198 * tui/tui-win.c (tui_win_info::max_height)
1199 (tui_cmd_window::max_height): New methods.
1200 (new_height_ok): Call max_height.
1201 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
1202 <max_height>: New method.
1203
1204 2019-06-25 Tom Tromey <tom@tromey.com>
1205
1206 * tui/tui-win.c (tui_source_window_base::set_new_height)
1207 (tui_data_window::set_new_height): New methods.
1208 (make_invisible_and_set_new_height): Call set_new_height method.
1209 * tui/tui-data.h (struct tui_win_info)
1210 (struct tui_source_window_base, struct tui_data_window)
1211 <set_new_height>: New method.
1212
1213 2019-06-25 Tom Tromey <tom@tromey.com>
1214
1215 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
1216 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
1217 tui_refresh_data_win.
1218 * tui/tui-win.c (tui_source_window_base::refresh_all): New
1219 method.
1220 (tui_refresh_all_win): Call the refresh_all method.
1221 (tui_set_focus): Likewise.
1222 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
1223 (struct tui_source_window_base, struct tui_data_window) <refresh>:
1224 Likewise.
1225
1226 2019-06-25 Tom Tromey <tom@tromey.com>
1227
1228 * tui/tui-winsource.h (tui_refill_source_window)
1229 (tui_set_is_exec_point_at): Don't declare.
1230 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
1231 (tui_source_window_base::refill): Rename from
1232 tui_refill_source_window.
1233 (tui_source_window_base::do_scroll_horizontal): Update.
1234 (tui_source_window_base::set_is_exec_point_at): Rename from
1235 tui_set_is_exec_point_at.
1236 (tui_update_all_breakpoint_info): Update.
1237 * tui/tui-stack.c (tui_show_frame_info): Update.
1238 * tui/tui-layout.c (show_data): Add cast.
1239 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
1240 * tui/tui-data.h (struct tui_source_window_base) <refill,
1241 set_is_exec_point_at>: New methods.
1242 (tui_source_windows, tui_add_to_source_windows): Update types.
1243 (tui_add_to_source_windows): Remove redundant declaration.
1244 * tui/tui-data.c (source_windows): Store tui_source_window_base.
1245 (tui_source_windows): Change return type.
1246 (tui_clear_source_windows_detail): Update.
1247 (tui_add_to_source_windows): Change type of parameter.
1248 (tui_free_all_source_wins_content): Update.
1249
1250 2019-06-25 Tom Tromey <tom@tromey.com>
1251
1252 * tui/tui-wingeneral.c (tui_win_info::refresh)
1253 (tui_source_window_base::refresh): New methods.
1254 (tui_refresh_all): Call the refresh method.
1255 * tui/tui-data.h (struct tui_win_info)
1256 (struct tui_source_window_base) <refresh>: New method.
1257
1258 2019-06-25 Tom Tromey <tom@tromey.com>
1259
1260 * tui/tui.h (tui_is_window_visible): Return bool.
1261 * tui/tui.c (tui_is_window_visible): Return bool.
1262 * tui/tui-wingeneral.c (tui_make_window, make_visible)
1263 (tui_make_visible, tui_make_invisible)
1264 (tui_win_info::make_visible)
1265 (tui_source_window_base::make_visible, make_all_visible)
1266 (tui_make_all_visible, tui_make_all_invisible): Update.
1267 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
1268 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
1269 bool.
1270 (struct tui_win_info, struct tui_source_window_base)
1271 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
1272 * tui/tui-data.c (tui_init_generic_part): Update.
1273
1274 2019-06-25 Tom Tromey <tom@tromey.com>
1275
1276 * tui/tui-wingeneral.c (tui_win_info::make_visible)
1277 (tui_source_window_base::make_visible): New methods.
1278 (make_all_visible): Make method call.
1279 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
1280 (struct tui_source_window_base, struct tui_cmd_window): Override
1281 make_visible.
1282 (tui_win_is_source_type): Don't declare.
1283 * tui/tui-data.c (tui_win_is_source_type): Remove.
1284
1285 2019-06-25 Tom Tromey <tom@tromey.com>
1286
1287 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
1288 NULL check.
1289
1290 2019-06-25 Tom Tromey <tom@tromey.com>
1291
1292 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
1293 Inline constructor. Add initializers for members.
1294 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
1295 constructors; now inline in class.
1296
1297 2019-06-25 Tom Tromey <tom@tromey.com>
1298
1299 * tui/tui-regs.c (tui_show_registers): Update.
1300 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
1301 bool.
1302 * tui/tui-data.c (tui_data_window::clear_detail)
1303 (tui_data_window): Update.
1304
1305 2019-06-25 Tom Tromey <tom@tromey.com>
1306
1307 * tui/tui-windata.c (tui_display_all_data)
1308 (tui_display_data_from_line, tui_display_data_from)
1309 (tui_check_data_values, tui_data_window::do_scroll_vertical):
1310 Update.
1311 * tui/tui-regs.c (tui_last_regs_line_no)
1312 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
1313 (tui_show_registers, tui_show_register_group)
1314 (tui_display_registers_from, tui_display_reg_element_at_line)
1315 (tui_display_registers_from_line, tui_check_register_values)
1316 (tui_reg_next, tui_reg_prev): Update.
1317 * tui/tui-layout.c (tui_set_layout, show_data): Update.
1318 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
1319 tui_data_window.
1320 (struct tui_win_info) <detail>: Remove. Add new fields from
1321 tui_data_info.
1322 (TUI_DATA_WIN): Add cast.
1323 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
1324 (~tui_data_window): Simplify.
1325
1326 2019-06-25 Tom Tromey <tom@tromey.com>
1327
1328 * tui/tui-layout.c (show_source_disasm_command)
1329 (show_source_or_disasm_and_command): Update.
1330 * tui/tui-io.c (update_cmdwin_start_line)
1331 (tui_redisplay_readline): Update.
1332 * tui/tui-data.h (struct tui_command_info): Remove.
1333 (struct tui_win_info) <detail>: Remove command_info member.
1334 (struct tui_data_window) <start_line>: New member, from
1335 tui_command_info.
1336 (TUI_CMD_WIN): Add casts.
1337
1338 2019-06-25 Tom Tromey <tom@tromey.com>
1339
1340 * tui/tui-winsource.c (tui_update_source_window)
1341 (tui_refill_source_window)
1342 (tui_source_window_base::do_scroll_horizontal)
1343 (tui_update_breakpoint_info, tui_set_exec_info_content)
1344 (tui_show_exec_info_content, tui_erase_exec_info_content)
1345 (tui_clear_exec_info_content): Update.
1346 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
1347 Update.
1348 * tui/tui-win.c (make_invisible_and_set_new_height)
1349 (make_visible_with_new_height): Update.
1350 * tui/tui-source.c (tui_set_source_content)
1351 (tui_show_symtab_source): Update.
1352 * tui/tui-layout.c (extract_display_start_addr)
1353 (show_source_disasm_command, show_data)
1354 (make_source_or_disasm_window)
1355 (show_source_or_disasm_and_command): Update.
1356 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
1357 (tui_disasm_window::do_scroll_vertical): Remove shadowing
1358 "gdbarch".
1359 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
1360 to tui_source_window_base.
1361 (struct tui_win_info) <detail>: Remove source_info member.
1362 (struct tui_source_window_base) <has_locator>: Inline.
1363 Move contents from tui_source_info; rename has_locator member to
1364 m_has_locator.
1365 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
1366 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
1367 header file.
1368 (tui_source_window_base::clear_detail, ~tui_source_window_base):
1369 Simplify.
1370 (tui_free_all_source_wins_content): Cast to
1371 tui_source_window_base.
1372
1373 2019-06-25 Tom Tromey <tom@tromey.com>
1374
1375 * tui/tui-win.c (make_invisible_and_set_new_height)
1376 (make_visible_with_new_height): Call has_locator method.
1377 * tui/tui-layout.c (show_source_disasm_command, show_data)
1378 (show_source_or_disasm_and_command): Update for bool change.
1379 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
1380 (tui_win_info) <has_locator>: New method.
1381 (struct tui_source_window_base) <has_locator>: New method.
1382 (tui_win_has_locator): Don't declare.
1383 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
1384 from tui_win_has_locator.
1385 (tui_source_window_base): Use false, not FALSE.
1386
1387 2019-06-25 Tom Tromey <tom@tromey.com>
1388
1389 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
1390 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
1391 clear_detail method directly.
1392 (tui_clear_win_detail): Remove.
1393
1394 2019-06-25 Tom Tromey <tom@tromey.com>
1395
1396 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
1397 "this", not TUI_DISASM_WIN.
1398
1399 2019-06-25 Tom Tromey <tom@tromey.com>
1400
1401 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
1402 declare.
1403 * tui/tui-winsource.c
1404 (tui_source_window_base::do_scroll_horizontal): Rename from
1405 tui_horizontal_source_scroll.
1406 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
1407 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
1408 from tui_vertical_data_scroll.
1409 * tui/tui-win.h (tui_scroll): Don't declare.
1410 * tui/tui-win.c (tui_win_info::forward_scroll)
1411 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
1412 (tui_win_info::right_scroll): Rename and update.
1413 (tui_scroll_forward_command, tui_scroll_backward_command)
1414 (tui_scroll_left_command, tui_scroll_right_command): Update.
1415 (tui_scroll): Remove.
1416 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
1417 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
1418 from tui_vertical_source_scroll.
1419 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
1420 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
1421 from tui_vertical_disassem_scroll.
1422 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
1423 do_scroll_horizontal>: New methods.
1424 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
1425 Likewise.
1426 (struct tui_source_window_base): Add do_scroll_horizontal.
1427 (struct tui_source_window, struct tui_disasm_window): Add
1428 do_scroll_vertical.
1429 (struct tui_data_window, struct tui_cmd_window): Add
1430 do_scroll_horizontal and do_scroll_vertical.
1431 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
1432
1433 2019-06-25 Tom Tromey <tom@tromey.com>
1434
1435 * tui/tui-data.h (struct tui_source_window_base): New struct.
1436 (struct tui_source_window): Derive from tui_source_window_base.
1437 (struct tui_disasm_window): New struct.
1438 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
1439 from tui_source_window::clear_detail.
1440 (tui_source_window_base): Rename from tui_source_window.
1441 (~tui_source_window_base): Rename from ~tui_source_window.
1442 (tui_alloc_win_info): Create a tui_disasm_window.
1443
1444 2019-06-25 Tom Tromey <tom@tromey.com>
1445
1446 * tui/tui-data.h (struct tui_source_window)
1447 (struct tui_data_window): Declare destructors.
1448 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
1449 destructors.
1450 (tui_win_info): Simplify.
1451
1452 2019-06-25 Tom Tromey <tom@tromey.com>
1453
1454 * tui/tui-winsource.c (tui_display_main)
1455 (tui_update_source_windows_with_addr)
1456 (tui_update_all_breakpoint_info): Update.
1457 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
1458 (new_height_ok, parse_scrolling_args): Update.
1459 * tui/tui-stack.c (tui_show_frame_info): Update.
1460 * tui/tui-data.h (struct tui_list): Remove.
1461 (tui_source_windows): Return a reference to a std::vector.
1462 * tui/tui-data.c (source_windows): Now a std::vector.
1463 (tui_source_windows): Change return type.
1464 (tui_clear_source_windows): Rewrite.
1465 (tui_clear_source_windows_detail, tui_add_to_source_windows)
1466 (tui_free_all_source_wins_content): Rewrite.
1467
1468 2019-06-25 Tom Tromey <tom@tromey.com>
1469
1470 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
1471 (struct tui_data_window, struct tui_cmd_window): Declare
1472 clear_detail method.
1473 * tui/tui-data.c (tui_source_window::clear_detail)
1474 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
1475 methods.
1476 (tui_clear_win_detail): Simplify.
1477
1478 2019-06-25 Tom Tromey <tom@tromey.com>
1479
1480 * tui/tui-layout.c (make_source_window, make_disasm_window)
1481 (make_source_or_disasm_window): Remove win_info_ptr parameter.
1482 Return the new window.
1483 (show_source_disasm_command, show_data)
1484 (show_source_or_disasm_and_command): Update.
1485
1486 2019-06-25 Tom Tromey <tom@tromey.com>
1487
1488 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
1489 parameter. Return the new window.
1490 (show_source_disasm_command): Update and remove NULL check.
1491 (show_source_or_disasm_and_command): Update.
1492
1493 2019-06-25 Tom Tromey <tom@tromey.com>
1494
1495 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
1496
1497 2019-06-25 Tom Tromey <tom@tromey.com>
1498
1499 * tui/tui-data.h (struct tui_win_info): Make constructor
1500 protected. Make destructor virtual. Add initializers.
1501 (tui_source_window, tui_data_window, tui_cmd_window): New
1502 classes.
1503 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
1504 constructor. Add "type" parameter.
1505 (tui_source_window, tui_data_window, tui_cmd_window): New
1506 constructors.
1507 (tui_alloc_win_info): Instantiate the appropriate subclass.
1508
1509 2019-06-25 Tom Tromey <tom@tromey.com>
1510
1511 * tui/tui-win.c (tui_resize_all): Use delete.
1512 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
1513 destructor.
1514 (tui_free_window): Don't declare.
1515 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
1516 Update.
1517
1518 2019-06-25 Tom Tromey <tom@tromey.com>
1519
1520 * tui/tui-data.h (struct tui_win_info): Add constructor.
1521 * tui/tui-data.c (tui_alloc_win_info): Use new.
1522 (tui_free_window): Use delete.
1523
1524 2019-06-22 Tom Tromey <tom@tromey.com>
1525
1526 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
1527 declare.
1528 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
1529
1530 2019-06-22 Tom Tromey <tom@tromey.com>
1531
1532 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
1533 declare.
1534 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
1535
1536 2019-06-22 Tom de Vries <tdevries@suse.de>
1537
1538 * dwarf2read.c (create_addrmap_from_aranges)
1539 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
1540 instead of '%zu'.
1541
1542 2019-06-21 Simon Marchi <simon.marchi@efficios.com>
1543
1544 * dwarf2read.h (dwarf2_section_info_def): Remove.
1545 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
1546 * dwarf2read.c (struct dwo_sections) <types>: Change type to
1547 std::vector<dwarf2_section_info>.
1548 (struct dwo_file) <~dwo_file>: Remove.
1549 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
1550 types field.
1551 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
1552 (dwarf2_read_debug_names): Likewise.
1553 (create_debug_types_hash_table): Change parameter type to
1554 array_view, adjust code accordingly.
1555 (dwarf2_locate_dwo_sections): Adjust to std::vector.
1556 (partial_die_info::fixup): Likewise.
1557 (determine_prefix): Likewise.
1558 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
1559
1560 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
1561
1562 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
1563 gdb_bfd_ref_ptr.
1564 <~dwo_file>: Remove call to gdb_bfd_unref.
1565 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
1566 gdb_bfd_ref_ptr::get.
1567
1568 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
1569
1570 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
1571 type to htab_up.
1572 * dwarf2read.c (struct dwo_file): Initialize fields.
1573 <~dwo_file>: New.
1574 (free_dwo_file): Remove, move content to ~dwo_file.
1575 (struct dwo_file_deleter): Remove.
1576 (dwo_file_up>: Remove custom deleter.
1577 (free_dwo_files): Remove.
1578 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
1579 dwo_files.
1580 (process_skeletonless_type_units): Call unique_ptr::get.
1581 (allocate_dwo_file_hash_table): Add deleter to created hash
1582 table. Change return type to htab_up.
1583 (lookup_dwo_file_slot): Don't memset dwo_file, call
1584 unique_ptr::get.
1585 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
1586 (create_dwo_unit_in_dwp_v2): Likewise.
1587 (open_and_init_dwo_file): Likewise.
1588 (free_dwo_file_from_slot): Remove.
1589
1590 2019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
1591
1592 * dwarf2read.h (struct dwarf2_section_info) <readin,
1593 is_virtual>: Change type to bool.
1594 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
1595 true instead of 1.
1596
1597 2019-06-19 Tom Tromey <tom@tromey.com>
1598
1599 * tui/tui-data.h (tui_init_content_element): Don't declare.
1600
1601 2019-06-19 Tom Tromey <tom@tromey.com>
1602
1603 * tui/tui-data.h (tui_init_win_info): Don't declare.
1604
1605 2019-06-19 Tom de Vries <tdevries@suse.de>
1606
1607 * dwarf2read.h (abstract_to_concrete): Change type to
1608 std::unordered_map<sect_offset, std::vector<sect_offset>,
1609 gdb::hash_enum<sect_offset>>.
1610
1611 2019-06-19 Tom Tromey <tromey@adacore.com>
1612
1613 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
1614 EVAL_AVOID_SIDE_EFFECTS specially.
1615
1616 2019-06-19 Tom Tromey <tromey@adacore.com>
1617
1618 * source-cache.c (highlighter): New global.
1619 (source_cache::get_source_lines): Create a highlighter on demand.
1620
1621 2019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
1622
1623 * defs.h (deprecated_interactive_hook): Delete declaration.
1624 * interps.c (clear_interpreter_hooks): Remove use of
1625 deprecated_interactive_hook.
1626 * top.c (deprecated_interactive_hook): Delete definition.
1627 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
1628
1629 2019-06-18 Tom de Vries <tdevries@suse.de>
1630
1631 PR gdb/24515
1632 * dwarf2read.h (abstract_to_concrete): Change type from
1633 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
1634 std::unordered_map<sect_offset, std::vector<sect_offset>>.
1635 * dwarf2read.c (read_variable): Update.
1636 (dwarf2_fetch_die_loc_sect_off): Update.
1637
1638 2019-06-17 Tom de Vries <tdevries@suse.de>
1639
1640 PR gdb/24617
1641 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
1642 accessing parent[parent_len - 1].
1643
1644 2019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
1645
1646 PR gdb/24364
1647 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
1648 call dtrace_process_dof with NULL dof.
1649
1650 2019-06-16 Tom de Vries <tdevries@suse.de>
1651
1652 PR gdb/24445
1653 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
1654
1655 2019-06-16 Tom Tromey <tom@tromey.com>
1656
1657 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
1658 (make_all_visible): Use address of member.
1659
1660 2019-06-16 Tom Tromey <tom@tromey.com>
1661
1662 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
1663 (tui_free_window, free_content, free_content_elements): Remove
1664 unnecessary cast.
1665 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
1666 cast.
1667 * tui/tui-regs.c (tui_show_register_group)
1668 (tui_display_registers_from, tui_display_reg_element_at_line):
1669 Remove unnecessary cast.
1670
1671 2019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
1672
1673 * linux-nat.c (normal_mask): Delete.
1674 (_initialize_linux_nat): Don't initialise normal_mask.
1675
1676 2019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
1677
1678 PR gdb/24445
1679 * dwarf-index-write.h (write_psymtabs_to_index): Add
1680 dwz_basename parameter.
1681 * dwarf-index-write.c (write_gdbindex): Move file writing to
1682 write_gdbindex_1. Change return type void.
1683 (assert_file_size): Move up, remove filename parameter.
1684 (write_gdbindex_1): New function.
1685 (write_debug_names): Change return type to void, call
1686 assert_file_size.
1687 (struct index_wip_file): New struct.
1688 (write_psymtabs_to_index): Add dwz_basename parameter. Move
1689 file logic to index_wip_file. Write index for dwz file if
1690 needed.
1691 (save_gdb_index_command): Pass basename of dwz file, if present.
1692 * dwarf-index-cache.c (index_cache::store): Obtain and pass
1693 build-id of dwz file, if present.
1694 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
1695 (dwarf2_get_dwz_file): Likewise.
1696 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
1697 (dwarf2_get_dwz_file): Likewise.
1698
1699 2019-06-16 Tom Tromey <tom@tromey.com>
1700
1701 * coffread.c (process_coff_symbol): Use xstrdup.
1702 * value.c (create_internalvar): Use xstrdup.
1703
1704 2019-06-16 Tom Tromey <tom@tromey.com>
1705
1706 * valops.c (value_cast, value_slice): Remove unnecessary cast.
1707 * breakpoint.c (stopin_command, stopat_command)
1708 (until_break_command, decode_location_default): Remove unnecessary
1709 cast.
1710 * utils.c (subset_compare): Remove unnecessary cast.
1711 * ada-lang.c (ada_update_initial_language): Remove unnecessary
1712 cast.
1713 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
1714 cast.
1715 * infcmd.c (path_command): Remove unnecessary cast.
1716 * coffread.c (decode_type): Remove unnecessary cast.
1717 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
1718 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
1719 * tui/tui-stack.c (tui_show_locator_content)
1720 (tui_show_frame_info): Remove unnecessary cast.
1721 * tui/tui-win.c (tui_scroll_forward_command)
1722 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
1723 (parse_scrolling_args): Remove unnecessary cast.
1724 * tui/tui-data.c (init_win_info, tui_del_window)
1725 (tui_free_window, tui_del_data_windows, tui_free_data_content)
1726 (free_content_elements): Remove unnecessary cast.
1727 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
1728 unnecessary cast.
1729 * tui/tui-source.c (tui_set_source_content)
1730 (tui_vertical_source_scroll): Remove unnecessary cast.
1731 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
1732 cast.
1733 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
1734 * tui/tui-regs.c (tui_display_registers_from)
1735 (tui_display_register): Remove unnecessary cast.
1736 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
1737 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
1738 (make_visible): Remove unnecessary cast.
1739 * tui/tui-winsource.c (tui_erase_source_content)
1740 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
1741 unnecessary cast.
1742 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
1743 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
1744 * stabsread.c (read_type, read_array_type, read_range_type):
1745 Remove unnecessary cast.
1746 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
1747 (parse_symbol, parse_type, upgrade_type, parse_external)
1748 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
1749 unnecessary cast.
1750 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
1751
1752 2019-06-16 Tom Tromey <tom@tromey.com>
1753
1754 * tui/tui-data.c (tui_alloc_generic_win_info)
1755 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
1756 checks.
1757
1758 2019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
1759 Andrew Burgess <andrew.burgess@embecosm.com>
1760
1761 * f-typeprint.c (f_print_type): Don't return early for not
1762 associated or not allocated types.
1763 (f_type_print_varspec_suffix): Add print_rank parameter and print
1764 ranks of array types in case they dangling.
1765 (f_type_print_base): Add print_rank parameter.
1766
1767 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1768
1769 * NEWS: Mention new MI commands.
1770 * break-catch-throw.c (enum exception_event_kind): Move to
1771 breakpoint.h.
1772 (print_mention_exception_catchpoint): Output text as a single
1773 message.
1774 (catch_exception_command_1): Rename to...
1775 (catch_exception_event): ...this, make non-static, update header
1776 command, and change some parameter types.
1777 (catch_catch_command): Update for changes to
1778 catch_exception_command_1.
1779 (catch_throw_command): Likewise.
1780 (catch_rethrow_command): Likewise.
1781 * breakpoint.c (enum exception_event_kind): Delete.
1782 * breakpoint.h (enum exception_event_kind): Moved here from
1783 break-catch-throw.c.
1784 (catch_exception_event): Declare.
1785 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
1786 (mi_cmd_catch_throw): New function.
1787 (mi_cmd_catch_rethrow): New function.
1788 (mi_cmd_catch_catch): New function.
1789 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
1790 'catch-catch' entries.
1791 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
1792 (mi_cmd_catch_rethrow): Declare.
1793 (mi_cmd_catch_catch): Declare.
1794
1795 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1796
1797 * annotate.c (annotate_source_line): Change return type to void,
1798 update implementation to match.
1799 * annotate.h (annotate_source_line): Change return type to void,
1800 update header comment.
1801 * stack.c (print_frame_info): Don't change what frame information
1802 is printed based on whether annotations are on or not.
1803
1804 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1805
1806 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
1807 (annotate_source): Make static.
1808 (annotate_source_line): Moved from source.c and renamed from
1809 identify_source_line. Update the return type.
1810 * annotate.h (annotate_source): Delete declaration.
1811 (annotate_source_line): Declaration moved from source.h, and
1812 renamed from identify_source_line. Return type updated.
1813 * source.c (identify_source_line): Moved to annotate.c and renamed
1814 to annotate_source_line.
1815 (info_line_command): Remove check of annotation_level.
1816 * source.h (identify_source_line): Move declaration to annotate.h
1817 and rename to annotate_source_line.
1818 * stack.c: Add 'annotate.h' include.
1819 (print_frame_info): Remove check of annotation_level before
1820 calling annotate_source_line.
1821
1822 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1823
1824 * source-cache.c (source_cache::get_plain_source_lines): Use
1825 open_source_file_with_line_charpos instead of just
1826 open_source_file, remove call to find_source_lines.
1827 (source_cache::get_source_lines): Likewise.
1828 * source.c (find_source_lines): Make static.
1829 (get_filename_and_charpos): Renamed into...
1830 (open_source_file_with_line_charpos): ..this along with changes to
1831 return a scoped_fd, and some other minor clean ups.
1832 (identify_source_line): Use open_source_file_with_line_charpos.
1833 (search_command_helper): Use open_source_file_with_line_charpos
1834 instead of just open_source_file, remove call to
1835 find_source_lines.
1836 * source.h (open_source_file_with_line_charpos): Declare new
1837 function.
1838 (find_source_lines): Delete declaration.
1839
1840 2019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1841
1842 * source.c (get_filename_and_charpos): Remove fullname
1843 parameter.
1844 (identify_source_line): Update call to get_filename_and_charpos.
1845
1846 2019-06-14 Tom Tromey <tromey@adacore.com>
1847
1848 PR gdb/24502:
1849 * ui-style.h (skip_ansi_escape): Update comment.
1850 * ui-file.h (class no_terminal_escape_file): New class.
1851 * ui-file.c (no_terminal_escape_file::write)
1852 (no_terminal_escape_file::puts): New methods.
1853 * cli/cli-logging.c (handle_redirections): Use
1854 no_terminal_escape_file.
1855
1856 2019-06-14 Tom Tromey <tromey@adacore.com>
1857
1858 * NEWS: Move convenience variable news above Python news.
1859
1860 2019-06-14 Tom Tromey <tom@tromey.com>
1861
1862 * gnulib: Move directory to top-level.
1863 * configure.ac: Don't configure gnulib.
1864 * configure: Rebuild.
1865 * common/common-defs.h: Use new path to gnulib.
1866 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
1867 (GNULIB_H): Remove.
1868 (INCGNU): Look in new gnulib location.
1869 (HFILES_NO_SRCDIR): Remove gnulib files.
1870 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
1871 (generated_files): Remove GNULIB_H.
1872 ($(LIBGNU), all-lib): Remove targets.
1873 (distclean): Don't mention GNULIB_BUILDDIR.
1874 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
1875
1876 2019-06-14 Tom Tromey <tromey@adacore.com>
1877
1878 * symfile.c (add_symbol_file_command): Remove obsolete comment.
1879 Warn if symbol file does not provide any symbols.
1880
1881 2019-06-14 Tom Tromey <tromey@adacore.com>
1882
1883 * source.c (find_and_open_source): Respect basenames_may_differ.
1884
1885 2019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
1886
1887 * annotate.c (annotate_breakpoints_invalid): Make use of
1888 scoped_restore_terminal_state.
1889 (annotate_frames_invalid): Likewise.
1890
1891 2019-06-14 Tom Tromey <tromey@adacore.com>
1892
1893 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
1894 allow assignment to an internalvar.
1895
1896 2019-06-14 Tom Tromey <tromey@adacore.com>
1897
1898 * ada-lex.l: Allow "_" in attribute names.
1899
1900 2019-06-14 Tom Tromey <tromey@adacore.com>
1901
1902 PR gdb/24653:
1903 * regcache.c (registers_changed): Don't call alloca.
1904 * top.c (execute_command): Don't call alloca.
1905
1906 2019-06-13 Pedro Alves <palves@redhat.com>
1907
1908 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
1909 'expression'. When parsing an expression, error out if there's
1910 junk after "unlimited".
1911 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
1912 (do_set_command): Adjust calls to is_unlimited_literal.
1913
1914 2019-06-13 Pedro Alves <palves@redhat.com>
1915
1916 * compile/compile.c (make_compile_options_def_group): Add braces
1917 around array_view initializer.
1918 * thread.c (make_thread_apply_all_options_def_group)
1919 (make_thread_apply_all_options_def_group): Likewise.
1920
1921 2019-06-13 Pedro Alves <palves@redhat.com>
1922
1923 * NEWS (New commands): Mention "maint test-options
1924 require-delimiter", "maint test-options unknown-is-error", "maint
1925 test-options unknown-is-operand" and "maint show
1926 test-options-completion-result".
1927 (New command options, command completion): New section.
1928 (Completion improvements): New section.
1929 Mention that you can abbreviate "unlimited".
1930
1931 2019-06-13 Pedro Alves <palves@redhat.com>
1932
1933 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
1934 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
1935 * unittests/cli-utils-selftests.c (test_parse_flags)
1936 (test_parse_flags_qcs): Delete.
1937 (test_cli_utils): Don't call deleted functions.
1938
1939 2019-06-13 Pedro Alves <palves@redhat.com>
1940
1941 * thread.c: Include "cli/cli-option.h".
1942 (tp_array_compar_ascending): Global.
1943 (tp_array_compar): Delete function.
1944 (tp_array_compar_ascending, tp_array_compar_descending): New
1945 functions.
1946 (ascending_option_def, qcs_flag_option_def)
1947 (thr_qcs_flags_option_defs)
1948 (make_thread_apply_all_options_def_group)
1949 (make_thread_apply_options_def_group): New.
1950 (thread_apply_all_command): Use gdb::option::process_options.
1951 (thread_apply_command_completer)
1952 (thread_apply_all_command_completer): New.
1953 (thread_apply_command): Use gdb::option::process_options.
1954 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
1955 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
1956 to generate help text of "thread apply". Adjust "taas"'s help.
1957 * tid-parse.c (tid_range_parser::in_thread_range): New method.
1958 * tid-parse.h (tid_range_parser::in_thread_range): New method.
1959
1960 2019-06-13 Pedro Alves <palves@redhat.com>
1961
1962 * thread.c (thread_apply_command): Check for invalid TID with
1963 isdigit instead of !isalpha.
1964
1965 2019-06-13 Pedro Alves <palves@redhat.com>
1966
1967 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
1968 (validate_flags_qcs): New.
1969 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
1970 (validate_flags_qcs): Declare.
1971 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
1972 (make_frame_apply_options_def_group): New.
1973 (frame_apply_command_count): Process options with
1974 gdb::option::process_options.
1975 (frame_apply_completer): New.
1976 (frame_apply_level_completer, frame_apply_all_completer)
1977 (frame_apply_completer): New.
1978 (_initialize_stack): Update help of "frame apply", "frame apply
1979 level", "frame apply all" and "faas" to mention supported options
1980 and install command completers.
1981 * stack.h (frame_apply_all_completer): Declare.
1982 * thread.c: Include "stack.h".
1983 (tfaas_command): Add "--".
1984 (_initialize_thread): Update help "tfaas" to mention supported
1985 options and install command completer.
1986
1987 2019-06-13 Pedro Alves <palves@redhat.com>
1988
1989 * completer.c (complete_nested_command_line): New.
1990 (gdb_completion_word_break_characters_throw): Add assertion.
1991 * completer.h (complete_nested_command_line): Declare.
1992
1993 2019-06-13 Pedro Alves <palves@redhat.com>
1994
1995 * stack.c (parse_backtrace_qualifiers): New.
1996 (backtrace_command): Use it.
1997 (backtrace_command_completer): Complete on qualifiers.
1998
1999 2019-06-13 Pedro Alves <palves@redhat.com>
2000
2001 * frame.c: Include "cli/cli-option.h.
2002 (user_set_backtrace_options): New.
2003 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
2004 Delete.
2005 (get_prev_frame): Adjust.
2006 (boolean_option_def, uinteger_option_def)
2007 (set_backtrace_option_defs): New.
2008 (_initialize_frame): Adjust and use
2009 gdb::option::add_setshow_cmds_for_options to install "set
2010 backtrace past-main" and "set backtrace past-entry".
2011 * frame.h: Include "cli/cli-option.h".
2012 (struct frame_print_options): Forward declare.
2013 (print_frame_arguments_all, print_frame_arguments_scalars)
2014 (print_frame_arguments_none): Declare.
2015 (print_entry_values): Delete declaration.
2016 (struct frame_print_options, user_frame_print_options): New.
2017 (struct set_backtrace_options): New.
2018 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
2019 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
2020 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
2021 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
2022 (list_args_or_locals): Add frame_print_options parameter.
2023 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
2024 * python/py-framefilter.c (enumerate_args): Pass down
2025 USER_FRAME_PRINT_OPTIONS.
2026 * stack.c: Include "cli/cli-option.h".
2027 (print_frame_arguments_all, print_frame_arguments_scalars)
2028 (print_frame_arguments_none): Declare.
2029 (print_raw_frame_arguments, print_entry_values): Delete.
2030 (user_frame_print_options): New.
2031 (boolean_option_def, enum_option_def, frame_print_option_defs):
2032 New.
2033 (struct backtrace_cmd_options): New.
2034 (bt_flag_option_def): New.
2035 (backtrace_command_option_defs): New.
2036 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
2037 (print_frame_arg, read_frame_arg, print_frame_args)
2038 (print_frame_info, print_frame): Add frame_print_options parameter
2039 and use it.
2040 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
2041 (backtrace_command_1): Add frame_print_options and
2042 backtrace_cmd_options parameters and use them.
2043 (make_backtrace_options_def_group): New.
2044 (backtrace_command): Process command options with
2045 gdb::option::process_options.
2046 (backtrace_command_completer): New.
2047 (_initialize_stack): Extend "backtrace"'s help to mention
2048 supported options. Install completer for "backtrace".
2049 Install some settings commands with add_setshow_cmds_for_options.
2050
2051 2019-06-13 Pedro Alves <palves@redhat.com>
2052
2053 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
2054 and that "set/show print raw frame-arguments" are now deprecated.
2055
2056 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
2057 command.
2058 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
2059 * stack.c (_initialize_stack): Install "set/show print
2060 raw-frame-arguments", and deprecate "set/show print raw
2061 frame-arguments".
2062 * valprint.c (_initialize_valprint): Deprecate "set/show print
2063 raw".
2064
2065 2019-06-13 Pedro Alves <palves@redhat.com>
2066
2067 * compile/compile.c (struct compile_options): New.
2068 (compile_flag_option_def, compile_command_option_defs)
2069 (make_compile_options_def_group): New.
2070 (compile_file_command): Handle options with
2071 gdb::option::process_options.
2072 (compile_file_command_completer): New function.
2073 (compile_code_command): Handle options with
2074 gdb::option::process_options.
2075 (compile_code_command_completer): New function.
2076 (_initialize_compiler): Install completers for "compile code" and
2077 "compile file". Mention available options in "compile code" and
2078 "compile code"'s help.
2079 * completer.c (advance_to_completion_word): New, factored out from
2080 ...
2081 (advance_to_expression_complete_word_point): ... this.
2082 (advance_to_filename_complete_word_point): New.
2083 * completer.h (advance_to_filename_complete_word_point): New
2084 declaration.
2085
2086 2019-06-13 Pedro Alves <palves@redhat.com>
2087
2088 * compile/compile.c: Include "cli/cli-option.h".
2089 (compile_print_value): Scope data pointer is now a
2090 value_print_options pointer; adjust.
2091 (compile_print_command): Process options. Scope data pointer is
2092 now a value_print_options pointer; adjust.
2093 (_initialize_compile): Update "compile print"'s help to include
2094 supported options. Install a completer for "compile print".
2095 * cp-valprint.c (show_vtblprint, show_objectprint)
2096 (show_static_field_print): Delete.
2097 (_initialize_cp_valprint): Don't install "set print
2098 static-members", "set print vtbl", "set print object" here.
2099 * printcmd.c: Include "cli/cli-option.h" and
2100 "common/gdb_optional.h".
2101 (print_command_parse_format): Rework to fill in a
2102 value_print_options instead of a format_data.
2103 (print_value): Change parameter type from format_data pointer to
2104 value_print_options reference. Adjust.
2105 (print_command_1): Process options. Adjust to pass down a
2106 value_print_options.
2107 (print_command_completer): New.
2108 (_initialize_printcmd): Install print_command_completer as
2109 handle_brkchars completer for the "print" command. Update
2110 "print"'s help to include supported options.
2111 * valprint.c: Include "cli/cli-option.h".
2112 (show_vtblprint, show_objectprint, show_static_field_print): Moved
2113 here from cp-valprint.c.
2114 (boolean_option_def, uinteger_option_def)
2115 (value_print_option_defs, make_value_print_options_def_group):
2116 New. Use gdb::option::add_setshow_cmds_for_options to install
2117 "set print elements", "set print null-stop", "set print repeats",
2118 "set print pretty", "set print union", "set print array", "set
2119 print address", "set print symbol", "set print array-indexes".
2120 * valprint.h: Include <string> and "cli/cli-option.h".
2121 (make_value_print_options_def_group): Declare.
2122 (print_value): Change parameter type from format_data pointer to
2123 value_print_options reference.
2124 (print_command_completer): Declare.
2125
2126 2019-06-13 Pedro Alves <palves@redhat.com>
2127
2128 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
2129 (COMMON_SFILES): Add maint-test-settings.c.
2130 * cli/cli-decode.c (boolean_enums): New global, factored out from
2131 ...
2132 (add_setshow_boolean_cmd): ... here.
2133 * cli/cli-decode.h (boolean_enums): Declare.
2134 * cli/cli-option.c: New file.
2135 * cli/cli-option.h: New file.
2136 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
2137 factored out from ...
2138 (parse_cli_boolean_value(const char *)): ... this.
2139 (is_unlimited_literal): Change parameter type to pointer to
2140 pointer. Adjust and advance ARG pointer.
2141 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
2142 (parse_cli_var_enum): New, factored out from ...
2143 (do_set_command): ... this. Adjust.
2144 * cli/cli-setshow.h (parse_cli_boolean_value)
2145 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
2146 (parse_cli_var_enum): Declare.
2147 * cli/cli-utils.c: Include "cli/cli-option.h".
2148 (get_ulongest): New.
2149 * cli/cli-utils.h (get_ulongest): Declare.
2150 (check_for_argument): New overloads.
2151 * maint-test-options.c: New file.
2152
2153 2019-06-13 Pedro Alves <palves@redhat.com>
2154
2155 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
2156 parse a range if "-" is at the end of the string.
2157
2158 2019-06-13 Pedro Alves <palves@redhat.com>
2159
2160 * cli/cli-setshow.c (parse_auto_binary_operation)
2161 (parse_cli_boolean_value): Don't allow "o".
2162
2163 2019-06-13 Pedro Alves <palves@redhat.com>
2164
2165 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
2166 * NEWS: Mention maint test-settings KIND.
2167 * maint-test-settings.c: New file.
2168
2169 2019-06-13 Pedro Alves <palves@redhat.com>
2170
2171 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
2172 completer.
2173 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
2174 "set" completers.
2175
2176 2019-06-13 Pedro Alves <palves@redhat.com>
2177
2178 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
2179 after item.
2180
2181 2019-06-13 Pedro Alves <palves@redhat.com>
2182
2183 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
2184
2185 2019-06-13 Pedro Alves <palves@redhat.com>
2186
2187 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
2188 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
2189 call.
2190 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
2191 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
2192 calls.
2193 (check_for_argument): Skip spaces after argument.
2194
2195 2019-06-13 Pedro Alves <palves@redhat.com>
2196
2197 * thread.c (thread_apply_command): Adjust TID parsing.
2198 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
2199 detected before end of string.
2200 (tid_is_in_list): Error out if LIST is invalid.
2201
2202 2019-06-13 Pedro Alves <palves@redhat.com>
2203
2204 * completer.c (complete_line_internal_1): Rewind completion word
2205 point.
2206 (completion_tracker::advance_custom_word_point_by): Change
2207 parameter type to int.
2208 * completer.h (completion_tracker::advance_custom_word_point_by):
2209 Likewise.
2210
2211 2019-06-13 Pedro Alves <palves@redhat.com>
2212
2213 * completer.c (advance_to_completion_word): Handle delimiters.
2214
2215 2019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
2216
2217 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
2218
2219 2019-06-11 Tom Tromey <tom@tromey.com>
2220
2221 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
2222 (xmalloc_failed): Move to alloc.c.
2223 * alloc.c: New file.
2224 * Makefile.in (COMMON_SFILES): Add alloc.c.
2225
2226 2019-06-11 Tom Tromey <tom@tromey.com>
2227
2228 * nat/linux-waitpid.c: Don't include server.h.
2229 (linux_debug): Remove.
2230 (my_waitpid): Update.
2231
2232 2019-06-11 Tom Tromey <tromey@adacore.com>
2233
2234 * infcall.c (_initialize_infcall): Remove trailing newline from
2235 help.
2236 * user-regs.c (_initialize_user_regs): Remove trailing newline
2237 from help.
2238 * typeprint.c (_initialize_typeprint): Remove trailing newline
2239 from help.
2240 * reverse.c (_initialize_reverse): Remove trailing newlines from
2241 help.
2242 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
2243 from help.
2244 * language.c (add_set_language_command): Remove trailing newline
2245 from help.
2246 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
2247 help.
2248 * disasm.c (_initialize_disasm): Remove trailing newline from
2249 help.
2250 * top.c (init_main): Remove trailing newline from help.
2251 * interps.c (_initialize_interpreter): Remove trailing newline
2252 from help.
2253 * btrace.c (_initialize_btrace): Remove trailing newlines from
2254 help.
2255 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
2256 from help.
2257 * python/python.c (_initialize_python): Remove trailing newline
2258 from help.
2259 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
2260 help.
2261 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
2262 from help. Reformat some text.
2263 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
2264 from help.
2265 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
2266 newline from help.
2267
2268 2019-06-11 Tom Tromey <tromey@adacore.com>
2269
2270 * darwin-nat.c (darwin_decode_exception_message)
2271 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
2272
2273 2019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
2274
2275 * valops.c (value_slice): Check for not allocated or not
2276 associated values.
2277
2278 2019-06-10 Tom de Vries <tdevries@suse.de>
2279
2280 PR gdb/24618
2281 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
2282 sure an empty slot (defined by a 32-bit zero pair) is recognized as
2283 invalid.
2284
2285 2019-06-10 Tom de Vries <tdevries@suse.de>
2286
2287 PR gdb/24611
2288 * linespec.c (linespec_lexer_lex_string): Remove incorrect
2289 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
2290
2291 2019-06-10 Tom de Vries <tdevries@suse.de>
2292
2293 PR symtab/24545
2294 * symtab.c (struct demangled_name_entry): Add language field.
2295 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
2296 static minimal symbol". Set and use language field.
2297
2298 2019-06-10 Tom Tromey <tromey@adacore.com>
2299
2300 * ada-lang.c (_initialize_ada_language): Update help text.
2301
2302 2019-06-10 Tom Tromey <tromey@adacore.com>
2303
2304 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
2305 with a newline.
2306 * guile/guile.c (handle_boot_error): Don't end warning with a
2307 newline.
2308 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
2309 warning with a newline.
2310 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
2311 newline.
2312 (s12z_frame_cache): Likewise.
2313 * dwarf-index-cache.c (index_cache::store): Don't end warning with
2314 a newline.
2315 * solib-svr4.c (disable_probes_interface): Don't end warning with
2316 a newline.
2317 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
2318 newline.
2319 * python/python.c (do_finish_initialization): Don't end warning
2320 with a newline.
2321
2322 2019-06-10 Tom Tromey <tom@tromey.com>
2323
2324 * python/py-breakpoint.c (gdbpy_breakpoint_created)
2325 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
2326 gdbpy_enter.
2327
2328 2019-06-10 Tom Tromey <tromey@adacore.com>
2329
2330 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
2331 data.
2332 (elf_new_init): Don't call stabsread_new_init.
2333 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
2334 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
2335 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
2336
2337 2019-06-10 Tom de Vries <tdevries@suse.de>
2338
2339 PR symtab/16264
2340 PR symtab/24517
2341 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
2342
2343 2019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
2344
2345 * source.c (find_and_open_source): Also rewrite relative file
2346 names.
2347
2348 2019-04-26 Amos Bird <amosbird@gmail.com>
2349
2350 * annotate.c (annotate_thread_exited): Add "thread-exited"
2351 annotation.
2352
2353 2019-06-06 Tom Tromey <tromey@adacore.com>
2354
2355 * maint.h (class scoped_command_stats): Use
2356 DISABLE_COPY_AND_ASSIGN.
2357 <print_time>: New method.
2358 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
2359 print_time.
2360 (scoped_command_stats::print_time): New method.
2361
2362 2019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
2363
2364 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
2365 instructions of lengths 6 or 8 bytes.
2366
2367 2019-06-04 Pedro Alves <palves@redhat.com>
2368
2369 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
2370
2371 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
2372 * breakpoint.c (condition_completer): Likewise.
2373 * cli/cli-dump.c (scan_expression): Likewise.
2374 * common/filestuff.c (mkdir_recursive): Likewise.
2375 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
2376 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
2377 (gdb_abspath): Likewise.
2378 * compile/compile-cplus-types.c
2379 (compile_cplus_instance::decl_name): Likewise.
2380 * completer.c (complete_explicit_location):
2381 (signal_completer, reg_or_group_completer_1): Likewise.
2382 * cp-support.c (cp_remove_params_if_any): Likewise.
2383 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
2384 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
2385 * infcmd.c (strip_bg_char): Likewise.
2386 * linespec.c (copy_token_string): Likewise.
2387 * mi/mi-main.c (output_cores): Likewise.
2388 * psymtab.c (psymtab_search_name):
2389 * symfile.c (test_set_ext_lang_command): Likewise.
2390 * target.c (target_fileio_read_stralloc): Likewise.
2391 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
2392 * value.c (complete_internalvar): Likewise.
2393
2394 2019-06-04 Christian Biesinger <cbiesinger@google.com>
2395
2396 Add objfile property to gdb.Type.
2397 * NEWS: Mention Python API addition.
2398 * python/py-type.c (typy_get_objfile): New method.
2399
2400 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2401
2402 * NEWS: Mention the new set|show style [title|highlight].
2403 Mention changes to "show style", "help" and "apropos".
2404
2405 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2406
2407 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
2408 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
2409 instead of print_help_for_command.
2410 (print_doc_of_command): New function.
2411 (help_list): Add 'apropos -v word' suggestion.
2412 (print_help_for_command): Style the command name using title style.
2413 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
2414 (_initialize_cli_cmds): Describe -v in apropos_command help.
2415
2416 2019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2417
2418 * cli/cli-style.h (cli_style_option): Add name in constructor,
2419 add m_name class member, add constructor with intensity,
2420 add name class function.
2421 (cli_style_option::add_setshow_commands): Remove name argument.
2422 (highlight_style, title_style): New styles.
2423 * cli/cli-style.c (do_show): New function that shows a style
2424 characteristic styling the style name with itself.
2425 (set_style_name): New function.
2426 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
2427 Update all callers according to the changes in cli/cli-style.h.
2428 * utils.h (fputs_highlighted): New function.
2429 * utils.c (fputs_highlighted): Likewise.
2430
2431 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2432
2433 * NEWS: Mention new pipe command and new convenience variables.
2434
2435 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2436
2437 * cli/cli-cmds.c (pipe_command): New function.
2438 (_initialize_cli_cmds): Call add_com for pipe_command.
2439 Define | as an alias for pipe.
2440 (exit_status_set_internal_vars): New function.
2441 (shell_escape): Call exit_status_set_internal_vars.
2442 cli/cli-decode.c (find_command_name_length): Recognize | as
2443 a single character command.
2444
2445 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2446
2447 * gdbcmd.h (execute_command_to_ui_file): New declaration.
2448 top.c (execute_command_to_ui_file): New function, mostly a copy
2449 of execute_command_to_string.
2450 (execute_command_to_string): Implement by calling
2451 execute_command_to_ui_file.
2452
2453 2019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2454
2455 * top.h (saved_command_line): Remove declaration.
2456 * top.c (previous_saved_command_line, previous_repeat_arguments):
2457 New variables.
2458 (saved_command_line): Make static, define together with other
2459 'repeat variables'.
2460 (dont_repeat): Clear repeat_arguments.
2461 (repeat_previous, get_saved_command_line, save_command_line):
2462 New functions.
2463 (gdb_init): Initialize saved_command_line
2464 and previous_saved_command_line.
2465 * main.c (captured_main_1): Remove saved_command_line initialization.
2466 * event-top.c (handle_line_of_input): Update to use
2467 the new 'repeat' related functions instead of direct access to
2468 saved_command_line.
2469 * command.h (repeat_previous, get_saved_command_line,
2470 save_command_line): New declarations.
2471 (dont_repeat): Add comment.
2472
2473 2019-05-30 Tom Tromey <tromey@adacore.com>
2474
2475 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
2476 Fix comment.
2477 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
2478
2479 2019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
2480
2481 PR cli/24587
2482 * completer.c (complete): Initialize variable word.
2483
2484 2019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
2485
2486 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
2487 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
2488 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
2489 'body' is NULL to the outter 'if', protecting the '!is_define'
2490 situation as well.
2491
2492 2019-05-29 Tom Tromey <tromey@adacore.com>
2493
2494 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
2495 (dwarf_unknown): New function.
2496 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
2497 (dwarf_type_encoding_name): Use dwarf_unknown.
2498
2499 2019-05-29 Tom Tromey <tromey@adacore.com>
2500
2501 PR c++/20020:
2502 * cp-valprint.c (cp_print_value_fields): Call
2503 cp_print_static_field inside "try".
2504
2505 2019-05-29 Tom Tromey <tromey@adacore.com>
2506
2507 * inflow.c (struct terminal_info): Add default operator=.
2508 * configure: Rebuild.
2509 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
2510 -Wdeprecated-copy-dtor, -Wredundant-move.
2511
2512 2019-05-29 Tom Tromey <tromey@adacore.com>
2513
2514 * NEWS: Add entry.
2515 * infcmd.c (print_return_value_1): Handle finish_print
2516 option.
2517 (show_print_finish): New function.
2518 (_initialize_infcmd): Add "set/show print finish" commands.
2519 * valprint.c (user_print_options): Initialize new member.
2520 * valprint.h (struct value_print_options) <finish_print>: New
2521 member.
2522
2523 2019-05-28 Tom Tromey <tromey@adacore.com>
2524
2525 * ada-lang.c (ada_remove_Xbn_suffix)
2526 (find_old_style_renaming_symbol)
2527 (parse_old_style_renaming): Remove.
2528 (ada_find_renaming_symbol): Don't call
2529 find_old_style_renaming_symbol.
2530 (ada_is_renaming_symbol): Rename from
2531 ada_find_renaming_symbol. Remove "block" parameter. Return
2532 bool. Now static.
2533 (ada_read_var_value): Update and simplify.
2534 * ada-exp.y (write_var_or_type): Remove old code.
2535
2536 2019-05-28 Alan Hayward <alan.hayward@arm.com>
2537
2538 * event-top.c: Remove include comment.
2539 * inflow.c (class scoped_ignore_sigttou): Move from here...
2540 * inflow.h (class scoped_ignore_sigttou): ...to here.
2541 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
2542 * top.c: Remove include comment.
2543
2544 2019-05-27 Tom Tromey <tom@tromey.com>
2545
2546 * NEWS: Fix typo.
2547
2548 2019-05-22 Tom Tromey <tromey@adacore.com>
2549
2550 * target.c (target_follow_exec): Constify parameter.
2551 * target-delegates.c: Rebuild.
2552 * remote.c (remote_target::follow_exec): Constify parameter.
2553 * infrun.c (follow_exec): Constify parameter.
2554 * target.h (struct target_ops) <follow_exec>: Constify parameter.
2555 (target_follow_exec): Likewise.
2556
2557 2019-05-22 Alan Hayward <alan.hayward@arm.com>
2558
2559 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
2560 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
2561
2562 2019-05-22 Alan Hayward <alan.hayward@arm.com>
2563
2564 * NEWS: Add debugredirect and testsuite sections.
2565
2566 2019-05-22 Simon Cook <simon.cook@embecosm.com>
2567
2568 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
2569 target descriptions using exclusively floating point register name
2570 aliases.
2571
2572 2019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
2573
2574 PR gdb/18644:
2575 * f-lang.c (build_fortran_types): Handle the case where
2576 gdbarch_floatformat_for_type returns a nullptr.
2577
2578 2019-05-21 Tom de Vries <tdevries@suse.de>
2579
2580 PR cli/24587
2581 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
2582
2583 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
2584
2585 PR gdb/18644:
2586 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
2587 16-byte floats.
2588 * i386-tdep.c (i386_floatformat_for_type): Use
2589 floatformats_ia64_quad for the 16-byte floating point component
2590 within a fortran 32-byte complex number.
2591
2592 2019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
2593
2594 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
2595 delete default constructor.
2596 (find_partial_die): Update to return const struct.
2597 (partial_die_parent_scope): Move variable declaration into scope
2598 of its use and change its type to auto.
2599 (guess_partial_die_structure_name): Likewise.
2600 (partial_die_info::fixup): Likewise.
2601
2602 2019-05-17 Tom Tromey <tromey@adacore.com>
2603
2604 * source.c (find_and_open_source): Remove cast.
2605
2606 2019-05-17 Tom Tromey <tromey@adacore.com>
2607
2608 * annotate.c (annotate_source): Make "filename" const.
2609 * annotate.h (annotate_source): Use const.
2610
2611 2019-05-17 Alan Hayward <alan.hayward@arm.com>
2612
2613 * disasm.c (set_disassembler_options): Send errors to stderr.
2614
2615 2019-05-17 Alan Hayward <alan.hayward@arm.com>
2616
2617 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
2618 (cli_interp_base::set_logging): Check debug_redirect.
2619 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
2620 * cli/cli-logging.c (debug_redirect): Add static variable.
2621 (pop_output_files): Add default param.
2622 (handle_redirections): Print debug setting.
2623 (show_logging_command): Likewise.
2624 (_initialize_cli_logging): Add debugredirect command.
2625 * interps.c (current_interp_set_logging): Add debug_redirect
2626 parameter.
2627 * interps.h (set_logging): Add debug_redirect parameter.
2628 (current_interp_set_logging): Likewise.
2629 * mi/mi-common.h: Likewise.
2630 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
2631
2632 2019-05-17 Alan Hayward <alan.hayward@arm.com>
2633 Tom Tromey <tromey@adacore.com>
2634
2635 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
2636 directly.
2637 * cli/cli-interp.h (make_logging_output): Remove declaration.
2638 * cli/cli-logging.c (make_logging_output): Remove function.
2639 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
2640 directly.
2641 * ui-file.c (tee_file::tee_file): Remove bools.
2642 (tee_file::~tee_file): Remove deletes.
2643 * ui-file.h (tee_file): Remove bools.
2644
2645 2019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
2646
2647 * mi/mi-cmds.h (mi_cmd_complete): New function.
2648 * mi/mi-main.c (mi_cmd_complete): Likewise.
2649 * mi/mi-cmds.c: Define new MI command -complete.
2650 * NEWS: Mention new -complete command.
2651
2652 2019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
2653
2654 * completer.h (complete): New function.
2655 * completer.c (complete): Likewise.
2656 * cli/cli-cmds.c: (complete_command): Update to use new complete()
2657 function defined in completer.h.
2658
2659 2019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
2660
2661 * MAINTAINERS (Write After Approval): Add myself.
2662
2663 2019-05-17 Tom de Vries <tdevries@suse.de>
2664
2665 PR gdb/24094
2666 * dwarf2read.c (struct cu_partial_die_info): New struct.
2667 (find_partial_die): Return cu_partial_die_info.
2668 (partial_die_parent_scope, guess_partial_die_structure_name)
2669 (partial_die_info::fixup): Handle new return type of find_partial_die.
2670
2671 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
2672
2673 * stap-probe.c (stap_parse_register_operand): Make "regname" an
2674 "std::string", simplifying the algorithm.
2675
2676 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
2677
2678 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
2679 (stap_static_probe_ops::get_probes): Likewise.
2680
2681 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
2682
2683 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
2684 '-')" and "else if".
2685 (stap_parse_single_operand): Join checks for
2686 "gdbarch_stap_parse_special_token_p" and
2687 "gdbarch_stap_parse_special_token" in the same "if" statement.
2688 Invert check when verifying for operation on register
2689 displacement.
2690
2691 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
2692
2693 * stap-probe.c (stap_get_opcode): Update comment.
2694 (stap_get_expected_argument_type): Likewise.
2695 (handle_stap_probe): Likewise.
2696
2697 2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
2698
2699 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
2700 return type to 'bool'. Adjust comment. Use 'bool' when
2701 appropriate.
2702 (i386_stap_parse_special_token_three_arg_disp): Likewise.
2703 * stap-probe.c (stap_parse_argument_1): Likewise.
2704 (stap_is_operator): Likewise.
2705 (stap_is_generic_prefix): Likewise.
2706 (stap_is_register_prefix): Likewise.
2707 (stap_is_register_indirection_prefix): Likewise.
2708 (stap_is_integer_prefix): Likewise.
2709 (stap_generic_check_suffix): Likewise.
2710 (stap_check_integer_suffix): Likewise.
2711 (stap_check_register_suffix): Likewise.
2712 (stap_check_register_indirection_suffix): Likewise.
2713 (stap_parse_register_operand): Likewise.
2714 (stap_parse_single_operand): Likewise.
2715 (stap_parse_argument_1): Likewise.
2716 (stap_probe::get_argument_count): Likewise.
2717 (stap_is_operator): Likewise.
2718
2719 2019-05-16 Tom Tromey <tromey@adacore.com>
2720
2721 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
2722 keyword to foreach.
2723
2724 2019-05-15 Simon Marchi <simon.marchi@efficios.com>
2725
2726 * linux-thread-db.c (try_thread_db_load_1): Change return type
2727 to bool.
2728 (try_thread_db_load): Likewise.
2729 (try_thread_db_load_from_pdir_1): Likewise.
2730 (try_thread_db_load_from_pdir): Likewise.
2731 (try_thread_db_load_from_sdir): Likewise.
2732 (try_thread_db_load_from_dir): Likewise.
2733 (thread_db_load_search): Likewise.
2734 (has_libpthread): Likewise.
2735 (thread_db_load): Likewise.
2736
2737 2019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
2738
2739 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
2740 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
2741 NULL, and complain/return if that's the case.
2742
2743 2019-05-15 John Darrington <john@darrington.wattle.id.au>
2744
2745 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
2746 (advance, posn, abstract_read_memory): New functions.
2747 [struct mem_read_abstraction]: New struct.
2748 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
2749
2750 2019-05-14 Tom Tromey <tromey@adacore.com>
2751
2752 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
2753 value is not lval_memory.
2754
2755 2019-05-14 Tom Tromey <tromey@adacore.com>
2756
2757 * solib.c (info_sharedlibrary_command): Style the file name.
2758
2759 2019-05-14 Alan Hayward <alan.hayward@arm.com>
2760
2761 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
2762 (aarch64_vnv_type): Likewise.
2763 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
2764 * common/tdesc.c: Likewise.
2765 * common/tdesc.h (enum tdesc_type_kind): Likewise.
2766 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
2767 * features/aarch64-fpu.xml: Add ieee half view.
2768 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
2769 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
2770 * gdbtypes.h (struct builtin_type): Likewise.
2771 (struct objfile_type): Likewise.
2772
2773 2019-05-12 Paul Naert <paul.naert@polymtl.ca>
2774
2775 * language.c (language_sniff_from_mangled_name): Fix "langauge"
2776 typo.
2777 * location.h (string_to_event_location): Likewise.
2778
2779 2019-05-11 Joel Brobecker <brobecker@adacore.com>
2780
2781 GDB 8.3 released.
2782
2783 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
2784
2785 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
2786 New variable declaration.
2787 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
2788 New variable.
2789 (print_one_breakpoint): Use ui_out::test_flags and new global
2790 variable to compute use_fixed_output.
2791 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
2792 Remove.
2793 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
2794 (mi_multi_location_breakpoint_output_fixed): Remove.
2795 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
2796 new variable.
2797 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
2798 fix_multi_location_breakpoint_output flag if version >= 3.
2799 * ui-out.h (enum ui_out_flag)
2800 <fix_multi_location_breakpoint_output>: New enumerator.
2801
2802 2019-05-10 Simon Marchi <simon.marchi@efficios.com>
2803
2804 * contrib/cc-with-tweaks.sh: Validate dwz's work.
2805
2806 2019-05-10 Tom Tromey <tromey@adacore.com>
2807
2808 * ada-lang.c (catch_ada_completer): New function.
2809 (_initialize_ada_language): Use it.
2810
2811 2019-05-10 Tom Tromey <tromey@adacore.com>
2812
2813 * thread.c (print_thread_info): Make "requested_threads" const.
2814 * gdbthread.h (print_thread_info): Make "requested_threads"
2815 const.
2816 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
2817 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
2818
2819 2019-05-08 Tom Tromey <tom@tromey.com>
2820
2821 * gdbtypes.c (objfile_type_data): Change type.
2822 (objfile_type, _initialize_gdbtypes): Update.
2823
2824 2019-05-08 Tom Tromey <tom@tromey.com>
2825
2826 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
2827 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
2828 (_initialize_dwarf2_frame): Update.
2829
2830 2019-05-08 Tom Tromey <tom@tromey.com>
2831
2832 * objc-lang.c (objc_objfile_data): Change type.
2833 (find_methods): Update.
2834 (_initialize_objc_lang): Remove.
2835
2836 2019-05-08 Tom Tromey <tom@tromey.com>
2837
2838 * stabsread.c (rs6000_builtin_type_data): Change type.
2839 (rs6000_builtin_type, _initialize_stabsread): Update.
2840
2841 2019-05-08 Tom Tromey <tom@tromey.com>
2842
2843 * mips-tdep.c (mips_pdr_data): Remove.
2844 (_initialize_mips_tdep): Update.
2845
2846 2019-05-08 Tom Tromey <tom@tromey.com>
2847
2848 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
2849 (hppa_init_objfile_priv_data, read_unwind_info)
2850 (find_unwind_entry, _initialize_hppa_tdep): Update.
2851
2852 2019-05-08 Tom Tromey <tom@tromey.com>
2853
2854 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
2855 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
2856 on obstack.
2857 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
2858
2859 2019-05-08 Tom Tromey <tom@tromey.com>
2860
2861 * mdebugread.c (basic_type_data): Change type.
2862 (basic_type, _initialize_mdebugread): Update.
2863
2864 2019-05-08 Tom Tromey <tom@tromey.com>
2865
2866 * common/gdb_unique_ptr.h (struct noop_deleter): New.
2867
2868 2019-05-08 Tom Tromey <tom@tromey.com>
2869
2870 * nto-tdep.c (nto_inferior_data_reg): Change type.
2871 (nto_inferior_data): Update.
2872 (nto_inferior_data_cleanup, nto_new_inferior_data)
2873 (_initialize_nto_tdep): Remove.
2874 * nto-tdep.h (struct nto_inferior_data): Add initializers.
2875
2876 2019-05-08 Tom Tromey <tom@tromey.com>
2877
2878 * ada-lang.c (struct ada_inferior_data): Add initializers.
2879 (ada_inferior_data): Change type.
2880 (ada_inferior_data_cleanup): Remove.
2881 (get_ada_inferior_data, ada_inferior_exit)
2882 (struct ada_pspace_data): Add initializers, destructor.
2883 (ada_pspace_data_handle): Change type.
2884 (get_ada_pspace_data): Update.
2885 (ada_pspace_data_cleanup): Remove.
2886
2887 2019-05-08 Tom Tromey <tom@tromey.com>
2888
2889 * coffread.c (struct coff_symfile_info): Add initializers.
2890 (coff_objfile_data_key): Move lower. Change type.
2891 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
2892 Update.
2893 (coff_free_info): Remove.
2894
2895 2019-05-08 Tom Tromey <tom@tromey.com>
2896
2897 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
2898 (fbsd_pspace_data_handle): Move lower. Change type.
2899 (get_fbsd_pspace_data): Update.
2900 (fbsd_pspace_data_cleanup): Remove.
2901 (_initialize_fbsd_tdep): Update.
2902
2903 2019-05-08 Tom Tromey <tom@tromey.com>
2904
2905 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
2906 (get_ada_tasks_pspace_data): Update.
2907 (ada_tasks_pspace_data_cleanup): Remove.
2908 (_initialize_tasks): Update.
2909 (ada_tasks_inferior_data_handle): Change type.
2910 (get_ada_tasks_inferior_data): Update.
2911 (ada_tasks_inferior_data_cleanup): Remove.
2912 (struct ada_tasks_pspace_data): Add initializers.
2913
2914 2019-05-08 Tom Tromey <tom@tromey.com>
2915
2916 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
2917 * symfile-debug.c (debug_sym_get_probes): Change type.
2918 * stap-probe.c (handle_stap_probe):
2919 (stap_static_probe_ops::get_probes): Change type.
2920 * probe.h (class static_probe_ops) <get_probes>: Change type.
2921 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
2922 (parse_probes_in_pspace): Update.
2923 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
2924 Update.
2925 (any_static_probe_ops::get_probes): Change type.
2926 * elfread.c (elfread_data): New typedef.
2927 (probe_key): Change type.
2928 (elf_get_probes): Likewise. Update.
2929 (probe_key_free): Remove.
2930 (_initialize_elfread): Update.
2931 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
2932 Change type.
2933 (dtrace_process_dof_probe, dtrace_process_dof)
2934 (dtrace_static_probe_ops::get_probe): Change type.
2935
2936 2019-05-08 Tom Tromey <tom@tromey.com>
2937
2938 * xcoffread.c (struct xcoff_symfile_info): Rename from
2939 coff_symfile_info. Add initializers.
2940 (xcoff_objfile_data_key): Move lower. Change type.
2941 (XCOFF_DATA): Rewrite.
2942 (xcoff_free_info): Remove.
2943 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
2944 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
2945 (xcoff_initial_scan): Update.
2946
2947 2019-05-08 Tom Tromey <tom@tromey.com>
2948
2949 * solib-svr4.c (struct svr4_info): Add initializers and
2950 destructor.
2951 <probes_table>: Now an htab_up.
2952 (solib_svr4_pspace_data): Change type.
2953 (free_probes_table): Simplify.
2954 (~svr4_info): Rename from svr4_pspace_data_cleanup.
2955 (get_svr4_info, probes_table_htab_remove_objfile_probes)
2956 (probes_table_remove_objfile_probes, register_solib_event_probe)
2957 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
2958 (_initialize_svr4_solib): Update.
2959
2960 2019-05-08 Tom Tromey <tom@tromey.com>
2961
2962 * remote.c (remote_pspace_data): Change type.
2963 (remote_pspace_data_cleanup): Remove.
2964 (get_remote_exec_file, set_pspace_remote_exec_file)
2965 (_initialize_remote): Update.
2966
2967 2019-05-08 Tom Tromey <tom@tromey.com>
2968
2969 * breakpoint.c (breakpoint_objfile_key): Change type.
2970 (get_breakpoint_objfile_data): Update.
2971 (free_breakpoint_objfile_data): Remove.
2972 (_initialize_breakpoint): Update.
2973
2974 2019-05-08 Tom Tromey <tom@tromey.com>
2975
2976 * linux-tdep.c (struct linux_info): Add initializers.
2977 (linux_inferior_data): Move. Change type.
2978 (invalidate_linux_cache_inf): Update.
2979 (linux_inferior_data_cleanup): Remove.
2980 (get_linux_inferior_data, _initialize_linux_tdep): Update.
2981
2982 2019-05-08 Tom Tromey <tom@tromey.com>
2983
2984 * auxv.c (auxv_inferior_data): Move. Change type.
2985 (auxv_inferior_data_cleanup): Remove.
2986 (invalidate_auxv_cache_inf): Rewrite.
2987 (get_auxv_inferior_data, _initialize_auxv): Update.
2988
2989 2019-05-08 Tom Tromey <tom@tromey.com>
2990
2991 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
2992 (symfile_debug_objfile_data_key): Change type.
2993 (symfile_debug_installed, debug_qf_has_symbols)
2994 (debug_qf_find_last_source_symtab)
2995 (debug_qf_forget_cached_source_info)
2996 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
2997 (debug_qf_print_stats, debug_qf_dump)
2998 (debug_qf_expand_symtabs_for_function)
2999 (debug_qf_expand_all_symtabs)
3000 (debug_qf_expand_symtabs_with_fullname)
3001 (debug_qf_map_matching_symbols)
3002 (debug_qf_expand_symtabs_matching)
3003 (debug_qf_find_pc_sect_compunit_symtab)
3004 (debug_qf_map_symbol_filenames)
3005 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
3006 (debug_sym_new_init, debug_sym_init, debug_sym_read)
3007 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
3008 (debug_sym_read_linetable, debug_sym_relocate): Update.
3009 (symfile_debug_free_objfile): Remove.
3010 (install_symfile_debug_logging, _initialize_symfile_debug):
3011 Update.
3012
3013 2019-05-08 Tom Tromey <tom@tromey.com>
3014
3015 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
3016 allocate_on_obstack.
3017 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
3018 (get_dwarf2_per_objfile): Update.
3019 (set_dwarf2_per_objfile): Remove.
3020 (dwarf2_has_info, dwarf2_get_section_info): Update.
3021 (dwarf2_free_objfile): Remove.
3022 (_initialize_dwarf2_read): Update.
3023
3024 2019-05-08 Tom Tromey <tom@tromey.com>
3025
3026 * auto-load.c (struct auto_load_pspace_info): Add destructor and
3027 initializers.
3028 <unsupported_script_warning_printed,
3029 script_not_found_warning_printed>: Now bool.
3030 (auto_load_pspace_data): Change type.
3031 (~auto_load_pspace_info): Rename from
3032 auto_load_pspace_data_cleanup.
3033 (get_auto_load_pspace_data, init_loaded_scripts_info)
3034 (clear_section_scripts, maybe_print_unsupported_script_warning)
3035 (maybe_print_script_not_found_warning, _initialize_auto_load):
3036 Update.
3037
3038 2019-05-08 Tom Tromey <tom@tromey.com>
3039
3040 * objfiles.c (objfile_pspace_info): Add destructor and
3041 initializers.
3042 (objfiles_pspace_data): Change type.
3043 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
3044 (get_objfile_pspace_data): Update.
3045 (objfiles_bfd_data): Change type.
3046 (get_objfile_bfd_data): Update.
3047 (objfile_bfd_data_free, _initialize_objfiles): Remove.
3048
3049 2019-05-08 Tom Tromey <tom@tromey.com>
3050
3051 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
3052 Change type.
3053 (get_catch_syscall_inferior_data): Update.
3054 (catch_syscall_inferior_data_cleanup): Remove.
3055 (_initialize_break_catch_syscall): Update.
3056
3057 2019-05-08 Tom Tromey <tom@tromey.com>
3058
3059 * inflow.c (struct terminal_info): Add destructor and
3060 initializers.
3061 (inflow_inferior_data): Change type.
3062 (~terminal_info): Rename from inflow_inferior_data_cleanup.
3063 (get_inflow_inferior_data, inflow_inferior_exit)
3064 (swap_terminal_info, _initialize_inflow): Update.
3065
3066 2019-05-08 Tom Tromey <tom@tromey.com>
3067
3068 * target-dcache.c (target_dcache_cleanup): Remove.
3069 (target_dcache_aspace_key): Change type.
3070 (target_dcache_init_p, target_dcache_invalidate)
3071 (target_dcache_get, target_dcache_get_or_init)
3072 (_initialize_target_dcache): Update.
3073 * dcache.h (struct dcache_deleter): New.
3074
3075 2019-05-08 Tom Tromey <tom@tromey.com>
3076
3077 * symtab.c (struct symbol_cache): Add destructor and
3078 initializers.
3079 (symbol_cache_key): Move. Change type.
3080 (make_symbol_cache, free_symbol_cache): Remove.
3081 (get_symbol_cache): Update.
3082 (symbol_cache_cleanup): Remove.
3083 (ALL_PSPACES, symbol_cache_flush)
3084 (maintenance_print_symbol_cache)
3085 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
3086 Update.
3087
3088 2019-05-08 Tom Tromey <tom@tromey.com>
3089
3090 * symtab.c (struct main_info): Add destructor and initializers.
3091 (main_progspace_key): Move. Change type.
3092 (get_main_info): Update.
3093 (main_info_cleanup): Remove.
3094 (_initialize_symtab): Update.
3095
3096 2019-05-08 Tom Tromey <tom@tromey.com>
3097
3098 * registry.h (DECLARE_REGISTRY): Define the _key class.
3099
3100 2019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
3101
3102 * NEWS: Merge two 'New commands' sections.
3103
3104 2019-05-08 Joel Brobecker <brobecker@adacore.com>
3105
3106 * ada-valprint.c (ada_val_print_gnat_array): Remove language
3107 parameter and use Ada language definition instead.
3108 (ada_val_print_ptr): Remove unused language parameter.
3109 (ada_val_print_num): Remove language parameter and use Ada language
3110 definition instead.
3111 (ada_val_print_enum, ada_val_print_flt): Remove unused language
3112 parameter.
3113 (ada_val_print_struct_union, ada_val_print_ref): Remove language
3114 parameter and use Ada language definition instead.
3115 (ada_val_print_1): Update all ada_val_print_xxx calls.
3116 Remove language parameter.
3117 (ada_val_print): Update ada_val_print_1 call.
3118
3119 2019-05-08 Tom Tromey <tromey@adacore.com>
3120
3121 * remote.c (remote_hw_watchpoint_limit)
3122 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
3123 Now static.
3124
3125 2019-05-08 Tom Tromey <tromey@adacore.com>
3126
3127 * maint.c (_initialize_maint_cmds): Move initialization code to
3128 remote.c.
3129 (watchdog, show_watchdog): Move to remote.c.
3130 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
3131 "watchdog" static.
3132 (_initialize_remote): Move initialization code from maint.c.
3133 * defs.h (watchdog): Don't declare.
3134
3135 2019-05-08 Tom Tromey <tromey@adacore.com>
3136
3137 * tui/tui-interp.c: Include main.h.
3138 * interps.c: Include main.h.
3139 * main.h (interpreter_p): Declare.
3140 * defs.h (interpreter_p): Don't declare.
3141
3142 2019-05-08 Tom Tromey <tromey@adacore.com>
3143
3144 * dwarf2loc.c: Include dwarf2read.h.
3145 * defs.h (read_unsigned_leb128): Don't declare.
3146 * dwarf2read.h (read_unsigned_leb128): Declare.
3147
3148 2019-05-08 Tom Tromey <tromey@adacore.com>
3149
3150 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
3151 method.
3152
3153 2019-05-08 Tom Tromey <tromey@adacore.com>
3154
3155 * utils.c (fputs_maybe_filtered): Reset style after paging, even
3156 when no wrap column is set.
3157
3158 2019-05-08 Tom Tromey <tromey@adacore.com>
3159
3160 * c-lang.c (c_get_string): Handle non-C-style arrays.
3161
3162 2019-05-08 Tom Tromey <tromey@adacore.com>
3163
3164 * typeprint.c (print_offset_data::update): Print the bit offset,
3165 not the number of bits remaining.
3166
3167 2019-05-08 Tom Tromey <tromey@adacore.com>
3168
3169 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
3170 padding at end of comment.
3171
3172 2019-05-08 Tom Tromey <tromey@adacore.com>
3173
3174 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
3175 Compare main types.
3176
3177 2019-05-06 Tom Tromey <tom@tromey.com>
3178
3179 * common/scoped_mmap.c: Include common-defs.h.
3180 * common/scoped_mmap.h: Don't include config.h.
3181
3182 2019-05-04 Tom Tromey <tom@tromey.com>
3183
3184 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
3185 (struct aarch64_call_info): Add initializers.
3186 <si>: Now a std::vector.
3187 (pass_on_stack, aarch64_push_dummy_call): Update.
3188
3189 2019-05-04 Simon Marchi <simon.marchi@efficios.com>
3190 Tom Tromey <tom@tromey.com>
3191
3192 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
3193 (ppc_threads): Now a std::vector. Now static.
3194 (hwdebug_find_thread_points_by_tid)
3195 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
3196 Update.
3197
3198 2019-05-04 Tom Tromey <tom@tromey.com>
3199
3200 * arc-tdep.c (arc_tdesc_init): Return bool.
3201
3202 2019-05-04 Tom Tromey <tom@tromey.com>
3203
3204 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
3205 Use gdb_assert_not_reached.
3206
3207 2019-05-04 Tom Tromey <tom@tromey.com>
3208
3209 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
3210 "false".
3211
3212 2019-05-04 Tom Tromey <tom@tromey.com>
3213
3214 * arc-tdep.c (arc_tdesc_init): Use bool.
3215
3216 2019-05-04 Tom Tromey <tom@tromey.com>
3217
3218 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
3219
3220 2019-05-04 Tom Tromey <tom@tromey.com>
3221
3222 * cli/cli-cmds.c (valid_command_p): Return bool.
3223
3224 2019-05-04 Tom Tromey <tom@tromey.com>
3225
3226 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
3227 * command.h (valid_user_defined_cmd_name_p): Channge return type.
3228
3229 2019-05-04 Raul Tambre <raul@tambre.ee>
3230
3231 * python/lib/gdb/prompt.py (_ExtendedPrompt)
3232 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
3233 operator for comparison.
3234
3235 2019-05-04 Tom Tromey <tom@tromey.com>
3236
3237 * psymtab.c (psymbol_name_matches, match_partial_symbol)
3238 (lookup_partial_symbol, print_partial_symbols)
3239 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
3240 (psymbol_compare): Update.
3241 (add_psymbol_to_bcache): Clear the entire psymbol.
3242 (maintenance_check_psymtabs): Update.
3243 * psympriv.h (struct partial_symbol): Don't derive from
3244 general_symbol_info.
3245 <obj_section, unrelocated_address, address,
3246 set_unrelocated_address>: Update.
3247 <ginfo>: New member.
3248 * dwarf-index-write.c (write_psymbols, debug_names::insert)
3249 (debug_names::write_psymbols): Update.
3250
3251 2019-05-04 Tom de Vries <tdevries@suse.de>
3252
3253 * contrib/cc-with-tweaks.sh: Support -n arg.
3254
3255 2019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3256
3257 * corelow.c (core_target::detach): Ensure frame cache and
3258 register caches are cleared.
3259 inferior.c (exit_inferior_1): Likewise.
3260
3261 2019-05-03 Sandra Loosemore <sandra@codesourcery.com>
3262 Tom Tromey <tom@tromey.com>
3263
3264 * dictionary.c (collate_pending_symbols_by_language): Remove
3265 "struct" from foreach.
3266 * symtab.c (lookup_global_symbol_from_objfile)
3267 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
3268 foreach.
3269 * ser-tcp.c (net_open): Remove "struct" from foreach.
3270 * objfiles.c (objfile_relocate, objfile_rebase)
3271 (objfile_has_symbols): Remove "struct" from foreach.
3272 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
3273 from foreach.
3274 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
3275 foreach.
3276 * darwin-nat.c (thread_info_from_private_thread_info): Remove
3277 "struct" from foreach.
3278 * ada-lang.c (create_excep_cond_exprs)
3279 (ada_exception_catchpoint_cond_string): Remove "struct" from
3280 foreach.
3281
3282 2019-05-03 Tom Tromey <tromey@adacore.com>
3283
3284 * ada-exp.y (convert_char_literal): Check suffix of each
3285 enumerator.
3286
3287 2019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
3288
3289 PR ada/21406:
3290 * ada-exp.y (yywrap): Don't define.
3291 * ada-lex.l (%option): Add noyywrap
3292 (yywrap): Remove.
3293
3294 2019-05-03 Eli Zaretskii <eliz@gnu.org>
3295
3296 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
3297 _WIN32_WINNT to the XP level, unless already defined to a higher
3298 level.
3299
3300 * unittests/parse-connection-spec-selftests.c:
3301 * ser-tcp.c:
3302 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
3303 override.
3304
3305 * symfile.c (find_separate_debug_file): Remove colon from the
3306 drive spec of DOS/Windows file names of the target, so that the
3307 file name produced from DEBUGDIR and the target's directory will
3308 be valid on DOS/Windows systems.
3309
3310 2019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
3311
3312 * rust-lang.c (val_print_struct): Handle printing structures
3313 containing strings.
3314
3315 2019-05-02 Tom Tromey <tromey@adacore.com>
3316
3317 * valarith.c (_initialize_valarith): Remove.
3318
3319 2019-05-01 Tom Tromey <tromey@adacore.com>
3320
3321 * ada-lang.c (ada_value_primitive_field): Treat more fields as
3322 bitfields.
3323
3324 2019-05-01 Tom Tromey <tromey@adacore.com>
3325
3326 * ada-lang.c (ada_value_assign): Correctly compute starting offset
3327 for big-endian copies.
3328
3329 2019-04-30 Ali Tamur <tamur@google.com>
3330 * gdb/dwarf2read.c (read_3_bytes): New declaration.
3331 (read_attribute_value): Added DW_FORM_strx1-4 cases.
3332 (read_3_bytes): New function.
3333
3334 2019-04-30 Joel Brobecker <brobecker@adacore.com>
3335
3336 * windows-nat.c (main_thread_id): Delete.
3337 (handle_output_debug_string): Replace main_thread_id by
3338 current_event.dwThreadId.
3339 (fake_create_process): Likewise.
3340 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
3341 Do not set main_thread_id.
3342 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
3343 current_event.dwThreadId.
3344 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
3345
3346 2019-04-30 Joel Brobecker <brobecker@adacore.com>
3347
3348 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
3349 Use current_event.dwThreadId instead of main_thread_id.
3350
3351 2019-04-30 Tom Tromey <tromey@adacore.com>
3352
3353 * ada-lang.c (ada_lookup_simple_minsyms): New function.
3354 (create_excep_cond_exprs): Iterate over program spaces.
3355 (ada_exception_catchpoint_cond_string): Examine all minimal
3356 symbols for exception types.
3357
3358 2019-04-30 Tom Tromey <tromey@adacore.com>
3359
3360 PR c++/24470:
3361 * dwarf2read.c (process_structure_scope): Handle case where type
3362 has template parameters but no symbol was created.
3363
3364 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3365 Chris January <chris.january@arm.com>
3366
3367 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
3368 qualifier.
3369 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
3370
3371 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3372
3373 * f-typeprint.c (f_print_type): Update rules for printing
3374 whitespace.
3375 (f_type_print_varspec_suffix): Likewise.
3376
3377 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3378 Chris January <chris.january@arm.com>
3379
3380 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
3381 function arguments.
3382
3383 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3384
3385 * f-lang.c (build_fortran_types): Change name of void type to
3386 lower case.
3387 * f-typeprint.c (f_type_print_base): Print the name of the void
3388 type, rather than a fixed string.
3389 * f-valprint.c (f_decorations): Use lower case void string.
3390
3391 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3392 Chris January <chris.january@arm.com>
3393
3394 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
3395 types for Fortran.
3396
3397 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3398 Chris January <chris.january@arm.com>
3399 David Lecomber <david.lecomber@arm.com>
3400
3401 * f-exp.y (BINOP_INTRINSIC): New token.
3402 (exp): New parser rule handling BINOP_INTRINSIC.
3403 (f77_keywords): Add new builtin procedures.
3404 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
3405 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
3406 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
3407 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
3408 (print_unop_subexp_f): New function.
3409 (print_binop_subexp_f): New function.
3410 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
3411 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
3412 (dump_subexp_body_f): Likewise.
3413 (operator_check_f): Likewise.
3414 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
3415 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
3416
3417 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3418
3419 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
3420 UNOP_KIND.
3421 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
3422 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
3423 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
3424 (operator_length_f): New fuction.
3425 (print_subexp_f): New function.
3426 (op_name_f): New function.
3427 (dump_subexp_body_f): New function.
3428 (operator_check_f): New function.
3429 (exp_descriptor_f): Replace standard expression handling functions
3430 with new functions.
3431 * gdb/fortran-operator.def: New file.
3432 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
3433 * gdb/std-operator.def: Remove UNOP_KIND.
3434
3435 2019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
3436
3437 * std-operator.def: Remove unbalanced, stray double quote
3438 character.
3439
3440 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
3441 Chris January <chris.january@arm.com>
3442 Daniel Everett <daniel.everett@arm.com>
3443 Nick Forrington <nick.forrington@arm.com>
3444 Richard Bunt <richard.bunt@arm.com>
3445
3446 * cp-valprint.c (cp_print_value_fields): Allow an additional level
3447 of depth when printing anonymous structs or unions.
3448 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
3449 Don't print either the top-level value, or the children if the
3450 max-depth is exceeded.
3451 (ppscm_print_children): When printing the key of a map, allow one
3452 extra level of depth.
3453 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
3454 print either the top-level value, or the children if the max-depth
3455 is exceeded.
3456 (print_children): When printing the key of a map, allow one extra
3457 level of depth.
3458 * python/py-value.c (valpy_format_string): Add max_depth keyword.
3459 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
3460 (user_print_options): Initialise max_depth field.
3461 (val_print_scalar_or_string_type_p): New function.
3462 (val_print): Check to see if the max depth has been reached.
3463 (val_print_check_max_depth): Define new function.
3464 (show_print_max_depth): New function.
3465 (_initialize_valprint): Add 'print max-depth' option.
3466 * valprint.h (struct value_print_options) <max_depth>: New field.
3467 (val_print_check_max_depth): Declare new function.
3468 * NEWS: Document new feature.
3469
3470 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
3471
3472 * ada-lang.c (ada_language_defn): Initialise new field.
3473 * c-lang.c (c_is_string_type_p): New function.
3474 (c_language_defn): Initialise new field.
3475 (cplus_language_defn): Initialise new field.
3476 (asm_language_defn): Initialise new field.
3477 (minimal_language_defn): Initialise new field.
3478 * c-lang.h (c_is_string_type_p): Declare new function.
3479 * d-lang.c (d_language_defn): Initialise new field.
3480 * f-lang.c (f_is_string_type_p): New function.
3481 (f_language_defn): Initialise new field.
3482 * go-lang.c (go_is_string_type_p): New function.
3483 (go_language_defn): Initialise new field.
3484 * language.c (default_is_string_type_p): New function.
3485 (unknown_language_defn): Initialise new field.
3486 (auto_language_defn): Initialise new field.
3487 * language.h (struct language_defn) <la_is_string_type_p>: New
3488 member variable.
3489 (default_is_string_type_p): Declare new function.
3490 * m2-lang.c (m2_language_defn): Initialise new field.
3491 * objc-lang.c (objc_language_defn): Initialise new field.
3492 * opencl-lang.c (opencl_language_defn): Initialise new field.
3493 * p-lang.c (pascal_is_string_type_p): New function.
3494 (pascal_language_defn): Initialise new field.
3495 * rust-lang.c (rust_is_string_type_p): New function.
3496 (rust_language_defn): Initialise new field.
3497
3498 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
3499
3500 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
3501 New field.
3502 * ada-lang.c (ada_language_defn): Initialise new field.
3503 * c-lang.c (c_language_defn): Likewise.
3504 (cplus_language_defn): Likewise.
3505 (asm_language_defn): Likewise.
3506 (minimal_language_defn): Likewise.
3507 * d-lang.c (d_language_defn): Likewise.
3508 * f-lang.c (f_language_defn): Likewise.
3509 * go-lang.c (go_language_defn): Likewise.
3510 * language.c (unknown_language_defn): Likewise.
3511 (auto_language_defn): Likewise.
3512 * m2-lang.c (m2_language_defn): Likewise.
3513 * objc-lang.c (objc_language_defn): Likewise.
3514 * opencl-lang.c (opencl_language_defn): Likewise.
3515 * p-lang.c (pascal_language_defn): Likewise.
3516 * rust-lang.c (rust_language_defn): Likewise.
3517
3518 2019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
3519
3520 * ada-lang.c (ada_is_character_type): Change return type to bool.
3521 (ada_is_string_type): Likewise.
3522 * ada-lang.h (ada_is_character_type): Update declaration
3523 (ada_is_string_type): Likewise.
3524
3525 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3526
3527 Support style in 'frame|thread apply'
3528
3529 * gdbcmd.h (execute_command_to_string): New term_out parameter.
3530 * record.c (record_start, record_stop): Update callers of
3531 execute_command_to_string with false.
3532 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
3533 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
3534 methods.
3535 (class string_file): New constructor with term_out parameter.
3536 Override methods term_out and can_emit_style_escape. New member
3537 term_out.
3538 (class stdio_file): Override can_emit_style_escape.
3539 (class tee_file): Override term_out and can_emit_style_escape.
3540 * utils.h (can_emit_style_escape): Remove.
3541 * utils.c (can_emit_style_escape): Likewise.
3542 Update all callers of can_emit_style_escape (SOMESTREAM) to
3543 SOMESTREAM->can_emit_style_escape.
3544 * source-cache.c (source_cache::get_source_lines): Likewise.
3545 * stack.c (frame_apply_command_count): Call execute_command_to_string
3546 passing the term_out characteristic of the current gdb_stdout.
3547 * thread.c (thr_try_catch_cmd): Likewise.
3548 * top.c (execute_command_to_string): pass term_out parameter
3549 to construct the string_file for the command output.
3550 * ui-file.c (term_cli_styling): New function (most code moved
3551 from utils.c can_emit_style_escape).
3552 (string_file::string_file, string_file::can_emit_style_escape,
3553 stdio_file::can_emit_style_escape, tee_file::term_out,
3554 tee_file::can_emit_style_escape): New functions.
3555
3556 2019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3557
3558 * NEWS: Mention the new set|show may-call-functions.
3559 * infcall.c (may_call_functions_p): New variable.
3560 (show_may_call_functions_p): New function.
3561 (call_function_by_hand_dummy): Throws an error if not
3562 may-call-functions.
3563 (_initialize_infcall): Call add_setshow_boolean_cmd for
3564 may-call-functions.
3565
3566 2019-04-25 Keith Seitz <keiths@redhat.com>
3567
3568 PR c++/24367
3569 * cp-support.c (inspect_type): Don't attempt substitutions
3570 of symbol with the same name.
3571
3572 2019-04-25 Tom Tromey <tromey@adacore.com>
3573
3574 PR gdb/24475:
3575 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
3576 static.
3577
3578 2019-04-25 Tom Tromey <tromey@adacore.com>
3579
3580 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
3581 rvalue reference.
3582 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
3583 (gdb_xml_parser::parse): Use std::move.
3584 * python/python-internal.h (gdbpy_convert_exception): Take a const
3585 reference.
3586 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
3587 std::move.
3588 * python/py-utils.c (gdbpy_convert_exception): Take a const
3589 reference.
3590 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
3591 Use std::move.
3592 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
3593 Use std::move.
3594 * mi/mi-main.c (mi_print_exception): Take a const reference.
3595 * main.c (handle_command_errors): Take a const reference.
3596 * linespec.c (parse_linespec): Use std::move.
3597 * infcall.c (run_inferior_call): Use std::move.
3598 (call_function_by_hand_dummy): Use std::move.
3599 * exec.c (try_open_exec_file): Use std::move.
3600 * exceptions.h (exception_print, exception_fprintf)
3601 (exception_print_same): Update.
3602 * exceptions.c (print_exception, exception_print)
3603 (exception_fprintf, exception_print_same): Change parameters to
3604 const reference.
3605 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
3606 * common/new-op.c: Use std::move.
3607 * common/common-exceptions.h (struct gdb_exception): Add move
3608 constructor.
3609 (struct gdb_exception_error, struct gdb_exception_quit, struct
3610 gdb_quit_bad_alloc): Change constructor to move constructor.
3611 (throw_exception): Change parameter to rvalue reference.
3612 * common/common-exceptions.c (throw_exception): Take rvalue
3613 reference.
3614 * cli/cli-interp.c (safe_execute_command): Use std::move.
3615 * breakpoint.c (insert_bp_location, location_to_sals): Use
3616 std::move.
3617
3618 2019-04-25 Tom Tromey <tromey@adacore.com>
3619
3620 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
3621 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
3622 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
3623 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
3624 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
3625 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
3626 guile/scm-value.c: Use unpack.
3627 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
3628 gdbscm_gdb_exception.
3629 (gdbscm_throw_gdb_exception): Likewise.
3630 (struct gdbscm_gdb_exception): New.
3631 (unpack): New function.
3632 (gdbscm_wrap): Use unpack.
3633
3634 2019-04-25 Tom Tromey <tromey@adacore.com>
3635
3636 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
3637 (gdb_rl_callback_handler): Use std::move.
3638 * common/common-exceptions.h (struct gdb_exception): Add move
3639 assignment operator.
3640 (throw_exception_sjlj): Change "exception" to const reference.
3641 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
3642 (throw_exception_sjlj): Change "exception" to const reference.
3643
3644 2019-04-25 Tom Tromey <tromey@adacore.com>
3645
3646 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
3647 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
3648 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
3649 Update.
3650 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
3651 Update.
3652 * mi/mi-interp.c (mi_interp::exec): Update.
3653 * linespec.c (parse_linespec): Update.
3654 * infcall.c (run_inferior_call): Update.
3655 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
3656 * guile/scm-symbol.c (gdbscm_lookup_symbol)
3657 (gdbscm_lookup_global_symbol): Update.
3658 * guile/scm-param.c (gdbscm_parameter_value): Update.
3659 * guile/scm-frame.c (gdbscm_frame_read_register)
3660 (gdbscm_frame_read_var): Update.
3661 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
3662 * exec.c (try_open_exec_file): Update.
3663 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
3664 (gdb_rl_callback_handler): Update.
3665 * common/common-exceptions.h (exception_none): Don't declare.
3666 * common/common-exceptions.c (exception_none): Don't define.
3667 (struct catcher) <exception>: Update.
3668 * cli/cli-interp.c (safe_execute_command): Update.
3669 * breakpoint.c (insert_bp_location, location_to_sals): Update.
3670
3671 2019-04-25 Ali Tamur <tamur@google.com>
3672
3673 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
3674 (read_attribute_value): Likewise.
3675 (dwarf2_read_addr_index): Update comment.
3676 (read_str_index): Add DW_FORM_strx.
3677 (dwarf2_string_attr): Likewise.
3678 (dwarf2_const_value_attr): Likewise.
3679 (dump_die_shallow): Likewise.
3680 (dwarf2_fetch_constant_bytes): Likewise.
3681 (skip_form_bytes): Likewise.
3682 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
3683
3684 2019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
3685
3686 PR corefiles/11608
3687 PR corefiles/18187
3688 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
3689 OFFSET. Verify if current mapping contains an ELF header.
3690 (linux_find_memory_regions_full): Adjust call to
3691 dump_mapping_p.
3692
3693 2019-04-25 Sandra Loosemore <sandra@codesourcery.com>
3694 Kang Li <kanglictf@gmail.com>
3695
3696 PR gdb/21600
3697
3698 * dwarf2-frame.c (read_initial_length): Be consistent about using
3699 unsigned representation of length.
3700 (decode_frame_entry_1): Likewise. Check for wraparound of
3701 end pointer as well as buffer overflow.
3702
3703 2019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
3704
3705 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
3706 "vq".
3707
3708 2019-04-24 Tom Tromey <tromey@adacore.com>
3709
3710 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
3711
3712 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3713
3714 * s12z-tdep.c (s12z_unwind_pc): Delete.
3715 (s12z_unwind_sp): Delete.
3716 (s12z_gdbarch_init): Don't register deleted functions with
3717 gdbarch.
3718
3719 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3720
3721 * rl78-tdep.c (rl78_unwind_sp): Delete.
3722 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
3723
3724 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3725
3726 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
3727 (xstormy16_unwind_pc): Delete.
3728 (xstormy16_dummy_id): Delete.
3729 (xstormy16_gdbarch_init): Don't register deleted functions with
3730 gdbarch.
3731
3732 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3733
3734 * vax-tdep.c (vax_unwind_pc): Delete.
3735 (vax_gdbarch_init): Don't register deleted function with gdbarch.
3736
3737 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3738
3739 * v850-tdep.c (v850_unwind_sp): Delete.
3740 (v850_unwind_pc): Delete.
3741 (v850_dummy_id): Delete.
3742 (v850_gdbarch_init): Don't register deleted functions with
3743 gdbarch.
3744
3745 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3746
3747 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
3748 (tilegx_unwind_pc): Delete.
3749 (tilegx_unwind_dummy_id): Delete.
3750 (tilegx_gdbarch_init): Don't register deleted functions with
3751 gdbarch.
3752
3753 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3754
3755 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
3756 (tic6x_dummy_id): Delete.
3757 (tic6x_gdbarch_init): Don't register deleted functions with
3758 gdbarch.
3759
3760 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3761
3762 * sparc-tdep.c (sparc_unwind_pc): Delete.
3763 (sparc32_gdbarch_init): Don't register deleted function with
3764 gdbarch.
3765
3766 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3767
3768 * sh-tdep.c (sh_unwind_sp): Delete.
3769 (sh_unwind_pc): Delete.
3770 (sh_dummy_id): Delete.
3771 (sh_gdbarch_init): Don't register deleted functions with
3772 gdbarch.
3773
3774 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3775
3776 * score-tdep.c (score_unwind_sp): Delete.
3777 (score_unwind_pc): Delete.
3778 (score_dummy_id): Delete.
3779 (score_gdbarch_init): Don't register deleted functions with
3780 gdbarch.
3781
3782 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3783
3784 * rx-tdep.c (rx_unwind_pc): Delete.
3785 (rx_unwind_sp): Delete.
3786 (rx_dummy_id): Delete.
3787 (rx_gdbarch_init): Don't register deleted functions with
3788 gdbarch. Update comment.
3789
3790 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3791
3792 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
3793 (rs6000_dummy_id): Delete.
3794 (rs6000_gdbarch_init): Don't register deleted functions with
3795 gdbarch.
3796
3797 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3798
3799 * or1k-tdep.c (or1k_dummy_id): Delete.
3800 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
3801
3802 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3803
3804 * nios2-tdep.c (nios2_dummy_id): Delete.
3805 (nios2_unwind_sp): Delete.
3806 (nios2_gdbarch_init): Don't register deleted functions with
3807 gdbarch.
3808
3809 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3810
3811 * nds32-tdep.c (nds32_dummy_id): Delete.
3812 (nds32_unwind_pc): Delete.
3813 (nds32_unwind_sp): Delete.
3814 (nds32_gdbarch_init): Don't register deleted functions with
3815 gdbarch.
3816
3817 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3818
3819 * msp430-tdep.c (msp430_unwind_pc): Delete.
3820 (msp430_unwind_sp): Delete.
3821 (msp430_dummy_id): Delete.
3822 (msp430_gdbarch_init): Don't register deleted functions with
3823 gdbarch.
3824
3825 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3826
3827 * moxie-tdep.c (moxie_unwind_sp): Delete.
3828 (moxie_unwind_pc): Delete.
3829 (moxie_dummy_id): Delete.
3830 (moxie_gdbarch_init): Don't register deleted functions with
3831 gdbarch.
3832
3833 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3834
3835 * mn10300-tdep.c (mn10300_dummy_id): Delete.
3836 (mn10300_unwind_pc): Delete.
3837 (mn10300_unwind_sp): Delete.
3838 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
3839 mn10300_unwind_sp.
3840 (mn10300_frame_unwind_init): Don't register deleted functions with
3841 gdbarch.
3842
3843 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3844
3845 * mep-tdep.c (mep_unwind_pc): Delete.
3846 (mep_unwind_sp): Delete.
3847 (mep_dummy_id): Delete.
3848 (mep_gdbarch_init): Don't register deleted functions with
3849 gdbarch.
3850
3851 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3852
3853 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
3854 (m68hc11_unwind_sp): Delete.
3855 (m68hc11_gdbarch_init): Don't register deleted functions with
3856 gdbarch.
3857
3858 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3859
3860 * m32r-tdep.c (m32r_unwind_sp): Delete.
3861 (m32r_unwind_pc): Delete.
3862 (m32r_dummy_id): Delete.
3863 (m32r_gdbarch_init): Don't register deleted functions with
3864 gdbarch.
3865
3866 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3867
3868 * m32c-tdep.c (m32c_unwind_pc): Delete.
3869 (m32c_unwind_sp): Delete.
3870 (m32c_dummy_id): Delete.
3871 (m32c_gdbarch_init): Don't register deleted functions with
3872 gdbarch.
3873
3874 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3875
3876 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
3877 (lm32_unwind_pc): Delete.
3878 (lm32_dummy_id): Delete.
3879 (lm32_gdbarch_init): Don't register deleted functions with
3880 gdbarch.
3881
3882 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3883
3884 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
3885 (iq2000_unwind_pc): Delete.
3886 (iq2000_dummy_id): Delete.
3887 (iq2000_gdbarch_init): Don't register deleted functions with
3888 gdbarch.
3889
3890 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3891
3892 * nds32-tdep.c (nds32_type_align): Delete.
3893 (nds32_push_dummy_call): Use type_align instead.
3894
3895 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3896
3897 * arm-tdep.c (arm_type_align): Only handle vector override case.
3898 (arm_push_dummy_call): Use type_align.
3899 (arm_gdbarch_init): Register arm_type_align gdbarch function.
3900
3901 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
3902
3903 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
3904 case.
3905 (pass_on_stack): Use type_align.
3906 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
3907 function.
3908
3909 2019-04-23 Tom Tromey <tromey@adacore.com>
3910
3911 * dwarf2read.c (line_header::file_name_at): Remove unused
3912 overload.
3913
3914 2019-04-23 Tom de Vries <tdevries@suse.de>
3915
3916 PR gdb/24438
3917 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
3918 invocation.
3919
3920
3921 2019-03-27 Ali Tamur <tamur@google.com>
3922
3923 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
3924 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
3925 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
3926 (dwarf_expr_context::get_addr_index): Likewise
3927 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
3928 (symbol_needs_eval_context::get_addr_index): Likewise
3929 (disassemble_dwarf_expression): Add DW_OP_addrx
3930 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
3931 (read_cutu_die_from_dwo): Update comment
3932 (skip_one_die): Add DW_FORM_addrx
3933 (read_attribute_value): Likewise
3934 (var_decode_location): Add DW_OP_addrx
3935 (dwarf2_const_value_attr): Add DW_FORM_addrx
3936 (dump_die_shallow): Likewise
3937 (dwarf2_fetch_constant_bytes): Likewise
3938 (decode_locdesc): Add DW_OP_addrx
3939 (skip_form_bytes): Add DW_FORM_addrx
3940
3941 2019-04-22 Ali Tamur <tamur@google.com>
3942
3943 * MAINTAINERS (Write After Approval): Add self.
3944
3945 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
3946
3947 * solib-svr4.c (get_svr4_info): Add pspace parameter.
3948 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
3949 (open_symbol_file_object): Likewise.
3950 (svr4_default_sos): Add info parameter.
3951 (svr4_read_so_list): Likewise.
3952 (svr4_current_sos_direct): Adjust functions calls to pass down
3953 info.
3954 (svr4_current_sos_1): Add info parameter.
3955 (svr4_current_sos): Call get_svr4_info, pass info down to
3956 svr4_current_sos_1.
3957 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
3958 get_svr4_info.
3959 (svr4_in_dynsym_resolve_code): Pass current_program_space to
3960 get_svr4_info.
3961 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
3962 to get_svr4_info.
3963 (probes_table_remove_objfile_probes): Likewise.
3964 (register_solib_event_probe): Add info parameter.
3965 (solist_update_incremental): Pass info parameter down to
3966 svr4_read_so_list.
3967 (disable_probes_interface): Add info parameter.
3968 (svr4_handle_solib_event): Pass current_program_space to
3969 get_svr4_info. Adjust disable_probes_interface cleanup.
3970 (svr4_create_probe_breakpoints): Add info parameter, pass it
3971 down to register_solib_event_probe.
3972 (svr4_create_solib_event_breakpoints): Add info parameter,
3973 pass it down to svr4_create_probe_breakpoints.
3974 (enable_break): Pass info down to
3975 svr4_create_solib_event_breakpoints.
3976 (svr4_solib_create_inferior_hook): Pass current_program_space to
3977 get_svr4_info.
3978 (svr4_clear_solib): Likewise.
3979
3980 2019-04-22 Pedro Alves <palves@redhat.com>
3981
3982 * solib-svr4.c (svr4_free_objfile_observer): New.
3983 (probe_and_action::objfile): New field.
3984 (probes_table_htab_remove_objfile_probes)
3985 (probes_table_remove_objfile_probes): New functions.
3986 (register_solib_event_probe): Add 'objfile' parameter. Store it
3987 in the new probe_and_action. Don't store the probe in 'lookup'.
3988 (svr4_create_probe_breakpoints): Pass objfile to
3989 register_solib_event_probe.
3990 (_initialize_svr4_solib): Register a free_objfile observer.
3991
3992 2019-04-19 Tom Tromey <tom@tromey.com>
3993
3994 * common/queue.h: Remove.
3995
3996 2019-04-19 Tom Tromey <tom@tromey.com>
3997
3998 * event-loop.c: Don't include "common/queue.h".
3999
4000 2019-04-19 Tom Tromey <tom@tromey.com>
4001
4002 * remote.c (remote_target): Use delete.
4003 * remote-notif.h: Include <list>, not "common/queue.h".
4004 (notif_client_p): Remove typedef.
4005 (remote_notif_state): Add constructor, destructor, initializer.
4006 <notif_queue>: Now a std::list.
4007 (remote_notif_state_xfree): Don't declare.
4008 * remote-notif.c (remote_notif_process, handle_notification)
4009 (remote_notif_state_allocate): Update.
4010 (~remote_notif_state): Rename from remote_notif_state_xfree.
4011
4012 2019-04-19 Tom Tromey <tom@tromey.com>
4013
4014 * symfile.c (reread_symbols): Update.
4015 * objfiles.c (objfile_register_static_link)
4016 (objfile_lookup_static_link): Update
4017 (~objfile) Don't delete static_links.
4018 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
4019
4020 2019-04-19 Tom Tromey <tom@tromey.com>
4021
4022 * type-stack.h (struct type_stack) <insert>: Constify string.
4023 * type-stack.c (type_stack::insert): Constify string.
4024 * gdbtypes.h (lookup_template_type): Update.
4025 (address_space_name_to_int): Update.
4026 * gdbtypes.c (address_space_name_to_int): Make space_identifier
4027 const.
4028 (lookup_template_type): Make name const.
4029 * c-exp.y: Update rules.
4030 (lex_one_token, classify_name, classify_inner_name)
4031 (c_print_token): Update.
4032 * p-exp.y: Update rules.
4033 (yylex): Update.
4034 * f-exp.y: Update rules.
4035 (yylex): Update.
4036 * d-exp.y: Update rules.
4037 (lex_one_token, classify_name, classify_inner_name): Update.
4038 * parse.c (write_dollar_variable, copy_name): Return std::string.
4039 * parser-defs.h (copy_name): Change return type.
4040 * m2-exp.y: Update rules.
4041 (yylex): Update.
4042 * go-exp.y (lex_one_token): Update.
4043 Update rules.
4044 (classify_unsafe_function, classify_packaged_name)
4045 (classify_name, yylex): Update.
4046
4047 2019-04-19 Sergei Trofimovich <siarheit@google.com>
4048
4049 * configure.ac: add --enable-source-highlight switch.
4050 * configure: Regenerate.
4051 * top.c (print_gdb_version): plumb --enable-source-highlight
4052 status to "show configuration".
4053
4054 2019-04-19 Tom Tromey <tromey@adacore.com>
4055
4056 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
4057 Check ADA_TYPE_P.
4058 (empty_record, ada_template_to_fixed_record_type_1)
4059 (template_to_static_fixed_type)
4060 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
4061 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
4062 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
4063 macros.
4064
4065 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
4066
4067 PR symtab/24423:
4068 * source.c (print_source_lines_base): Advance "iter" when a
4069 control character is seen.
4070
4071 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4072
4073 * inferior.h (struct infcall_suspend_state_deleter):
4074 Catch exception in destructor to avoid crash.
4075
4076 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4077
4078 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
4079 close to the add_com "shell".
4080
4081 2019-04-18 Tom Tromey <tromey@adacore.com>
4082
4083 * process-stratum-target.h (class process_stratum_target)
4084 <stratum>: Add "final".
4085
4086 2019-04-17 Tom Tromey <tromey@adacore.com>
4087
4088 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
4089 against nullptr before use.
4090
4091 2019-04-17 Alan Hayward <alan.hayward@arm.com>
4092
4093 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
4094
4095 2019-04-17 Jim Wilson <jimw@sifive.com>
4096 Andrew Burgess <andrew.burgess@embecosm.com>
4097
4098 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
4099 code read might fail, assume 4-byte breakpoint in that case.
4100
4101 2019-04-15 Leszek Swirski <leszeks@google.com>
4102
4103 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
4104 rather than a hand-rolled POD check when checking for forced MEMORY
4105 classification.
4106
4107 2019-04-15 Alan Hayward <alan.hayward@arm.com>
4108
4109 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
4110 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
4111 function.
4112 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
4113 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
4114 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
4115 declaration.
4116
4117 2019-04-15 Alan Hayward <alan.hayward@arm.com>
4118
4119 * aarch64-linux-nat.c
4120 (aarch64_linux_nat_target::thread_architecture): Add override.
4121 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
4122 each VQ.
4123
4124 2019-04-15 Alan Hayward <alan.hayward@arm.com>
4125
4126 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
4127
4128 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
4129
4130 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
4131 target types of size 96-bits, add some additional comments, and
4132 check that the builtin type we found was the correct size.
4133
4134 2019-04-12 Eli Zaretskii <eliz@gnu.org>
4135
4136 * utils.c (prompt_for_continue): Don't restore the styling at the
4137 end, as applied_style has the wrong value. This fixes styling in
4138 long lists of file names that are interrupted by the "Continue?"
4139 prompt.
4140
4141 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
4142
4143 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
4144 * c-lang.c (c_language_defn): Likewise.
4145 (cplus_language_defn): Likewise.
4146 (asm_language_defn): Likewise.
4147 (minimal_language_defn): Likewise.
4148 * d-lang.c (d_language_defn): Likewise.
4149 * f-lang.c (f_language_defn): Likewise.
4150 * go-lang.c (go_language_defn): Likewise.
4151 * language.c (unknown_language_defn): Likewise.
4152 (auto_language_defn): Likewise.
4153 * language.h (struct language_defn): Remove la_magic field.
4154 (LANG_MAGIC): Delete.
4155 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
4156 * objc-lang.c (objc_language_defn): Likewise.
4157 * opencl-lang.c (opencl_language_defn): Likewise.
4158 * p-lang.c (pascal_language_defn): Likewise.
4159 * rust-lang.c (rust_language_defn): Likewise.
4160
4161 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
4162
4163 * riscv-tdep.c (riscv_type_align): New function.
4164 (riscv_type_alignment): Delete.
4165 (riscv_arg_location): Use 'type_align'.
4166 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
4167
4168 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
4169
4170 * gdbtypes.c (type_align): A struct with no non-static fields also
4171 has alignment of 1.
4172
4173 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
4174
4175 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
4176 component to 0.
4177 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
4178 member.
4179 (riscv_struct_info::analyse): New implementation using new
4180 analyse_inner member function.
4181 (riscv_struct_info::field_offset): New member function.
4182 (riscv_struct_info::m_offsets): New member variable.
4183 (riscv_struct_info::analyse_inner): New private member function,
4184 takes the old implementation of riscv_struct_info::analyse but
4185 extended to track field offsets.
4186 (riscv_call_arg_struct): Update the struct folding special cases
4187 to handle cases where empty C++ structs, which are non-zero
4188 length, are found.
4189 (riscv_arg_location): Initialise the length of each location, a
4190 non-zero length now indicates the location is in use.
4191 (riscv_push_dummy_call): Allow for the first location having a
4192 non-zero offset when setting up arguments.
4193 (riscv_return_value): Likewise, but for return values.
4194
4195 2019-04-11 Tom Tromey <tromey@adacore.com>
4196
4197 * utils.c (internal_vproblem): Make "msg" const.
4198
4199 2019-04-11 Alan Hayward <alan.hayward@arm.com>
4200
4201 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
4202 * trad-frame.c (trad_frame_reset_saved_regs): New function.
4203 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
4204 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
4205
4206 2019-04-10 Kevin Buettner <kevinb@redhat.com>
4207
4208 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
4209 function.
4210 (fill_gregset): Call amd64_linux_collect_native_gregset instead
4211 of amd64_collect_native_gregset.
4212 (amd64_linux_nat_target::store_registers): Likewise.
4213
4214 2019-04-10 Tom Tromey <tom@tromey.com>
4215
4216 * symtab.c (lookup_global_symbol_from_objfile)
4217 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
4218 * objfiles.h (class separate_debug_iterator): New.
4219 (class separate_debug_range): New.
4220 (struct objfile) <separate_debug_objfiles>: New method.
4221 (objfile_separate_debug_iterate): Don't declare.
4222 * objfiles.c (separate_debug_iterator::operator++): Rename from
4223 objfile_separate_debug_iterate.
4224 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
4225 iterator.
4226 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
4227 iterator.
4228
4229 2019-04-10 Tom Tromey <tom@tromey.com>
4230
4231 * symfile.c (reread_symbols): Remove old comment.
4232 * objfiles.c (free_all_objfiles): Fix a typo.
4233
4234 2019-04-10 Tom Tromey <tom@tromey.com>
4235
4236 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
4237 * minsyms.c (lookup_minimal_symbol): Use foreach.
4238 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
4239 (lookup_minimal_symbol_solib_trampoline): Likewise.
4240 * symfile.c (reread_symbols): Use foreach.
4241
4242 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
4243 Tom Tromey <tromey@adacore.com>
4244
4245 PR rust/24414:
4246 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
4247 (rust_lex_int_test): Change "value" to be LONGEST.
4248 (rust_lex_tests): Add test for long integer literal.
4249
4250 2019-04-09 Tom Tromey <tromey@adacore.com>
4251
4252 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
4253 to bool.
4254 (extended_remote_target::attach): Update.
4255 (remote_target::remote_notice_new_inferior): Update.
4256 (remote_target::add_current_inferior_and_thread): Update.
4257 * inferior.c (exit_inferior_1): Use "false".
4258 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
4259
4260 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
4261
4262 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
4263 the "start" command.
4264
4265 2019-04-08 Kevin Buettner <kevinb@redhat.com>
4266
4267 * python/py-inferior.c (infpy_thread_from_thread_handle):
4268 Adjust comments to reflect renaming of thread_from_thread_handle
4269 to thread_from_handle. Adjust keywords. Fix type error message.
4270 (inferior_object_methods): Add thread_from_handle. Retain
4271 thread_from_thread_handle, but mark it as deprecated.
4272
4273 2019-04-08 Kevin Buettner <kevinb@redhat.com>
4274
4275 * gdbthread.h (find_thread_by_handle): Revise declaration.
4276 * thread.c (find_thread_by_handle): Likewise. Adjust
4277 implementation too.
4278 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
4279 support for buffer objects as handles.
4280
4281 2019-04-08 Kevin Buettner <kevinb@redhat.com>
4282
4283 * python/py-infthread.c (thpy_thread_handle): New function.
4284 (thread_object_methods): Register thpy_thread_handle.
4285
4286 2019-04-08 Kevin Buettner <kevinb@redhat.com>
4287
4288 * gdbthread.h (thread_to_thread_handle): Declare.
4289 * thread.c (gdbtypes.h): Include.
4290 (thread_to_thread_handle): New function.
4291
4292 * target.h (struct target_ops): Add thread_info_to_thread_handle.
4293 (target_thread_info_to_thread_handle): Declare.
4294 * target.c (target_thread_info_to_thread_handle): New function.
4295 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
4296 * target-delegates.c: Regenerate.
4297
4298 * linux-thread-db.c (class thread_db_target): Add method
4299 thread_info_to_thread_handle.
4300 (thread_db_target::thread_info_to_thread_handle): Define.
4301 * remote.c (class remote_target): Add new method
4302 thread_info_to_thread_handle.
4303 (remote_target::thread_info_to_thread_handle): Define.
4304
4305 2019-04-08 Pedro Alves <palves@redhat.com>
4306
4307 * common/common-exceptions.c (throw_exception): Don't create
4308 named object to throw; throw directly.
4309 (throw_it): Likewise. Don't initialize gdb_exception::message
4310 here, with new; pass FMT and AP to the ctor instead.
4311 * common/common-exceptions.h: Include <string>.
4312 (gdb_exception::gdb_exception(enum return_reason, enum errors,
4313 const char *, va_list)): New ctor. Use std::make_shared.
4314 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
4315 errors)): Delete.
4316 (gdb_exception_error::gdb_exception_error(enum errors, const char
4317 *, va_list)): New.
4318 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
4319 Add assertion.
4320 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
4321 errors)): Delete.
4322 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
4323 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
4324 Add assertion.
4325
4326 2019-04-08 Tom Tromey <tom@tromey.com>
4327
4328 * valops.c (value_rtti_indirect_type): Replace throw_exception
4329 with throw.
4330 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
4331 with throw.
4332 * thread.c (thr_try_catch_cmd): Replace throw_exception with
4333 throw.
4334 * target.c (target_translate_tls_address): Replace throw_exception
4335 with throw.
4336 * stack.c (frame_apply_command_count): Replace throw_exception
4337 with throw.
4338 * solib-spu.c (append_ocl_sos): Replace throw_exception with
4339 throw.
4340 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
4341 with throw.
4342 * rs6000-tdep.c (rs6000_frame_cache)
4343 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
4344 * remote.c: Replace throw_exception with throw.
4345 * record-full.c (record_full_message, record_full_wait_1)
4346 (record_full_restore): Replace throw_exception with throw.
4347 * record-btrace.c:
4348 (get_thread_current_frame_id, record_btrace_start_replaying)
4349 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
4350 (cmd_record_btrace_start): Replace throw_exception with throw.
4351 * parse.c (parse_exp_in_context_1): Replace throw_exception with
4352 throw.
4353 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
4354 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
4355 * linespec.c:
4356 (find_linespec_symbols): Replace throw_exception with throw.
4357 * infrun.c (displaced_step_prepare, resume): Replace
4358 throw_exception with throw.
4359 * infcmd.c (post_create_inferior): Replace throw_exception with
4360 throw.
4361 * inf-loop.c (inferior_event_handler): Replace throw_exception
4362 with throw.
4363 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
4364 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
4365 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
4366 (get_prev_frame_always, get_frame_pc_if_available)
4367 (get_frame_address_in_block_if_available, get_frame_language):
4368 Replace throw_exception with throw.
4369 * frame-unwind.c (frame_unwind_try_unwinder): Replace
4370 throw_exception with throw.
4371 * eval.c (fetch_subexp_value, evaluate_var_value)
4372 (evaluate_funcall, evaluate_subexp_standard): Replace
4373 throw_exception with throw.
4374 * dwarf2loc.c (call_site_find_chain)
4375 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
4376 Replace throw_exception with throw.
4377 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
4378 with throw.
4379 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
4380 throw.
4381 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
4382 * completer.c (complete_line_internal): Replace throw_exception
4383 with throw.
4384 * compile/compile-object-run.c (compile_object_run): Replace
4385 throw_exception with throw.
4386 * cli/cli-script.c (process_next_line): Replace throw_exception
4387 with throw.
4388 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
4389 (btrace_enable, btrace_maint_update_pt_packets): Replace
4390 throw_exception with throw.
4391 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
4392 throw_exception with throw.
4393 * break-catch-throw.c (re_set_exception_catchpoint): Replace
4394 throw_exception with throw.
4395 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
4396 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
4397 * aarch64-tdep.c (aarch64_make_prologue_cache)
4398 (aarch64_make_stub_cache): Replace throw_exception with throw.
4399
4400 2019-04-08 Tom Tromey <tom@tromey.com>
4401
4402 * common/common-exceptions.c (throw_exception): Rename from
4403 throw_exception_cxx. Remove old copy. Make argument const.
4404 (throw_it): Create and throw exception objects directly.
4405 * common/common-exceptions.h (throw_exception): Make argument
4406 const.
4407 (struct gdb_exception_error): Add constructor.
4408 (struct gdb_exception_quit): Add constructor.
4409
4410 2019-04-08 Tom Tromey <tom@tromey.com>
4411
4412 * common/common-exceptions.h (exception_rethrow): Don't declare.
4413 (TRY_SJLJ): Update comment.
4414 (TRY, CATCH, END_CATCH): Remove.
4415 * common/common-exceptions.c (exception_rethrow): Remove.
4416
4417 2019-04-08 Tom Tromey <tom@tromey.com>
4418
4419 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
4420 Remove.
4421 (gdb_exception_error): Rename from
4422 gdb_exception_RETURN_MASK_ERROR.
4423 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
4424 (gdb_quit_bad_alloc): Update.
4425 * aarch64-tdep.c: Update.
4426 * ada-lang.c: Update.
4427 * ada-typeprint.c: Update.
4428 * ada-valprint.c: Update.
4429 * amd64-tdep.c: Update.
4430 * arch-utils.c: Update.
4431 * break-catch-throw.c: Update.
4432 * breakpoint.c: Update.
4433 * btrace.c: Update.
4434 * c-varobj.c: Update.
4435 * cli/cli-cmds.c: Update.
4436 * cli/cli-interp.c: Update.
4437 * cli/cli-script.c: Update.
4438 * common/common-exceptions.c: Update.
4439 * common/new-op.c: Update.
4440 * common/selftest.c: Update.
4441 * compile/compile-c-symbols.c: Update.
4442 * compile/compile-cplus-symbols.c: Update.
4443 * compile/compile-object-load.c: Update.
4444 * compile/compile-object-run.c: Update.
4445 * completer.c: Update.
4446 * corelow.c: Update.
4447 * cp-abi.c: Update.
4448 * cp-support.c: Update.
4449 * cp-valprint.c: Update.
4450 * darwin-nat.c: Update.
4451 * disasm-selftests.c: Update.
4452 * dtrace-probe.c: Update.
4453 * dwarf-index-cache.c: Update.
4454 * dwarf-index-write.c: Update.
4455 * dwarf2-frame-tailcall.c: Update.
4456 * dwarf2-frame.c: Update.
4457 * dwarf2loc.c: Update.
4458 * dwarf2read.c: Update.
4459 * eval.c: Update.
4460 * event-loop.c: Update.
4461 * event-top.c: Update.
4462 * exec.c: Update.
4463 * f-valprint.c: Update.
4464 * fbsd-tdep.c: Update.
4465 * frame-unwind.c: Update.
4466 * frame.c: Update.
4467 * gdbtypes.c: Update.
4468 * gnu-v3-abi.c: Update.
4469 * guile/guile-internal.h: Update.
4470 * guile/scm-block.c: Update.
4471 * guile/scm-breakpoint.c: Update.
4472 * guile/scm-cmd.c: Update.
4473 * guile/scm-disasm.c: Update.
4474 * guile/scm-frame.c: Update.
4475 * guile/scm-lazy-string.c: Update.
4476 * guile/scm-math.c: Update.
4477 * guile/scm-param.c: Update.
4478 * guile/scm-ports.c: Update.
4479 * guile/scm-pretty-print.c: Update.
4480 * guile/scm-symbol.c: Update.
4481 * guile/scm-symtab.c: Update.
4482 * guile/scm-type.c: Update.
4483 * guile/scm-value.c: Update.
4484 * i386-linux-tdep.c: Update.
4485 * i386-tdep.c: Update.
4486 * inf-loop.c: Update.
4487 * infcall.c: Update.
4488 * infcmd.c: Update.
4489 * infrun.c: Update.
4490 * jit.c: Update.
4491 * language.c: Update.
4492 * linespec.c: Update.
4493 * linux-fork.c: Update.
4494 * linux-nat.c: Update.
4495 * linux-tdep.c: Update.
4496 * linux-thread-db.c: Update.
4497 * main.c: Update.
4498 * mi/mi-cmd-break.c: Update.
4499 * mi/mi-cmd-stack.c: Update.
4500 * mi/mi-interp.c: Update.
4501 * mi/mi-main.c: Update.
4502 * objc-lang.c: Update.
4503 * p-valprint.c: Update.
4504 * parse.c: Update.
4505 * ppc-linux-tdep.c: Update.
4506 * printcmd.c: Update.
4507 * python/py-arch.c: Update.
4508 * python/py-breakpoint.c: Update.
4509 * python/py-cmd.c: Update.
4510 * python/py-finishbreakpoint.c: Update.
4511 * python/py-frame.c: Update.
4512 * python/py-framefilter.c: Update.
4513 * python/py-gdb-readline.c: Update.
4514 * python/py-inferior.c: Update.
4515 * python/py-infthread.c: Update.
4516 * python/py-lazy-string.c: Update.
4517 * python/py-linetable.c: Update.
4518 * python/py-objfile.c: Update.
4519 * python/py-param.c: Update.
4520 * python/py-prettyprint.c: Update.
4521 * python/py-progspace.c: Update.
4522 * python/py-record-btrace.c: Update.
4523 * python/py-record.c: Update.
4524 * python/py-symbol.c: Update.
4525 * python/py-type.c: Update.
4526 * python/py-unwind.c: Update.
4527 * python/py-utils.c: Update.
4528 * python/py-value.c: Update.
4529 * python/python.c: Update.
4530 * record-btrace.c: Update.
4531 * record-full.c: Update.
4532 * remote-fileio.c: Update.
4533 * remote.c: Update.
4534 * riscv-tdep.c: Update.
4535 * rs6000-aix-tdep.c: Update.
4536 * rs6000-tdep.c: Update.
4537 * rust-exp.y: Update.
4538 * rust-lang.c: Update.
4539 * s390-tdep.c: Update.
4540 * selftest-arch.c: Update.
4541 * solib-dsbt.c: Update.
4542 * solib-frv.c: Update.
4543 * solib-spu.c: Update.
4544 * solib-svr4.c: Update.
4545 * solib.c: Update.
4546 * sparc64-linux-tdep.c: Update.
4547 * stack.c: Update.
4548 * symfile-mem.c: Update.
4549 * symmisc.c: Update.
4550 * target.c: Update.
4551 * thread.c: Update.
4552 * top.c: Update.
4553 * tracefile-tfile.c: Update.
4554 * tui/tui.c: Update.
4555 * typeprint.c: Update.
4556 * unittests/cli-utils-selftests.c: Update.
4557 * unittests/parse-connection-spec-selftests.c: Update.
4558 * valops.c: Update.
4559 * valprint.c: Update.
4560 * value.c: Update.
4561 * varobj.c: Update.
4562 * windows-nat.c: Update.
4563 * x86-linux-nat.c: Update.
4564 * xml-support.c: Update.
4565
4566 2019-04-08 Tom Tromey <tom@tromey.com>
4567
4568 * xml-support.c: Use C++ exception handling.
4569 * x86-linux-nat.c: Use C++ exception handling.
4570 * windows-nat.c: Use C++ exception handling.
4571 * varobj.c: Use C++ exception handling.
4572 * value.c: Use C++ exception handling.
4573 * valprint.c: Use C++ exception handling.
4574 * valops.c: Use C++ exception handling.
4575 * unittests/parse-connection-spec-selftests.c: Use C++ exception
4576 handling.
4577 * unittests/cli-utils-selftests.c: Use C++ exception handling.
4578 * typeprint.c: Use C++ exception handling.
4579 * tui/tui.c: Use C++ exception handling.
4580 * tracefile-tfile.c: Use C++ exception handling.
4581 * top.c: Use C++ exception handling.
4582 * thread.c: Use C++ exception handling.
4583 * target.c: Use C++ exception handling.
4584 * symmisc.c: Use C++ exception handling.
4585 * symfile-mem.c: Use C++ exception handling.
4586 * stack.c: Use C++ exception handling.
4587 * sparc64-linux-tdep.c: Use C++ exception handling.
4588 * solib.c: Use C++ exception handling.
4589 * solib-svr4.c: Use C++ exception handling.
4590 * solib-spu.c: Use C++ exception handling.
4591 * solib-frv.c: Use C++ exception handling.
4592 * solib-dsbt.c: Use C++ exception handling.
4593 * selftest-arch.c: Use C++ exception handling.
4594 * s390-tdep.c: Use C++ exception handling.
4595 * rust-lang.c: Use C++ exception handling.
4596 * rust-exp.y: Use C++ exception handling.
4597 * rs6000-tdep.c: Use C++ exception handling.
4598 * rs6000-aix-tdep.c: Use C++ exception handling.
4599 * riscv-tdep.c: Use C++ exception handling.
4600 * remote.c: Use C++ exception handling.
4601 * remote-fileio.c: Use C++ exception handling.
4602 * record-full.c: Use C++ exception handling.
4603 * record-btrace.c: Use C++ exception handling.
4604 * python/python.c: Use C++ exception handling.
4605 * python/py-value.c: Use C++ exception handling.
4606 * python/py-utils.c: Use C++ exception handling.
4607 * python/py-unwind.c: Use C++ exception handling.
4608 * python/py-type.c: Use C++ exception handling.
4609 * python/py-symbol.c: Use C++ exception handling.
4610 * python/py-record.c: Use C++ exception handling.
4611 * python/py-record-btrace.c: Use C++ exception handling.
4612 * python/py-progspace.c: Use C++ exception handling.
4613 * python/py-prettyprint.c: Use C++ exception handling.
4614 * python/py-param.c: Use C++ exception handling.
4615 * python/py-objfile.c: Use C++ exception handling.
4616 * python/py-linetable.c: Use C++ exception handling.
4617 * python/py-lazy-string.c: Use C++ exception handling.
4618 * python/py-infthread.c: Use C++ exception handling.
4619 * python/py-inferior.c: Use C++ exception handling.
4620 * python/py-gdb-readline.c: Use C++ exception handling.
4621 * python/py-framefilter.c: Use C++ exception handling.
4622 * python/py-frame.c: Use C++ exception handling.
4623 * python/py-finishbreakpoint.c: Use C++ exception handling.
4624 * python/py-cmd.c: Use C++ exception handling.
4625 * python/py-breakpoint.c: Use C++ exception handling.
4626 * python/py-arch.c: Use C++ exception handling.
4627 * printcmd.c: Use C++ exception handling.
4628 * ppc-linux-tdep.c: Use C++ exception handling.
4629 * parse.c: Use C++ exception handling.
4630 * p-valprint.c: Use C++ exception handling.
4631 * objc-lang.c: Use C++ exception handling.
4632 * mi/mi-main.c: Use C++ exception handling.
4633 * mi/mi-interp.c: Use C++ exception handling.
4634 * mi/mi-cmd-stack.c: Use C++ exception handling.
4635 * mi/mi-cmd-break.c: Use C++ exception handling.
4636 * main.c: Use C++ exception handling.
4637 * linux-thread-db.c: Use C++ exception handling.
4638 * linux-tdep.c: Use C++ exception handling.
4639 * linux-nat.c: Use C++ exception handling.
4640 * linux-fork.c: Use C++ exception handling.
4641 * linespec.c: Use C++ exception handling.
4642 * language.c: Use C++ exception handling.
4643 * jit.c: Use C++ exception handling.
4644 * infrun.c: Use C++ exception handling.
4645 * infcmd.c: Use C++ exception handling.
4646 * infcall.c: Use C++ exception handling.
4647 * inf-loop.c: Use C++ exception handling.
4648 * i386-tdep.c: Use C++ exception handling.
4649 * i386-linux-tdep.c: Use C++ exception handling.
4650 * guile/scm-value.c: Use C++ exception handling.
4651 * guile/scm-type.c: Use C++ exception handling.
4652 * guile/scm-symtab.c: Use C++ exception handling.
4653 * guile/scm-symbol.c: Use C++ exception handling.
4654 * guile/scm-pretty-print.c: Use C++ exception handling.
4655 * guile/scm-ports.c: Use C++ exception handling.
4656 * guile/scm-param.c: Use C++ exception handling.
4657 * guile/scm-math.c: Use C++ exception handling.
4658 * guile/scm-lazy-string.c: Use C++ exception handling.
4659 * guile/scm-frame.c: Use C++ exception handling.
4660 * guile/scm-disasm.c: Use C++ exception handling.
4661 * guile/scm-cmd.c: Use C++ exception handling.
4662 * guile/scm-breakpoint.c: Use C++ exception handling.
4663 * guile/scm-block.c: Use C++ exception handling.
4664 * guile/guile-internal.h: Use C++ exception handling.
4665 * gnu-v3-abi.c: Use C++ exception handling.
4666 * gdbtypes.c: Use C++ exception handling.
4667 * frame.c: Use C++ exception handling.
4668 * frame-unwind.c: Use C++ exception handling.
4669 * fbsd-tdep.c: Use C++ exception handling.
4670 * f-valprint.c: Use C++ exception handling.
4671 * exec.c: Use C++ exception handling.
4672 * event-top.c: Use C++ exception handling.
4673 * event-loop.c: Use C++ exception handling.
4674 * eval.c: Use C++ exception handling.
4675 * dwarf2read.c: Use C++ exception handling.
4676 * dwarf2loc.c: Use C++ exception handling.
4677 * dwarf2-frame.c: Use C++ exception handling.
4678 * dwarf2-frame-tailcall.c: Use C++ exception handling.
4679 * dwarf-index-write.c: Use C++ exception handling.
4680 * dwarf-index-cache.c: Use C++ exception handling.
4681 * dtrace-probe.c: Use C++ exception handling.
4682 * disasm-selftests.c: Use C++ exception handling.
4683 * darwin-nat.c: Use C++ exception handling.
4684 * cp-valprint.c: Use C++ exception handling.
4685 * cp-support.c: Use C++ exception handling.
4686 * cp-abi.c: Use C++ exception handling.
4687 * corelow.c: Use C++ exception handling.
4688 * completer.c: Use C++ exception handling.
4689 * compile/compile-object-run.c: Use C++ exception handling.
4690 * compile/compile-object-load.c: Use C++ exception handling.
4691 * compile/compile-cplus-symbols.c: Use C++ exception handling.
4692 * compile/compile-c-symbols.c: Use C++ exception handling.
4693 * common/selftest.c: Use C++ exception handling.
4694 * common/new-op.c: Use C++ exception handling.
4695 * cli/cli-script.c: Use C++ exception handling.
4696 * cli/cli-interp.c: Use C++ exception handling.
4697 * cli/cli-cmds.c: Use C++ exception handling.
4698 * c-varobj.c: Use C++ exception handling.
4699 * btrace.c: Use C++ exception handling.
4700 * breakpoint.c: Use C++ exception handling.
4701 * break-catch-throw.c: Use C++ exception handling.
4702 * arch-utils.c: Use C++ exception handling.
4703 * amd64-tdep.c: Use C++ exception handling.
4704 * ada-valprint.c: Use C++ exception handling.
4705 * ada-typeprint.c: Use C++ exception handling.
4706 * ada-lang.c: Use C++ exception handling.
4707 * aarch64-tdep.c: Use C++ exception handling.
4708
4709 2019-04-08 Tom Tromey <tom@tromey.com>
4710
4711 * xml-support.c (gdb_xml_parser::parse): Update.
4712 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
4713 * value.c (show_convenience): Update.
4714 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
4715 (test_parse_flags_qcs): Update.
4716 * thread.c (thr_try_catch_cmd): Update.
4717 * target.c (target_translate_tls_address): Update.
4718 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
4719 (info_frame_command_core, frame_apply_command_count): Update.
4720 * rust-exp.y (rust_lex_exception_test): Update.
4721 * riscv-tdep.c (riscv_print_one_register_info): Update.
4722 * remote.c (remote_target::enable_btrace): Update.
4723 * record-btrace.c (record_btrace_enable_warn): Update.
4724 * python/py-utils.c (gdbpy_convert_exception): Update.
4725 * printcmd.c (do_one_display, print_variable_and_value): Update.
4726 * mi/mi-main.c (mi_print_exception): Update.
4727 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
4728 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
4729 * linux-nat.c (linux_nat_target::attach): Update.
4730 * linux-fork.c (class scoped_switch_fork_info): Update.
4731 * infrun.c (displaced_step_prepare): Update.
4732 * infcall.c (call_function_by_hand_dummy): Update.
4733 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
4734 * gnu-v3-abi.c (print_one_vtable): Update.
4735 * frame.c (get_prev_frame_always): Update.
4736 * f-valprint.c (info_common_command_for_block): Update.
4737 * exec.c (try_open_exec_file): Update.
4738 * exceptions.c (print_exception, exception_print)
4739 (exception_fprintf, exception_print_same): Update.
4740 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
4741 * dwarf-index-cache.c (index_cache::store)
4742 (index_cache::lookup_gdb_index): Update.
4743 * darwin-nat.c (maybe_cache_shell): Update.
4744 * cp-valprint.c (cp_print_value_fields): Update.
4745 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
4746 (gcc_cplus_symbol_address): Update.
4747 * compile/compile-c-symbols.c (gcc_convert_symbol)
4748 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
4749 * common/selftest.c: Update.
4750 * common/common-exceptions.h (struct gdb_exception) <message>: Now
4751 a std::string.
4752 (exception_try_scope_entry, exception_try_scope_exit): Don't
4753 declare.
4754 (struct exception_try_scope): Remove.
4755 (TRY): Don't use exception_try_scope.
4756 (struct gdb_exception): Add constructor, operator=.
4757 <what>: New method.
4758 (struct gdb_exception_RETURN_MASK_ALL)
4759 (struct gdb_exception_RETURN_MASK_ERROR)
4760 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
4761 (struct gdb_quit_bad_alloc): Update.
4762 * common/common-exceptions.c (exception_none): Change
4763 initializer.
4764 (struct catcher) <state, exception>: Initialize inline.
4765 <prev>: Remove member.
4766 (current_catcher): Remove.
4767 (catchers): New global.
4768 (exceptions_state_mc_init): Simplify.
4769 (catcher_pop): Remove.
4770 (exceptions_state_mc, exceptions_state_mc_catch): Update.
4771 (try_scope_depth, exception_try_scope_entry)
4772 (exception_try_scope_exit): Remove.
4773 (throw_exception_sjlj): Update.
4774 (exception_messages, exception_messages_size): Remove.
4775 (throw_it): Simplify.
4776 (gdb_exception_sliced_copy): Remove.
4777 (throw_exception_cxx): Update.
4778 * cli/cli-script.c (script_from_file): Update.
4779 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
4780 Update.
4781 * ada-valprint.c (ada_val_print): Update.
4782 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
4783 (create_excep_cond_exprs): Update.
4784
4785 2019-04-08 Tom Tromey <tom@tromey.com>
4786
4787 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
4788 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
4789 (TRY, CATCH, END_CATCH): Remove some definitions.
4790 * common/common-exceptions.c: Don't use GDB_XCPT.
4791 (catcher_list_size): Remove.
4792 (throw_exception, throw_it): Simplify.
4793
4794 2019-04-05 Tom Tromey <tom@tromey.com>
4795
4796 Revert the header-sorting patch.
4797 * ft32-tdep.c: Revert.
4798 * frv-tdep.c: Revert.
4799 * frv-linux-tdep.c: Revert.
4800 * frame.c: Revert.
4801 * frame-unwind.c: Revert.
4802 * frame-base.c: Revert.
4803 * fork-child.c: Revert.
4804 * findvar.c: Revert.
4805 * findcmd.c: Revert.
4806 * filesystem.c: Revert.
4807 * filename-seen-cache.h: Revert.
4808 * filename-seen-cache.c: Revert.
4809 * fbsd-tdep.c: Revert.
4810 * fbsd-nat.h: Revert.
4811 * fbsd-nat.c: Revert.
4812 * f-valprint.c: Revert.
4813 * f-typeprint.c: Revert.
4814 * f-lang.c: Revert.
4815 * extension.h: Revert.
4816 * extension.c: Revert.
4817 * extension-priv.h: Revert.
4818 * expprint.c: Revert.
4819 * exec.h: Revert.
4820 * exec.c: Revert.
4821 * exceptions.c: Revert.
4822 * event-top.c: Revert.
4823 * event-loop.c: Revert.
4824 * eval.c: Revert.
4825 * elfread.c: Revert.
4826 * dwarf2read.h: Revert.
4827 * dwarf2read.c: Revert.
4828 * dwarf2loc.c: Revert.
4829 * dwarf2expr.h: Revert.
4830 * dwarf2expr.c: Revert.
4831 * dwarf2-frame.c: Revert.
4832 * dwarf2-frame-tailcall.c: Revert.
4833 * dwarf-index-write.h: Revert.
4834 * dwarf-index-write.c: Revert.
4835 * dwarf-index-common.c: Revert.
4836 * dwarf-index-cache.h: Revert.
4837 * dwarf-index-cache.c: Revert.
4838 * dummy-frame.c: Revert.
4839 * dtrace-probe.c: Revert.
4840 * disasm.h: Revert.
4841 * disasm.c: Revert.
4842 * disasm-selftests.c: Revert.
4843 * dictionary.c: Revert.
4844 * dicos-tdep.c: Revert.
4845 * demangle.c: Revert.
4846 * dcache.h: Revert.
4847 * dcache.c: Revert.
4848 * darwin-nat.h: Revert.
4849 * darwin-nat.c: Revert.
4850 * darwin-nat-info.c: Revert.
4851 * d-valprint.c: Revert.
4852 * d-namespace.c: Revert.
4853 * d-lang.c: Revert.
4854 * ctf.c: Revert.
4855 * csky-tdep.c: Revert.
4856 * csky-linux-tdep.c: Revert.
4857 * cris-tdep.c: Revert.
4858 * cris-linux-tdep.c: Revert.
4859 * cp-valprint.c: Revert.
4860 * cp-support.c: Revert.
4861 * cp-namespace.c: Revert.
4862 * cp-abi.c: Revert.
4863 * corelow.c: Revert.
4864 * corefile.c: Revert.
4865 * continuations.c: Revert.
4866 * completer.h: Revert.
4867 * completer.c: Revert.
4868 * complaints.c: Revert.
4869 * coffread.c: Revert.
4870 * coff-pe-read.c: Revert.
4871 * cli-out.h: Revert.
4872 * cli-out.c: Revert.
4873 * charset.c: Revert.
4874 * c-varobj.c: Revert.
4875 * c-valprint.c: Revert.
4876 * c-typeprint.c: Revert.
4877 * c-lang.c: Revert.
4878 * buildsym.c: Revert.
4879 * buildsym-legacy.c: Revert.
4880 * build-id.h: Revert.
4881 * build-id.c: Revert.
4882 * btrace.c: Revert.
4883 * bsd-uthread.c: Revert.
4884 * breakpoint.h: Revert.
4885 * breakpoint.c: Revert.
4886 * break-catch-throw.c: Revert.
4887 * break-catch-syscall.c: Revert.
4888 * break-catch-sig.c: Revert.
4889 * blockframe.c: Revert.
4890 * block.c: Revert.
4891 * bfin-tdep.c: Revert.
4892 * bfin-linux-tdep.c: Revert.
4893 * bfd-target.c: Revert.
4894 * bcache.c: Revert.
4895 * ax-general.c: Revert.
4896 * ax-gdb.h: Revert.
4897 * ax-gdb.c: Revert.
4898 * avr-tdep.c: Revert.
4899 * auxv.c: Revert.
4900 * auto-load.c: Revert.
4901 * arm-wince-tdep.c: Revert.
4902 * arm-tdep.c: Revert.
4903 * arm-symbian-tdep.c: Revert.
4904 * arm-pikeos-tdep.c: Revert.
4905 * arm-obsd-tdep.c: Revert.
4906 * arm-nbsd-tdep.c: Revert.
4907 * arm-nbsd-nat.c: Revert.
4908 * arm-linux-tdep.c: Revert.
4909 * arm-linux-nat.c: Revert.
4910 * arm-fbsd-tdep.c: Revert.
4911 * arm-fbsd-nat.c: Revert.
4912 * arm-bsd-tdep.c: Revert.
4913 * arch-utils.c: Revert.
4914 * arc-tdep.c: Revert.
4915 * arc-newlib-tdep.c: Revert.
4916 * annotate.h: Revert.
4917 * annotate.c: Revert.
4918 * amd64-windows-tdep.c: Revert.
4919 * amd64-windows-nat.c: Revert.
4920 * amd64-tdep.c: Revert.
4921 * amd64-sol2-tdep.c: Revert.
4922 * amd64-obsd-tdep.c: Revert.
4923 * amd64-obsd-nat.c: Revert.
4924 * amd64-nbsd-tdep.c: Revert.
4925 * amd64-nbsd-nat.c: Revert.
4926 * amd64-nat.c: Revert.
4927 * amd64-linux-tdep.c: Revert.
4928 * amd64-linux-nat.c: Revert.
4929 * amd64-fbsd-tdep.c: Revert.
4930 * amd64-fbsd-nat.c: Revert.
4931 * amd64-dicos-tdep.c: Revert.
4932 * amd64-darwin-tdep.c: Revert.
4933 * amd64-bsd-nat.c: Revert.
4934 * alpha-tdep.c: Revert.
4935 * alpha-obsd-tdep.c: Revert.
4936 * alpha-nbsd-tdep.c: Revert.
4937 * alpha-mdebug-tdep.c: Revert.
4938 * alpha-linux-tdep.c: Revert.
4939 * alpha-linux-nat.c: Revert.
4940 * alpha-bsd-tdep.c: Revert.
4941 * alpha-bsd-nat.c: Revert.
4942 * aix-thread.c: Revert.
4943 * agent.c: Revert.
4944 * addrmap.c: Revert.
4945 * ada-varobj.c: Revert.
4946 * ada-valprint.c: Revert.
4947 * ada-typeprint.c: Revert.
4948 * ada-tasks.c: Revert.
4949 * ada-lang.c: Revert.
4950 * aarch64-tdep.c: Revert.
4951 * aarch64-ravenscar-thread.c: Revert.
4952 * aarch64-newlib-tdep.c: Revert.
4953 * aarch64-linux-tdep.c: Revert.
4954 * aarch64-linux-nat.c: Revert.
4955 * aarch64-fbsd-tdep.c: Revert.
4956 * aarch64-fbsd-nat.c: Revert.
4957 * aarch32-linux-nat.c: Revert.
4958
4959 2019-04-05 Tom Tromey <tom@tromey.com>
4960
4961 * ft32-tdep.c: Sort headers.
4962 * frv-tdep.c: Sort headers.
4963 * frv-linux-tdep.c: Sort headers.
4964 * frame.c: Sort headers.
4965 * frame-unwind.c: Sort headers.
4966 * frame-base.c: Sort headers.
4967 * fork-child.c: Sort headers.
4968 * findvar.c: Sort headers.
4969 * findcmd.c: Sort headers.
4970 * filesystem.c: Sort headers.
4971 * filename-seen-cache.h: Sort headers.
4972 * filename-seen-cache.c: Sort headers.
4973 * fbsd-tdep.c: Sort headers.
4974 * fbsd-nat.h: Sort headers.
4975 * fbsd-nat.c: Sort headers.
4976 * f-valprint.c: Sort headers.
4977 * f-typeprint.c: Sort headers.
4978 * f-lang.c: Sort headers.
4979 * extension.h: Sort headers.
4980 * extension.c: Sort headers.
4981 * extension-priv.h: Sort headers.
4982 * expprint.c: Sort headers.
4983 * exec.h: Sort headers.
4984 * exec.c: Sort headers.
4985 * exceptions.c: Sort headers.
4986 * event-top.c: Sort headers.
4987 * event-loop.c: Sort headers.
4988 * eval.c: Sort headers.
4989 * elfread.c: Sort headers.
4990 * dwarf2read.h: Sort headers.
4991 * dwarf2read.c: Sort headers.
4992 * dwarf2loc.c: Sort headers.
4993 * dwarf2expr.h: Sort headers.
4994 * dwarf2expr.c: Sort headers.
4995 * dwarf2-frame.c: Sort headers.
4996 * dwarf2-frame-tailcall.c: Sort headers.
4997 * dwarf-index-write.h: Sort headers.
4998 * dwarf-index-write.c: Sort headers.
4999 * dwarf-index-common.c: Sort headers.
5000 * dwarf-index-cache.h: Sort headers.
5001 * dwarf-index-cache.c: Sort headers.
5002 * dummy-frame.c: Sort headers.
5003 * dtrace-probe.c: Sort headers.
5004 * disasm.h: Sort headers.
5005 * disasm.c: Sort headers.
5006 * disasm-selftests.c: Sort headers.
5007 * dictionary.c: Sort headers.
5008 * dicos-tdep.c: Sort headers.
5009 * demangle.c: Sort headers.
5010 * dcache.h: Sort headers.
5011 * dcache.c: Sort headers.
5012 * darwin-nat.h: Sort headers.
5013 * darwin-nat.c: Sort headers.
5014 * darwin-nat-info.c: Sort headers.
5015 * d-valprint.c: Sort headers.
5016 * d-namespace.c: Sort headers.
5017 * d-lang.c: Sort headers.
5018 * ctf.c: Sort headers.
5019 * csky-tdep.c: Sort headers.
5020 * csky-linux-tdep.c: Sort headers.
5021 * cris-tdep.c: Sort headers.
5022 * cris-linux-tdep.c: Sort headers.
5023 * cp-valprint.c: Sort headers.
5024 * cp-support.c: Sort headers.
5025 * cp-namespace.c: Sort headers.
5026 * cp-abi.c: Sort headers.
5027 * corelow.c: Sort headers.
5028 * corefile.c: Sort headers.
5029 * continuations.c: Sort headers.
5030 * completer.h: Sort headers.
5031 * completer.c: Sort headers.
5032 * complaints.c: Sort headers.
5033 * coffread.c: Sort headers.
5034 * coff-pe-read.c: Sort headers.
5035 * cli-out.h: Sort headers.
5036 * cli-out.c: Sort headers.
5037 * charset.c: Sort headers.
5038 * c-varobj.c: Sort headers.
5039 * c-valprint.c: Sort headers.
5040 * c-typeprint.c: Sort headers.
5041 * c-lang.c: Sort headers.
5042 * buildsym.c: Sort headers.
5043 * buildsym-legacy.c: Sort headers.
5044 * build-id.h: Sort headers.
5045 * build-id.c: Sort headers.
5046 * btrace.c: Sort headers.
5047 * bsd-uthread.c: Sort headers.
5048 * breakpoint.h: Sort headers.
5049 * breakpoint.c: Sort headers.
5050 * break-catch-throw.c: Sort headers.
5051 * break-catch-syscall.c: Sort headers.
5052 * break-catch-sig.c: Sort headers.
5053 * blockframe.c: Sort headers.
5054 * block.c: Sort headers.
5055 * bfin-tdep.c: Sort headers.
5056 * bfin-linux-tdep.c: Sort headers.
5057 * bfd-target.c: Sort headers.
5058 * bcache.c: Sort headers.
5059 * ax-general.c: Sort headers.
5060 * ax-gdb.h: Sort headers.
5061 * ax-gdb.c: Sort headers.
5062 * avr-tdep.c: Sort headers.
5063 * auxv.c: Sort headers.
5064 * auto-load.c: Sort headers.
5065 * arm-wince-tdep.c: Sort headers.
5066 * arm-tdep.c: Sort headers.
5067 * arm-symbian-tdep.c: Sort headers.
5068 * arm-pikeos-tdep.c: Sort headers.
5069 * arm-obsd-tdep.c: Sort headers.
5070 * arm-nbsd-tdep.c: Sort headers.
5071 * arm-nbsd-nat.c: Sort headers.
5072 * arm-linux-tdep.c: Sort headers.
5073 * arm-linux-nat.c: Sort headers.
5074 * arm-fbsd-tdep.c: Sort headers.
5075 * arm-fbsd-nat.c: Sort headers.
5076 * arm-bsd-tdep.c: Sort headers.
5077 * arch-utils.c: Sort headers.
5078 * arc-tdep.c: Sort headers.
5079 * arc-newlib-tdep.c: Sort headers.
5080 * annotate.h: Sort headers.
5081 * annotate.c: Sort headers.
5082 * amd64-windows-tdep.c: Sort headers.
5083 * amd64-windows-nat.c: Sort headers.
5084 * amd64-tdep.c: Sort headers.
5085 * amd64-sol2-tdep.c: Sort headers.
5086 * amd64-obsd-tdep.c: Sort headers.
5087 * amd64-obsd-nat.c: Sort headers.
5088 * amd64-nbsd-tdep.c: Sort headers.
5089 * amd64-nbsd-nat.c: Sort headers.
5090 * amd64-nat.c: Sort headers.
5091 * amd64-linux-tdep.c: Sort headers.
5092 * amd64-linux-nat.c: Sort headers.
5093 * amd64-fbsd-tdep.c: Sort headers.
5094 * amd64-fbsd-nat.c: Sort headers.
5095 * amd64-dicos-tdep.c: Sort headers.
5096 * amd64-darwin-tdep.c: Sort headers.
5097 * amd64-bsd-nat.c: Sort headers.
5098 * alpha-tdep.c: Sort headers.
5099 * alpha-obsd-tdep.c: Sort headers.
5100 * alpha-nbsd-tdep.c: Sort headers.
5101 * alpha-mdebug-tdep.c: Sort headers.
5102 * alpha-linux-tdep.c: Sort headers.
5103 * alpha-linux-nat.c: Sort headers.
5104 * alpha-bsd-tdep.c: Sort headers.
5105 * alpha-bsd-nat.c: Sort headers.
5106 * aix-thread.c: Sort headers.
5107 * agent.c: Sort headers.
5108 * addrmap.c: Sort headers.
5109 * ada-varobj.c: Sort headers.
5110 * ada-valprint.c: Sort headers.
5111 * ada-typeprint.c: Sort headers.
5112 * ada-tasks.c: Sort headers.
5113 * ada-lang.c: Sort headers.
5114 * aarch64-tdep.c: Sort headers.
5115 * aarch64-ravenscar-thread.c: Sort headers.
5116 * aarch64-newlib-tdep.c: Sort headers.
5117 * aarch64-linux-tdep.c: Sort headers.
5118 * aarch64-linux-nat.c: Sort headers.
5119 * aarch64-fbsd-tdep.c: Sort headers.
5120 * aarch64-fbsd-nat.c: Sort headers.
5121 * aarch32-linux-nat.c: Sort headers.
5122
5123 2019-04-04 Tom Tromey <tom@tromey.com>
5124
5125 * varobj.c (varobj_create): Update.
5126 * rust-exp.y (struct rust_parser) <update_innermost_block,
5127 lookup_symbol>: New methods.
5128 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
5129 Rename.
5130 (rust_parser::rust_lookup_type)
5131 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
5132 * printcmd.c (display_command, do_one_display): Update.
5133 * parser-defs.h (struct parser_state) <parser_state>: Add
5134 "tracker" parameter.
5135 (block_tracker): New member.
5136 (class innermost_block_tracker) <innermost_block_tracker>: Add
5137 "types" parameter.
5138 <reset>: Remove method.
5139 (innermost_block): Don't declare.
5140 (null_post_parser): Update.
5141 * parse.c (innermost_block): Remove global.
5142 (write_dollar_variable): Update.
5143 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
5144 Remove "tracker_types" parameter.
5145 (parse_expression): Add "tracker" parameter.
5146 (parse_expression_for_completion): Update.
5147 (null_post_parser): Add "tracker" parameter.
5148 * p-exp.y: Update rules.
5149 * m2-exp.y: Update rules.
5150 * language.h (struct language_defn) <la_post_parser>: Add
5151 "tracker" parameter.
5152 * go-exp.y: Update rules.
5153 * f-exp.y: Update rules.
5154 * expression.h (parse_expression, parse_exp_1): Add "tracker"
5155 parameter.
5156 * d-exp.y: Update rules.
5157 * c-exp.y: Update rules.
5158 * breakpoint.c (set_breakpoint_condition): Create an
5159 innermost_block_tracker.
5160 (watch_command_1): Likewise.
5161 * ada-lang.c (resolve): Add "tracker" parameter.
5162 (resolve_subexp): Likewise.
5163 * ada-exp.y (write_var_from_sym): Update.
5164
5165 2019-04-04 Tom Tromey <tom@tromey.com>
5166
5167 * type-stack.h: New file.
5168 * type-stack.c: New file.
5169 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
5170 type-stack.h.
5171 (insert_into_type_stack, insert_type, push_type, push_type_int)
5172 (insert_type_address_space, pop_type, pop_type_int)
5173 (pop_typelist, pop_type_stack, append_type_stack)
5174 (push_type_stack, get_type_stack, push_typelist)
5175 (follow_type_instance_flags, follow_types): Don't declare.
5176 * parse.c (type_stack): Remove global.
5177 (parse_exp_in_context): Update.
5178 (insert_into_type_stack, insert_type, push_type, push_type_int)
5179 (insert_type_address_space, pop_type, pop_type_int)
5180 (pop_typelist, pop_type_stack, append_type_stack)
5181 (push_type_stack, get_type_stack, push_typelist)
5182 (follow_type_instance_flags, follow_types): Remove (moved to
5183 type-stack.c).
5184 * f-exp.y (type_stack): New global.
5185 Update rules.
5186 (push_kind_type, f_parse): Update.
5187 * d-exp.y (type_stack): New global.
5188 Update rules.
5189 (d_parse): Update.
5190 * c-exp.y (struct c_parse_state) <type_stack>: New member.
5191 Update rules.
5192 * Makefile.in (COMMON_SFILES): Add type-stack.c.
5193 (HFILES_NO_SRCDIR): Add type-stack.h.
5194
5195 2019-04-04 Tom Tromey <tom@tromey.com>
5196
5197 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
5198 (rust_parser::convert_ast_to_expression, rust_parse)
5199 (rust_lex_test_completion, rust_lex_tests): Update.
5200 * parser-defs.h (struct expr_completion_state): New.
5201 (struct parser_state) <parser_state>: Add completion parameter.
5202 <mark_struct_expression, mark_completion_tag>: New methods.
5203 <parse_completion, m_completion_state>: New members.
5204 (prefixify_expression, null_post_parser): Update.
5205 (mark_struct_expression, mark_completion_tag): Don't declare.
5206 * parse.c (parse_completion, expout_last_struct)
5207 (expout_tag_completion_type, expout_completion_name): Remove
5208 globals.
5209 (parser_state::mark_struct_expression)
5210 (parser_state::mark_completion_tag): Now methods.
5211 (prefixify_expression): Add last_struct parameter.
5212 (prefixify_subexp): Likewise.
5213 (parse_exp_1): Update.
5214 (parse_exp_in_context): Add cstate parameter. Update.
5215 (parse_expression_for_completion): Create an
5216 expr_completion_state.
5217 (null_post_parser): Add "completion" parameter.
5218 * p-exp.y: Update rules.
5219 (yylex): Update.
5220 * language.h (struct language_defn) <la_post_parser>: Add
5221 "completing" parameter.
5222 * go-exp.y: Update rules.
5223 (lex_one_token): Update.
5224 * expression.h (parse_completion): Don't declare.
5225 * d-exp.y: Update rules.
5226 (lex_one_token): Update rules.
5227 * c-exp.y: Update rules.
5228 (lex_one_token): Update.
5229 * ada-lang.c (resolve): Add "parse_completion" parameter.
5230 (resolve_subexp): Likewise.
5231 (ada_resolve_function): Likewise.
5232
5233 2019-04-04 Tom Tromey <tom@tromey.com>
5234
5235 * parser-defs.h (struct parser_state) <start_arglist,
5236 end_arglist>: New methods.
5237 <arglist_len, m_funcall_chain>: New members.
5238 (arglist_len, start_arglist, end_arglist): Don't declare.
5239 * parse.c (arglist_len, funcall_chain): Remove global.
5240 (start_arglist, end_arglist): Remove functions.
5241 (parse_exp_in_context): Update.
5242 * p-exp.y: Update rules.
5243 * m2-exp.y: Update rules.
5244 * go-exp.y: Update rules.
5245 * f-exp.y: Update rules.
5246 * d-exp.y: Update rules.
5247 * c-exp.y: Update rules.
5248
5249 2019-04-04 Tom Tromey <tom@tromey.com>
5250
5251 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
5252 lex_operator, push_back>: New methods.
5253 Update all rules.
5254 (rust_parser::lex_hex, lex_escape): Rename and update.
5255 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
5256 (rust_parser::lex_operator): Rename and update.
5257 (rust_parser::lex_number, rustyylex, rustyyerror)
5258 (rust_lex_test_init, rust_lex_test_sequence)
5259 (rust_lex_test_push_back, rust_lex_tests): Update.
5260 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
5261 parameter.
5262 <lexptr, prev_lexptr>: New members.
5263 (lexptr, prev_lexptr): Don't declare.
5264 * parse.c (lexptr, prev_lexptr): Remove globals.
5265 (parse_exp_in_context): Update.
5266 * p-exp.y (yylex, yyerror): Update.
5267 * m2-exp.y (parse_number, yylex, yyerror): Update.
5268 * go-exp.y (lex_one_token, yyerror): Update.
5269 * f-exp.y (match_string_literal, yylex, yyerror): Update.
5270 * d-exp.y (lex_one_token, yyerror): Update.
5271 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
5272 (lex_one_token, yyerror): Update.
5273 * ada-lex.l (YY_INPUT): Update.
5274 (rewind_to_char): Update.
5275 * ada-exp.y (yyerror): Update.
5276
5277 2019-04-04 Tom Tromey <tom@tromey.com>
5278
5279 * rust-exp.y (rustyylex, rust_lex_tests): Update.
5280 * parser-defs.h (struct parser_state) <parser_state>: Add new
5281 parameter.
5282 <comma_terminates>: New member.
5283 (comma_terminates): Don't declare global.
5284 * parse.c (comma_terminates): Remove global.
5285 (parse_exp_in_context): Update.
5286 * p-exp.y (yylex): Update.
5287 * m2-exp.y (yylex): Update.
5288 * go-exp.y (lex_one_token): Update.
5289 * f-exp.y (yylex): Update.
5290 * d-exp.y (lex_one_token): Update.
5291 * c-exp.y (lex_one_token): Update.
5292 * ada-lex.l: Update.
5293
5294 2019-04-04 Tom Tromey <tom@tromey.com>
5295
5296 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
5297 (rustyylex, rust_lex_test_init, rust_lex_test_one)
5298 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
5299 * parser-defs.h (paren_depth): Don't declare.
5300 * parse.c (paren_depth): Remove global.
5301 (parse_exp_in_context): Update.
5302 * p-exp.y (paren_depth): New global.
5303 (pascal_parse): Initialize it.
5304 * m2-exp.y (paren_depth): New global.
5305 (m2_parse): Initialize it.
5306 * go-exp.y (paren_depth): New global.
5307 (go_parse): Initialize it.
5308 * f-exp.y (paren_depth): New global.
5309 (f_parse): Initialize it.
5310 * d-exp.y (paren_depth): New global.
5311 (d_parse): Initialize it.
5312 * c-exp.y (paren_depth): New global.
5313 (c_parse): Initialize it.
5314 * ada-lex.l (paren_depth): New global.
5315 (lexer_init): Initialize it.
5316
5317 2019-04-04 Tom Tromey <tom@tromey.com>
5318
5319 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
5320 (rust_parser::convert_ast_to_type)
5321 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
5322 * parser-defs.h (struct parser_state) <parser_state>: Add
5323 parameters. Initialize new members.
5324 <expression_context_block, expression_context_pc>: New members.
5325 * parse.c (expression_context_block, expression_context_pc):
5326 Remove globals.
5327 (parse_exp_in_context): Update.
5328 * p-exp.y: Update all rules.
5329 (yylex): Update.
5330 * m2-exp.y: Update all rules.
5331 (yylex): Update.
5332 * go-exp.y (yylex): Update.
5333 * f-exp.y (yylex): Update.
5334 * d-exp.y: Update all rules.
5335 (yylex): Update.
5336 * c-exp.y: Update all rules.
5337 (lex_one_token, classify_name, yylex, c_parse): Update.
5338 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
5339
5340 2019-04-04 Tom Tromey <tom@tromey.com>
5341
5342 * gdbarch.h, gdbarch.c: Rebuild.
5343 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
5344 * stap-probe.h:
5345 (struct stap_parse_info): Replace "parser_state" with
5346 "expr_builder".
5347 * parser-defs.h (struct expr_builder): Rename from "parser_state".
5348 (parser_state): New class.
5349 * parse.c (expr_builder): Rename.
5350 (expr_builder::release): Rename.
5351 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
5352 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
5353 (write_exp_elt_longcst, write_exp_elt_floatcst)
5354 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
5355 (write_exp_string_vector, write_exp_bitstring)
5356 (write_exp_msymbol, mark_struct_expression)
5357 (write_dollar_variable)
5358 (insert_type_address_space, increase_expout_size): Replace
5359 "parser_state" with "expr_builder".
5360 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
5361 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
5362 "parser_state" with "expr_builder".
5363
5364 2019-04-04 Tom Tromey <tom@tromey.com>
5365
5366 * rust-exp.y: Replace "parse_language" with method call.
5367 * p-exp.y:
5368 (yylex): Replace "parse_language" with method call.
5369 * m2-exp.y:
5370 (yylex): Replace "parse_language" with method call.
5371 * go-exp.y (classify_name): Replace "parse_language" with method
5372 call.
5373 * f-exp.y (yylex): Replace "parse_language" with method call.
5374 * d-exp.y (lex_one_token): Replace "parse_language" with method
5375 call.
5376 * c-exp.y:
5377 (lex_one_token, classify_name, yylex): Replace "parse_language"
5378 with method call.
5379 * ada-exp.y (find_primitive_type, type_char)
5380 (type_system_address): Replace "parse_language" with method call.
5381
5382 2019-04-04 Tom Tromey <tom@tromey.com>
5383
5384 * rust-exp.y: Replace "parse_gdbarch" with method call.
5385 * parse.c (write_dollar_variable, insert_type_address_space):
5386 Replace "parse_gdbarch" with method call.
5387 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
5388 call.
5389 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
5390 call.
5391 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
5392 "parse_gdbarch" with method call.
5393 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
5394 with method call.
5395 * f-exp.y (parse_type, parse_f_type, yylex): Replace
5396 "parse_gdbarch" with method call.
5397 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
5398 "parse_gdbarch" with method call.
5399 * c-exp.y (parse_type, parse_number, classify_name): Replace
5400 "parse_gdbarch" with method call.
5401 * ada-lex.l: Replace "parse_gdbarch" with method call.
5402 * ada-exp.y (parse_type, find_primitive_type, type_char)
5403 (type_system_address): Replace "parse_gdbarch" with method call.
5404
5405 2019-04-04 Tom Tromey <tom@tromey.com>
5406
5407 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
5408 * stap-probe.c (stap_parse_argument): Update.
5409 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
5410 initial_size parameter.
5411 * rust-exp.y (rust_lex_tests): Update.
5412 * parse.c (parser_state): Update.
5413 (parse_exp_in_context): Update.
5414 * parser-defs.h (struct parser_state) <parser_state>: Remove
5415 "initial_size" parameter.
5416
5417 2019-04-04 Tom Tromey <tom@tromey.com>
5418
5419 * parser-defs.h (increase_expout_size): Don't declare.
5420 * parse.c (increase_expout_size): Now static.
5421
5422 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
5423
5424 * gnu-nat.c (gnu_nat_target::wait): Fix
5425 target_waitstatus_to_string call.
5426
5427 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
5428
5429 * eval.c (evaluate_subexp_standard): Handle internal functions
5430 during Fortran function call handling.
5431
5432 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
5433
5434 * NEWS: Mention new internal functions.
5435 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
5436 (read_base_type): Use dwarf2_init_complex_target_type.
5437 * value.c (creal_internal_fn): New function.
5438 (cimag_internal_fn): New function.
5439 (_initialize_values): Register new internal functions.
5440
5441 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5442
5443 * infrun.c (stop_all_threads): If debug_infrun, always
5444 trace the wait status after wait_one, using
5445 target_waitstatus_to_string and target_pid_to_str.
5446 (handle_inferior_event): Replace various trace of
5447 wait status kind by a single trace.
5448 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
5449 wait status kind image by target_waitstatus_to_string.
5450 * target/waitstatus.c (target_waitstatus_to_string): Fix
5451 obsolete comment.
5452
5453 2019-04-01 Tom Tromey <tromey@adacore.com>
5454
5455 PR symtab/23331:
5456 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
5457
5458 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
5459 Pedro Alves <palves@redhat.com>
5460
5461 * top.c (quit_force): Call 'finalize_values'.
5462 * value.c (finalize_values): New function.
5463 * value.h (finalize_values): Declare.
5464
5465 2019-03-30 Eli Zaretskii <eliz@gnu.org>
5466
5467 * NEWS: Announce $_gdb_major and $_gdb_minor.
5468
5469 * top.c (init_gdb_version_vars): New function.
5470 (gdb_init): Call init_gdb_version_vars.
5471
5472 2019-03-29 Tom Tromey <tromey@adacore.com>
5473
5474 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
5475 help text. Remove dead code.
5476
5477 2019-03-29 Keith Seitz <keiths@redhat.com>
5478
5479 From Siddhesh Poyarekar:
5480 * f-lang.h (f77_get_upperbound): Return LONGEST.
5481 (f77_get_lowerbound): Likewise.
5482 * f-typeprint.c (f_type_print_varspec_suffix): Expand
5483 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
5484 print them.
5485 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
5486 plongest to format print it.
5487 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
5488 (f77_get_upperbound): Likewise.
5489 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
5490 LOWER_BOUND to LONGEST.
5491 (f77_create_arrayprint_offset_tbl): Likewise.
5492
5493 2019-03-29 Keith Seitz <keiths@redhat.com>
5494
5495 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
5496 %s/pulongest for TYPE_LENGTH instead of %d in format
5497 strings.
5498 * ada-typerint.c (ada_print_type): Likewise.
5499 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
5500 * compile/compile-c-support.c (generate_register_struct): Likewise.
5501 * gdbtypes.c (recursive_dump_type): Likewise.
5502 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
5503 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
5504 instead of %d in format strings.
5505 * riscv-tdep.c (riscv_type_alignment): Cast second argument
5506 to std::min to ULONGEST.
5507 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
5508 instead of %d in format strings.
5509 * tracepoint.c (info_scope_command): Likewise.
5510 * typeprint.c (print_offset_data::update)
5511 (print_offset_data::finish): Likewise.
5512 * xtensa-tdep.c (xtensa_store_return_value)
5513 (xtensa_push_dummy_call): Likewise.
5514
5515 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
5516
5517 * windows-nat.c (display_selector): Fixed format specifications
5518 for 64-bit Cygwin.
5519
5520 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5521
5522 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
5523
5524 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
5525
5526 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
5527 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
5528 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
5529 (nios2_linux_init_abi): Install it.
5530
5531 2019-03-28 Alan Hayward <alan.hayward@arm.com>
5532
5533 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
5534
5535 2019-03-28 Alan Hayward <alan.hayward@arm.com>
5536
5537 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
5538
5539 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5540 Tom Tromey <tromey@adacore.com>
5541
5542 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
5543
5544 2019-03-26 Joel Brobecker <brobecker@adacore.com>
5545
5546 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
5547 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
5548 method to compute the bounds of range types. Also print "[evaluated]"
5549 if the bounds' values come from a dynamic evaluation.
5550
5551 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
5552
5553 * cp-valprint.c (cp_print_value_fields): Don't print trailing
5554 whitespace when pretty printing is on.
5555
5556 2019-03-26 Alan Hayward <alan.hayward@arm.com>
5557
5558 * ppc-linux-nat.c: Add include.
5559
5560 2019-03-26 Alan Hayward <alan.hayward@arm.com>
5561
5562 * NEWS: Mention AArch64 Pointer Authentication.
5563
5564 2019-03-26 Alan Hayward <alan.hayward@arm.com>
5565
5566 * arm-linux-nat.c: Add include.
5567
5568 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
5569
5570 * source-cache.c (source_cache::get_source_lines): Re-read
5571 fullname after calling open_source_file.
5572
5573 2019-03-25 John Baldwin <jhb@FreeBSD.org>
5574
5575 * NEWS: Mention TLS support for FreeBSD.
5576
5577 2019-03-25 Tom Tromey <tromey@adacore.com>
5578
5579 * minsyms.c (BUNCH_SIZE): Update comment.
5580 (~minimal_symbol_reader): Remove old comment.
5581 (compact_minimal_symbols): Update comment.
5582 (minimal_symbol_reader::install): Remove old comment. Update
5583 other comments.
5584
5585 2019-03-25 Alan Hayward <alan.hayward@arm.com>
5586
5587 * s390-linux-nat.c: Add include.
5588
5589 2019-03-25 Alan Hayward <alan.hayward@arm.com>
5590
5591 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
5592 Call linux_get_hwcap.
5593 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
5594 Likewise.
5595 (aarch64_linux_get_hwcap): Remove function.
5596 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
5597 declaration.
5598 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
5599 linux_get_hwcap.
5600 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
5601 * linux-tdep.c (linux_get_hwcap): Add function.
5602 (linux_get_hwcap2): Likewise.
5603 * linux-tdep.h (linux_get_hwcap): Add declaration.
5604 (linux_get_hwcap2): Likewise.
5605 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
5606 (ppc_linux_get_hwcap2): Likewise.
5607 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
5608 linux_get_hwcap.
5609 (ppc_linux_nat_target::insert_watchpoint): Likewise.
5610 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
5611 (ppc_linux_nat_target::read_description): Likewise.
5612 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
5613 * s390-linux-nat.c: Likewise.
5614 * s390-linux-tdep.c (s390_core_read_description): Likewise.
5615
5616 2019-03-24 Tom Tromey <tom@tromey.com>
5617
5618 * ada-lang.c (standard_lookup): Simplify initialization.
5619 (ada_lookup_symbol_nonlocal): Simplify return.
5620 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
5621 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
5622 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
5623 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
5624 initialization.
5625 * solib.c (solib_global_lookup): Simplify.
5626 * symtab.c (null_block_symbol): Remove.
5627 (symbol_cache_lookup): Simplify returns.
5628 (lookup_language_this): Simplify returns.
5629 (lookup_symbol_aux): Simplify return.
5630 (lookup_local_symbol): Simplify returns.
5631 (lookup_global_symbol_from_objfile): Simplify return.
5632 (lookup_symbol_in_objfile_symtabs)
5633 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
5634 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
5635 (lookup_static_symbol, lookup_global_symbol): Simplify return.
5636 * cp-namespace.c (cp_lookup_bare_symbol)
5637 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
5638 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
5639 (cp_lookup_nested_symbol): Don't use null_block_symbol.
5640 (cp_lookup_symbol_via_imports): Simplify initialization.
5641 (find_symbol_in_baseclass): Likewise.
5642 * symtab.h (null_block_symbol): Remove.
5643 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
5644 (d_lookup_nested_symbol, d_lookup_symbol_imports)
5645 (d_lookup_symbol_module): Likewise.
5646 (find_symbol_in_baseclass): Simplify initialization.
5647
5648 2019-03-24 Tom Tromey <tom@tromey.com>
5649
5650 * expression.h: Don't include symtab.h.
5651 (struct block): Forward declare.
5652
5653 2019-03-24 Tom Tromey <tom@tromey.com>
5654
5655 * c-exp.y (typebase): Remove casts.
5656 * gdbtypes.c (lookup_unsigned_typename, )
5657 (lookup_signed_typename): Remove cast.
5658 * eval.c (parse_to_comma_and_eval): Remove cast.
5659 * parse.c (write_dollar_variable): Remove cast.
5660 * block.h (struct block) <superblock>: Now const.
5661 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
5662 * psymtab.c (psym_map_matching_symbols): Make "block" const.
5663 (map_block): Make "block" const.
5664 * symfile.h (struct quick_symbol_functions)
5665 <map_matching_symbols>: Constify block argument to "callback".
5666 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
5667 const.
5668 (find_pc_sect_compunit_symtab): Make "b" const.
5669 (find_symbol_at_address): Likewise.
5670 (search_symbols): Likewise.
5671 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
5672 (dw2_debug_names_lookup_symbol): Likewise.
5673 (dw2_map_matching_symbols): Update.
5674 * p-valprint.c (pascal_val_print): Remove "block".
5675 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
5676 (aux_add_nonlocal_symbols): Make "block" const.
5677 (resolve_subexp): Remove cast.
5678 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
5679 const.
5680 (iterate_over_file_blocks): Likewise.
5681 * f-exp.y (%union) <bval>: Remove.
5682 * coffread.c (patch_opaque_types): Make "b" const.
5683 * spu-tdep.c (spu_catch_start): Make "block" const.
5684 * c-valprint.c (print_unpacked_pointer): Remove "block".
5685 * symmisc.c (dump_symtab_1): Make "b" const.
5686 (block_depth): Make "block" const.
5687 * d-exp.y (%union) <bval>: Remove.
5688 * cp-support.h (cp_lookup_rtti_type): Update.
5689 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
5690 * psymtab.c (psym_lookup_symbol): Make "block" const.
5691 (maintenance_check_psymtabs): Make "b" const.
5692 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
5693 (enumerate_locals, enumerate_args): Update.
5694 * python/py-symtab.c (stpy_global_block): Make "block" const.
5695 (stpy_static_block): Likewise.
5696 * inline-frame.c (block_starting_point_at): Make "new_block"
5697 const.
5698 * block.c (find_block_in_blockvector): Make return type const.
5699 (blockvector_for_pc_sect): Make "b" const.
5700 (find_block_in_blockvector): Make "b" const.
5701
5702 2019-03-23 Tom Tromey <tom@tromey.com>
5703
5704 * varobj.c (varobj_create): Update.
5705 * symfile.c (clear_symtab_users): Don't reset innermost_block.
5706 * printcmd.c (display_command, do_one_display): Don't reset
5707 innermost_block.
5708 * parser-defs.h (enum innermost_block_tracker_type): Move to
5709 expression.h.
5710 (innermost_block): Update comment.
5711 * parse.c (parse_exp_1): Add tracker_types parameter.
5712 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
5713 tracker_types parameter. Reset innermost_block.
5714 (parse_exp_in_context): Remove.
5715 (parse_expression_for_completion): Update.
5716 * objfiles.c (~objfile): Don't reset expression_context_block or
5717 innermost_block.
5718 * expression.h (enum innermost_block_tracker_type): Move from
5719 parser-defs.h.
5720 (parse_exp_1): Add tracker_types parameter.
5721 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
5722 reset innermost_block.
5723
5724 2019-03-23 Tom Tromey <tom@tromey.com>
5725
5726 * objfiles.h: Include bcache.h.
5727
5728 2019-03-23 Tom Tromey <tom@tromey.com>
5729
5730 * linespec.c (get_current_search_block): Use
5731 scoped_restore_current_language.
5732 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
5733
5734 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5735 Jiong Wang <jiong.wang@arm.com>
5736
5737 * aarch64-linux-tdep.c
5738 (aarch64_linux_iterate_over_regset_sections): Check for pauth
5739 section.
5740 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
5741
5742 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5743 Jiong Wang <jiong.wang@arm.com>
5744
5745 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
5746 instructions.
5747 (aarch64_analyze_prologue_test): Add PACIASP test.
5748 (aarch64_prologue_prev_register): Unmask PC value.
5749
5750 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5751 Jiong Wang <jiong.wang@arm.com>
5752
5753 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
5754 (aarch64_dwarf2_prev_register): Unmask PC value.
5755 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
5756 (aarch64_execute_dwarf_cfa_vendor_op): Check for
5757 DW_CFA_AARCH64_negate_ra_state.
5758 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
5759
5760 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5761 Jiong Wang <jiong.wang@arm.com>
5762
5763 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
5764 registers.
5765 (aarch64_pseudo_register_name): Likewise.
5766 (aarch64_pseudo_register_type): Likewise.
5767 (aarch64_pseudo_register_reggroup_p): Likewise.
5768 (aarch64_gdbarch_init): Add pauth registers.
5769 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
5770 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
5771 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
5772 (struct gdbarch_tdep): Add regnum for ra_state.
5773
5774 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5775 Jiong Wang <jiong.wang@arm.com>
5776
5777 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
5778
5779 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5780 Jiong Wang <jiong.wang@arm.com>
5781
5782 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
5783 function.
5784 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
5785 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
5786 (aarch64_gdbarch_init): Add puth registers.
5787 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
5788 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
5789 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
5790
5791 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5792 Jiong Wang <jiong.wang@arm.com>
5793
5794 * aarch64-linux-nat.c
5795 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
5796 * aarch64-linux-tdep.c
5797 (aarch64_linux_core_read_description): Likewise.
5798 (aarch64_linux_get_hwcap): New function.
5799 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
5800 (aarch64_linux_get_hwcap): New declaration.
5801
5802 2019-03-22 Alan Hayward <alan.hayward@arm.com>
5803 Jiong Wang <jiong.wang@arm.com>
5804
5805 * aarch64-linux-nat.c
5806 (aarch64_linux_nat_target::read_description): Add pauth param.
5807 * aarch64-linux-tdep.c
5808 (aarch64_linux_core_read_description): Likewise.
5809 * aarch64-tdep.c (struct target_desc): Add in pauth.
5810 (aarch64_read_description): Add pauth param.
5811 (aarch64_gdbarch_init): Likewise.
5812 * aarch64-tdep.h (aarch64_read_description): Likewise.
5813 * arch/aarch64.c (aarch64_create_target_description): Likewise.
5814 * arch/aarch64.h (aarch64_create_target_description): Likewise.
5815 * features/Makefile: Add new files.
5816 * features/aarch64-pauth.c: New file.
5817 * features/aarch64-pauth.xml: New file.
5818
5819 2019-03-20 Tom Tromey <tromey@adacore.com>
5820
5821 * infrun.c (handle_inferior_event): Rename from
5822 handle_inferior_event_1. Create a scoped_value_mark.
5823 (handle_inferior_event): Remove.
5824
5825 2019-03-19 Tom Tromey <tromey@adacore.com>
5826
5827 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
5828 * infrun.h (print_stop_event): Add "displays" parameter.
5829 * infrun.c (print_stop_event): Add "displays" parameter.
5830
5831 2019-03-19 Pedro Alves <palves@redhat.com>
5832
5833 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
5834 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
5835 to -1. Fix TABs vs spaces.
5836 (tui_ui_out::tui_ui_out): Don't initialize fields here.
5837 * tui/tui-out.h (tui_ui_out) Add intro comments.
5838 <m_line, m_start_of_line>: In-class initialize, and add describing
5839 comment.
5840
5841 2019-03-18 Alan Hayward <alan.hayward@arm.com>
5842
5843 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
5844 variable names.
5845 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
5846
5847 2019-03-18 Pedro Alves <palves@redhat.com>
5848 Eli Zaretskii <eliz@gnu.org>
5849
5850 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
5851 m_line and m_start_of_line.
5852
5853 2019-03-18 Eli Zaretskii <eliz@gnu.org>
5854
5855 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
5856 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
5857 it returns a newline. This fixes a regression in TU mode, whereby
5858 the next line is output on the same screen line as the user input.
5859
5860 2019-03-18 Tom Tromey <tromey@adacore.com>
5861
5862 * minsyms.c (minimal_symbol_reader::install): Remove call to
5863 obstack_blank.
5864
5865 2019-03-18 Pedro Alves <palves@redhat.com>
5866
5867 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
5868 New globals.
5869 (apply_style): New, factored out from ...
5870 (apply_ansi_escape): ... this. Handle reverse video mode.
5871 (tui_set_reverse_mode): New function.
5872 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
5873 * tui/tui-winsource.c (tui_show_source_line): Use
5874 tui_set_reverse_mode instead of setting A_STANDOUT.
5875 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
5876 New setter methods.
5877
5878 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
5879
5880 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
5881 Handle tabs.
5882
5883 2019-03-18 Tom Tromey <tromey@adacore.com>
5884
5885 * ada-lang.c (empty_array): Add "high" parameter.
5886 (ada_evaluate_subexp): Update.
5887
5888 2019-03-17 Sergei Trofimovich <siarheit@google.com>
5889
5890 * unittests/string_view-selftests.c: Define
5891 _initialize_string_view_selftests unconditionally.
5892
5893 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
5894
5895 PR gdb/24350
5896 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
5897
5898 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
5899
5900 PR gdb/24351
5901 * windows-nat.c (display_selector): Fix format specifiers.
5902
5903 2019-03-17 Eli Zaretskii <eliz@gnu.org>
5904
5905 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
5906 tui_refill_source_window instead of tui_refresh_win, to update the
5907 current execution line. This fixes redisplay of the current line
5908 when stepping through the code with "next" or "step".
5909
5910 2019-03-16 Eli Zaretskii <eliz@gnu.org>
5911
5912 * source-cache.c (source_cache::get_source_lines): Call
5913 find_source_lines to initialize s->nlines. This fixes vertical
5914 scrolling of TUI source window when the DOWN arrow is pressed.
5915
5916 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5917
5918 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
5919 linux-thread-db.c (_initialize_thread_db): Likewise.
5920
5921 2019-03-16 Eli Zaretskii <eliz@gnu.org>
5922
5923 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
5924 wclrtoeol in tui_show_source_line". This reverts changes made in
5925 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
5926
5927 2019-03-15 Tom Tromey <tom@tromey.com>
5928
5929 * symtab.h (struct minimal_symbol): Derive from
5930 general_symbol_info.
5931 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
5932 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
5933 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
5934 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
5935 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
5936 (MSYMBOL_SEARCH_NAME): Update.
5937 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
5938 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
5939 * minsyms.c (minimal_symbol_reader::record_full): Update.
5940
5941 2019-03-15 Tom Tromey <tom@tromey.com>
5942
5943 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
5944
5945 2019-03-15 Tom Tromey <tom@tromey.com>
5946
5947 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
5948 unique_xmalloc_ptr.
5949 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
5950 Update.
5951 * minsyms.c (lookup_minimal_symbol_by_pc_section)
5952 (build_minimal_symbol_hash_tables)
5953 (minimal_symbol_reader::install): Update.
5954
5955 2019-03-15 Tom Tromey <tom@tromey.com>
5956
5957 * symtab.c (create_demangled_names_hash): Update.
5958 (symbol_set_names): Update.
5959 * objfiles.h (struct objfile_per_bfd_storage)
5960 <demangled_names_hash>: Now an htab_up.
5961 * objfiles.c (objfile_per_bfd_storage): Simplify.
5962
5963 2019-03-15 Tom Tromey <tom@tromey.com>
5964
5965 * objfiles.h (struct objfile_per_bfd_storage): Declare
5966 destructor.
5967 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
5968 New.
5969 (get_objfile_bfd_data): Use new. Don't initialize
5970 language_of_main.
5971 (free_objfile_per_bfd_storage): Remove.
5972 (objfile_bfd_data_free, objfile::~objfile): Use delete.
5973
5974 2019-03-15 Tom Tromey <tom@tromey.com>
5975
5976 * symfile.c (reread_symbols): Update.
5977 * objfiles.c (objfile::objfile): Update.
5978 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
5979 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
5980 comment.
5981 (minimal_symbol_reader::install): Update.
5982 (terminate_minimal_symbol_table): Remove.
5983 * jit.c (jit_object_close_impl): Update.
5984
5985 2019-03-15 Tom Tromey <tom@tromey.com>
5986
5987 * minsyms.c (minimal_symbol_reader::record_full): Remove some
5988 initializations.
5989
5990 2019-03-15 Tom Tromey <tom@tromey.com>
5991
5992 * objfiles.h (struct objfile_per_bfd_storage)
5993 <demangled_hash_languages>: Now a bitset.
5994 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
5995 (lookup_minimal_symbol): Update.
5996
5997 2019-03-15 Tom Tromey <tom@tromey.com>
5998
5999 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
6000 Don't return the symbol.
6001 * coffread.c (record_minimal_symbol): Use record_full.
6002
6003 2019-03-14 Eli Zaretskii <eliz@gnu.org>
6004
6005 The MS-Windows port of ncurses fails to switch to a color pair if
6006 one or both of the colors are the implicit default colors. This
6007 change records the default colors when TUI is initialized, and
6008 then specifies them explicitly when a color pair uses the default
6009 colors. This allows color styling in TUI mode on MS-Windows.
6010
6011 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
6012 ncurses_norm_attr.
6013 (tui_initialize_io) [__MINGW32__]: Record the default terminal
6014 colors in ncurses_norm_attr.
6015 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
6016 "none", replace it with the default color recorded in
6017 ncurses_norm_attr.
6018
6019 2019-03-14 Tom Tromey <tromey@adacore.com>
6020
6021 * source-cache.h (class source_cache) <get_source_lines>: Return
6022 std::string.
6023 * source-cache.c (source_cache::extract_lines): Handle case where
6024 first_pos==npos. Return std::string.
6025 (source_cache::get_source_lines): Update.
6026
6027 2019-03-14 Tom Tromey <tromey@adacore.com>
6028
6029 * NEWS: Add item for "style sources" commands.
6030 * source-cache.c (source_cache::get_source_lines): Check
6031 source_styling.
6032 * cli/cli-style.c (source_styling): New global.
6033 (_initialize_cli_style): Add "style sources" commands.
6034 (show_style_sources): New function.
6035 * cli/cli-style.h (source_styling): Declare.
6036
6037 2019-03-14 Pedro Alves <palves@redhat.com>
6038 Tom Tromey <tromey@adacore.com>
6039
6040 * tui/tui-winsource.h (tui_refill_source_window): Declare.
6041 * tui/tui-winsource.c (tui_refill_source_window): New function,
6042 from...
6043 (tui_horizontal_source_scroll): ... here. Move some logic.
6044 * cli/cli-style.c (set_style_enabled): Notify new observable.
6045 * tui/tui-hooks.c (tui_redisplay_source): New function.
6046 (tui_attach_detach_observers): Attach or detach
6047 tui_redisplay_source.
6048 * observable.h (source_styling_changed): New observable.
6049 * observable.c: Define source_styling_changed observable.
6050
6051 2019-03-13 Tom Tromey <tromey@adacore.com>
6052
6053 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
6054 (i386_gnu_nat_target::store_registers): Update.
6055 * target-debug.h (target_debug_print_std_string): New macro.
6056 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
6057 * windows-tdep.c (display_one_tib): Update.
6058 * tui/tui-stack.c (tui_make_status_line): Update.
6059 * top.c (print_inferior_quit_action): Update.
6060 * thread.c (thr_try_catch_cmd): Update.
6061 (add_thread_with_info): Update.
6062 (thread_target_id_str): Update.
6063 (thr_try_catch_cmd): Update.
6064 (thread_command): Update.
6065 (thread_find_command): Update.
6066 * record-btrace.c (record_btrace_target::info_record)
6067 (record_btrace_resume_thread, record_btrace_target::resume)
6068 (record_btrace_cancel_resume, record_btrace_step_thread)
6069 (record_btrace_target::wait, record_btrace_target::wait)
6070 (record_btrace_target::wait, record_btrace_target::stop): Update.
6071 * progspace.c (print_program_space): Update.
6072 * process-stratum-target.c
6073 (process_stratum_target::thread_address_space): Update.
6074 * linux-fork.c (linux_fork_mourn_inferior)
6075 (detach_checkpoint_command, info_checkpoints_command)
6076 (linux_fork_context): Update.
6077 (linux_fork_detach): Update.
6078 (class scoped_switch_fork_info): Update.
6079 (delete_checkpoint_command): Update.
6080 * infrun.c (follow_fork_inferior): Update.
6081 (follow_fork_inferior): Update.
6082 (proceed_after_vfork_done): Update.
6083 (handle_vfork_child_exec_or_exit): Update.
6084 (follow_exec): Update.
6085 (displaced_step_prepare_throw): Update.
6086 (displaced_step_restore): Update.
6087 (start_step_over): Update.
6088 (resume_1): Update.
6089 (clear_proceed_status_thread): Update.
6090 (proceed): Update.
6091 (print_target_wait_results): Update.
6092 (do_target_wait): Update.
6093 (context_switch): Update.
6094 (stop_all_threads): Update.
6095 (restart_threads): Update.
6096 (finish_step_over): Update.
6097 (handle_signal_stop): Update.
6098 (switch_back_to_stepped_thread): Update.
6099 (keep_going_pass_signal): Update.
6100 (print_exited_reason): Update.
6101 (normal_stop): Update.
6102 * inferior.c (inferior_pid_to_str): Change return type.
6103 (print_selected_inferior): Update.
6104 (add_inferior): Update.
6105 (detach_inferior): Update.
6106 * dummy-frame.c (fprint_dummy_frames): Update.
6107 * dcache.c (dcache_info_1): Update.
6108 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
6109 (btrace_fetch, btrace_clear): Update.
6110 * linux-tdep.c (linux_core_pid_to_str): Change return type.
6111 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
6112 type.
6113 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
6114 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
6115 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
6116 * gdbarch.c, gdbarch.h: Rebuild.
6117 * gdbarch.sh (core_pid_to_str): Change return type.
6118 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
6119 return type.
6120 (windows_nat_target::pid_to_str): Change return type.
6121 (windows_delete_thread): Update.
6122 (windows_nat_target::attach): Update.
6123 (windows_nat_target::files_info): Update.
6124 * target-delegates.c: Rebuild.
6125 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
6126 return type.
6127 (sol_thread_target::pid_to_str): Change return type.
6128 * remote.c (class remote_target) <pid_to_str>: Change return
6129 type.
6130 (remote_target::pid_to_str): Change return type.
6131 (extended_remote_target::attach, remote_target::remote_stop_ns)
6132 (remote_target::remote_notif_remove_queued_reply)
6133 (remote_target::push_stop_reply, remote_target::disable_btrace):
6134 Update.
6135 (extended_remote_target::attach): Update.
6136 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
6137 type.
6138 (gdbsim_target::pid_to_str): Change return type.
6139 * ravenscar-thread.c (struct ravenscar_thread_target)
6140 <pid_to_str>: Change return type.
6141 (ravenscar_thread_target::pid_to_str): Change return type.
6142 * procfs.c (class procfs_target) <pid_to_str>: Change return
6143 type.
6144 (procfs_target::pid_to_str): Change return type.
6145 (procfs_target::attach): Update.
6146 (procfs_target::detach): Update.
6147 (procfs_target::fetch_registers): Update.
6148 (procfs_target::store_registers): Update.
6149 (procfs_target::wait): Update.
6150 (procfs_target::files_info): Update.
6151 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
6152 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
6153 return type.
6154 (nto_procfs_target::pid_to_str): Change return type.
6155 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
6156 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
6157 return type.
6158 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
6159 (exit_lwp): Update.
6160 (attach_proc_task_lwp_callback, get_detach_signal)
6161 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
6162 (linux_nat_target::resume, wait_lwp, stop_callback)
6163 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
6164 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
6165 (linux_nat_wait_1, resume_stopped_resumed_lwps)
6166 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
6167 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
6168 type.
6169 (inf_ptrace_target::attach): Update.
6170 (inf_ptrace_target::files_info): Update.
6171 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
6172 type.
6173 (go32_nat_target::pid_to_str): Change return type.
6174 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
6175 (gnu_nat_target::wait): Update.
6176 (gnu_nat_target::wait): Update.
6177 (gnu_nat_target::resume): Update.
6178 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
6179 (fbsd_nat_target::wait): Update.
6180 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
6181 type.
6182 (darwin_nat_target::attach): Update.
6183 * corelow.c (class core_target) <pid_to_str>: Change return type.
6184 (core_target::pid_to_str): Change return type.
6185 * target.c (normal_pid_to_str): Change return type.
6186 (default_pid_to_str): Likewise.
6187 (target_pid_to_str): Change return type.
6188 (target_translate_tls_address): Update.
6189 (target_announce_detach): Update.
6190 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
6191 return type.
6192 (bsd_uthread_target::pid_to_str): Change return type.
6193 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
6194 type.
6195 (bsd_kvm_target::pid_to_str): Change return type.
6196 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
6197 return type.
6198 (aix_thread_target::pid_to_str): Change return type.
6199 * target.h (struct target_ops) <pid_to_str>: Change return type.
6200 (target_pid_to_str, normal_pid_to_str): Likewise.
6201 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
6202 type.
6203 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
6204 type.
6205 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
6206 return type.
6207 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
6208 type.
6209 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
6210 type.
6211 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
6212 return type.
6213
6214 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
6215
6216 * NEWS: Mention that the new default MI version is 3. Mention
6217 changes to the output of commands and events that deal with
6218 multi-location breakpoints.
6219 * breakpoint.c: Include "mi/mi-out.h".
6220 (print_one_breakpoint): Change output syntax if using MI version
6221 >= 3.
6222 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
6223 New.
6224 (mi_multi_location_breakpoint_output_fixed): New.
6225 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
6226 (mi_cmd_fix_multi_location_breakpoint_output): New.
6227 (mi_multi_location_breakpoint_output_fixed): New.
6228 * mi/mi-cmds.c (mi_cmds): Register command
6229 -fix-multi-location-breakpoint-output.
6230 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
6231 interpreter "mi".
6232
6233 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
6234
6235 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
6236 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
6237 instantiate mi_ui_out based on interpreter name.
6238 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
6239 * mi/mi-main.c (mi_load_progress): Likewise.
6240
6241 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6242
6243 * NEWS: Combine separate "New targets" sections for 8.3.
6244
6245 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6246
6247 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
6248 (ppcfbsd_init_abi): Install gdbarch
6249 "fetch_tls_load_module_address" and "get_thread_local_address"
6250 methods.
6251
6252 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6253
6254 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
6255 (riscv_fbsd_init_abi): Install gdbarch
6256 "fetch_tls_load_module_address" and "get_thread_local_address"
6257 methods.
6258
6259 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6260
6261 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
6262 (i386fbsd_init_abi): Install gdbarch
6263 "fetch_tls_load_module_address" and "get_thread_local_address"
6264 methods.
6265
6266 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6267
6268 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
6269 (amd64fbsd_init_abi): Install gdbarch
6270 "fetch_tls_load_module_address" and "get_thread_local_address"
6271 methods.
6272
6273 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6274
6275 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
6276 (struct fbsd_pspace_data): New type.
6277 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
6278 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
6279 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
6280 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
6281 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
6282
6283 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6284
6285 * gdbtypes.c (lookup_struct_elt): New function.
6286 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
6287 * gdbtypes.h (struct struct_elt): New type.
6288 (lookup_struct_elt): New prototype.
6289
6290 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6291
6292 * gdbtypes.c (lookup_struct_elt_type): Update comment and
6293 remove disabled code block.
6294
6295 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6296
6297 * gdbarch.sh (get_thread_local_address): New method.
6298 * gdbarch.h, gdbarch.c: Regenerate.
6299 * target.c (target_translate_tls_address): Use
6300 gdbarch_get_thread_local_address if present instead of
6301 target::get_thread_local_address.
6302
6303 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6304
6305 * target.h (target::get_thread_local_address): Update comment.
6306
6307 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6308
6309 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
6310 objfile->separate_debug_objfile_backlink if not NULL.
6311
6312 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6313
6314 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
6315 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
6316 (amd64bsd_store_inferior_registers): Likewise.
6317 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
6318 Enable segment base registers.
6319 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
6320 PT_GETFSBASE and PT_GETGSBASE.
6321 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
6322 PT_SETGSBASE.
6323 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
6324 segment base registers.
6325 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
6326
6327 2019-03-12 John Baldwin <jhb@FreeBSD.org>
6328
6329 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
6330 Update calls to i386_target_description to add 'segments'
6331 parameter.
6332 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
6333 add segment base registers.
6334 * arch/i386.c (i386_create_target_description): Add 'segments'
6335 parameter to enable segment base registers.
6336 * arch/i386.h (i386_create_target_description): Likewise.
6337 * features/i386/32bit-segments.xml: New file.
6338 * features/i386/32bit-segments.c: Generate.
6339 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
6340 call to i386_target_description to add 'segments' parameter.
6341 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
6342 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
6343 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
6344 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
6345 if feature is present.
6346 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
6347 Add 'segments' parameter to call to i386_target_description.
6348 (i386_target_description): Add 'segments' parameter to enable
6349 segment base registers.
6350 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
6351 to call to i386_target_description.
6352 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
6353 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
6354 Define I386_NUM_REGS.
6355 (i386_target_description): Add 'segments' parameter to enable
6356 segment base registers.
6357
6358 2019-03-12 Eli Zaretskii <eliz@gnu.org>
6359
6360 PR/24325
6361 * source-cache.c: #undef open and close, to avoid unresolved
6362 externals during linking.
6363
6364 2019-03-12 Tom Tromey <tromey@adacore.com>
6365
6366 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
6367 const. Add initializers.
6368 (_initialize_remote): Don't initialize ptid globals.
6369
6370 2019-03-12 Pedro Alves <palves@redhat.com>
6371
6372 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
6373
6374 2019-03-12 Pedro Alves <palves@redhat.com>
6375
6376 * cp-name-parser.y (main): Remove unused 'len' variable.
6377
6378 2019-03-12 Tom Tromey <tromey@adacore.com>
6379
6380 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
6381 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
6382
6383 2019-03-12 Tom Tromey <tromey@adacore.com>
6384
6385 * linux-nat.c (iterate_over_lwps): Update.
6386 (stop_callback): Remove parameter.
6387 (stop_wait_callback, detach_callback, resume_set_callback)
6388 (select_singlestep_lwp_callback, set_ignore_sigint)
6389 (status_callback, resumed_callback, resume_clear_callback)
6390 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
6391 data parameter.
6392 (linux_nat_target::detach, linux_nat_target::resume)
6393 (linux_stop_and_wait_all_lwps, select_event_lwp)
6394 (linux_nat_filter_event, linux_nat_wait_1)
6395 (linux_nat_target::kill, linux_nat_target::stop)
6396 (linux_nat_target::stop): Update.
6397 (linux_nat_resume_callback): Change type.
6398 (resume_stopped_resumed_lwps, count_events_callback)
6399 (select_event_lwp_callback): Likewise.
6400 (linux_stop_lwp, linux_nat_stop_lwp): Update.
6401 * arm-linux-nat.c (struct update_registers_data): Remove.
6402 (update_registers_callback): Change type.
6403 (arm_linux_insert_hw_breakpoint1): Update.
6404 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
6405 parameter.
6406 (x86_linux_dr_set_addr): Update.
6407 (x86_linux_dr_set_control): Update.
6408 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
6409 (iterate_over_lwps): Use gdb::function_view.
6410 * nat/aarch64-linux-hw-point.c (struct
6411 aarch64_dr_update_callback_param): Remove.
6412 (debug_reg_change_callback): Change type.
6413 (aarch64_notify_debug_reg_change): Update.
6414 * s390-linux-nat.c (s390_refresh_per_info): Update.
6415
6416 2019-03-11 Tom Tromey <tromey@adacore.com>
6417
6418 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
6419 redundant assignment to "this_cu".
6420
6421 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6422
6423 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
6424
6425 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6426
6427 * gdbtypes.c (rank_one_type_parm_set): New function extracted
6428 from...
6429 (rank_one_type): ... this.
6430
6431 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6432
6433 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
6434 from...
6435 (rank_one_type): ... this.
6436
6437 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6438
6439 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
6440 from...
6441 (rank_one_type): ... this.
6442
6443 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6444
6445 * gdbtypes.c (rank_one_type_parm_float): New function extracted
6446 from...
6447 (rank_one_type): ... this.
6448
6449 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6450
6451 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
6452 from...
6453 (rank_one_type): ... this.
6454
6455 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6456
6457 * gdbtypes.c (rank_one_type_parm_range): New function extracted
6458 from...
6459 (rank_one_type): ... this.
6460
6461 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6462
6463 * gdbtypes.c (rank_one_type_parm_char): New function extracted
6464 from...
6465 (rank_one_type): ... this.
6466
6467 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6468
6469 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
6470 from...
6471 (rank_one_type): ... this.
6472
6473 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6474
6475 * gdbtypes.c (rank_one_type_parm_int): New function extracted
6476 from...
6477 (rank_one_type): ... this.
6478
6479 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6480
6481 * gdbtypes.c (rank_one_type_parm_func): New function extracted
6482 from...
6483 (rank_one_type): ... this.
6484
6485 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6486
6487 * gdbtypes.c (rank_one_type_parm_array): New function extracted
6488 from...
6489 (rank_one_type): ... this.
6490
6491 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
6492
6493 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
6494 from...
6495 (rank_one_type): ... this.
6496
6497 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6498
6499 * inferior.c (initialize_inferiors): Ensure 'help set/show print
6500 inferior-events' shows the example events.
6501
6502 2019-03-08 Eli Zaretskii <eliz@gnu.org>
6503
6504 Support styling on native MS-Windows console
6505
6506 PR/24315
6507 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
6508 on MS-Windows if $TERM is not defined.
6509
6510 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
6511
6512 * posix-hdep.c (gdb_console_fputs):
6513 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
6514 functions.
6515 * ui-file.h (gdb_console_fputs): Add prototype.
6516
6517 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
6518 back to fputs only if the former returns zero.
6519
6520 2019-03-07 Tom Tromey <tom@tromey.com>
6521
6522 * symmisc.c (print_symbol_bcache_statistics): Update.
6523 (print_objfile_statistics): Update.
6524 * symfile.c (allocate_symtab): Update.
6525 * stabsread.c: Don't include bcache.h.
6526 * psymtab.h (struct psymbol_bcache): Don't declare.
6527 (class psymtab_storage) <psymbol_cache>: Now a bcache.
6528 (psymbol_bcache_init, psymbol_bcache_free)
6529 (psymbol_bcache_get_bcache): Don't declare.
6530 * psymtab.c (struct psymbol_bcache): Remove.
6531 (psymtab_storage::psymtab_storage): Update.
6532 (psymtab_storage::~psymtab_storage): Update.
6533 (psymbol_bcache_init, psymbol_bcache_free)
6534 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
6535 (add_psymbol_to_bcache): Update.
6536 (allocate_psymtab): Update.
6537 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
6538 macro_cache>: No longer pointers.
6539 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
6540 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
6541 * macrotab.c (macro_bcache): Update.
6542 * macroexp.c: Don't include bcache.h.
6543 * gdbtypes.c (check_types_worklist): Update.
6544 (types_deeply_equal): Remove TRY/CATCH. Update.
6545 * elfread.c (elf_symtab_read): Update.
6546 * dwarf2read.c: Don't include bcache.h.
6547 * buildsym.c (buildsym_compunit::get_macro_table): Update.
6548 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
6549 (print_bcache_statistics, bcache_memory_used): Don't declare.
6550 (struct bcache): Move from bcache.c. Add constructor, destructor,
6551 methods. Rename all data members.
6552 * bcache.c (struct bcache): Move to bcache.h.
6553 (bcache::expand_hash_table): Rename from expand_hash_table.
6554 (bcache): Remove.
6555 (bcache::insert): Rename from bcache_full.
6556 (bcache::compare): Rename from bcache_compare.
6557 (bcache_xmalloc): Remove.
6558 (bcache::~bcache): Rename from bcache_xfree.
6559 (bcache::print_statistics): Rename from print_bcache_statistics.
6560 (bcache::memory_used): Rename from bcache_memory_used.
6561
6562 2019-03-07 Pedro Alves <palves@redhat.com>
6563
6564 * infrun.c (normal_stop): Also check for
6565 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
6566
6567 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
6568
6569 * f-lang.c (value_from_host_double): Moved to...
6570 * value.c (value_from_host_double): ...here.
6571 * value.h (value_from_host_double): Declare.
6572 * guile/scm-math.c (vlscm_convert_typed_number): Use
6573 value_from_host_double.
6574 (vlscm_convert_number): Likewise.
6575 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
6576 * python/py-value.c (convert_value_from_python): Likewise.
6577
6578 2019-03-06 Tom Tromey <tom@tromey.com>
6579
6580 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
6581
6582 2019-03-06 Tom Tromey <tom@tromey.com>
6583
6584 * utils.h (free_current_contents): Don't declare.
6585 * utils.c (free_current_contents): Remove.
6586
6587 2019-03-06 Tom Tromey <tom@tromey.com>
6588
6589 * top.c (quit_force): Update.
6590 * main.c (captured_command_loop): Update.
6591 * common/new-op.c (operator new): Update.
6592 * common/common-exceptions.c (struct catcher)
6593 <save_cleanup_chain>: Remove member.
6594 (exceptions_state_mc_init): Update.
6595 (exception_try_scope_entry): Return nullptr.
6596 (exception_try_scope_exit, exception_rethrow)
6597 (throw_exception_sjlj, throw_exception_cxx): Update.
6598 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
6599 (all_cleanups, do_cleanups, discard_cleanups)
6600 (discard_final_cleanups, save_cleanups, save_final_cleanups)
6601 (restore_cleanups, restore_final_cleanups): Don't declare.
6602 (do_final_cleanups): Remove parameter.
6603 * common/cleanups.c (cleanup_chain, make_cleanup)
6604 (make_cleanup_dtor, all_cleanups, do_cleanups)
6605 (discard_my_cleanups, discard_cleanups)
6606 (discard_final_cleanups, save_my_cleanups, save_cleanups)
6607 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
6608 (null_cleanup): Remove.
6609 (do_final_cleanups): Remove parameter.
6610
6611 2019-03-06 Tom Tromey <tom@tromey.com>
6612
6613 * remote.c (remote_target::remote_parse_stop_reply): Use
6614 unique_xmalloc_ptr.
6615
6616 2019-03-06 Tom Tromey <tom@tromey.com>
6617
6618 * stabsread.c (struct stabs_field_info): Rename from field_info.
6619 <list, fnlist>: Add initializers.
6620 <obstack>: New member.
6621 (read_member_functions, read_struct_fields, read_baseclasses):
6622 Allocate on obstack. Don't use cleanups.
6623 (read_one_struct_field, read_member_functions, read_struct_fields)
6624 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
6625 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
6626 (read_struct_type): Update.
6627
6628 2019-03-06 Tom Tromey <tom@tromey.com>
6629
6630 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
6631 * common/filestuff.h (make_cleanup_close): Don't declare.
6632 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
6633 Remove.
6634
6635 2019-03-06 Tom Tromey <tom@tromey.com>
6636
6637 * solib-aix.c: Use make_scope_exit.
6638
6639 2019-03-06 Tom Tromey <tom@tromey.com>
6640
6641 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
6642 Use make_scope_exit.
6643
6644 2019-03-06 Tom Tromey <tom@tromey.com>
6645
6646 * solib-svr4.c (disable_probes_interface): Remove parameter.
6647 (svr4_handle_solib_event): Use make_scope_exit.
6648
6649 2019-03-06 Tom Tromey <tom@tromey.com>
6650
6651 * remote.c (struct stop_reply_deleter): Remove.
6652 (stop_reply_up): Update.
6653 (struct stop_reply): Derive from notif_event. Don't typedef.
6654 <regcache>: Now a std::vector.
6655 (stop_reply_xfree): Remove.
6656 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
6657 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
6658 (remote_target::discard_pending_stop_replies): Use delete.
6659 (remote_target::remote_parse_stop_reply): Update.
6660 (remote_target::process_stop_reply): Update.
6661 * remote-notif.h (struct notif_event): Add virtual destructor.
6662 Remove "dtr" member.
6663 (struct notif_client) <alloc_event>: Return a unique_ptr.
6664 (notif_event_xfree): Don't declare.
6665 (notif_event_up): New typedef.
6666 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
6667 (notif_event_xfree, do_notif_event_xfree): Remove.
6668 (remote_notif_state_xfree): Update.
6669
6670 2019-03-06 Tom Tromey <tom@tromey.com>
6671
6672 * infrun.c (displaced_step_clear_cleanup): Now a
6673 forward_scope_exit type.
6674 (displaced_step_prepare_throw): Update.
6675 (displaced_step_fixup): Update.
6676
6677 2019-03-06 Tom Tromey <tom@tromey.com>
6678
6679 * inferior.h (class inferior): Update comment.
6680 * gdbthread.h (class thread_info): Update comment.
6681
6682 2019-03-06 Joel Brobecker <brobecker@adacore.com>
6683 Tom Tromey <tom@tromey.com>
6684
6685 * stabsread.h (struct stab_section_list): Remove.
6686 (coffstab_build_psymtabs): Update.
6687 * dbxread.c (symbuf_sections): Now a std::vector.
6688 (sect_idx): New global.
6689 (fill_symbuf): Update.
6690 (coffstab_build_psymtabs): Change type of stabsects parameter.
6691 Update.
6692 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
6693 std::vector.
6694 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
6695 (coff_locate_sections): Update.
6696 (coff_symfile_read): Remove cleanups. Update.
6697 (init_stringtab): Add storage parameter.
6698 (free_stringtab, free_stringtab_cleanup): Remove.
6699 (init_lineno): Add storage parameter.
6700 (free_linetab, free_linetab_cleanup): Remove.
6701
6702 2019-03-06 Pedro Alves <palves@redhat.com>
6703
6704 * linux-fork.c (fork_info::clobber_regs): Delete.
6705 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
6706 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
6707 comment. Adjust.
6708 (scoped_switch_fork_info::scoped_switch_fork_info)
6709 (checkpoint_command, linux_fork_context): Adjust
6710 fork_save_infrun_state calls.
6711
6712 2019-03-06 Pedro Alves <palves@redhat.com>
6713
6714 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
6715 (inf_has_multiple_threads): Return 'bool' and rewrite using
6716 inferior_info::threads().
6717
6718 2019-03-06 Pedro Alves <palves@redhat.com>
6719
6720 * linux-fork.c: Include <list>.
6721 (fork_list): Now a std::list instance.
6722 (fork_info): Add ctor, dtor, and in-class initialize all fields.
6723 (forks_exist_p, find_last_fork): Adjust.
6724 (new_fork): Delete.
6725 (one_fork_p): New.
6726 (add_fork): Adjust.
6727 (free_fork): Delete, folded into fork_info::~fork_info().
6728 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
6729 Adjust.
6730 (init_fork_list): Delete.
6731 (linux_fork_killall, linux_fork_mourn_inferior)
6732 (linux_fork_detach, info_checkpoints_command): Adjust.
6733 (_initialize_linux_fork): No longer call init_fork_list.
6734
6735 2019-03-06 Pedro Alves <palves@redhat.com>
6736
6737 * linux-fork.c (new_fork): New, split out of ...
6738 (add_fork): ... this. Return void. Move "first fork" special
6739 case from here, to ...
6740 (checkpoint_command): ... here.
6741 * linux-linux.h (add_fork): Return void.
6742
6743 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6744
6745 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
6746
6747 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6748 Chris January <chris.january@arm.com>
6749 David Lecomber <david.lecomber@arm.com>
6750
6751 * f-exp.y: New token, UNOP_INTRINSIC.
6752 (exp): New pattern using UNOP_INTRINSIC token.
6753 (f77_keywords): Add 'abs' keyword.
6754 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
6755 (value_from_host_double): New function.
6756 (evaluate_subexp_f): Support UNOP_ABS.
6757
6758 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6759
6760 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
6761 types.
6762
6763 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6764
6765 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
6766 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
6767 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
6768
6769 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6770
6771 * f-exp.y (convert_to_kind_type): Handle more type kinds.
6772
6773 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6774 Chris January <chris.january@arm.com>
6775
6776 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
6777 * f-exp.y: Define 'KIND' token.
6778 (exp): New pattern for KIND expressions.
6779 (ptype): Handle types with a kind extension.
6780 (direct_abs_decl): Extend to spot kind extensions.
6781 (f77_keywords): Add 'kind' to the list.
6782 (push_kind_type): New function.
6783 (convert_to_kind_type): New function.
6784 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
6785 * parse.c (operator_length_standard): Likewise.
6786 * parser-defs.h (enum type_pieces): Add tp_kind.
6787 * std-operator.def: Add UNOP_KIND.
6788
6789 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6790
6791 * f-exp.y (f_parse): Set yydebug.
6792
6793 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6794
6795 * f-lang.c (evaluate_subexp_f): New function.
6796 (exp_descriptor_f): New global.
6797 (f_language_defn): Use exp_descriptor_f instead of
6798 exp_descriptor_standard.
6799
6800 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6801
6802 * f-exp.y (struct token): Add comments.
6803 (dot_ops): Remove uppercase versions and the end marker.
6804 (f77_keywords): Likewise.
6805 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
6806 entries in the dot_ops array are case insensitive, and use
6807 strncasecmp to compare strings. Also some whitespace cleanup in
6808 this area. Similar for the f77_keywords array, except entries in
6809 this list might be case sensitive.
6810
6811 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
6812
6813 * f-exp.y (struct f77_boolean_val): Add comments.
6814 (boolean_values): Remove uppercase versions, and end marker.
6815 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
6816 and use strncasecmp to achieve case insensitivity. Additionally,
6817 perform whitespace cleanup around this code.
6818
6819 2019-03-06 Tom Tromey <tromey@adacore.com>
6820
6821 * remote-sim.c (gdbsim_target_open): Use result of
6822 gdb_argv::release.
6823
6824 2019-03-06 Richard Bunt <richard.bunt@arm.com>
6825 Dirk Schubert <dirk.schubert@arm.com>
6826 Chris January <chris.january@arm.com>
6827
6828 * eval.c (evaluate_subexp_standard): Call Fortran argument
6829 wrapping logic.
6830 * f-lang.c (struct value): A value which can be passed into a
6831 Fortran function call.
6832 (fortran_argument_convert): Wrap Fortran arguments in a pointer
6833 where appropriate.
6834 (struct type): Value ready for a Fortran function call.
6835 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
6836 is needed.
6837 * f-lang.h (fortran_argument_convert): Declaration.
6838 (fortran_preserve_arg_pointer): Declaration.
6839 * infcall.c (value_arg_coerce): Call Fortran argument logic.
6840
6841 2019-03-05 Tom Tromey <tromey@adacore.com>
6842
6843 * python/py-prettyprint.c (print_string_repr): Remove #if.
6844 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
6845
6846 2019-03-05 Tom Tromey <tromey@adacore.com>
6847
6848 * target.c (the_dummy_target): Move later. Change type to
6849 "dummy_target".
6850 (initialize_targets): Don't initialize the_dummy_target.
6851
6852 2019-03-05 Tom Tromey <tromey@adacore.com>
6853
6854 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
6855 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
6856
6857 2019-03-05 Tom Tromey <tromey@adacore.com>
6858
6859 * windows-nat.c (windows_nat_target::attach)
6860 (windows_nat_target::detach): Don't call gdb_flush.
6861 * valprint.c (generic_val_print, val_print, val_print_string):
6862 Don't call gdb_flush.
6863 * utils.c (defaulted_query): Don't call gdb_flush.
6864 * typeprint.c (print_type_scalar): Don't call gdb_flush.
6865 * target.c (target_announce_detach): Don't call gdb_flush.
6866 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
6867 * remote.c (extended_remote_target::attach): Don't call
6868 gdb_flush.
6869 * procfs.c (procfs_target::detach): Don't call gdb_flush.
6870 * printcmd.c (do_examine): Don't call gdb_flush.
6871 (info_display_command): Don't call gdb_flush.
6872 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
6873 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
6874 * memattr.c (info_mem_command): Don't call gdb_flush.
6875 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
6876 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
6877 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
6878 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
6879 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
6880 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
6881 (gnu_nat_target::detach): Don't call gdb_flush.
6882 * f-valprint.c (f_val_print): Don't call gdb_flush.
6883 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
6884 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
6885 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
6886 gdb_flush.
6887 * c-valprint.c (c_val_print): Don't call gdb_flush.
6888 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
6889
6890 2019-03-05 Tom Tromey <tromey@adacore.com>
6891
6892 * varobj.c (update_dynamic_varobj_children): Update.
6893 (install_default_visualizer): Use reset, not release.
6894 * value.c (set_internalvar): Update.
6895 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
6896 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
6897 ATTRIBUTE_UNUSED_RESULT.
6898
6899 2019-03-05 Tom Tromey <tromey@adacore.com>
6900
6901 * remote.c (class scoped_remote_fd) <release>: Add
6902 ATTRIBUTE_UNUSED_RESULT.
6903
6904 2019-03-05 Tom Tromey <tromey@adacore.com>
6905
6906 * macroexp.c (struct macro_buffer) <release>: Add
6907 ATTRIBUTE_UNUSED_RESULT.
6908
6909 2019-03-05 Tom Tromey <tromey@adacore.com>
6910
6911 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
6912 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
6913 ATTRIBUTE_UNUSED_RESULT.
6914
6915 2019-03-05 Tom Tromey <tromey@adacore.com>
6916
6917 * common/scoped_fd.h (class scoped_fd) <release>: Add
6918 ATTRIBUTE_UNUSED_RESULT.
6919
6920 2019-03-05 Tom Tromey <tromey@adacore.com>
6921
6922 * parser-defs.h (struct parser_state) <release>: Add
6923 ATTRIBUTE_UNUSED_RESULT.
6924
6925 2019-03-05 Tom Tromey <tromey@adacore.com>
6926
6927 * utils.h (class gdb_argv) <release>: Add
6928 ATTRIBUTE_UNUSED_RESULT.
6929 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
6930
6931 2019-03-02 Eli Zaretskii <eliz@gnu.org>
6932
6933 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
6934 for-loop range, to avoid compiler warnings.
6935
6936 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
6937 avoid compiler warnings about unused variables.
6938
6939 * NEWS: Mention end of support for native debugging on MS-Windows
6940 before XP.
6941
6942 PR gdb/24292
6943 * common/netstuff.c:
6944 * gdbserver/gdbreplay.c
6945 * gdbserver/remote-utils.c:
6946 * ser-tcp.c:
6947 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
6948 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
6949 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
6950 'getaddrinfo' and 'freeaddrinfo' were not available before
6951 Windows XP, and mingw.org's MinGW headers by default define
6952 _WIN32_WINNT to 0x500.
6953
6954 2019-03-01 Gary Benson <gbenson@redhat.com>
6955
6956 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
6957
6958 2019-02-28 Brian Vandenberg <phantall@gmail.com>
6959 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6960
6961 PR gdb/8527
6962 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
6963 set_sigint_trap, clear_sigint_trap.
6964
6965 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6966
6967 * target.c (target_detach): Clear the regcache and the
6968 frame cache.
6969
6970 2019-02-27 Pedro Alves <palves@redhat.com>
6971
6972 * utils.c (set_screen_size): When we cap the height/width sizes,
6973 tweak the corresponding command variable to show "unlimited":
6974
6975 2019-02-27 Saagar Jha <saagar@saagarjha.com>
6976 Pedro Alves <palves@redhat.com>
6977
6978 * utils.c (set_screen_size): Reduce "infinite" rows and columns
6979 before calling rl_set_screen_size.
6980
6981 2019-02-27 Tom Tromey <tromey@adacore.com>
6982
6983 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
6984 define.
6985 * python/py-value.c: Remove Python 2.4 workaround.
6986 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
6987 workaround.
6988 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
6989 Python 2.4 workaround.
6990 * python/python-internal.h: Remove Python 2.4 comment.
6991 (Py_ssize_t): Don't define.
6992 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
6993 (gdb_Py_DECREF): Remove Python 2.4 workaround.
6994 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
6995 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
6996 * python/python.c (do_start_initialization): Remove Python 2.4
6997 workaround.
6998 * python/py-prettyprint.c (class dummy_python_frame): Remove.
6999 (print_children): Remove Python 2.4 workaround.
7000 * python/py-inferior.c (buffer_procs): Remove Python 2.4
7001 workaround.
7002 (CHARBUFFERPROC_NAME): Remove.
7003 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
7004 Python 2.4 workaround.
7005
7006 2019-02-27 Kevin Buettner <kevinb@redhat.com>
7007
7008 * NEWS: Note minimum Python version.
7009
7010 2019-02-27 Kevin Buettner <kevinb@redhat.com>
7011
7012 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
7013 code from these functions. Remove corresponding ifdefs. Use
7014 Py_buffer_up instead of explicit calls to PyBuffer_Release.
7015 Remove gotos and target of gotos.
7016 (infpy_search_memory): Likewise.
7017
7018 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7019
7020 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
7021 (hppa_gdbarch_init): Don't register deleted functions with
7022 gdbarch.
7023
7024 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7025
7026 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
7027 (h8300_unwind_sp): Delete.
7028 (h8300_dummy_id): Delete.
7029 (h8300_gdbarch_init): Don't register deleted functions with
7030 gdbarch.
7031
7032 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7033
7034 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
7035 (ft32_unwind_pc): Delete.
7036 (ft32_unwind_sp): Delete.
7037 (ft32_gdbarch_init): Don't register deleted functions with
7038 gdbarch.
7039
7040 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7041
7042 * gdb/frv-tdep.c (frv_dummy_id): Delete.
7043 (frv_unwind_pc): Delete.
7044 (frv_unwind_sp): Delete.
7045 (frv_gdbarch_init): Don't register deleted functions with
7046 gdbarch.
7047
7048 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7049
7050 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
7051 (riscv_unwind_pc): Delete.
7052 (riscv_unwind_sp): Delete.
7053 (riscv_gdbarch_init): Don't register deleted functions with
7054 gdbarch.
7055
7056 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7057
7058 * gdb/csky-tdep.c (csky_dummy_id): Delete.
7059 (csky_unwind_pc): Delete.
7060 (csky_unwind_sp): Delete.
7061 (csky_gdbarch_init): Don't register deleted functions with
7062 gdbarch.
7063
7064 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7065
7066 * gdb/cris-tdep.c (cris_dummy_id): Delete.
7067 (cris_unwind_pc): Delete.
7068 (cris_unwind_sp): Delete.
7069 (cris_gdbarch_init): Don't register deleted functions with
7070 gdbarch.
7071
7072 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7073
7074 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
7075 (bfin_unwind_pc): Delete.
7076 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
7077
7078 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7079
7080 * gdb/arm-tdep.c (arm_dummy_id): Delete.
7081 (arm_unwind_pc): Delete.
7082 (arm_unwind_sp): Delete.
7083 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
7084
7085 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7086
7087 * gdb/arc-tdep.c (arc_dummy_id): Delete.
7088 (arc_unwind_pc): Delete.
7089 (arc_unwind_sp): Delete.
7090 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
7091
7092 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7093
7094 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
7095 (alpha_unwind_pc): Delete.
7096 (alpha_gdbarch_init): Don't register deleted functions with
7097 gdbarch.
7098
7099 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7100
7101 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
7102 (aarch64_unwind_pc): Delete.
7103 (aarch64_unwind_sp): Delete.
7104 (aarch64_gdbarch_init): Don't register deleted functions with
7105 gdbarch.
7106
7107 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7108
7109 * gdbtypes.c (type_align): Don't consider static members when
7110 computing structure alignment.
7111
7112 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
7113
7114 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
7115 return 0 for other types.
7116 * arch-utils.c (default_type_align): Always return 0.
7117 * gdbarch.h: Regenerate.
7118 * gdbarch.sh (type_align): Extend comment.
7119 * gdbtypes.c (type_align): Add additional comments, always call
7120 gdbarch_type_align before applying the default rules.
7121 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
7122 generic code will then apply a suitable default.
7123 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
7124 types, return 0 for other types.
7125
7126 2019-02-27 Joel Brobecker <brobecker@adacore.com>
7127
7128 * NEWS: Create a new section for the next release branch.
7129 Rename the section of the current branch, now that it has
7130 been cut.
7131
7132 2019-02-27 Joel Brobecker <brobecker@adacore.com>
7133
7134 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
7135 * version.in: Bump version to 8.3.50.DATE-git.
7136
7137 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
7138
7139 * aix-thread.c (ptid_cmp): Remove unused variable.
7140 (get_signaled_thread): Likewise.
7141 (store_regs_user_thread): Likewise.
7142 (store_regs_kernel_thread): Likewise.
7143 (fetch_regs_kernel_thread): Remove shadowed variable.
7144
7145 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
7146
7147 * features/riscv/32bit-cpu.xml: Add register numbers.
7148 * features/riscv/32bit-fpu.c: Regenerate.
7149 * features/riscv/32bit-fpu.xml: Add register numbers.
7150 * features/riscv/64bit-cpu.xml: Add register numbers.
7151 * features/riscv/64bit-fpu.c: Regenerate.
7152 * features/riscv/64bit-fpu.xml: Add register numbers.
7153
7154 2019-02-26 Kevin Buettner <kevinb@redhat.com>
7155
7156 * NEWS: Mention two argument form of gdb.Value constructor.
7157 * python/py-value.c (convert_buffer_and_type_to_value): New
7158 function.
7159 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
7160 Add support for handling an optional second argument. Call
7161 convert_buffer_and_type_to_value as appropriate.
7162 * python/python-internal.h (Py_buffer_deleter): New struct.
7163 (Py_buffer_up): New typedef.
7164
7165 2019-02-25 John Baldwin <jhb@FreeBSD.org>
7166
7167 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
7168 instead of releasing ownership.
7169
7170 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
7171
7172 * dwarf2read.c (open_and_init_dwp_file): Call
7173 elf_numsections instead of bfd_count_sections to initialize
7174 dwp_file->num_sections.
7175
7176 2019-02-25 Tom Tromey <tromey@adacore.com>
7177
7178 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
7179
7180 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
7181
7182 * gcore.in: Add '--readnever' option when invoking GDB.
7183
7184 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
7185
7186 * MAINTAINERS: Update my email address.
7187
7188 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
7189
7190 * build-id.c (build_id_to_debug_bfd_1): New function.
7191 (build_id_to_debug_bfd): Look for separate debug file in
7192 sysroot.
7193
7194 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
7195
7196 * gdbarch.sh: Update the copyright year range that is placed into
7197 generated files.
7198
7199 2019-02-22 Keith Seitz <keiths@redhat.com>
7200
7201 PR symtab/23853
7202 * linespec.c (create_sals_line_offset): Search for the default
7203 symtab's filename instead of its fullname.
7204
7205 2019-02-21 Alan Hayward <alan.hayward@arm.com>
7206
7207 * NEWS: Update style defaults.
7208
7209 2019-02-21 Alan Hayward <alan.hayward@arm.com>
7210
7211 * main.c (captured_main_1): Disable styling in batch mode.
7212
7213 2019-02-20 Tom Tromey <tom@tromey.com>
7214
7215 * symtab.c (symtab_symbol_info): Fix typos.
7216
7217 2019-02-20 Tom Tromey <tromey@adacore.com>
7218
7219 * findcmd.c (_initialize_mem_search): Use upper case for
7220 metasyntactic variables.
7221
7222 2019-02-20 Alan Hayward <alan.hayward@arm.com>
7223
7224 * aarch64-tdep.c (aarch64_add_reggroups): New function.
7225 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
7226
7227 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
7228
7229 * top.h (source_file_name): Change to std::string.
7230 * top.c (source_file_name): Likewise.
7231 (command_line_input): Adjust.
7232 * cli/cli-script.c (script_from_file): Adjust.
7233
7234 2019-02-19 Tom Tromey <tromey@adacore.com>
7235
7236 * ravenscar-thread.c
7237 (ravenscar_thread_target::update_thread_list): Don't call
7238 ada_build_task_list.
7239 * ada-lang.h (ada_build_task_list): Don't declare.
7240 * ada-tasks.c (struct ada_tasks_inferior_data)
7241 <task_list_valid_p>: Now bool.
7242 (read_known_tasks, ada_task_list_changed)
7243 (ada_tasks_invalidate_inferior_data): Update.
7244 (read_known_tasks_array): Return bool.
7245 (read_known_tasks_list): Likewise.
7246 (read_known_tasks): Return void.
7247 (ada_build_task_list): Now static.
7248
7249 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
7250
7251 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
7252 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
7253
7254 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7255
7256 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
7257 variant for ada_tasks_pspace_data_handle and
7258 ada_tasks_inferior_data_handle.
7259 (ada_tasks_pspace_data_cleanup): New function.
7260 (ada_tasks_inferior_data_cleanup): New function.
7261
7262 2019-02-17 Tom Tromey <tom@tromey.com>
7263
7264 * macrotab.h (macro_source_fullname): Return a std::string.
7265 * macrotab.c (macro_include, check_for_redefinition)
7266 (macro_undef, macro_lookup_definition, foreach_macro)
7267 (foreach_macro_in_scope): Update.
7268 (macro_source_fullname): Return a std::string.
7269 * macrocmd.c (show_pp_source_pos): Update.
7270
7271 2019-02-17 Tom Tromey <tom@tromey.com>
7272
7273 * macrocmd.c (show_pp_source_pos): Style the file names.
7274
7275 2019-02-17 Tom Tromey <tom@tromey.com>
7276
7277 PR tui/24197:
7278 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
7279
7280 2019-02-17 Tom Tromey <tom@tromey.com>
7281
7282 * ada-lang.c (user_select_syms): Use filtered printing.
7283 * utils.c (wrap_style): New global.
7284 (desired_style): Remove.
7285 (emit_style_escape): Add stream parameter.
7286 (set_output_style, reset_terminal_style, prompt_for_continue):
7287 Update.
7288 (flush_wrap_buffer): Only flush gdb_stdout.
7289 (wrap_here): Set wrap_style.
7290 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
7291 treat escape sequences as a character. Change when wrap buffer is
7292 flushed.
7293 (fputs_styled): Do not set the output style when the default is
7294 requested.
7295 * ui-style.h (struct ui_file_style) <is_default>: New method.
7296 * source.c (print_source_lines_base): Emit escape sequences in one
7297 piece.
7298
7299 2019-02-17 Joel Brobecker <brobecker@adacore.com>
7300
7301 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
7302 integers and enumeration types.
7303
7304 2019-02-17 Joel Brobecker <brobecker@adacore.com>
7305
7306 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
7307 instead of lookup_symbol_in_language
7308 (do_exact_match): New function.
7309 (ada_get_symbol_name_matcher): Return do_exact_match when
7310 doing a verbatim match.
7311
7312 2019-02-15 Tom Tromey <tromey@adacore.com>
7313
7314 * ravenscar-thread.c (ravenscar_thread_target::resume)
7315 (ravenscar_thread_target::wait): Special case wildcard requests.
7316
7317 2019-02-15 Tom Tromey <tromey@adacore.com>
7318
7319 * ravenscar-thread.c (base_ptid): Remove.
7320 (struct ravenscar_thread_target) <close>: New method.
7321 <m_base_ptid>: New member.
7322 <update_inferior_ptid, active_task, task_is_currently_active,
7323 runtime_initialized>: Declare methods.
7324 <ravenscar_thread_target>: Add constructor.
7325 (ravenscar_thread_target::task_is_currently_active)
7326 (ravenscar_thread_target::update_inferior_ptid)
7327 (ravenscar_runtime_initialized): Rename. Now methods.
7328 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
7329 (ravenscar_thread_target::update_thread_list): Update.
7330 (ravenscar_thread_target::active_task): Now method.
7331 (ravenscar_thread_target::store_registers)
7332 (ravenscar_thread_target::prepare_to_store)
7333 (ravenscar_thread_target::prepare_to_store)
7334 (ravenscar_thread_target::mourn_inferior): Update.
7335 (ravenscar_inferior_created): Use "new" to create target.
7336 (ravenscar_thread_target::get_ada_task_ptid): Update.
7337 (_initialize_ravenscar): Don't initialize base_ptid.
7338 (ravenscar_ops): Remove global.
7339
7340 2019-02-15 Tom Tromey <tromey@adacore.com>
7341
7342 * target.h (push_target): Declare new overload.
7343 * target.c (push_target): New overload, taking an rvalue reference.
7344 * remote.c (remote_target::open_1): Use push_target overload.
7345 * corelow.c (core_target_open): Use push_target overload.
7346
7347 2019-02-15 Tom Tromey <tromey@adacore.com>
7348
7349 * ravenscar-thread.c (is_ravenscar_task)
7350 (ravenscar_task_is_currently_active): Return bool.
7351 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
7352 (_initialize_ravenscar): Remove "(void)".
7353 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
7354 Return bool.
7355
7356 2019-02-15 Tom Tromey <tromey@adacore.com>
7357
7358 * ravenscar-thread.c (ravenscar_runtime_initializer)
7359 (has_ravenscar_runtime, get_running_thread_id)
7360 (ravenscar_thread_target::resume): Fix indentation.
7361
7362 2019-02-15 Tom Tromey <tromey@adacore.com>
7363
7364 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
7365 from ravenscar_arch_ops.
7366 (sparc_ravenscar_ops::fetch_registers)
7367 (sparc_ravenscar_ops::store_registers): Now methods.
7368 (sparc_ravenscar_prepare_to_store): Remove.
7369 (sparc_ravenscar_ops): Redefine.
7370 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
7371 methods and destructor. Remove members.
7372 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
7373 (ravenscar_thread_target::store_registers)
7374 (ravenscar_thread_target::prepare_to_store): Update.
7375 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
7376 Remove.
7377 (struct ppc_ravenscar_powerpc_ops): Derive from
7378 ravenscar_arch_ops.
7379 (ppc_ravenscar_powerpc_ops::fetch_registers)
7380 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
7381 (ppc_ravenscar_powerpc_ops): Redefine.
7382 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
7383 (ppc_ravenscar_e500_ops::fetch_registers)
7384 (ppc_ravenscar_e500_ops::store_registers): Now methods.
7385 (ppc_ravenscar_e500_ops): Redefine.
7386 * aarch64-ravenscar-thread.c
7387 (aarch64_ravenscar_generic_prepare_to_store): Remove.
7388 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
7389 (aarch64_ravenscar_fetch_registers)
7390 (aarch64_ravenscar_store_registers): Now methods.
7391 (aarch64_ravenscar_ops): Redefine.
7392
7393 2019-02-15 Tom Tromey <tromey@adacore.com>
7394
7395 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
7396 (ravenscar_thread_target::stopped_by_hw_breakpoint)
7397 (ravenscar_thread_target::stopped_by_watchpoint)
7398 (ravenscar_thread_target::stopped_data_address)
7399 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
7400
7401 2019-02-15 Tom Tromey <tromey@adacore.com>
7402
7403 * ravenscar-thread.c: Fix some typos.
7404
7405 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7406 Tom Tromey <tromey@adacore.com>
7407
7408 * ada-lang.c (ada_exception_sal): Change addr_string to a
7409 std::string.
7410 (create_ada_exception_catchpoint): Update.
7411
7412 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7413 Tom Tromey <tromey@adacore.com>
7414
7415 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
7416 (bp_location_ops): Remove.
7417 (base_breakpoint_allocate_location): Update.
7418 (free_bp_location): Update.
7419 * ada-lang.c (class ada_catchpoint_location)
7420 <ada_catchpoint_location>: Remove ops parameter.
7421 (ada_catchpoint_location_dtor): Remove.
7422 (ada_catchpoint_location_ops): Remove.
7423 (allocate_location_exception): Update.
7424 * breakpoint.h (struct bp_location_ops): Remove.
7425 (class bp_location) <bp_location>: Remove bp_location_ops
7426 parameter.
7427 <~bp_location>: Add destructor.
7428 <ops>: Remove.
7429
7430 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
7431 Pedro Alves <palves@redhat.com>
7432
7433 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
7434 'PATH_MAX'.
7435
7436 2019-02-14 David Michael <fedora.dm0@gmail.com>
7437 Samuel Thibault <samuel.thibault@gnu.org>
7438 Thomas Schwinge <thomas@codesourcery.com>
7439
7440 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
7441 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
7442
7443 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
7444
7445 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
7446 (check_empty): Use "const char *".
7447
7448 * gnu-nat.c (gnu_nat_target::detach): Instead of
7449 'detach_inferior (pid)' call
7450 'detach_inferior (find_inferior_pid (pid))'.
7451
7452 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
7453 'nat/fork-inferior.o'.
7454 * gnu-nat.c: #include "nat/fork-inferior.h".
7455
7456 * gnu-nat.c (gnu_nat_target::detach): Instead of
7457 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
7458 * gnu-nat.h: #include "inf-child.h".
7459 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
7460 'i386_gnu_nat_target::fetch_registers'.
7461 (gnu_store_registers): Rename/move to
7462 'i386_gnu_nat_target::store_registers'.
7463
7464 * config/i386/nm-i386gnu.h: Don't "#include" any files.
7465 * gnu-nat.h (mach_thread_info): New function.
7466 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
7467
7468 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
7469
7470 2019-02-14 Frederic Konrad <konrad@adacore.com>
7471
7472 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
7473
7474 2019-02-14 Joel Brobecker <brobecker@adacore.com>
7475
7476 * windows-nat.c (windows_add_thread): Add new parameter
7477 "main_thread_p" with default value set to false. Update
7478 function documentation as well as all callers.
7479 (windows_delete_thread): Likewise.
7480 (fake_create_process): Update call to windows_add_thread.
7481 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
7482 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
7483 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
7484 call to windows_delete_thread.
7485
7486 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
7487
7488 * MAINTAINERS: Add Andrew Burgess as global maintainer.
7489
7490 2019-02-12 John Baldwin <jhb@FreeBSD.org>
7491
7492 * symfile.c (find_separate_debug_file): Use canonical path of
7493 sysroot with child_path instead of gdb_sysroot if it is valid.
7494
7495 2019-02-12 John Baldwin <jhb@FreeBSD.org>
7496
7497 * symfile.c (find_separate_debug_file): Use child_path to
7498 determine if an object file is under a sysroot.
7499
7500 2019-02-12 John Baldwin <jhb@FreeBSD.org>
7501
7502 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7503 unittests/child-path-selftests.c.
7504 * common/pathstuff.c (child_path): New function.
7505 * common/pathstuff.h (child_path): New prototype.
7506 * unittests/child-path-selftests.c: New file.
7507
7508 2019-02-12 John Baldwin <jhb@FreeBSD.org>
7509
7510 * symfile.c (find_separate_debug_file): Look for separate debug
7511 files in debug directories under the sysroot.
7512
7513 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7514
7515 * symtab.h (struct minimal_symbol data_p): New const method.
7516 (struct minimal_symbol text_p): Likewise.
7517 * symtab.c (output_source_filename): Use file name style
7518 to print file name.
7519 (print_symbol_info): Likewise.
7520 (print_msymbol_info): Use address style to print addresses.
7521 Use function name style to print executable text symbols.
7522 (expand_symtab_containing_pc): Use data_p.
7523 (find_pc_sect_compunit_symtab): Likewise.
7524
7525 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7526
7527 * breakpoint.c (describe_other_breakpoints): Use address style
7528 to print addresses.
7529 (say_where): Likewise.
7530
7531 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7532
7533 * ada-typeprint.c (print_func_type): Print function name
7534 style to print function name.
7535 * c-typeprint.c (c_print_type_1): Likewise.
7536
7537 2019-02-11 Alan Hayward <alan.hayward@arm.com>
7538
7539 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
7540 for execve.
7541
7542 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7543
7544 * c-exp.y (direct_abs_decl): Use emplace_back to record the
7545 type_stack.
7546
7547 2019-02-10 Joel Brobecker <brobecker@adacore.com>
7548
7549 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
7550 TYPE_CODE_REF types.
7551
7552 2019-02-08 Jim Wilson <jimw@sifive.com>
7553
7554 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
7555 (riscv_linux_fregset): New.
7556 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
7557
7558 2019-02-07 Tom Tromey <tom@tromey.com>
7559
7560 * thread.c (thread_cancel_execution_command): Update.
7561 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
7562 methods.
7563 (struct thread_fsm_ops): Remove.
7564 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
7565 (thread_fsm_should_stop, thread_fsm_return_value)
7566 (thread_fsm_set_finished, thread_fsm_finished_p)
7567 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
7568 Don't declare.
7569 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
7570 * infrun.c (clear_proceed_status_thread)
7571 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
7572 (print_stop_event): Update.
7573 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
7574 Add constructor.
7575 (step_command_fsm_ops): Remove.
7576 (new_step_command_fsm): Remove.
7577 (step_1): Update.
7578 (step_command_fsm::should_stop): Rename from
7579 step_command_fsm_should_stop.
7580 (step_command_fsm::clean_up): Rename from
7581 step_command_fsm_clean_up.
7582 (step_command_fsm::do_async_reply_reason): Rename from
7583 step_command_fsm_async_reply_reason.
7584 (struct until_next_fsm): Inherit from thread_fsm. Add
7585 constructor.
7586 (until_next_fsm_ops): Remove.
7587 (new_until_next_fsm): Remove.
7588 (until_next_fsm::should_stop): Rename from
7589 until_next_fsm_should_stop.
7590 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
7591 (until_next_fsm::do_async_reply_reason): Rename from
7592 until_next_fsm_async_reply_reason.
7593 (struct finish_command_fsm): Inherit from thread_fsm. Add
7594 constructor. Change type of breakpoint.
7595 (finish_command_fsm_ops): Remove.
7596 (new_finish_command_fsm): Remove.
7597 (finish_command_fsm::should_stop): Rename from
7598 finish_command_fsm_should_stop.
7599 (finish_command_fsm::clean_up): Rename from
7600 finish_command_fsm_clean_up.
7601 (finish_command_fsm::return_value): Rename from
7602 finish_command_fsm_return_value.
7603 (finish_command_fsm::do_async_reply_reason): Rename from
7604 finish_command_fsm_async_reply_reason.
7605 (finish_command): Update.
7606 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
7607 Add constructor.
7608 (call_thread_fsm_ops): Remove.
7609 (call_thread_fsm::call_thread_fsm): Rename from
7610 new_call_thread_fsm.
7611 (call_thread_fsm::should_stop): Rename from
7612 call_thread_fsm_should_stop.
7613 (call_thread_fsm::should_notify_stop): Rename from
7614 call_thread_fsm_should_notify_stop.
7615 (run_inferior_call, call_function_by_hand_dummy): Update.
7616 * cli/cli-interp.c (should_print_stop_to_console): Update.
7617 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
7618 Add constructor. Change type of location_breakpoint,
7619 caller_breakpoint.
7620 (until_break_fsm_ops): Remove.
7621 (new_until_break_fsm): Remove.
7622 (until_break_fsm::should_stop): Rename from
7623 until_break_fsm_should_stop.
7624 (until_break_fsm::clean_up): Rename from
7625 until_break_fsm_clean_up.
7626 (until_break_fsm::do_async_reply_reason): Rename from
7627 until_break_fsm_async_reply_reason.
7628 (until_break_command): Update.
7629 * thread-fsm.c: Remove.
7630 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
7631
7632 2019-02-07 Tom Tromey <tom@tromey.com>
7633
7634 * yy-remap.h: Add include guard.
7635 * xtensa-tdep.h: Add include guard.
7636 * xcoffread.h: Rename include guard.
7637 * varobj-iter.h: Add include guard.
7638 * tui/tui.h: Rename include guard.
7639 * tui/tui-winsource.h: Rename include guard.
7640 * tui/tui-wingeneral.h: Rename include guard.
7641 * tui/tui-windata.h: Rename include guard.
7642 * tui/tui-win.h: Rename include guard.
7643 * tui/tui-stack.h: Rename include guard.
7644 * tui/tui-source.h: Rename include guard.
7645 * tui/tui-regs.h: Rename include guard.
7646 * tui/tui-out.h: Rename include guard.
7647 * tui/tui-layout.h: Rename include guard.
7648 * tui/tui-io.h: Rename include guard.
7649 * tui/tui-hooks.h: Rename include guard.
7650 * tui/tui-file.h: Rename include guard.
7651 * tui/tui-disasm.h: Rename include guard.
7652 * tui/tui-data.h: Rename include guard.
7653 * tui/tui-command.h: Rename include guard.
7654 * tic6x-tdep.h: Add include guard.
7655 * target/waitstatus.h: Rename include guard.
7656 * target/wait.h: Rename include guard.
7657 * target/target.h: Rename include guard.
7658 * target/resume.h: Rename include guard.
7659 * target-float.h: Rename include guard.
7660 * stabsread.h: Add include guard.
7661 * rs6000-tdep.h: Add include guard.
7662 * riscv-fbsd-tdep.h: Add include guard.
7663 * regformats/regdef.h: Rename include guard.
7664 * record.h: Rename include guard.
7665 * python/python.h: Rename include guard.
7666 * python/python-internal.h: Rename include guard.
7667 * python/py-stopevent.h: Rename include guard.
7668 * python/py-ref.h: Rename include guard.
7669 * python/py-record.h: Rename include guard.
7670 * python/py-record-full.h: Rename include guard.
7671 * python/py-record-btrace.h: Rename include guard.
7672 * python/py-instruction.h: Rename include guard.
7673 * python/py-events.h: Rename include guard.
7674 * python/py-event.h: Rename include guard.
7675 * procfs.h: Add include guard.
7676 * proc-utils.h: Add include guard.
7677 * p-lang.h: Add include guard.
7678 * or1k-tdep.h: Rename include guard.
7679 * observable.h: Rename include guard.
7680 * nto-tdep.h: Rename include guard.
7681 * nat/x86-linux.h: Rename include guard.
7682 * nat/x86-linux-dregs.h: Rename include guard.
7683 * nat/x86-gcc-cpuid.h: Add include guard.
7684 * nat/x86-dregs.h: Rename include guard.
7685 * nat/x86-cpuid.h: Rename include guard.
7686 * nat/ppc-linux.h: Rename include guard.
7687 * nat/mips-linux-watch.h: Rename include guard.
7688 * nat/linux-waitpid.h: Rename include guard.
7689 * nat/linux-ptrace.h: Rename include guard.
7690 * nat/linux-procfs.h: Rename include guard.
7691 * nat/linux-osdata.h: Rename include guard.
7692 * nat/linux-nat.h: Rename include guard.
7693 * nat/linux-namespaces.h: Rename include guard.
7694 * nat/linux-btrace.h: Rename include guard.
7695 * nat/glibc_thread_db.h: Rename include guard.
7696 * nat/gdb_thread_db.h: Rename include guard.
7697 * nat/gdb_ptrace.h: Rename include guard.
7698 * nat/fork-inferior.h: Rename include guard.
7699 * nat/amd64-linux-siginfo.h: Rename include guard.
7700 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
7701 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
7702 * nat/aarch64-linux.h: Rename include guard.
7703 * nat/aarch64-linux-hw-point.h: Rename include guard.
7704 * mn10300-tdep.h: Add include guard.
7705 * mips-linux-tdep.h: Add include guard.
7706 * mi/mi-parse.h: Rename include guard.
7707 * mi/mi-out.h: Rename include guard.
7708 * mi/mi-main.h: Rename include guard.
7709 * mi/mi-interp.h: Rename include guard.
7710 * mi/mi-getopt.h: Rename include guard.
7711 * mi/mi-console.h: Rename include guard.
7712 * mi/mi-common.h: Rename include guard.
7713 * mi/mi-cmds.h: Rename include guard.
7714 * mi/mi-cmd-break.h: Rename include guard.
7715 * m2-lang.h: Add include guard.
7716 * location.h: Rename include guard.
7717 * linux-record.h: Rename include guard.
7718 * linux-nat.h: Add include guard.
7719 * linux-fork.h: Add include guard.
7720 * i386-darwin-tdep.h: Rename include guard.
7721 * hppa-linux-offsets.h: Add include guard.
7722 * guile/guile.h: Rename include guard.
7723 * guile/guile-internal.h: Rename include guard.
7724 * gnu-nat.h: Rename include guard.
7725 * gdb-stabs.h: Rename include guard.
7726 * frv-tdep.h: Add include guard.
7727 * f-lang.h: Add include guard.
7728 * event-loop.h: Add include guard.
7729 * darwin-nat.h: Rename include guard.
7730 * cp-abi.h: Rename include guard.
7731 * config/sparc/nm-sol2.h: Rename include guard.
7732 * config/nm-nto.h: Rename include guard.
7733 * config/nm-linux.h: Add include guard.
7734 * config/i386/nm-i386gnu.h: Rename include guard.
7735 * config/djgpp/nl_types.h: Rename include guard.
7736 * config/djgpp/langinfo.h: Rename include guard.
7737 * compile/gcc-cp-plugin.h: Add include guard.
7738 * compile/gcc-c-plugin.h: Add include guard.
7739 * compile/compile.h: Rename include guard.
7740 * compile/compile-object-run.h: Rename include guard.
7741 * compile/compile-object-load.h: Rename include guard.
7742 * compile/compile-internal.h: Rename include guard.
7743 * compile/compile-cplus.h: Rename include guard.
7744 * compile/compile-c.h: Rename include guard.
7745 * common/xml-utils.h: Rename include guard.
7746 * common/x86-xstate.h: Rename include guard.
7747 * common/version.h: Rename include guard.
7748 * common/vec.h: Rename include guard.
7749 * common/tdesc.h: Rename include guard.
7750 * common/selftest.h: Rename include guard.
7751 * common/scoped_restore.h: Rename include guard.
7752 * common/scoped_mmap.h: Rename include guard.
7753 * common/scoped_fd.h: Rename include guard.
7754 * common/safe-iterator.h: Rename include guard.
7755 * common/run-time-clock.h: Rename include guard.
7756 * common/refcounted-object.h: Rename include guard.
7757 * common/queue.h: Rename include guard.
7758 * common/ptid.h: Rename include guard.
7759 * common/print-utils.h: Rename include guard.
7760 * common/preprocessor.h: Rename include guard.
7761 * common/pathstuff.h: Rename include guard.
7762 * common/observable.h: Rename include guard.
7763 * common/netstuff.h: Rename include guard.
7764 * common/job-control.h: Rename include guard.
7765 * common/host-defs.h: Rename include guard.
7766 * common/gdb_wait.h: Rename include guard.
7767 * common/gdb_vecs.h: Rename include guard.
7768 * common/gdb_unlinker.h: Rename include guard.
7769 * common/gdb_unique_ptr.h: Rename include guard.
7770 * common/gdb_tilde_expand.h: Rename include guard.
7771 * common/gdb_sys_time.h: Rename include guard.
7772 * common/gdb_string_view.h: Rename include guard.
7773 * common/gdb_splay_tree.h: Rename include guard.
7774 * common/gdb_setjmp.h: Rename include guard.
7775 * common/gdb_ref_ptr.h: Rename include guard.
7776 * common/gdb_optional.h: Rename include guard.
7777 * common/gdb_locale.h: Rename include guard.
7778 * common/gdb_assert.h: Rename include guard.
7779 * common/filtered-iterator.h: Rename include guard.
7780 * common/filestuff.h: Rename include guard.
7781 * common/fileio.h: Rename include guard.
7782 * common/environ.h: Rename include guard.
7783 * common/common-utils.h: Rename include guard.
7784 * common/common-types.h: Rename include guard.
7785 * common/common-regcache.h: Rename include guard.
7786 * common/common-inferior.h: Rename include guard.
7787 * common/common-gdbthread.h: Rename include guard.
7788 * common/common-exceptions.h: Rename include guard.
7789 * common/common-defs.h: Rename include guard.
7790 * common/common-debug.h: Rename include guard.
7791 * common/cleanups.h: Rename include guard.
7792 * common/buffer.h: Rename include guard.
7793 * common/btrace-common.h: Rename include guard.
7794 * common/break-common.h: Rename include guard.
7795 * cli/cli-utils.h: Rename include guard.
7796 * cli/cli-style.h: Rename include guard.
7797 * cli/cli-setshow.h: Rename include guard.
7798 * cli/cli-script.h: Rename include guard.
7799 * cli/cli-interp.h: Rename include guard.
7800 * cli/cli-decode.h: Rename include guard.
7801 * cli/cli-cmds.h: Rename include guard.
7802 * charset-list.h: Add include guard.
7803 * buildsym-legacy.h: Rename include guard.
7804 * bfin-tdep.h: Add include guard.
7805 * ax.h: Rename include guard.
7806 * arm-linux-tdep.h: Add include guard.
7807 * arm-fbsd-tdep.h: Add include guard.
7808 * arch/xtensa.h: Rename include guard.
7809 * arch/tic6x.h: Add include guard.
7810 * arch/i386.h: Add include guard.
7811 * arch/arm.h: Rename include guard.
7812 * arch/arm-linux.h: Rename include guard.
7813 * arch/arm-get-next-pcs.h: Rename include guard.
7814 * arch/amd64.h: Add include guard.
7815 * arch/aarch64-insn.h: Rename include guard.
7816 * arch-utils.h: Rename include guard.
7817 * annotate.h: Add include guard.
7818 * amd64-darwin-tdep.h: Rename include guard.
7819 * aarch64-linux-tdep.h: Add include guard.
7820 * aarch64-fbsd-tdep.h: Add include guard.
7821 * aarch32-linux-nat.h: Add include guard.
7822
7823 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7824
7825 * macrotab.c (macro_define_internal): New function that
7826 factorizes macro_define_object_internal and macro_define_function
7827 code.
7828 (macro_define_object_internal): Use macro_define_internal.
7829 (macro_define_function): Likewise.
7830
7831 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7832
7833 * macrocmd.c (extract_identifier): Return
7834 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
7835 callers.
7836
7837 2019-02-06 John Baldwin <jhb@FreeBSD.org>
7838
7839 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
7840
7841 2019-02-05 Tom Tromey <tom@tromey.com>
7842
7843 * target.c (target_stack::unpush): Move assertion earlier.
7844
7845 2019-01-30 Tom Tromey <tom@tromey.com>
7846
7847 PR python/23615:
7848 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
7849 (gdbpy_parse_and_eval): Likewise.
7850 * python/python-internal.h (gdbpy_allow_threads): New class.
7851
7852 2019-01-28 John Baldwin <jhb@FreeBSD.org>
7853
7854 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
7855 (aarch64_fbsd_fpregmap): Move earlier.
7856 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
7857 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
7858 instead of individual calls to trad_frame_set_reg_addr.
7859 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
7860 earlier.
7861 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
7862 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
7863 instead of individual calls to trad_frame_set_reg_addr.
7864
7865 2019-01-28 Alan Hayward <alan.hayward@arm.com>
7866
7867 * CONTRIBUTE: Replace contribution list with wiki link.
7868
7869 2019-01-25 Tom Tromey <tom@tromey.com>
7870
7871 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
7872
7873 2019-01-25 Tom Tromey <tom@tromey.com>
7874
7875 * xtensa-linux-nat.c: Fix common/ includes.
7876 * xml-support.h: Fix common/ includes.
7877 * xml-support.c: Fix common/ includes.
7878 * x86-linux-nat.c: Fix common/ includes.
7879 * windows-nat.c: Fix common/ includes.
7880 * varobj.h: Fix common/ includes.
7881 * varobj.c: Fix common/ includes.
7882 * value.c: Fix common/ includes.
7883 * valops.c: Fix common/ includes.
7884 * utils.c: Fix common/ includes.
7885 * unittests/xml-utils-selftests.c: Fix common/ includes.
7886 * unittests/utils-selftests.c: Fix common/ includes.
7887 * unittests/unpack-selftests.c: Fix common/ includes.
7888 * unittests/tracepoint-selftests.c: Fix common/ includes.
7889 * unittests/style-selftests.c: Fix common/ includes.
7890 * unittests/string_view-selftests.c: Fix common/ includes.
7891 * unittests/scoped_restore-selftests.c: Fix common/ includes.
7892 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
7893 * unittests/scoped_fd-selftests.c: Fix common/ includes.
7894 * unittests/rsp-low-selftests.c: Fix common/ includes.
7895 * unittests/parse-connection-spec-selftests.c: Fix common/
7896 includes.
7897 * unittests/optional-selftests.c: Fix common/ includes.
7898 * unittests/offset-type-selftests.c: Fix common/ includes.
7899 * unittests/observable-selftests.c: Fix common/ includes.
7900 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
7901 * unittests/memrange-selftests.c: Fix common/ includes.
7902 * unittests/memory-map-selftests.c: Fix common/ includes.
7903 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
7904 * unittests/function-view-selftests.c: Fix common/ includes.
7905 * unittests/environ-selftests.c: Fix common/ includes.
7906 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
7907 * unittests/common-utils-selftests.c: Fix common/ includes.
7908 * unittests/cli-utils-selftests.c: Fix common/ includes.
7909 * unittests/array-view-selftests.c: Fix common/ includes.
7910 * ui-file.c: Fix common/ includes.
7911 * tui/tui-io.c: Fix common/ includes.
7912 * tracepoint.h: Fix common/ includes.
7913 * tracepoint.c: Fix common/ includes.
7914 * tracefile-tfile.c: Fix common/ includes.
7915 * top.h: Fix common/ includes.
7916 * top.c: Fix common/ includes.
7917 * thread.c: Fix common/ includes.
7918 * target/waitstatus.h: Fix common/ includes.
7919 * target/waitstatus.c: Fix common/ includes.
7920 * target.h: Fix common/ includes.
7921 * target.c: Fix common/ includes.
7922 * target-memory.c: Fix common/ includes.
7923 * target-descriptions.c: Fix common/ includes.
7924 * symtab.h: Fix common/ includes.
7925 * symfile.c: Fix common/ includes.
7926 * stap-probe.c: Fix common/ includes.
7927 * spu-linux-nat.c: Fix common/ includes.
7928 * sparc-nat.c: Fix common/ includes.
7929 * source.c: Fix common/ includes.
7930 * solib.c: Fix common/ includes.
7931 * solib-target.c: Fix common/ includes.
7932 * ser-unix.c: Fix common/ includes.
7933 * ser-tcp.c: Fix common/ includes.
7934 * ser-pipe.c: Fix common/ includes.
7935 * ser-base.c: Fix common/ includes.
7936 * selftest-arch.c: Fix common/ includes.
7937 * s12z-tdep.c: Fix common/ includes.
7938 * rust-exp.y: Fix common/ includes.
7939 * rs6000-aix-tdep.c: Fix common/ includes.
7940 * riscv-tdep.c: Fix common/ includes.
7941 * remote.c: Fix common/ includes.
7942 * remote-notif.h: Fix common/ includes.
7943 * remote-fileio.h: Fix common/ includes.
7944 * remote-fileio.c: Fix common/ includes.
7945 * regcache.h: Fix common/ includes.
7946 * regcache.c: Fix common/ includes.
7947 * record-btrace.c: Fix common/ includes.
7948 * python/python.c: Fix common/ includes.
7949 * python/py-type.c: Fix common/ includes.
7950 * python/py-inferior.c: Fix common/ includes.
7951 * progspace.h: Fix common/ includes.
7952 * producer.c: Fix common/ includes.
7953 * procfs.c: Fix common/ includes.
7954 * proc-api.c: Fix common/ includes.
7955 * printcmd.c: Fix common/ includes.
7956 * ppc-linux-nat.c: Fix common/ includes.
7957 * parser-defs.h: Fix common/ includes.
7958 * osdata.c: Fix common/ includes.
7959 * obsd-nat.c: Fix common/ includes.
7960 * nat/x86-linux.c: Fix common/ includes.
7961 * nat/x86-linux-dregs.c: Fix common/ includes.
7962 * nat/x86-dregs.h: Fix common/ includes.
7963 * nat/x86-dregs.c: Fix common/ includes.
7964 * nat/ppc-linux.c: Fix common/ includes.
7965 * nat/mips-linux-watch.h: Fix common/ includes.
7966 * nat/mips-linux-watch.c: Fix common/ includes.
7967 * nat/linux-waitpid.c: Fix common/ includes.
7968 * nat/linux-ptrace.h: Fix common/ includes.
7969 * nat/linux-ptrace.c: Fix common/ includes.
7970 * nat/linux-procfs.c: Fix common/ includes.
7971 * nat/linux-personality.c: Fix common/ includes.
7972 * nat/linux-osdata.c: Fix common/ includes.
7973 * nat/linux-namespaces.c: Fix common/ includes.
7974 * nat/linux-btrace.h: Fix common/ includes.
7975 * nat/linux-btrace.c: Fix common/ includes.
7976 * nat/fork-inferior.c: Fix common/ includes.
7977 * nat/amd64-linux-siginfo.c: Fix common/ includes.
7978 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
7979 * nat/aarch64-linux.c: Fix common/ includes.
7980 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
7981 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
7982 * namespace.h: Fix common/ includes.
7983 * mips-linux-tdep.c: Fix common/ includes.
7984 * minsyms.c: Fix common/ includes.
7985 * mi/mi-parse.h: Fix common/ includes.
7986 * mi/mi-main.c: Fix common/ includes.
7987 * mi/mi-cmd-env.c: Fix common/ includes.
7988 * memrange.h: Fix common/ includes.
7989 * memattr.c: Fix common/ includes.
7990 * maint.h: Fix common/ includes.
7991 * maint.c: Fix common/ includes.
7992 * main.c: Fix common/ includes.
7993 * machoread.c: Fix common/ includes.
7994 * location.c: Fix common/ includes.
7995 * linux-thread-db.c: Fix common/ includes.
7996 * linux-nat.c: Fix common/ includes.
7997 * linux-fork.c: Fix common/ includes.
7998 * inline-frame.c: Fix common/ includes.
7999 * infrun.c: Fix common/ includes.
8000 * inflow.c: Fix common/ includes.
8001 * inferior.h: Fix common/ includes.
8002 * inferior.c: Fix common/ includes.
8003 * infcmd.c: Fix common/ includes.
8004 * inf-ptrace.c: Fix common/ includes.
8005 * inf-child.c: Fix common/ includes.
8006 * ia64-linux-nat.c: Fix common/ includes.
8007 * i387-tdep.c: Fix common/ includes.
8008 * i386-tdep.c: Fix common/ includes.
8009 * i386-linux-tdep.c: Fix common/ includes.
8010 * i386-linux-nat.c: Fix common/ includes.
8011 * i386-go32-tdep.c: Fix common/ includes.
8012 * i386-fbsd-tdep.c: Fix common/ includes.
8013 * i386-fbsd-nat.c: Fix common/ includes.
8014 * guile/scm-type.c: Fix common/ includes.
8015 * guile/guile.c: Fix common/ includes.
8016 * go32-nat.c: Fix common/ includes.
8017 * gnu-nat.c: Fix common/ includes.
8018 * gdbthread.h: Fix common/ includes.
8019 * gdbarch-selftests.c: Fix common/ includes.
8020 * gdb_usleep.c: Fix common/ includes.
8021 * gdb_select.h: Fix common/ includes.
8022 * gdb_bfd.c: Fix common/ includes.
8023 * gcore.c: Fix common/ includes.
8024 * fork-child.c: Fix common/ includes.
8025 * findvar.c: Fix common/ includes.
8026 * fbsd-nat.c: Fix common/ includes.
8027 * event-top.c: Fix common/ includes.
8028 * event-loop.c: Fix common/ includes.
8029 * dwarf2read.c: Fix common/ includes.
8030 * dwarf2loc.c: Fix common/ includes.
8031 * dwarf2-frame.c: Fix common/ includes.
8032 * dwarf-index-cache.c: Fix common/ includes.
8033 * dtrace-probe.c: Fix common/ includes.
8034 * disasm-selftests.c: Fix common/ includes.
8035 * defs.h: Fix common/ includes.
8036 * csky-tdep.c: Fix common/ includes.
8037 * cp-valprint.c: Fix common/ includes.
8038 * cp-support.h: Fix common/ includes.
8039 * cp-support.c: Fix common/ includes.
8040 * corelow.c: Fix common/ includes.
8041 * completer.h: Fix common/ includes.
8042 * completer.c: Fix common/ includes.
8043 * compile/compile.c: Fix common/ includes.
8044 * compile/compile-loc2c.c: Fix common/ includes.
8045 * compile/compile-cplus-types.c: Fix common/ includes.
8046 * compile/compile-cplus-symbols.c: Fix common/ includes.
8047 * command.h: Fix common/ includes.
8048 * cli/cli-dump.c: Fix common/ includes.
8049 * cli/cli-cmds.c: Fix common/ includes.
8050 * charset.c: Fix common/ includes.
8051 * build-id.c: Fix common/ includes.
8052 * btrace.h: Fix common/ includes.
8053 * btrace.c: Fix common/ includes.
8054 * breakpoint.h: Fix common/ includes.
8055 * breakpoint.c: Fix common/ includes.
8056 * ax.h:
8057 (enum agent_op): Fix common/ includes.
8058 * ax-general.c (struct aop_map): Fix common/ includes.
8059 * ax-gdb.c: Fix common/ includes.
8060 * auxv.c: Fix common/ includes.
8061 * auto-load.c: Fix common/ includes.
8062 * arm-tdep.c: Fix common/ includes.
8063 * arch/riscv.c: Fix common/ includes.
8064 * arch/ppc-linux-common.c: Fix common/ includes.
8065 * arch/i386.c: Fix common/ includes.
8066 * arch/arm.c: Fix common/ includes.
8067 * arch/arm-linux.c: Fix common/ includes.
8068 * arch/arm-get-next-pcs.c: Fix common/ includes.
8069 * arch/amd64.c: Fix common/ includes.
8070 * arch/aarch64.c: Fix common/ includes.
8071 * arch/aarch64-insn.c: Fix common/ includes.
8072 * arch-utils.c: Fix common/ includes.
8073 * amd64-windows-tdep.c: Fix common/ includes.
8074 * amd64-tdep.c: Fix common/ includes.
8075 * amd64-sol2-tdep.c: Fix common/ includes.
8076 * amd64-obsd-tdep.c: Fix common/ includes.
8077 * amd64-nbsd-tdep.c: Fix common/ includes.
8078 * amd64-linux-tdep.c: Fix common/ includes.
8079 * amd64-linux-nat.c: Fix common/ includes.
8080 * amd64-fbsd-tdep.c: Fix common/ includes.
8081 * amd64-fbsd-nat.c: Fix common/ includes.
8082 * amd64-dicos-tdep.c: Fix common/ includes.
8083 * amd64-darwin-tdep.c: Fix common/ includes.
8084 * agent.c: Fix common/ includes.
8085 * ada-lang.h: Fix common/ includes.
8086 * ada-lang.c: Fix common/ includes.
8087 * aarch64-tdep.c: Fix common/ includes.
8088
8089 2019-01-25 Tom Tromey <tom@tromey.com>
8090
8091 * common/create-version.sh: Use common/version.h.
8092
8093 2019-01-24 Pedro Alves <palves@redhat.com>
8094
8095 * infrun.c (signal_stop, signal_print, signal_program)
8096 (signal_catch, signal_pass): Now arrays instead of pointers.
8097 (update_signals_program_target, do_target_resume)
8098 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
8099 * linux-nat.c (linux_nat_target::pass_signals)
8100 (linux_nat_target::create_inferior, linux_nat_target::attach):
8101 Adjust.
8102 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
8103 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
8104 * procfs.c (procfs_target::pass_signals): Adjust.
8105 * record-full.c (record_full_target::resume): Adjust.
8106 * remote.c (remote_target::pass_signals)
8107 (remote_target::program_signals): Adjust.
8108 * target-debug.h (target_debug_print_signals): Now takes a
8109 gdb::array_view as parameter. Adjust.
8110 * target.h (target_ops) <pass_signals, program_signals>: Replace
8111 pointer and length parameters with gdb::array_view.
8112 (target_pass_signals, target_program_signals): Likewise.
8113 * target-delegates.c: Regenerate.
8114
8115 2019-01-24 Pedro Alves <palves@redhat.com>
8116
8117 * common/forward-scope-exit.h
8118 (forward_scope_exit::forward_scope_exit): Pass arguments to
8119 m_bind_function directly, instead of creating a std::bind and
8120 copying that.
8121
8122 2019-01-24 Alan Hayward <alan.hayward@arm.com>
8123
8124 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
8125 for static members.
8126 (pass_in_v_vfp_candidate): Likewise.
8127
8128 2019-01-23 Tom Tromey <tom@tromey.com>
8129 Pedro Alves <palves@redhat.com>
8130
8131 * regcache.c (class regcache_invalidator): Remove.
8132 (regcache::raw_write): Use make_scope_exit.
8133
8134 2019-01-23 Tom Tromey <tom@tromey.com>
8135
8136 * ui-out.h (class ui_out_emit_type): Update comment.
8137
8138 2019-01-23 Tom Tromey <tom@tromey.com>
8139
8140 * infrun.c (fetch_inferior_event): Update comment.
8141
8142 2019-01-23 Tom Tromey <tom@tromey.com>
8143 Pedro Alves <palves@redhat.com>
8144
8145 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
8146 parameter.
8147 (fetch_inferior_event): Use SCOPE_EXIT.
8148
8149
8150 2019-01-23 Tom Tromey <tom@tromey.com>
8151 Pedro Alves <palves@redhat.com>
8152
8153 * infrun.c (disable_thread_events): Delete.
8154 (stop_all_threads): Use SCOPE_EXIT.
8155
8156 2019-01-23 Tom Tromey <tom@tromey.com>
8157 Pedro Alves <palves@redhat.com>
8158
8159 * symfile.c: Include forward-scope-exit.h.
8160 (clear_symtab_users_cleanup): Replace forward declaration with
8161 a FORWARD_SCOPE_EXIT.
8162 (syms_from_objfile_1): Use the forward_scope_exit and
8163 gdb::optional instead of cleanup_function.
8164 (reread_symbols): Use the forward_scope_exit instead of
8165 cleanup_function.
8166 (clear_symtab_users_cleanup): Remove function.
8167
8168 2019-01-23 Tom Tromey <tom@tromey.com>
8169 Pedro Alves <palves@redhat.com>
8170
8171 * linux-nat.c: Include scope-exit.h.
8172 (cleanup_target_stop): Remove.
8173 (linux_nat_target::static_tracepoint_markers_by_strid): Use
8174 SCOPE_EXIT.
8175
8176 2019-01-23 Tom Tromey <tom@tromey.com>
8177 Pedro Alves <palves@redhat.com>
8178
8179 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
8180 (call_function_by_hand_dummy): Use SCOPE_EXIT.
8181
8182 2019-01-23 Tom Tromey <tom@tromey.com>
8183 Andrew Burgess <andrew.burgess@embecosm.com>
8184 Pedro Alves <palves@redhat.com>
8185
8186 * infrun.c (fetch_inferior_event): Use scope_exit.
8187 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
8188 * top.c (execute_command): Use scope_exit.
8189 * breakpoint.c (bpstat_do_actions): Use scope_exit.
8190 * utils.c (do_bpstat_clear_actions_cleanup)
8191 (make_bpstat_clear_actions_cleanup): Remove.
8192
8193 2019-01-23 Tom Tromey <tom@tromey.com>
8194 Pedro Alves <palves@redhat.com>
8195
8196 * infrun.c: Include "common/scope-exit.h"
8197 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
8198 (wait_for_inferior): Use SCOPE_EXIT.
8199 (fetch_inferior_event): Use scope_exit.
8200
8201 2019-01-23 Tom Tromey <tom@tromey.com>
8202 Pedro Alves <palves@redhat.com>
8203
8204 * breakpoint.c (create_breakpoint): Remove cleanup.
8205
8206 2019-01-23 Tom Tromey <tom@tromey.com>
8207 Andrew Burgess <andrew.burgess@embecosm.com>
8208 Pedro Alves <palves@redhat.com>
8209
8210 2019-01-23 Pedro Alves <palves@redhat.com>
8211
8212 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
8213
8214 2019-01-23 Pedro Alves <palves@redhat.com>
8215 Andrew Burgess <andrew.burgess@embecosm.com>
8216
8217 * gdbthread.h: Include "common/forward-scope-exit.h".
8218 (scoped_finish_thread_state): Redefine custom class in terms of
8219 forward_scope_exit.
8220
8221 2019-01-23 Pedro Alves <palves@redhat.com>
8222 Andrew Burgess <andrew.burgess@embecosm.com>
8223
8224 * common/forward-scope-exit.h: New file.
8225
8226 2019-01-23 Pedro Alves <palves@redhat.com>
8227 Andrew Burgess <andrew.burgess@embecosm.com>
8228 Tom Tromey <tom@tromey.com>
8229
8230 * common/scope-exit.h: New file.
8231
8232 2019-01-23 Pedro Alves <palves@redhat.com>
8233
8234 * common/preprocessor.h (ESC): Rename to ...
8235 (ESC_PARENS): ... this.
8236 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
8237 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
8238
8239 2019-01-23 Tom Tromey <tom@tromey.com>
8240
8241 * language.h (class scoped_switch_to_sym_language_if_auto):
8242 Initialize m_lang in both cases.
8243
8244 2019-01-23 Alan Hayward <alan.hayward@arm.com>
8245
8246 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
8247 with XCNEW.
8248
8249 2019-01-22 Tom Tromey <tom@tromey.com>
8250
8251 * corelow.c: Do not include sys/file.h.
8252
8253 2019-01-22 Tom Tromey <tom@tromey.com>
8254
8255 * tui/tui-wingeneral.h: Include gdb_curses.h.
8256
8257 2019-01-22 Tom Tromey <tom@tromey.com>
8258
8259 * source-cache.h (class source_cache) <get_source_lines,
8260 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
8261
8262 2019-01-22 Tom Tromey <tom@tromey.com>
8263
8264 * remote-fileio.h (struct remote_target): Declare.
8265
8266 2019-01-22 Tom Tromey <tom@tromey.com>
8267
8268 * python/py-arch.c: Do not include py-ref.h.
8269 * python/py-bpevent.c: Do not include py-ref.h.
8270 * python/py-cmd.c: Do not include py-ref.h.
8271 * python/py-continueevent.c: Do not include py-ref.h.
8272 * python/py-event.h: Do not include py-ref.h.
8273 * python/py-evtregistry.c: Do not include py-ref.h.
8274 * python/py-finishbreakpoint.c: Do not include py-ref.h.
8275 * python/py-frame.c: Do not include py-ref.h.
8276 * python/py-framefilter.c: Do not include py-ref.h.
8277 * python/py-function.c: Do not include py-ref.h.
8278 * python/py-infevents.c: Do not include py-ref.h.
8279 * python/py-linetable.c: Do not include py-ref.h.
8280 * python/py-objfile.c: Do not include py-ref.h.
8281 * python/py-param.c: Do not include py-ref.h.
8282 * python/py-prettyprint.c: Do not include py-ref.h.
8283 * python/py-progspace.c: Do not include py-ref.h.
8284 * python/py-symbol.c: Do not include py-ref.h.
8285 * python/py-symtab.c: Do not include py-ref.h.
8286 * python/py-type.c: Do not include py-ref.h.
8287 * python/py-unwind.c: Do not include py-ref.h.
8288 * python/py-utils.c: Do not include py-ref.h.
8289 * python/py-value.c: Do not include py-ref.h.
8290 * python/py-varobj.c: Do not include py-ref.h.
8291 * python/py-xmethods.c: Do not include py-ref.h.
8292 * python/python.c: Do not include py-ref.h.
8293 * varobj.c: Do not include py-ref.h.
8294
8295 2019-01-22 Tom Tromey <tom@tromey.com>
8296
8297 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
8298 keyword for bcache.
8299
8300 2019-01-22 Tom Tromey <tom@tromey.com>
8301
8302 * compile/compile-cplus-types.c: Remove a comment by #include.
8303
8304 2019-01-22 Tom Tromey <tom@tromey.com>
8305
8306 * compile/gcc-c-plugin.h: Include compile-internal.h.
8307
8308 2019-01-22 Tom Tromey <tom@tromey.com>
8309
8310 * stabsread.c (EXTERN): Do not define.
8311 (symnum, next_symbol_text_func, processing_gcc_compilation)
8312 (within_function, global_sym_chain, global_stabs)
8313 (previous_stab_code, this_object_header_files)
8314 (n_this_object_header_files)
8315 (n_allocated_this_object_header_files): Define.
8316 * stabsread.h (EXTERN): Never define. Use "extern".
8317
8318 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8319
8320 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
8321 history_value.
8322
8323 2019-01-21 Tom Tromey <tom@tromey.com>
8324
8325 * ui-out.c: Fix includes.
8326 * tui/tui-source.c: Fix includes.
8327 * target.c: Fix includes.
8328 * remote.c: Fix includes.
8329 * regcache.c: Fix includes.
8330 * python/py-block.c: Fix includes.
8331 * printcmd.c: Fix includes.
8332 * or1k-tdep.c: Fix includes.
8333 * mi/mi-main.c: Fix includes.
8334 * m32r-tdep.c: Fix includes.
8335 * csky-tdep.c: Fix includes.
8336 * compile/compile-cplus-types.c: Fix includes.
8337 * cli/cli-interp.c: Fix includes.
8338
8339 2019-01-21 Alan Hayward <alan.hayward@arm.com>
8340
8341 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
8342 for padding.
8343
8344 2019-01-16 Tom Tromey <tom@tromey.com>
8345
8346 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
8347 earlier.
8348 (struct objfile) <msymbols_range>: Move from top level.
8349 <msymbols>: New method.
8350 (class objfile_msymbols): Remove.
8351 * symtab.c (default_collect_symbol_completion_matches_break_on):
8352 Update.
8353 * symmisc.c (dump_msymbols): Update.
8354 * stabsread.c (scan_file_globals): Update.
8355 * objc-lang.c (info_selectors_command, info_classes_command)
8356 (find_methods): Update.
8357 * minsyms.c (find_solib_trampoline_target): Update.
8358 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
8359 * coffread.c (coff_symfile_read): Update.
8360 * ada-lang.c (ada_lookup_simple_minsym)
8361 (ada_collect_symbol_completion_matches): Update.
8362
8363 2019-01-16 Tom Tromey <tom@tromey.com>
8364
8365 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
8366 type. Remove no-argument constructor.
8367 <iterator::operator++>: Simplify.
8368 <begin>: Update.
8369 <end>: Use minimal_symbol_count.
8370
8371 2019-01-16 Tom Tromey <tom@tromey.com>
8372
8373 * objfiles.h (struct objfile) <psymtabs>: New method.
8374 (class objfile_psymtabs): Remove.
8375 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
8376 typedef.
8377 <range>: New method.
8378 (require_partial_symbols): Change return type.
8379 * psymtab.c (require_partial_symbols)
8380 (psym_expand_symtabs_matching): Update.
8381 * mdebugread.c (parse_partial_symbols): Update.
8382 * dbxread.c (dbx_end_psymtab): Update.
8383
8384 2019-01-15 Tom Tromey <tom@tromey.com>
8385
8386 * symtab.c (lookup_objfile_from_block)
8387 (lookup_symbol_in_objfile_symtabs)
8388 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
8389 (find_line_symtab, info_sources_command)
8390 (default_collect_symbol_completion_matches_break_on)
8391 (make_source_files_completion_list): Update.
8392 * symmisc.c (print_objfile_statistics, dump_objfile)
8393 (maintenance_print_symbols, maintenance_info_symtabs)
8394 (maintenance_check_symtabs, maintenance_info_line_tables):
8395 Update.
8396 * source.c (select_source_symtab)
8397 (forget_cached_source_info_for_objfile): Update.
8398 * objfiles.h (class objfile_compunits): Remove.
8399 (struct objfile) <compunits_range>: New typedef.
8400 (compunits): New method.
8401 * objfiles.c (objfile_relocate1): Update.
8402 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
8403 * maint.c (count_symtabs_and_blocks): Update.
8404 * linespec.c (iterate_over_all_matching_symtabs): Update.
8405 * cp-support.c (add_symbol_overload_list_qualified): Update.
8406 * coffread.c (coff_symtab_read): Update.
8407 * ada-lang.c (add_nonlocal_symbols)
8408 (ada_collect_symbol_completion_matches)
8409 (ada_add_global_exceptions): Update.
8410
8411 2019-01-15 Tom Tromey <tom@tromey.com>
8412
8413 * progspace.h (program_space) <objfiles_safe_range>: New
8414 typedef.
8415 <objfiles_safe>: New method.
8416 * objfiles.h (class all_objfiles_safe): Remove.
8417 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
8418 * jit.c (jit_inferior_exit_hook): Update.
8419
8420 2019-01-17 Tom Tromey <tom@tromey.com>
8421
8422 * progspace.h (program_space) <objfiles_range>: New typedef.
8423 <objfiles>: New method.
8424 <objfiles_head>: Rename from objfiles.
8425 (object_files): Update.
8426 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
8427 * guile/scm-pretty-print.c
8428 (ppscm_find_pretty_printer_from_objfiles): Update.
8429 * guile/scm-objfile.c (gdbscm_objfiles): Update.
8430 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
8431 Update.
8432 * python/py-progspace.c (pspy_get_objfiles): Update.
8433 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
8434 Update.
8435 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
8436 (objfpy_lookup_objfile_by_build_id): Update.
8437 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
8438 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
8439 Update.
8440 * symtab.c (iterate_over_symtabs, matching_obj_sections)
8441 (expand_symtab_containing_pc, lookup_objfile_from_block)
8442 (lookup_static_symbol, basic_lookup_transparent_type)
8443 (find_pc_sect_compunit_symtab, find_symbol_at_address)
8444 (find_line_symtab, info_sources_command)
8445 (default_collect_symbol_completion_matches_break_on)
8446 (make_source_files_completion_list, find_main_name): Update.
8447 * symmisc.c (print_symbol_bcache_statistics)
8448 (print_objfile_statistics, maintenance_print_symbols)
8449 (maintenance_print_msymbols, maintenance_print_objfiles)
8450 (maintenance_info_symtabs, maintenance_check_symtabs)
8451 (maintenance_expand_symtabs, maintenance_info_line_tables):
8452 Update.
8453 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
8454 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
8455 (map_overlay_command, unmap_overlay_command)
8456 (simple_overlay_update, expand_symtabs_matching)
8457 (map_symbol_filenames): Update.
8458 * symfile-debug.c (set_debug_symfile): Update.
8459 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
8460 Update.
8461 * source.c (select_source_symtab, forget_cached_source_info):
8462 Update.
8463 * solib.c (solib_read_symbols): Update.
8464 * solib-spu.c (append_ocl_sos): Update.
8465 * psymtab.c (maintenance_print_psymbols)
8466 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
8467 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
8468 * printcmd.c (info_symbol_command): Update.
8469 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
8470 Update.
8471 * objfiles.h (class all_objfiles): Remove.
8472 * objfiles.c (have_partial_symbols, have_full_symbols)
8473 (have_minimal_symbols, qsort_cmp, update_section_map)
8474 (shared_objfile_contains_address_p)
8475 (default_iterate_over_objfiles_in_search_order): Update.
8476 * objc-lang.c (info_selectors_command, info_classes_command)
8477 (find_methods): Update.
8478 * minsyms.c (find_solib_trampoline_target): Update.
8479 * maint.c (maintenance_info_sections)
8480 (maintenance_translate_address, count_symtabs_and_blocks):
8481 Update.
8482 * main.c (captured_main_1): Update.
8483 * linux-thread-db.c (try_thread_db_load_from_pdir)
8484 (has_libpthread): Update.
8485 * linespec.c (iterate_over_all_matching_symtabs)
8486 (search_minsyms_for_name): Update.
8487 * jit.c (jit_find_objf_with_entry_addr): Update.
8488 * hppa-tdep.c (find_unwind_entry)
8489 (hppa_lookup_stub_minimal_symbol): Update.
8490 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
8491 Update.
8492 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
8493 (elf_gnu_ifunc_resolve_by_got): Update.
8494 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
8495 * dwarf-index-write.c (save_gdb_index_command): Update.
8496 * cp-support.c (add_symbol_overload_list_qualified): Update.
8497 * breakpoint.c (create_overlay_event_breakpoint)
8498 (create_longjmp_master_breakpoint)
8499 (create_std_terminate_master_breakpoint)
8500 (create_exception_master_breakpoint): Update.
8501 * blockframe.c (find_pc_partial_function): Update.
8502 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
8503 (ada_collect_symbol_completion_matches)
8504 (ada_add_global_exceptions): Update.
8505
8506 2019-01-17 Tom Tromey <tom@tromey.com>
8507
8508 * solib-target.c (lm_info_target_p): Remove typedef. Don't
8509 declare VEC.
8510 (solib_target_parse_libraries): Change return type.
8511 (library_list_start_segment, library_list_start_section)
8512 (library_list_end_library, library_list_start_library); Update.
8513 (solib_target_free_library_list): Remove.
8514 (solib_target_parse_libraries): Remove cleanup. Change return
8515 type.
8516 (solib_target_current_sos): Update.
8517
8518 2019-01-17 Tom Tromey <tromey@bapiya>
8519
8520 * valprint.c: Replace "the the" with "the".
8521 * symtab.c: Replace "the the" with "the".
8522 * solib.c: Replace "the the" with "the".
8523 * solib-dsbt.c: Replace "the the" with "the".
8524 * linespec.c: Replace "the the" with "the".
8525 * dwarf2loc.h: Replace "the the" with "the".
8526 * amd64-windows-tdep.c: Replace "the the" with "the".
8527 * aarch64-tdep.c: Replace "the the" with "the".
8528
8529 2019-01-16 Keith Seitz <keiths@redhat.com>
8530
8531 PR gdb/23773
8532 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
8533 <builder>: Rename to ..
8534 <m_builder>: ... this and make private.
8535 (dwarf2_cu::get_builder): New method. Change all users of
8536 `builder' to use this method.
8537 (dwarf2_start_symtab): Move to ...
8538 (dwarf2_cu::start_symtab): ... here. Update all callers
8539 (setup_type_unit_groups): Move to ...
8540 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
8541 callers.
8542 (dwarf2_cu::reset_builder): New method.
8543 (process_full_compunit, process_full_type_unit): Use
8544 dwarf2_cu::reset_builder.
8545 (follow_die_offset): Record the ancestor CU if it is different
8546 from the followed DIE's CU.
8547 (follow_die_sig_1): Likewise.
8548
8549 2019-01-15 Tom Tromey <tom@tromey.com>
8550
8551 * remote.c (class remote_state) <buf>: Now a char_vector.
8552 <buf_size>: Remove.
8553 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
8554 parameter.
8555 (remote_target::getpkt_or_notif_sane_1)
8556 (remote_target::getpkt_sane)
8557 (remote_target::getpkt_or_notif_sane): Likewise.
8558 (class remote_target) <putpkt>: New overload.
8559 (remote_target::read_frame): Change type of "buf_p". Remove
8560 sizeof_p parameter.
8561 (packet_ok): New overload.
8562 (packet_check_result): New overload.
8563 Update all uses.
8564
8565 2019-01-14 Tom Tromey <tom@tromey.com>
8566
8567 * remote-notif.c (handle_notification, remote_notif_ack)
8568 (remote_notif_parse): Make "buf" const.
8569 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
8570 const.
8571 (remote_notif_parse, remote_notif_ack, handle_notification):
8572 Likewise.
8573 * remote.c (remote_notif_stop_parse): Make "buf" const.
8574 (remote_target::remote_parse_stop_reply): Make "buf" const.
8575 (remote_notif_stop_ack): Make "buf" const.
8576
8577 2019-01-14 Tom Tromey <tom@tromey.com>
8578
8579 * remote.c (remote_console_output): Make parameter const.
8580
8581 2019-01-14 Tom Tromey <tom@tromey.com>
8582
8583 * target-debug.h (target_debug_print_signals): Constify.
8584 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
8585 * procfs.c (procfs_target::pass_signals): Update.
8586 * linux-nat.c (linux_nat_target::pass_signals): Update.
8587 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
8588 * target-delegates.c: Rebuild.
8589 * remote.c (remote_target::program_signals): Update.
8590 (remote_target::pass_signals): Update.
8591 * target.c (target_pass_signals): Constify argument.
8592 (target_program_signals): Likewise.
8593 * target.h (struct target_ops) <pass_signals, program_signals>:
8594 Constify argument.
8595 (target_pass_signals, target_program_signals): Constify argument.
8596
8597 2019-01-14 Tom Tromey <tom@tromey.com>
8598
8599 PR tui/28819:
8600 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
8601
8602 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
8603
8604 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
8605 field.
8606 * rs6000-tdep.c: Include reggroups.h.
8607 (IS_V_ALIAS_PSEUDOREG): Define.
8608 (rs6000_register_name): Return names for the "vX" aliases.
8609 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
8610 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
8611 aliases. Call default_register_reggroup_p for all other
8612 pseudo-registers.
8613 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
8614 New functions.
8615 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
8616 Handle "vX" aliases.
8617 (v_alias_pseudo_register_collect): New function.
8618 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
8619 (rs6000_gdbarch_init): Initialize "vX" aliases as
8620 pseudo-registers. Restore registration of
8621 rs6000_pseudo_register_reggroup_p with
8622 set_tdesc_pseudo_register_reggroup_p.
8623
8624 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
8625
8626 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
8627 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
8628 set_gdbarch_num_pseudo_regs.
8629
8630 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8631
8632 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
8633 Remove arg prefixname, add do_set and do_show.
8634 Add member functions set_list and show_list.
8635 * cli/cli-style.c (class cli_style_option): Update accordingly.
8636 (style_set_list): Move to file scope.
8637 (style_show_list): Likewise.
8638 (set_style): Call help_list.
8639 (show_style): Call cmd_show_list.
8640 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
8641 Update to use the new macro.
8642
8643 2019-10-12 Joel Brobecker <brobecker@adacore.com>
8644
8645 * ada-lang.c (_initialize_ada_language): Expand the help text
8646 for the "catch exception" command.
8647
8648 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8649
8650 * symtab.c (matching_obj_sections): Initialize obj,
8651 declare it closer to its usage.
8652
8653 2019-01-10 Tom Tromey <tom@tromey.com>
8654
8655 * thread-iter.h (inf_threads_iterator): Use next_iterator.
8656 (basic_inf_threads_range): Remove.
8657 (inf_threads_range, inf_non_exited_threads_range)
8658 (safe_inf_threads_range): Use next_adapter.
8659
8660 2019-01-10 Keith Seitz <keiths@redhat.com>
8661
8662 PR gdb/23712
8663 PR symtab/23010
8664 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
8665 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
8666
8667 2019-01-10 Keith Seitz <keiths@redhat.com>
8668
8669 PR gdb/23712
8670 PR symtab/23010
8671 * dictionary.c (pending_to_vector): Remove.
8672 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
8673 Remove _1 suffix, replacing functions of the same name. Update
8674 all callers.
8675 (dict_create_hashed, dict_create_hashed_expandable)
8676 (dict_create_linear, dict_create_linear_expandable, dict_free)
8677 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
8678 Make functions static.
8679
8680 2019-01-10 Keith Seitz <keiths@redhat.com>
8681
8682 PR gdb/23712
8683 PR symtab/23010
8684 * dictionary.h (struct dictionary): Replace declaration with
8685 multidictionary.
8686 (dict_create_hashed, dict_create_hashed_expandable)
8687 (dict_create_linear, dict_create_linear_expandable)
8688 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
8689 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
8690 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
8691 taking multidictionary argument.
8692 [ALL_DICT_SYMBOLS]: Update for multidictionary.
8693 * block.h (struct block) <dict>: Change to multidictionary
8694 and rename `multidict'.
8695 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
8696 symmisc.c: Update all dictionary references to multidictionary.
8697
8698 2019-01-10 Keith Seitz <keiths@redhat.com>
8699
8700 PR gdb/23712
8701 PR symtab/23010
8702 * dictionary.c: Include unordered_map.
8703 (pending_to_vector): New function.
8704 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
8705 Rewrite the non-"_1" functions to take vector instead
8706 of linked list.
8707 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
8708 "new" _1 versions of the same name.
8709 (multidictionary): Define.
8710 (std::hash<enum language): New definition.
8711 (collate_pending_symbols_by_language, mdict_create_hashed)
8712 (mdict_create_hashed_expandable, mdict_create_linear)
8713 (mdict_create_linear_expandable, mdict_free)
8714 (find_language_dictionary, create_new_language_dictionary)
8715 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
8716 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
8717 (mdict_size, mdict_empty): New functions.
8718 * dictionary.h (mdict_iterator): Define.
8719
8720 2019-01-10 Pedro Alves <palves@redhat.com>
8721
8722 * breakpoint.c (read_uploaded_action)
8723 (create_tracepoint_from_upload): Adjust to use
8724 gdb::unique_xmalloc_ptr.
8725 * ctf.c (ctf_write_uploaded_tp):
8726 (SET_ARRAY_FIELD): Use emplace_back.
8727 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
8728 * tracefile-tfile.c (tfile_write_uploaded_tp):
8729 * tracepoint.c (parse_tracepoint_definition): Adjust to use
8730 gdb::unique_xmalloc_ptr.
8731 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
8732 at_string, cond_string, cmd_strings>: Replace char pointers
8733 with gdb::unique_xmalloc_ptr.
8734
8735 2019-01-10 Pedro Alves <palves@redhat.com>
8736
8737 * solib-target.c (library_list_start_library): Don't xstrdup name.
8738
8739 2019-01-10 Pedro Alves <palves@redhat.com>
8740
8741 * mdebugread.c (parse_partial_symbols): Use
8742 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
8743
8744 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
8745
8746 * linux-fork.c (scoped_switch_fork_info)
8747 <~scoped_switch_fork_info>: Fix incorrect variable name.
8748
8749 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
8750
8751 * linux-fork.c (scoped_switch_fork_info)
8752 <scoped_switch_fork_info>: Make explicit.
8753 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
8754
8755 2019-01-10 Tom Tromey <tom@tromey.com>
8756
8757 * objfiles.h (objfile::reset_psymtabs): Update.
8758 * objfiles.c (objfile::objfile): Update.
8759 * psymtab.h (psymtab_storage::obstack): Update.
8760 (psymtab_storage::m_obstack): Use gdb::optional.
8761 (class psymtab_storage): Update comment. Remove objfile
8762 parameter.
8763 * psymtab.c (psymtab_storage::psymtab_storage): Update.
8764
8765 2019-01-10 Tom Tromey <tom@tromey.com>
8766
8767 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
8768 <free_psymtabs>: Now private.
8769 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
8770 (allocate_psymtab): Use new method.
8771
8772 2019-01-10 Tom Tromey <tom@tromey.com>
8773
8774 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
8775 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
8776 * mdebugread.c (parse_partial_symbols): Use
8777 allocate_dependencies.
8778 * dwarf2read.c (dwarf2_create_include_psymtab): Use
8779 allocate_dependencies.
8780 (process_psymtab_comp_unit_reader)
8781 (build_type_psymtab_dependencies): Likewise.
8782 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
8783
8784 2019-01-10 Tom Tromey <tom@tromey.com>
8785
8786 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
8787 PSYMBOL_SET_LANGUAGE.
8788 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
8789
8790 2019-01-10 Tom Tromey <tom@tromey.com>
8791
8792 * psymtab.h (psymtab_storage::obstack): New method.
8793 <m_obstack>: Rename from obstack; now private.
8794 * psymtab.c (psymtab_storage): Update.
8795 * dwarf2read.c (create_addrmap_from_index)
8796 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
8797 Update.
8798
8799 2019-01-10 Tom Tromey <tom@tromey.com>
8800
8801 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
8802 * objfiles.h (objfile::reset_psymtabs): New method.
8803
8804 2019-01-10 Tom Tromey <tom@tromey.com>
8805
8806 * symmisc.c (print_symbol_bcache_statistics): Update.
8807 (print_objfile_statistics): Update.
8808 * symfile.c (reread_symbols): Update.
8809 * psymtab.h (class psymtab_storage): New.
8810 * psymtab.c (psymtab_storage): New constructor.
8811 (~psymtab_storage): New destructor.
8812 (require_partial_symbols): Update.
8813 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
8814 (find_pc_sect_psymtab, find_pc_sect_psymbol)
8815 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
8816 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
8817 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
8818 (start_psymtab_common, end_psymtab_common)
8819 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
8820 (allocate_psymtab): Update.
8821 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
8822 Update.
8823 (dump_psymtab_addrmap, maintenance_print_psymbols)
8824 (maintenance_check_psymtabs): Update.
8825 (class objfile_psymtabs): Move to objfiles.h.
8826 * psympriv.h (discard_psymtab): Now inline.
8827 (psymtab_discarder::psymtab_discarder): Update.
8828 (psymtab_discarder::~psymtab_discarder): Update.
8829 (ALL_OBJFILE_PSYMTABS): Rewrite.
8830 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
8831 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
8832 Remove fields.
8833 <partial_symtabs>: New field.
8834 (class objfile_psymtabs): Move from psymtab.h. Update.
8835 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
8836 psymbol_cache.
8837 (objfile::~objfile): Don't destroy psymbol_cache.
8838 * mdebugread.c (parse_partial_symbols): Update.
8839 * dwarf2read.c (create_addrmap_from_index)
8840 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
8841 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
8842 (add_partial_subprogram, dwarf2_ranges_read): Update.
8843 * dwarf-index-write.c (write_address_map)
8844 (write_one_signatured_type, recursively_write_psymbols)
8845 (class debug_names, class debug_names, write_psymtabs_to_index):
8846 Update.
8847
8848 2019-01-10 Tom Tromey <tom@tromey.com>
8849
8850 * symtab.h (SYMBOL_SET_NAMES): Update.
8851 (symbol_set_names): Update.
8852 (MSYMBOL_SET_NAMES): Update.
8853 * symtab.c (symbol_set_names): Change argument to be an
8854 objfile_per_bfd_storage.
8855 * psymtab.c (add_psymbol_to_bcache): Update.
8856 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
8857
8858 2019-01-10 Tom Tromey <tom@tromey.com>
8859
8860 * symtab.c (create_demangled_names_hash): Change argument to be an
8861 objfile_per_bfd_storage.
8862 (symbol_set_names): Update.
8863
8864 2019-01-10 Tom Tromey <tom@tromey.com>
8865
8866 * xcoffread.c (xcoff_initial_scan): Unconditionally call
8867 init_psymbol_list.
8868 * psymtab.c (init_psymbol_list): Do nothing if already called.
8869 * psympriv.h (init_psymbol_list): Add comment.
8870 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
8871 init_psymbol_list.
8872 * dbxread.c (dbx_symfile_read): Unconditionally call
8873 init_psymbol_list.
8874
8875 2019-01-10 Tom Tromey <tom@tromey.com>
8876
8877 * xcoffread.c (scan_xcoff_symtab): Update.
8878 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
8879 "where".
8880 * mdebugread.c (parse_partial_symbols)
8881 (handle_psymbol_enumerators): Update.
8882 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
8883 * dbxread.c (read_dbx_symtab): Update.
8884 * psympriv.h (psymbol_placement): New enum.
8885 (add_psymbol_to_list): Update.
8886
8887 2019-01-10 Tom Tromey <tom@tromey.com>
8888
8889 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
8890 static_psymbols parameters.
8891 (scan_xcoff_symtab): Update.
8892 * psymtab.c (start_psymtab_common): Remove global_psymbols and
8893 static_psymbols parameters.
8894 * psympriv.h (start_psymtab_common): Update.
8895 * mdebugread.c (parse_partial_symbols): Update.
8896 * dwarf2read.c (create_partial_symtab): Update.
8897 * dbxread.c (read_dbx_symtab): Update.
8898 (start_psymtab): Remove global_psymbols and static_psymbols
8899 parameters.
8900
8901 2019-01-10 Tom Tromey <tom@tromey.com>
8902
8903 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
8904 * psymtab.c (allocate_psymtab): Add comment.
8905 * psympriv.h (allocate_psymtab): Add comment.
8906 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
8907 initializations.
8908 * dbxread.c (dbx_end_psymtab): Remove some initializations.
8909
8910 2019-01-10 Tom Tromey <tom@tromey.com>
8911
8912 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
8913 Don't declare.
8914 * mipsread.c: Include mdebugread.h.
8915 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
8916 Declare.
8917 * elfread.c: Include mdebugread.h.
8918
8919 2019-01-09 Tom Tromey <tom@tromey.com>
8920
8921 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
8922 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
8923 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
8924 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
8925 (psym_lookup_symbol, psym_find_last_source_symtab)
8926 (psym_forget_cached_source_info, psym_print_stats)
8927 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
8928 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
8929 (psym_map_matching_symbols, psym_expand_symtabs_matching)
8930 (psym_find_compunit_symtab_by_address)
8931 (maintenance_print_psymbols, maintenance_info_psymtabs)
8932 (maintenance_check_psymtabs): Use ranged for.
8933 * psymtab.h (class objfile_psymtabs): New.
8934 (require_partial_symbols): Return objfile_psymtabs.
8935 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
8936
8937 2019-01-09 Tom Tromey <tom@tromey.com>
8938
8939 * symfile.c (overlay_invalidate_all, find_pc_overlay)
8940 (find_pc_mapped_section, list_overlays_command)
8941 (map_overlay_command, unmap_overlay_command)
8942 (simple_overlay_update): Use all_objfiles.
8943 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
8944 * printcmd.c (info_symbol_command): Use all_objfiles.
8945 * objfiles.h (ALL_OBJSECTIONS): Remove.
8946 * maint.c (maintenance_translate_address): Use all_objfiles.
8947 * gcore.c (gcore_create_callback): Use all_objfiles.
8948 (objfile_find_memory_regions): Likewise.
8949
8950 2019-01-09 Tom Tromey <tom@tromey.com>
8951
8952 * symtab.c (find_line_symtab, info_sources_command)
8953 (make_source_files_completion_list): Use objfile_compunits.
8954 * source.c (select_source_symtab): Use objfile_compunits.
8955 * objfiles.h (struct objfile): Update comment.
8956 (ALL_OBJFILES): Remove.
8957 (ALL_FILETABS): Remove.
8958 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
8959 objfile_compunits.
8960
8961 2019-01-09 Tom Tromey <tom@tromey.com>
8962
8963 * symmisc.c (print_objfile_statistics, dump_objfile)
8964 (maintenance_print_symbols): Use compunit_filetabs.
8965 * source.c (forget_cached_source_info_for_objfile): Use
8966 compunit_filetabs.
8967 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
8968 (ALL_FILETABS): Use compunit_filetabs.
8969 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
8970 * coffread.c (coff_symtab_read): Use compunit_filetabs.
8971
8972 2019-01-09 Tom Tromey <tom@tromey.com>
8973
8974 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
8975 (compunit_filetabs): New.
8976 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
8977 compunit_filetabs.
8978 (info_sources_command, make_source_files_completion_list): Remove
8979 declaration.
8980 * symmisc.c (print_objfile_statistics, dump_objfile)
8981 (maintenance_print_symbols): Remove declaration.
8982 (maintenance_info_symtabs): Use compunit_filetabs.
8983 (maintenance_info_line_tables): Likewise.
8984 * source.c (select_source_symtab): Change local variable name.
8985 (forget_cached_source_info_for_objfile): Remove declaration.
8986 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
8987 * objfiles.c (objfile_relocate1): Remove declaration.
8988 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
8989 declaration.
8990 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
8991 * coffread.c (coff_symtab_read): Remove declaration.
8992 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
8993 compunit_filetabs.
8994
8995 2019-01-09 Tom Tromey <tom@tromey.com>
8996
8997 * symtab.c (lookup_objfile_from_block)
8998 (find_pc_sect_compunit_symtab, search_symbols)
8999 (default_collect_symbol_completion_matches_break_on): Use
9000 objfile_compunits.
9001 * objfiles.h (ALL_COMPUNITS): Remove.
9002 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
9003 * cp-support.c (add_symbol_overload_list_qualified): Use
9004 objfile_compunits.
9005 * ada-lang.c (ada_collect_symbol_completion_matches)
9006 (ada_add_global_exceptions): Use objfile_compunits.
9007
9008 2019-01-09 Tom Tromey <tom@tromey.com>
9009
9010 * source.c (select_source_symtab)
9011 (forget_cached_source_info_for_objfile): Remove declaration.
9012 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
9013 declaration.
9014 * maint.c (count_symtabs_and_blocks): Remove declaration.
9015 * cp-support.c (add_symbol_overload_list_qualified): Remove
9016 declaration.
9017 * coffread.c (coff_symtab_read): Remove declaration.
9018 * symtab.c (lookup_symbol_in_objfile_symtabs)
9019 (basic_lookup_transparent_type_1): Use objfile_compunits.
9020 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
9021 (info_sources_command, search_symbols)
9022 (default_collect_symbol_completion_matches_break_on)
9023 (make_source_files_completion_list): Remove declaration.
9024 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
9025 (ada_collect_symbol_completion_matches)
9026 (ada_add_global_exceptions): Remove declaration.
9027 * linespec.c (iterate_over_all_matching_symtabs): Use
9028 objfile_compunits.
9029 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
9030 (class objfile_compunits): New.
9031 (ALL_COMPUNITS): Use objfile_compunits.
9032 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
9033 (maintenance_check_symtabs, maintenance_info_line_tables): Use
9034 objfile_compunits.
9035 * objfiles.c (objfile_relocate1): Use objfile_compunits.
9036
9037 2019-01-09 Tom Tromey <tom@tromey.com>
9038
9039 * symtab.c (search_symbols)
9040 (default_collect_symbol_completion_matches_break_on): Use
9041 objfile_msymbols.
9042 * ada-lang.c (ada_lookup_simple_minsym)
9043 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
9044 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
9045 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
9046 objfile_msymbols.
9047 * coffread.c (coff_symfile_read): Use objfile_msymbols.
9048 * symmisc.c (dump_msymbols): Use objfile_msymbols.
9049 * objc-lang.c (find_methods): Use objfile_msymbols.
9050 (info_selectors_command, info_classes_command): Likewise.
9051 * stabsread.c (scan_file_globals): Use objfile_msymbols.
9052 * objfiles.h (class objfile_msymbols): New.
9053 (ALL_OBJFILE_MSYMBOLS): Remove.
9054 (ALL_MSYMBOLS): Remove.
9055
9056 2019-01-09 Tom Tromey <tom@tromey.com>
9057
9058 * common/next-iterator.h (next_adapter): Add Iterator template
9059 parameter.
9060 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
9061 (class all_objfiles_safe): New.
9062 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
9063 * objfiles.c (put_objfile_before): Update comment.
9064 (add_separate_debug_objfile): Likewise.
9065 (free_all_objfiles): Use all_objfiles_safe.
9066 (objfile_purge_solibs): Likewise.
9067
9068 2019-01-09 Tom Tromey <tom@tromey.com>
9069
9070 * symtab.c (iterate_over_symtabs, matching_obj_sections)
9071 (expand_symtab_containing_pc, lookup_static_symbol)
9072 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
9073 (find_symbol_at_address, find_line_symtab, find_main_name): Use
9074 all_objfiles.
9075 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
9076 * breakpoint.c (create_overlay_event_breakpoint)
9077 (create_longjmp_master_breakpoint)
9078 (create_std_terminate_master_breakpoint)
9079 (create_exception_master_breakpoint): Use all_objfiles.
9080 * linux-thread-db.c (try_thread_db_load_from_pdir)
9081 (has_libpthread): Use all_objfiles.
9082 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
9083 * linespec.c (iterate_over_all_matching_symtabs)
9084 (search_minsyms_for_name): Use all_objfiles.
9085 * maint.c (maintenance_info_sections): Use all_objfiles.
9086 * main.c (captured_main_1): Use all_objfiles.
9087 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
9088 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
9089 * guile/scm-pretty-print.c
9090 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
9091 * solib-spu.c (append_ocl_sos): Use all_objfiles.
9092 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
9093 (maintenance_print_msymbols): Use all_objfiles.
9094 * source.c (select_source_symtab): Use all_objfiles.
9095 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
9096 * symfile.c (remove_symbol_file_command)
9097 (expand_symtabs_matching, map_symbol_filenames): Use
9098 all_objfiles.
9099 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
9100 all_objfiles.
9101 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
9102 * objc-lang.c (find_methods): Use all_objfiles.
9103 * objfiles.c (have_partial_symbols, have_full_symbols)
9104 (have_minimal_symbols, qsort_cmp)
9105 (default_iterate_over_objfiles_in_search_order): Use
9106 all_objfiles.
9107 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
9108 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
9109 (maintenance_check_psymtabs): Use all_objfiles.
9110 (ALL_PSYMTABS): Remove.
9111 * compile/compile-object-run.c (do_module_cleanup): Use
9112 all_objfiles.
9113 * blockframe.c (find_pc_partial_function): Use all_objfiles.
9114 * cp-support.c (add_symbol_overload_list_qualified): Use
9115 all_objfiles.
9116 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
9117 Use all_objfiles.
9118 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
9119 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
9120 all_objfiles.
9121 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
9122 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
9123 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
9124 Uses all_objfiles.
9125 * solib.c (solib_read_symbols): Use all_objfiles
9126
9127 2019-01-09 Tom Tromey <tom@tromey.com>
9128
9129 * probe.c (parse_probes_in_pspace): Use all_objfiles.
9130 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
9131 all_objfiles.
9132 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
9133 * symmisc.c (print_symbol_bcache_statistics)
9134 (print_objfile_statistics, maintenance_print_objfiles)
9135 (maintenance_info_symtabs, maintenance_check_symtabs)
9136 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
9137 all_objfiles.
9138 * source.c (forget_cached_source_info): Use all_objfiles.
9139 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
9140 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
9141 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
9142 * objfiles.c (update_section_map): Use all_objfiles.
9143 (shared_objfile_contains_address_p): Likewise.
9144 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
9145 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
9146
9147 2019-01-09 Tom Tromey <tom@tromey.com>
9148
9149 * common/next-iterator.h: New file.
9150 * objfiles.h (class all_objfiles): New.
9151 (struct objfile_iterator): New.
9152
9153 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9154
9155 * NEWS: Move the description of the changed "frame", "select-frame",
9156 and "info frame" commands to the Changed commands section.
9157
9158 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
9159
9160 * gdbtypes.c (check_stub_method_group): Remove handling of old
9161 mangling schemes.
9162 * linespec.c (find_methods): Likewise.
9163 * stabsread.c (read_member_functions): Likewise.
9164 * valops.c (search_struct_method): Likewise.
9165 (value_struct_elt_for_reference): Likewise.
9166 * NEWS: Mention this change.
9167
9168 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
9169
9170 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
9171 print_source_lines.
9172 * source.c (print_source_lines_base): Update line number check.
9173 (print_source_lines): New function.
9174 (source_lines_range::source_lines_range): New function.
9175 * source.h (class source_lines_range): New class.
9176 (print_source_lines): New declaration.
9177
9178 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9179
9180 * linespec.c (linespec_state_destructor): Free self->canonical_names.
9181
9182 2019-01-08 Tom Tromey <tom@tromey.com>
9183 Simon Marchi <simon.marchi@ericsson.com>
9184
9185 PR gdb/24060
9186 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
9187 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
9188 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
9189 * f-exp.y (DOLLAR_VARIABLE): Likewise.
9190 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
9191 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
9192
9193 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
9194
9195 * source.c (select_source_symtab): Move header comment to
9196 declaration in source.h.
9197 (forget_cached_source_info_for_objfile): Likewise.
9198 (forget_cached_source_info): Likewise.
9199 (identify_source_line): Likewise.
9200 * source.h (identify_source_line): Move declaration from symtab.h
9201 and add comment from source.c
9202 (print_source_lines): Likewise.
9203 (forget_cached_source_info_for_objfile): Likewise.
9204 (forget_cached_source_info): Likewise.
9205 (select_source_symtab): Likewise.
9206 (enum print_source_lines_flag): Move definition from symtab.h.
9207 * symtab.h (identify_source_line): Move declaration to source.h.
9208 (print_source_lines): Likewise.
9209 (forget_cached_source_info_for_objfile): Likewise.
9210 (forget_cached_source_info): Likewise.
9211 (select_source_symtab): Likewise.
9212 (enum print_source_lines_flag): Move definition to source.h.
9213 * tui/tui-hooks.c: Add 'source.h' include.
9214
9215 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
9216
9217 * source.c (print_source_lines_base): Handle requests to print
9218 reverse line number sequences, and guard against empty lines
9219 string.
9220
9221 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
9222
9223 * source.c (print_source_lines_base): Fix skip of '\r' if next
9224 character is '\n'.
9225
9226 2019-01-06 Tom Tromey <tom@tromey.com>
9227
9228 * c-exp.y (struct c_parse_state) <macro_original_text,
9229 expansion_obstack>: New member.
9230 (macro_original_text, expansion_obstack): Remove globals.
9231 (scan_macro_expansion, scanning_macro_expansion)
9232 (finished_macro_expansion): Update.
9233 (scan_macro_cleanup): Remove.
9234 (yylex, c_parse): Update.
9235
9236 2019-01-06 Tom Tromey <tom@tromey.com>
9237
9238 * c-exp.y (struct c_parse_state) <strings>: New member.
9239 (operator_stoken): Update.
9240
9241 2019-01-06 Tom Tromey <tom@tromey.com>
9242
9243 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
9244 (union type_stack_elt) <typelist_val>: Now a pointer to
9245 std::vector.
9246 (type_stack_cleanup): Don't declare.
9247 (push_typelist): Update.
9248 * parse.c (pop_typelist): Return a std::vector.
9249 (push_typelist): Take a std::vector.
9250 (follow_types): Update. Do not free args.
9251 (type_stack_cleanup): Remove.
9252 * c-exp.y (struct c_parse_state): New.
9253 (cpstate): New global.
9254 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
9255 (nonempty_typelist): Update.
9256 (func_mod): Create a new vector.
9257 (c_parse): Create a c_parse_state.
9258 (check_parameter_typelist): Do not delete params.
9259 (function_method): Update. Do not delete type_list.
9260
9261 2019-01-06 Tom Tromey <tom@tromey.com>
9262
9263 PR gdb/28155:
9264 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
9265 check_typedef.
9266 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
9267 (print_return_value): Likewise.
9268
9269 2019-01-05 Tom Tromey <tom@tromey.com>
9270
9271 * contrib/cleanup_check.py: Remove.
9272 * contrib/gcc-with-excheck: Remove.
9273 * contrib/exsummary.py: Remove.
9274 * contrib/excheck.py: Remove.
9275
9276 2019-01-05 Joel Brobecker <brobecker@adacore.com>
9277
9278 * thread.c (delete_thread_1): Add gdb_assert that THR is not
9279 NULL. Initialize tpprev to NULL instead of assigning it
9280 to NULL on the next statement.
9281 * windows-nat.c (windows_delete_thread): Remove check for
9282 main_thread_id before printing thread exit notifications.
9283 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
9284 Remove thread ID check against main_thread_id.
9285 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
9286 windows_delete_thread.
9287 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
9288
9289 2019-01-04 Tom Tromey <tom@tromey.com>
9290
9291 * compile/compile.c (_initialize_compile): Use upper case for
9292 metasyntactic variables.
9293 * symmisc.c (_initialize_symmisc): Use upper case for
9294 metasyntactic variables.
9295 * psymtab.c (_initialize_psymtab): Use upper case for
9296 metasyntactic variables.
9297 * demangle.c (demangle_command): Use upper case for metasyntactic
9298 variables.
9299 (_initialize_demangler): Likewise.
9300 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
9301 variables.
9302
9303 2019-01-03 Tom Tromey <tom@tromey.com>
9304
9305 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
9306
9307 2019-01-03 Tom Tromey <tom@tromey.com>
9308
9309 * python/py-symtab.c (salpy_str): Update.
9310 (struct salpy_sal_object) <symtab>: Now a PyObject.
9311 (salpy_dealloc): Update.
9312 (del_objfile_sal): Use gdbpy_ref.
9313
9314 2019-01-03 Tom Tromey <tom@tromey.com>
9315
9316 * python/py-type.c (convert_field): Use new_reference. Return
9317 gdbpy_ref.
9318 (make_fielditem): Return gdbpy_ref.
9319 (typy_fields): Update.
9320 (typy_getitem): Update.
9321 (field_name): Return gdbpy_ref. Use new_reference.
9322 (typy_iterator_iternext): Update.
9323
9324 2019-01-03 Tom Tromey <tom@tromey.com>
9325
9326 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
9327
9328 2019-01-03 Tom Tromey <tom@tromey.com>
9329
9330 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
9331 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
9332 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
9333 (pspy_set_frame_filters, pspy_set_frame_unwinders)
9334 (pspy_set_type_printers): Likewise.
9335 * python/py-function.c (fnpy_init): Use gdbpy_ref.
9336 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
9337 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
9338 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
9339 (objfpy_set_type_printers): Likewise.
9340
9341 2019-01-03 Tom Tromey <tom@tromey.com>
9342
9343 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
9344 (gdbpy_print_stack): Use gdbpy_err_fetch.
9345 * python/python-internal.h (class gdbpy_err_fetch): New class.
9346 (class gdbpy_enter) <m_error_type, m_error_value,
9347 m_error_traceback>: Remove.
9348 <m_error>: New member.
9349 (gdbpy_exception_to_string): Don't declare.
9350 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
9351 * python/py-value.c (convert_value_from_python): Use
9352 gdbpy_err_fetch.
9353 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
9354 gdbpy_exception_to_string.
9355 (gdbpy_handle_exception): Use gdbpy_err_fetch.
9356 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
9357 gdbpy_err_fetch.
9358
9359 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
9360
9361 * linux-nat.c (delete_lwp_cleanup): Delete.
9362 (struct lwp_deleter): New struct.
9363 (lwp_info_up): New typedef.
9364 (linux_nat_target::follow_fork): Delete cleanup, and make use of
9365 lwp_info_up.
9366
9367 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
9368
9369 * linux-fork.c (class scoped_switch_fork_info): New class.
9370 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
9371
9372 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
9373
9374 * valops.c (find_overload_match): Remove use of null_cleanup, and
9375 calls to do_cleanups.
9376
9377 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
9378
9379 * compile/compile-cplus-types.c
9380 (compile_cplus_instance::decl_name): Handle changes to
9381 cp_func_name.
9382 * cp-support.c (cp_func_name): Update header comment, update
9383 return type.
9384 * cp-support.h (cp_func_name): Update return type in declaration.
9385 * valops.c (find_overload_match): Move temp_func local to top
9386 level of function and change its type. Use temp_func to hold and
9387 delete temporary string obtained from cp_func_name.
9388
9389 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
9390
9391 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
9392 gdb::char_vector, remove cleanup, and update uses of `msg`.
9393
9394 2019-01-03 Jim Wilson <jimw@sifive.com>
9395
9396 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
9397
9398 2019-01-02 Tom Tromey <tom@tromey.com>
9399
9400 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
9401 (tdesc_parse_xml): Remove cleanups.
9402 * target-descriptions.h (make_cleanup_free_target_description):
9403 Don't declare.
9404 (target_desc_deleter): New struct.
9405 (target_desc_up): New typedef.
9406 * target-descriptions.c (target_desc_deleter::operator()): Rename
9407 from free_target_description.
9408 (make_cleanup_free_target_description): Remove.
9409
9410 2019-01-02 Tom Tromey <tom@tromey.com>
9411
9412 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
9413 constructor, destructor.
9414 (linespec_parser): Remove typedef.
9415 (~linespec_parser): Rename from linespec_parser_delete.
9416 (linespec_lex_to_end, linespec_complete_label)
9417 (linespec_complete): Update.
9418 (decode_line_full): Remove cleanups.
9419 (decode_line_1): Update.
9420
9421 2019-01-02 Tom Tromey <tom@tromey.com>
9422
9423 * python/python-internal.h (inferior_to_inferior_object): Change
9424 return type.
9425 * python/py-exitedevent.c (create_exited_event_object): Update.
9426 * python/py-inferior.c (inferior_to_inferior_object): Return
9427 gdbpy_ref.
9428 (python_new_inferior, python_inferior_deleted)
9429 (thread_to_thread_object, delete_thread_object)
9430 (build_inferior_list, gdbpy_selected_inferior): Update.
9431 * python/py-infthread.c (create_thread_object): Update. Also fail
9432 if inferior_to_inferior_object fails.
9433
9434 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
9435
9436 * inferior.h (class inferior) <displaced_step_state>: New field.
9437 * infrun.h (struct displaced_step_state): Move here from
9438 infrun.c. Initialize fields, add constructor.
9439 <inf>: Remove field.
9440 <reset>: New method.
9441 * infrun.c (struct displaced_step_inferior_state): Move to
9442 infrun.h.
9443 (displaced_step_inferior_states): Remove.
9444 (get_displaced_stepping_state): Adust.
9445 (displaced_step_in_progress_any_inferior): Adjust.
9446 (displaced_step_in_progress_thread): Adjust.
9447 (displaced_step_in_progress): Adjust.
9448 (add_displaced_stepping_state): Remove.
9449 (get_displaced_step_closure_by_addr): Adjust.
9450 (remove_displaced_stepping_state): Remove.
9451 (infrun_inferior_exit): Call displaced_step_state.reset.
9452 (use_displaced_stepping): Don't check for NULL.
9453 (displaced_step_prepare_throw): Call
9454 get_displaced_stepping_state.
9455 (displaced_step_fixup): Don't check for NULL.
9456 (prepare_for_detach): Don't check for NULL.
9457
9458 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9459
9460 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
9461 in case of call that did not complete.
9462
9463 2019-01-02 Andrey Utkin <autkin@undo.io>
9464
9465 * symfile.c (find_separate_debug_file): Fix search of debug files for
9466 remote debuggee.
9467
9468 2019-01-02 Tom Tromey <tom@tromey.com>
9469
9470 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
9471 indentation.
9472 * python/py-frame.c (frapy_older): Remove cast.
9473 (frapy_newer): Likewise.
9474 * python/py-breakpoint.c (local_setattro): Remove cast.
9475 * python/py-arch.c (archpy_name): Remove local variable.
9476 * python/py-type.c (gdbpy_lookup_type): Remove cast.
9477
9478 2019-01-02 Joel Brobecker <brobecker@adacore.com>
9479
9480 * unittests/basic_string_view/element_access/char/empty.cc:
9481 Fix year range in copyright header.
9482
9483 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
9484
9485 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
9486 Delete.
9487 <operator==>: Update with for removed field.
9488 <hash>: Likewise.
9489 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
9490 <isa_features>: ...this.
9491 <abi_features>: New field.
9492 (riscv_isa_flen): Update comment.
9493 (riscv_abi_xlen): New declaration.
9494 (riscv_abi_flen): New declaration.
9495 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
9496 isa_features.
9497 (riscv_abi_xlen): New function.
9498 (riscv_isa_flen): Update to get answer from isa_features.
9499 (riscv_abi_flen): New function.
9500 (riscv_has_fp_abi): Update to get answer from abi_features.
9501 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
9502 xlen and flen.
9503 (riscv_call_info) <xlen, flen>: Update comment.
9504 (riscv_call_arg_struct): Remove invalid assertions
9505 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
9506 is removed.
9507 (riscv_gdbarch_init): Gather isa features and abi features
9508 separately, ensure both match on the gdbarch when reusing an old
9509 gdbarch. Relax an error check to allow 32-bit abi float to run on
9510 a target with 64-bit float hardware.
9511
9512 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9513
9514 * source.c (search_command_helper): Stop reverse search
9515 when line 1 has been searched.
9516
9517 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9518
9519 * record-full.c (record_full_base_target::close): Rewrite
9520 record_full_core_buf_list free logic.
9521
9522 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9523
9524 * break-catch-syscall.c (print_one_catch_syscall): xfree
9525 the last text.
9526
9527 2019-01-01 Joel Brobecker <brobecker@adacore.com>
9528
9529 * top.c (print_gdb_version): Update Copyright year in version
9530 message.
9531
9532 2019-01-01 Joel Brobecker <brobecker@adacore.com>
9533
9534 Update copyright year range in all GDB files.
9535
9536 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
9537
9538 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
9539
9540 For older changes see ChangeLog-2018.
9541 \f
9542 Local Variables:
9543 mode: change-log
9544 left-margin: 8
9545 fill-column: 74
9546 version-control: never
9547 coding: utf-8
9548 End:
9549
This page took 0.346497 seconds and 5 git commands to generate.