gdb/tilegx: Use default gdbarch methods where possible
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
4 (tilegx_unwind_pc): Delete.
5 (tilegx_unwind_dummy_id): Delete.
6 (tilegx_gdbarch_init): Don't register deleted functions with
7 gdbarch.
8
9 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10
11 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
12 (tic6x_dummy_id): Delete.
13 (tic6x_gdbarch_init): Don't register deleted functions with
14 gdbarch.
15
16 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
17
18 * sparc-tdep.c (sparc_unwind_pc): Delete.
19 (sparc32_gdbarch_init): Don't register deleted function with
20 gdbarch.
21
22 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
23
24 * sh-tdep.c (sh_unwind_sp): Delete.
25 (sh_unwind_pc): Delete.
26 (sh_dummy_id): Delete.
27 (sh_gdbarch_init): Don't register deleted functions with
28 gdbarch.
29
30 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
31
32 * score-tdep.c (score_unwind_sp): Delete.
33 (score_unwind_pc): Delete.
34 (score_dummy_id): Delete.
35 (score_gdbarch_init): Don't register deleted functions with
36 gdbarch.
37
38 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
39
40 * rx-tdep.c (rx_unwind_pc): Delete.
41 (rx_unwind_sp): Delete.
42 (rx_dummy_id): Delete.
43 (rx_gdbarch_init): Don't register deleted functions with
44 gdbarch. Update comment.
45
46 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
47
48 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
49 (rs6000_dummy_id): Delete.
50 (rs6000_gdbarch_init): Don't register deleted functions with
51 gdbarch.
52
53 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
54
55 * or1k-tdep.c (or1k_dummy_id): Delete.
56 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
57
58 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
59
60 * nios2-tdep.c (nios2_dummy_id): Delete.
61 (nios2_unwind_sp): Delete.
62 (nios2_gdbarch_init): Don't register deleted functions with
63 gdbarch.
64
65 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
66
67 * nds32-tdep.c (nds32_dummy_id): Delete.
68 (nds32_unwind_pc): Delete.
69 (nds32_unwind_sp): Delete.
70 (nds32_gdbarch_init): Don't register deleted functions with
71 gdbarch.
72
73 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
74
75 * msp430-tdep.c (msp430_unwind_pc): Delete.
76 (msp430_unwind_sp): Delete.
77 (msp430_dummy_id): Delete.
78 (msp430_gdbarch_init): Don't register deleted functions with
79 gdbarch.
80
81 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
82
83 * moxie-tdep.c (moxie_unwind_sp): Delete.
84 (moxie_unwind_pc): Delete.
85 (moxie_dummy_id): Delete.
86 (moxie_gdbarch_init): Don't register deleted functions with
87 gdbarch.
88
89 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
90
91 * mn10300-tdep.c (mn10300_dummy_id): Delete.
92 (mn10300_unwind_pc): Delete.
93 (mn10300_unwind_sp): Delete.
94 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
95 mn10300_unwind_sp.
96 (mn10300_frame_unwind_init): Don't register deleted functions with
97 gdbarch.
98
99 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
100
101 * mep-tdep.c (mep_unwind_pc): Delete.
102 (mep_unwind_sp): Delete.
103 (mep_dummy_id): Delete.
104 (mep_gdbarch_init): Don't register deleted functions with
105 gdbarch.
106
107 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
108
109 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
110 (m68hc11_unwind_sp): Delete.
111 (m68hc11_gdbarch_init): Don't register deleted functions with
112 gdbarch.
113
114 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
115
116 * m32r-tdep.c (m32r_unwind_sp): Delete.
117 (m32r_unwind_pc): Delete.
118 (m32r_dummy_id): Delete.
119 (m32r_gdbarch_init): Don't register deleted functions with
120 gdbarch.
121
122 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
123
124 * m32c-tdep.c (m32c_unwind_pc): Delete.
125 (m32c_unwind_sp): Delete.
126 (m32c_dummy_id): Delete.
127 (m32c_gdbarch_init): Don't register deleted functions with
128 gdbarch.
129
130 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
131
132 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
133 (lm32_unwind_pc): Delete.
134 (lm32_dummy_id): Delete.
135 (lm32_gdbarch_init): Don't register deleted functions with
136 gdbarch.
137
138 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
139
140 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
141 (iq2000_unwind_pc): Delete.
142 (iq2000_dummy_id): Delete.
143 (iq2000_gdbarch_init): Don't register deleted functions with
144 gdbarch.
145
146 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
147
148 * nds32-tdep.c (nds32_type_align): Delete.
149 (nds32_push_dummy_call): Use type_align instead.
150
151 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
152
153 * arm-tdep.c (arm_type_align): Only handle vector override case.
154 (arm_push_dummy_call): Use type_align.
155 (arm_gdbarch_init): Register arm_type_align gdbarch function.
156
157 2019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
158
159 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
160 case.
161 (pass_on_stack): Use type_align.
162 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
163 function.
164
165 2019-04-23 Tom Tromey <tromey@adacore.com>
166
167 * dwarf2read.c (line_header::file_name_at): Remove unused
168 overload.
169
170 2019-04-23 Tom de Vries <tdevries@suse.de>
171
172 PR gdb/24438
173 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
174 invocation.
175
176
177 2019-03-27 Ali Tamur <tamur@google.com>
178
179 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
180 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
181 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
182 (dwarf_expr_context::get_addr_index): Likewise
183 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
184 (symbol_needs_eval_context::get_addr_index): Likewise
185 (disassemble_dwarf_expression): Add DW_OP_addrx
186 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
187 (read_cutu_die_from_dwo): Update comment
188 (skip_one_die): Add DW_FORM_addrx
189 (read_attribute_value): Likewise
190 (var_decode_location): Add DW_OP_addrx
191 (dwarf2_const_value_attr): Add DW_FORM_addrx
192 (dump_die_shallow): Likewise
193 (dwarf2_fetch_constant_bytes): Likewise
194 (decode_locdesc): Add DW_OP_addrx
195 (skip_form_bytes): Add DW_FORM_addrx
196
197 2019-04-22 Ali Tamur <tamur@google.com>
198
199 * MAINTAINERS (Write After Approval): Add self.
200
201 2019-04-22 Simon Marchi <simon.marchi@efficios.com>
202
203 * solib-svr4.c (get_svr4_info): Add pspace parameter.
204 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
205 (open_symbol_file_object): Likewise.
206 (svr4_default_sos): Add info parameter.
207 (svr4_read_so_list): Likewise.
208 (svr4_current_sos_direct): Adjust functions calls to pass down
209 info.
210 (svr4_current_sos_1): Add info parameter.
211 (svr4_current_sos): Call get_svr4_info, pass info down to
212 svr4_current_sos_1.
213 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
214 get_svr4_info.
215 (svr4_in_dynsym_resolve_code): Pass current_program_space to
216 get_svr4_info.
217 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
218 to get_svr4_info.
219 (probes_table_remove_objfile_probes): Likewise.
220 (register_solib_event_probe): Add info parameter.
221 (solist_update_incremental): Pass info parameter down to
222 svr4_read_so_list.
223 (disable_probes_interface): Add info parameter.
224 (svr4_handle_solib_event): Pass current_program_space to
225 get_svr4_info. Adjust disable_probes_interface cleanup.
226 (svr4_create_probe_breakpoints): Add info parameter, pass it
227 down to register_solib_event_probe.
228 (svr4_create_solib_event_breakpoints): Add info parameter,
229 pass it down to svr4_create_probe_breakpoints.
230 (enable_break): Pass info down to
231 svr4_create_solib_event_breakpoints.
232 (svr4_solib_create_inferior_hook): Pass current_program_space to
233 get_svr4_info.
234 (svr4_clear_solib): Likewise.
235
236 2019-04-22 Pedro Alves <palves@redhat.com>
237
238 * solib-svr4.c (svr4_free_objfile_observer): New.
239 (probe_and_action::objfile): New field.
240 (probes_table_htab_remove_objfile_probes)
241 (probes_table_remove_objfile_probes): New functions.
242 (register_solib_event_probe): Add 'objfile' parameter. Store it
243 in the new probe_and_action. Don't store the probe in 'lookup'.
244 (svr4_create_probe_breakpoints): Pass objfile to
245 register_solib_event_probe.
246 (_initialize_svr4_solib): Register a free_objfile observer.
247
248 2019-04-19 Tom Tromey <tom@tromey.com>
249
250 * common/queue.h: Remove.
251
252 2019-04-19 Tom Tromey <tom@tromey.com>
253
254 * event-loop.c: Don't include "common/queue.h".
255
256 2019-04-19 Tom Tromey <tom@tromey.com>
257
258 * remote.c (remote_target): Use delete.
259 * remote-notif.h: Include <list>, not "common/queue.h".
260 (notif_client_p): Remove typedef.
261 (remote_notif_state): Add constructor, destructor, initializer.
262 <notif_queue>: Now a std::list.
263 (remote_notif_state_xfree): Don't declare.
264 * remote-notif.c (remote_notif_process, handle_notification)
265 (remote_notif_state_allocate): Update.
266 (~remote_notif_state): Rename from remote_notif_state_xfree.
267
268 2019-04-19 Tom Tromey <tom@tromey.com>
269
270 * symfile.c (reread_symbols): Update.
271 * objfiles.c (objfile_register_static_link)
272 (objfile_lookup_static_link): Update
273 (~objfile) Don't delete static_links.
274 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
275
276 2019-04-19 Tom Tromey <tom@tromey.com>
277
278 * type-stack.h (struct type_stack) <insert>: Constify string.
279 * type-stack.c (type_stack::insert): Constify string.
280 * gdbtypes.h (lookup_template_type): Update.
281 (address_space_name_to_int): Update.
282 * gdbtypes.c (address_space_name_to_int): Make space_identifier
283 const.
284 (lookup_template_type): Make name const.
285 * c-exp.y: Update rules.
286 (lex_one_token, classify_name, classify_inner_name)
287 (c_print_token): Update.
288 * p-exp.y: Update rules.
289 (yylex): Update.
290 * f-exp.y: Update rules.
291 (yylex): Update.
292 * d-exp.y: Update rules.
293 (lex_one_token, classify_name, classify_inner_name): Update.
294 * parse.c (write_dollar_variable, copy_name): Return std::string.
295 * parser-defs.h (copy_name): Change return type.
296 * m2-exp.y: Update rules.
297 (yylex): Update.
298 * go-exp.y (lex_one_token): Update.
299 Update rules.
300 (classify_unsafe_function, classify_packaged_name)
301 (classify_name, yylex): Update.
302
303 2019-04-19 Sergei Trofimovich <siarheit@google.com>
304
305 * configure.ac: add --enable-source-highlight switch.
306 * configure: Regenerate.
307 * top.c (print_gdb_version): plumb --enable-source-highlight
308 status to "show configuration".
309
310 2019-04-19 Tom Tromey <tromey@adacore.com>
311
312 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
313 Check ADA_TYPE_P.
314 (empty_record, ada_template_to_fixed_record_type_1)
315 (template_to_static_fixed_type)
316 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
317 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
318 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
319 macros.
320
321 2019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
322
323 PR symtab/24423:
324 * source.c (print_source_lines_base): Advance "iter" when a
325 control character is seen.
326
327 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
328
329 * inferior.h (struct infcall_suspend_state_deleter):
330 Catch exception in destructor to avoid crash.
331
332 2019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
333
334 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
335 close to the add_com "shell".
336
337 2019-04-18 Tom Tromey <tromey@adacore.com>
338
339 * process-stratum-target.h (class process_stratum_target)
340 <stratum>: Add "final".
341
342 2019-04-17 Tom Tromey <tromey@adacore.com>
343
344 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
345 against nullptr before use.
346
347 2019-04-17 Alan Hayward <alan.hayward@arm.com>
348
349 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
350
351 2019-04-17 Jim Wilson <jimw@sifive.com>
352 Andrew Burgess <andrew.burgess@embecosm.com>
353
354 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
355 code read might fail, assume 4-byte breakpoint in that case.
356
357 2019-04-15 Leszek Swirski <leszeks@google.com>
358
359 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
360 rather than a hand-rolled POD check when checking for forced MEMORY
361 classification.
362
363 2019-04-15 Alan Hayward <alan.hayward@arm.com>
364
365 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
366 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
367 function.
368 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
369 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
370 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
371 declaration.
372
373 2019-04-15 Alan Hayward <alan.hayward@arm.com>
374
375 * aarch64-linux-nat.c
376 (aarch64_linux_nat_target::thread_architecture): Add override.
377 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
378 each VQ.
379
380 2019-04-15 Alan Hayward <alan.hayward@arm.com>
381
382 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
383
384 2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
385
386 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
387 target types of size 96-bits, add some additional comments, and
388 check that the builtin type we found was the correct size.
389
390 2019-04-12 Eli Zaretskii <eliz@gnu.org>
391
392 * utils.c (prompt_for_continue): Don't restore the styling at the
393 end, as applied_style has the wrong value. This fixes styling in
394 long lists of file names that are interrupted by the "Continue?"
395 prompt.
396
397 2019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
398
399 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
400 * c-lang.c (c_language_defn): Likewise.
401 (cplus_language_defn): Likewise.
402 (asm_language_defn): Likewise.
403 (minimal_language_defn): Likewise.
404 * d-lang.c (d_language_defn): Likewise.
405 * f-lang.c (f_language_defn): Likewise.
406 * go-lang.c (go_language_defn): Likewise.
407 * language.c (unknown_language_defn): Likewise.
408 (auto_language_defn): Likewise.
409 * language.h (struct language_defn): Remove la_magic field.
410 (LANG_MAGIC): Delete.
411 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
412 * objc-lang.c (objc_language_defn): Likewise.
413 * opencl-lang.c (opencl_language_defn): Likewise.
414 * p-lang.c (pascal_language_defn): Likewise.
415 * rust-lang.c (rust_language_defn): Likewise.
416
417 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
418
419 * riscv-tdep.c (riscv_type_align): New function.
420 (riscv_type_alignment): Delete.
421 (riscv_arg_location): Use 'type_align'.
422 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
423
424 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
425
426 * gdbtypes.c (type_align): A struct with no non-static fields also
427 has alignment of 1.
428
429 2019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
430
431 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
432 component to 0.
433 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
434 member.
435 (riscv_struct_info::analyse): New implementation using new
436 analyse_inner member function.
437 (riscv_struct_info::field_offset): New member function.
438 (riscv_struct_info::m_offsets): New member variable.
439 (riscv_struct_info::analyse_inner): New private member function,
440 takes the old implementation of riscv_struct_info::analyse but
441 extended to track field offsets.
442 (riscv_call_arg_struct): Update the struct folding special cases
443 to handle cases where empty C++ structs, which are non-zero
444 length, are found.
445 (riscv_arg_location): Initialise the length of each location, a
446 non-zero length now indicates the location is in use.
447 (riscv_push_dummy_call): Allow for the first location having a
448 non-zero offset when setting up arguments.
449 (riscv_return_value): Likewise, but for return values.
450
451 2019-04-11 Tom Tromey <tromey@adacore.com>
452
453 * utils.c (internal_vproblem): Make "msg" const.
454
455 2019-04-11 Alan Hayward <alan.hayward@arm.com>
456
457 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
458 * trad-frame.c (trad_frame_reset_saved_regs): New function.
459 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
460 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
461
462 2019-04-10 Kevin Buettner <kevinb@redhat.com>
463
464 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
465 function.
466 (fill_gregset): Call amd64_linux_collect_native_gregset instead
467 of amd64_collect_native_gregset.
468 (amd64_linux_nat_target::store_registers): Likewise.
469
470 2019-04-10 Tom Tromey <tom@tromey.com>
471
472 * symtab.c (lookup_global_symbol_from_objfile)
473 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
474 * objfiles.h (class separate_debug_iterator): New.
475 (class separate_debug_range): New.
476 (struct objfile) <separate_debug_objfiles>: New method.
477 (objfile_separate_debug_iterate): Don't declare.
478 * objfiles.c (separate_debug_iterator::operator++): Rename from
479 objfile_separate_debug_iterate.
480 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
481 iterator.
482 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
483 iterator.
484
485 2019-04-10 Tom Tromey <tom@tromey.com>
486
487 * symfile.c (reread_symbols): Remove old comment.
488 * objfiles.c (free_all_objfiles): Fix a typo.
489
490 2019-04-10 Tom Tromey <tom@tromey.com>
491
492 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
493 * minsyms.c (lookup_minimal_symbol): Use foreach.
494 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
495 (lookup_minimal_symbol_solib_trampoline): Likewise.
496 * symfile.c (reread_symbols): Use foreach.
497
498 2019-04-09 Ivan Begert <ivanbegert@gmail.com>
499 Tom Tromey <tromey@adacore.com>
500
501 PR rust/24414:
502 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
503 (rust_lex_int_test): Change "value" to be LONGEST.
504 (rust_lex_tests): Add test for long integer literal.
505
506 2019-04-09 Tom Tromey <tromey@adacore.com>
507
508 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
509 to bool.
510 (extended_remote_target::attach): Update.
511 (remote_target::remote_notice_new_inferior): Update.
512 (remote_target::add_current_inferior_and_thread): Update.
513 * inferior.c (exit_inferior_1): Use "false".
514 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
515
516 2019-04-09 Simon Marchi <simon.marchi@efficios.com>
517
518 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
519 the "start" command.
520
521 2019-04-08 Kevin Buettner <kevinb@redhat.com>
522
523 * python/py-inferior.c (infpy_thread_from_thread_handle):
524 Adjust comments to reflect renaming of thread_from_thread_handle
525 to thread_from_handle. Adjust keywords. Fix type error message.
526 (inferior_object_methods): Add thread_from_handle. Retain
527 thread_from_thread_handle, but mark it as deprecated.
528
529 2019-04-08 Kevin Buettner <kevinb@redhat.com>
530
531 * gdbthread.h (find_thread_by_handle): Revise declaration.
532 * thread.c (find_thread_by_handle): Likewise. Adjust
533 implementation too.
534 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
535 support for buffer objects as handles.
536
537 2019-04-08 Kevin Buettner <kevinb@redhat.com>
538
539 * python/py-infthread.c (thpy_thread_handle): New function.
540 (thread_object_methods): Register thpy_thread_handle.
541
542 2019-04-08 Kevin Buettner <kevinb@redhat.com>
543
544 * gdbthread.h (thread_to_thread_handle): Declare.
545 * thread.c (gdbtypes.h): Include.
546 (thread_to_thread_handle): New function.
547
548 * target.h (struct target_ops): Add thread_info_to_thread_handle.
549 (target_thread_info_to_thread_handle): Declare.
550 * target.c (target_thread_info_to_thread_handle): New function.
551 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
552 * target-delegates.c: Regenerate.
553
554 * linux-thread-db.c (class thread_db_target): Add method
555 thread_info_to_thread_handle.
556 (thread_db_target::thread_info_to_thread_handle): Define.
557 * remote.c (class remote_target): Add new method
558 thread_info_to_thread_handle.
559 (remote_target::thread_info_to_thread_handle): Define.
560
561 2019-04-08 Pedro Alves <palves@redhat.com>
562
563 * common/common-exceptions.c (throw_exception): Don't create
564 named object to throw; throw directly.
565 (throw_it): Likewise. Don't initialize gdb_exception::message
566 here, with new; pass FMT and AP to the ctor instead.
567 * common/common-exceptions.h: Include <string>.
568 (gdb_exception::gdb_exception(enum return_reason, enum errors,
569 const char *, va_list)): New ctor. Use std::make_shared.
570 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
571 errors)): Delete.
572 (gdb_exception_error::gdb_exception_error(enum errors, const char
573 *, va_list)): New.
574 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
575 Add assertion.
576 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
577 errors)): Delete.
578 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
579 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
580 Add assertion.
581
582 2019-04-08 Tom Tromey <tom@tromey.com>
583
584 * valops.c (value_rtti_indirect_type): Replace throw_exception
585 with throw.
586 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
587 with throw.
588 * thread.c (thr_try_catch_cmd): Replace throw_exception with
589 throw.
590 * target.c (target_translate_tls_address): Replace throw_exception
591 with throw.
592 * stack.c (frame_apply_command_count): Replace throw_exception
593 with throw.
594 * solib-spu.c (append_ocl_sos): Replace throw_exception with
595 throw.
596 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
597 with throw.
598 * rs6000-tdep.c (rs6000_frame_cache)
599 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
600 * remote.c: Replace throw_exception with throw.
601 * record-full.c (record_full_message, record_full_wait_1)
602 (record_full_restore): Replace throw_exception with throw.
603 * record-btrace.c:
604 (get_thread_current_frame_id, record_btrace_start_replaying)
605 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
606 (cmd_record_btrace_start): Replace throw_exception with throw.
607 * parse.c (parse_exp_in_context_1): Replace throw_exception with
608 throw.
609 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
610 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
611 * linespec.c:
612 (find_linespec_symbols): Replace throw_exception with throw.
613 * infrun.c (displaced_step_prepare, resume): Replace
614 throw_exception with throw.
615 * infcmd.c (post_create_inferior): Replace throw_exception with
616 throw.
617 * inf-loop.c (inferior_event_handler): Replace throw_exception
618 with throw.
619 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
620 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
621 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
622 (get_prev_frame_always, get_frame_pc_if_available)
623 (get_frame_address_in_block_if_available, get_frame_language):
624 Replace throw_exception with throw.
625 * frame-unwind.c (frame_unwind_try_unwinder): Replace
626 throw_exception with throw.
627 * eval.c (fetch_subexp_value, evaluate_var_value)
628 (evaluate_funcall, evaluate_subexp_standard): Replace
629 throw_exception with throw.
630 * dwarf2loc.c (call_site_find_chain)
631 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
632 Replace throw_exception with throw.
633 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
634 with throw.
635 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
636 throw.
637 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
638 * completer.c (complete_line_internal): Replace throw_exception
639 with throw.
640 * compile/compile-object-run.c (compile_object_run): Replace
641 throw_exception with throw.
642 * cli/cli-script.c (process_next_line): Replace throw_exception
643 with throw.
644 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
645 (btrace_enable, btrace_maint_update_pt_packets): Replace
646 throw_exception with throw.
647 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
648 throw_exception with throw.
649 * break-catch-throw.c (re_set_exception_catchpoint): Replace
650 throw_exception with throw.
651 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
652 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
653 * aarch64-tdep.c (aarch64_make_prologue_cache)
654 (aarch64_make_stub_cache): Replace throw_exception with throw.
655
656 2019-04-08 Tom Tromey <tom@tromey.com>
657
658 * common/common-exceptions.c (throw_exception): Rename from
659 throw_exception_cxx. Remove old copy. Make argument const.
660 (throw_it): Create and throw exception objects directly.
661 * common/common-exceptions.h (throw_exception): Make argument
662 const.
663 (struct gdb_exception_error): Add constructor.
664 (struct gdb_exception_quit): Add constructor.
665
666 2019-04-08 Tom Tromey <tom@tromey.com>
667
668 * common/common-exceptions.h (exception_rethrow): Don't declare.
669 (TRY_SJLJ): Update comment.
670 (TRY, CATCH, END_CATCH): Remove.
671 * common/common-exceptions.c (exception_rethrow): Remove.
672
673 2019-04-08 Tom Tromey <tom@tromey.com>
674
675 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
676 Remove.
677 (gdb_exception_error): Rename from
678 gdb_exception_RETURN_MASK_ERROR.
679 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
680 (gdb_quit_bad_alloc): Update.
681 * aarch64-tdep.c: Update.
682 * ada-lang.c: Update.
683 * ada-typeprint.c: Update.
684 * ada-valprint.c: Update.
685 * amd64-tdep.c: Update.
686 * arch-utils.c: Update.
687 * break-catch-throw.c: Update.
688 * breakpoint.c: Update.
689 * btrace.c: Update.
690 * c-varobj.c: Update.
691 * cli/cli-cmds.c: Update.
692 * cli/cli-interp.c: Update.
693 * cli/cli-script.c: Update.
694 * common/common-exceptions.c: Update.
695 * common/new-op.c: Update.
696 * common/selftest.c: Update.
697 * compile/compile-c-symbols.c: Update.
698 * compile/compile-cplus-symbols.c: Update.
699 * compile/compile-object-load.c: Update.
700 * compile/compile-object-run.c: Update.
701 * completer.c: Update.
702 * corelow.c: Update.
703 * cp-abi.c: Update.
704 * cp-support.c: Update.
705 * cp-valprint.c: Update.
706 * darwin-nat.c: Update.
707 * disasm-selftests.c: Update.
708 * dtrace-probe.c: Update.
709 * dwarf-index-cache.c: Update.
710 * dwarf-index-write.c: Update.
711 * dwarf2-frame-tailcall.c: Update.
712 * dwarf2-frame.c: Update.
713 * dwarf2loc.c: Update.
714 * dwarf2read.c: Update.
715 * eval.c: Update.
716 * event-loop.c: Update.
717 * event-top.c: Update.
718 * exec.c: Update.
719 * f-valprint.c: Update.
720 * fbsd-tdep.c: Update.
721 * frame-unwind.c: Update.
722 * frame.c: Update.
723 * gdbtypes.c: Update.
724 * gnu-v3-abi.c: Update.
725 * guile/guile-internal.h: Update.
726 * guile/scm-block.c: Update.
727 * guile/scm-breakpoint.c: Update.
728 * guile/scm-cmd.c: Update.
729 * guile/scm-disasm.c: Update.
730 * guile/scm-frame.c: Update.
731 * guile/scm-lazy-string.c: Update.
732 * guile/scm-math.c: Update.
733 * guile/scm-param.c: Update.
734 * guile/scm-ports.c: Update.
735 * guile/scm-pretty-print.c: Update.
736 * guile/scm-symbol.c: Update.
737 * guile/scm-symtab.c: Update.
738 * guile/scm-type.c: Update.
739 * guile/scm-value.c: Update.
740 * i386-linux-tdep.c: Update.
741 * i386-tdep.c: Update.
742 * inf-loop.c: Update.
743 * infcall.c: Update.
744 * infcmd.c: Update.
745 * infrun.c: Update.
746 * jit.c: Update.
747 * language.c: Update.
748 * linespec.c: Update.
749 * linux-fork.c: Update.
750 * linux-nat.c: Update.
751 * linux-tdep.c: Update.
752 * linux-thread-db.c: Update.
753 * main.c: Update.
754 * mi/mi-cmd-break.c: Update.
755 * mi/mi-cmd-stack.c: Update.
756 * mi/mi-interp.c: Update.
757 * mi/mi-main.c: Update.
758 * objc-lang.c: Update.
759 * p-valprint.c: Update.
760 * parse.c: Update.
761 * ppc-linux-tdep.c: Update.
762 * printcmd.c: Update.
763 * python/py-arch.c: Update.
764 * python/py-breakpoint.c: Update.
765 * python/py-cmd.c: Update.
766 * python/py-finishbreakpoint.c: Update.
767 * python/py-frame.c: Update.
768 * python/py-framefilter.c: Update.
769 * python/py-gdb-readline.c: Update.
770 * python/py-inferior.c: Update.
771 * python/py-infthread.c: Update.
772 * python/py-lazy-string.c: Update.
773 * python/py-linetable.c: Update.
774 * python/py-objfile.c: Update.
775 * python/py-param.c: Update.
776 * python/py-prettyprint.c: Update.
777 * python/py-progspace.c: Update.
778 * python/py-record-btrace.c: Update.
779 * python/py-record.c: Update.
780 * python/py-symbol.c: Update.
781 * python/py-type.c: Update.
782 * python/py-unwind.c: Update.
783 * python/py-utils.c: Update.
784 * python/py-value.c: Update.
785 * python/python.c: Update.
786 * record-btrace.c: Update.
787 * record-full.c: Update.
788 * remote-fileio.c: Update.
789 * remote.c: Update.
790 * riscv-tdep.c: Update.
791 * rs6000-aix-tdep.c: Update.
792 * rs6000-tdep.c: Update.
793 * rust-exp.y: Update.
794 * rust-lang.c: Update.
795 * s390-tdep.c: Update.
796 * selftest-arch.c: Update.
797 * solib-dsbt.c: Update.
798 * solib-frv.c: Update.
799 * solib-spu.c: Update.
800 * solib-svr4.c: Update.
801 * solib.c: Update.
802 * sparc64-linux-tdep.c: Update.
803 * stack.c: Update.
804 * symfile-mem.c: Update.
805 * symmisc.c: Update.
806 * target.c: Update.
807 * thread.c: Update.
808 * top.c: Update.
809 * tracefile-tfile.c: Update.
810 * tui/tui.c: Update.
811 * typeprint.c: Update.
812 * unittests/cli-utils-selftests.c: Update.
813 * unittests/parse-connection-spec-selftests.c: Update.
814 * valops.c: Update.
815 * valprint.c: Update.
816 * value.c: Update.
817 * varobj.c: Update.
818 * windows-nat.c: Update.
819 * x86-linux-nat.c: Update.
820 * xml-support.c: Update.
821
822 2019-04-08 Tom Tromey <tom@tromey.com>
823
824 * xml-support.c: Use C++ exception handling.
825 * x86-linux-nat.c: Use C++ exception handling.
826 * windows-nat.c: Use C++ exception handling.
827 * varobj.c: Use C++ exception handling.
828 * value.c: Use C++ exception handling.
829 * valprint.c: Use C++ exception handling.
830 * valops.c: Use C++ exception handling.
831 * unittests/parse-connection-spec-selftests.c: Use C++ exception
832 handling.
833 * unittests/cli-utils-selftests.c: Use C++ exception handling.
834 * typeprint.c: Use C++ exception handling.
835 * tui/tui.c: Use C++ exception handling.
836 * tracefile-tfile.c: Use C++ exception handling.
837 * top.c: Use C++ exception handling.
838 * thread.c: Use C++ exception handling.
839 * target.c: Use C++ exception handling.
840 * symmisc.c: Use C++ exception handling.
841 * symfile-mem.c: Use C++ exception handling.
842 * stack.c: Use C++ exception handling.
843 * sparc64-linux-tdep.c: Use C++ exception handling.
844 * solib.c: Use C++ exception handling.
845 * solib-svr4.c: Use C++ exception handling.
846 * solib-spu.c: Use C++ exception handling.
847 * solib-frv.c: Use C++ exception handling.
848 * solib-dsbt.c: Use C++ exception handling.
849 * selftest-arch.c: Use C++ exception handling.
850 * s390-tdep.c: Use C++ exception handling.
851 * rust-lang.c: Use C++ exception handling.
852 * rust-exp.y: Use C++ exception handling.
853 * rs6000-tdep.c: Use C++ exception handling.
854 * rs6000-aix-tdep.c: Use C++ exception handling.
855 * riscv-tdep.c: Use C++ exception handling.
856 * remote.c: Use C++ exception handling.
857 * remote-fileio.c: Use C++ exception handling.
858 * record-full.c: Use C++ exception handling.
859 * record-btrace.c: Use C++ exception handling.
860 * python/python.c: Use C++ exception handling.
861 * python/py-value.c: Use C++ exception handling.
862 * python/py-utils.c: Use C++ exception handling.
863 * python/py-unwind.c: Use C++ exception handling.
864 * python/py-type.c: Use C++ exception handling.
865 * python/py-symbol.c: Use C++ exception handling.
866 * python/py-record.c: Use C++ exception handling.
867 * python/py-record-btrace.c: Use C++ exception handling.
868 * python/py-progspace.c: Use C++ exception handling.
869 * python/py-prettyprint.c: Use C++ exception handling.
870 * python/py-param.c: Use C++ exception handling.
871 * python/py-objfile.c: Use C++ exception handling.
872 * python/py-linetable.c: Use C++ exception handling.
873 * python/py-lazy-string.c: Use C++ exception handling.
874 * python/py-infthread.c: Use C++ exception handling.
875 * python/py-inferior.c: Use C++ exception handling.
876 * python/py-gdb-readline.c: Use C++ exception handling.
877 * python/py-framefilter.c: Use C++ exception handling.
878 * python/py-frame.c: Use C++ exception handling.
879 * python/py-finishbreakpoint.c: Use C++ exception handling.
880 * python/py-cmd.c: Use C++ exception handling.
881 * python/py-breakpoint.c: Use C++ exception handling.
882 * python/py-arch.c: Use C++ exception handling.
883 * printcmd.c: Use C++ exception handling.
884 * ppc-linux-tdep.c: Use C++ exception handling.
885 * parse.c: Use C++ exception handling.
886 * p-valprint.c: Use C++ exception handling.
887 * objc-lang.c: Use C++ exception handling.
888 * mi/mi-main.c: Use C++ exception handling.
889 * mi/mi-interp.c: Use C++ exception handling.
890 * mi/mi-cmd-stack.c: Use C++ exception handling.
891 * mi/mi-cmd-break.c: Use C++ exception handling.
892 * main.c: Use C++ exception handling.
893 * linux-thread-db.c: Use C++ exception handling.
894 * linux-tdep.c: Use C++ exception handling.
895 * linux-nat.c: Use C++ exception handling.
896 * linux-fork.c: Use C++ exception handling.
897 * linespec.c: Use C++ exception handling.
898 * language.c: Use C++ exception handling.
899 * jit.c: Use C++ exception handling.
900 * infrun.c: Use C++ exception handling.
901 * infcmd.c: Use C++ exception handling.
902 * infcall.c: Use C++ exception handling.
903 * inf-loop.c: Use C++ exception handling.
904 * i386-tdep.c: Use C++ exception handling.
905 * i386-linux-tdep.c: Use C++ exception handling.
906 * guile/scm-value.c: Use C++ exception handling.
907 * guile/scm-type.c: Use C++ exception handling.
908 * guile/scm-symtab.c: Use C++ exception handling.
909 * guile/scm-symbol.c: Use C++ exception handling.
910 * guile/scm-pretty-print.c: Use C++ exception handling.
911 * guile/scm-ports.c: Use C++ exception handling.
912 * guile/scm-param.c: Use C++ exception handling.
913 * guile/scm-math.c: Use C++ exception handling.
914 * guile/scm-lazy-string.c: Use C++ exception handling.
915 * guile/scm-frame.c: Use C++ exception handling.
916 * guile/scm-disasm.c: Use C++ exception handling.
917 * guile/scm-cmd.c: Use C++ exception handling.
918 * guile/scm-breakpoint.c: Use C++ exception handling.
919 * guile/scm-block.c: Use C++ exception handling.
920 * guile/guile-internal.h: Use C++ exception handling.
921 * gnu-v3-abi.c: Use C++ exception handling.
922 * gdbtypes.c: Use C++ exception handling.
923 * frame.c: Use C++ exception handling.
924 * frame-unwind.c: Use C++ exception handling.
925 * fbsd-tdep.c: Use C++ exception handling.
926 * f-valprint.c: Use C++ exception handling.
927 * exec.c: Use C++ exception handling.
928 * event-top.c: Use C++ exception handling.
929 * event-loop.c: Use C++ exception handling.
930 * eval.c: Use C++ exception handling.
931 * dwarf2read.c: Use C++ exception handling.
932 * dwarf2loc.c: Use C++ exception handling.
933 * dwarf2-frame.c: Use C++ exception handling.
934 * dwarf2-frame-tailcall.c: Use C++ exception handling.
935 * dwarf-index-write.c: Use C++ exception handling.
936 * dwarf-index-cache.c: Use C++ exception handling.
937 * dtrace-probe.c: Use C++ exception handling.
938 * disasm-selftests.c: Use C++ exception handling.
939 * darwin-nat.c: Use C++ exception handling.
940 * cp-valprint.c: Use C++ exception handling.
941 * cp-support.c: Use C++ exception handling.
942 * cp-abi.c: Use C++ exception handling.
943 * corelow.c: Use C++ exception handling.
944 * completer.c: Use C++ exception handling.
945 * compile/compile-object-run.c: Use C++ exception handling.
946 * compile/compile-object-load.c: Use C++ exception handling.
947 * compile/compile-cplus-symbols.c: Use C++ exception handling.
948 * compile/compile-c-symbols.c: Use C++ exception handling.
949 * common/selftest.c: Use C++ exception handling.
950 * common/new-op.c: Use C++ exception handling.
951 * cli/cli-script.c: Use C++ exception handling.
952 * cli/cli-interp.c: Use C++ exception handling.
953 * cli/cli-cmds.c: Use C++ exception handling.
954 * c-varobj.c: Use C++ exception handling.
955 * btrace.c: Use C++ exception handling.
956 * breakpoint.c: Use C++ exception handling.
957 * break-catch-throw.c: Use C++ exception handling.
958 * arch-utils.c: Use C++ exception handling.
959 * amd64-tdep.c: Use C++ exception handling.
960 * ada-valprint.c: Use C++ exception handling.
961 * ada-typeprint.c: Use C++ exception handling.
962 * ada-lang.c: Use C++ exception handling.
963 * aarch64-tdep.c: Use C++ exception handling.
964
965 2019-04-08 Tom Tromey <tom@tromey.com>
966
967 * xml-support.c (gdb_xml_parser::parse): Update.
968 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
969 * value.c (show_convenience): Update.
970 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
971 (test_parse_flags_qcs): Update.
972 * thread.c (thr_try_catch_cmd): Update.
973 * target.c (target_translate_tls_address): Update.
974 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
975 (info_frame_command_core, frame_apply_command_count): Update.
976 * rust-exp.y (rust_lex_exception_test): Update.
977 * riscv-tdep.c (riscv_print_one_register_info): Update.
978 * remote.c (remote_target::enable_btrace): Update.
979 * record-btrace.c (record_btrace_enable_warn): Update.
980 * python/py-utils.c (gdbpy_convert_exception): Update.
981 * printcmd.c (do_one_display, print_variable_and_value): Update.
982 * mi/mi-main.c (mi_print_exception): Update.
983 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
984 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
985 * linux-nat.c (linux_nat_target::attach): Update.
986 * linux-fork.c (class scoped_switch_fork_info): Update.
987 * infrun.c (displaced_step_prepare): Update.
988 * infcall.c (call_function_by_hand_dummy): Update.
989 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
990 * gnu-v3-abi.c (print_one_vtable): Update.
991 * frame.c (get_prev_frame_always): Update.
992 * f-valprint.c (info_common_command_for_block): Update.
993 * exec.c (try_open_exec_file): Update.
994 * exceptions.c (print_exception, exception_print)
995 (exception_fprintf, exception_print_same): Update.
996 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
997 * dwarf-index-cache.c (index_cache::store)
998 (index_cache::lookup_gdb_index): Update.
999 * darwin-nat.c (maybe_cache_shell): Update.
1000 * cp-valprint.c (cp_print_value_fields): Update.
1001 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
1002 (gcc_cplus_symbol_address): Update.
1003 * compile/compile-c-symbols.c (gcc_convert_symbol)
1004 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
1005 * common/selftest.c: Update.
1006 * common/common-exceptions.h (struct gdb_exception) <message>: Now
1007 a std::string.
1008 (exception_try_scope_entry, exception_try_scope_exit): Don't
1009 declare.
1010 (struct exception_try_scope): Remove.
1011 (TRY): Don't use exception_try_scope.
1012 (struct gdb_exception): Add constructor, operator=.
1013 <what>: New method.
1014 (struct gdb_exception_RETURN_MASK_ALL)
1015 (struct gdb_exception_RETURN_MASK_ERROR)
1016 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
1017 (struct gdb_quit_bad_alloc): Update.
1018 * common/common-exceptions.c (exception_none): Change
1019 initializer.
1020 (struct catcher) <state, exception>: Initialize inline.
1021 <prev>: Remove member.
1022 (current_catcher): Remove.
1023 (catchers): New global.
1024 (exceptions_state_mc_init): Simplify.
1025 (catcher_pop): Remove.
1026 (exceptions_state_mc, exceptions_state_mc_catch): Update.
1027 (try_scope_depth, exception_try_scope_entry)
1028 (exception_try_scope_exit): Remove.
1029 (throw_exception_sjlj): Update.
1030 (exception_messages, exception_messages_size): Remove.
1031 (throw_it): Simplify.
1032 (gdb_exception_sliced_copy): Remove.
1033 (throw_exception_cxx): Update.
1034 * cli/cli-script.c (script_from_file): Update.
1035 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
1036 Update.
1037 * ada-valprint.c (ada_val_print): Update.
1038 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
1039 (create_excep_cond_exprs): Update.
1040
1041 2019-04-08 Tom Tromey <tom@tromey.com>
1042
1043 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
1044 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
1045 (TRY, CATCH, END_CATCH): Remove some definitions.
1046 * common/common-exceptions.c: Don't use GDB_XCPT.
1047 (catcher_list_size): Remove.
1048 (throw_exception, throw_it): Simplify.
1049
1050 2019-04-05 Tom Tromey <tom@tromey.com>
1051
1052 Revert the header-sorting patch.
1053 * ft32-tdep.c: Revert.
1054 * frv-tdep.c: Revert.
1055 * frv-linux-tdep.c: Revert.
1056 * frame.c: Revert.
1057 * frame-unwind.c: Revert.
1058 * frame-base.c: Revert.
1059 * fork-child.c: Revert.
1060 * findvar.c: Revert.
1061 * findcmd.c: Revert.
1062 * filesystem.c: Revert.
1063 * filename-seen-cache.h: Revert.
1064 * filename-seen-cache.c: Revert.
1065 * fbsd-tdep.c: Revert.
1066 * fbsd-nat.h: Revert.
1067 * fbsd-nat.c: Revert.
1068 * f-valprint.c: Revert.
1069 * f-typeprint.c: Revert.
1070 * f-lang.c: Revert.
1071 * extension.h: Revert.
1072 * extension.c: Revert.
1073 * extension-priv.h: Revert.
1074 * expprint.c: Revert.
1075 * exec.h: Revert.
1076 * exec.c: Revert.
1077 * exceptions.c: Revert.
1078 * event-top.c: Revert.
1079 * event-loop.c: Revert.
1080 * eval.c: Revert.
1081 * elfread.c: Revert.
1082 * dwarf2read.h: Revert.
1083 * dwarf2read.c: Revert.
1084 * dwarf2loc.c: Revert.
1085 * dwarf2expr.h: Revert.
1086 * dwarf2expr.c: Revert.
1087 * dwarf2-frame.c: Revert.
1088 * dwarf2-frame-tailcall.c: Revert.
1089 * dwarf-index-write.h: Revert.
1090 * dwarf-index-write.c: Revert.
1091 * dwarf-index-common.c: Revert.
1092 * dwarf-index-cache.h: Revert.
1093 * dwarf-index-cache.c: Revert.
1094 * dummy-frame.c: Revert.
1095 * dtrace-probe.c: Revert.
1096 * disasm.h: Revert.
1097 * disasm.c: Revert.
1098 * disasm-selftests.c: Revert.
1099 * dictionary.c: Revert.
1100 * dicos-tdep.c: Revert.
1101 * demangle.c: Revert.
1102 * dcache.h: Revert.
1103 * dcache.c: Revert.
1104 * darwin-nat.h: Revert.
1105 * darwin-nat.c: Revert.
1106 * darwin-nat-info.c: Revert.
1107 * d-valprint.c: Revert.
1108 * d-namespace.c: Revert.
1109 * d-lang.c: Revert.
1110 * ctf.c: Revert.
1111 * csky-tdep.c: Revert.
1112 * csky-linux-tdep.c: Revert.
1113 * cris-tdep.c: Revert.
1114 * cris-linux-tdep.c: Revert.
1115 * cp-valprint.c: Revert.
1116 * cp-support.c: Revert.
1117 * cp-namespace.c: Revert.
1118 * cp-abi.c: Revert.
1119 * corelow.c: Revert.
1120 * corefile.c: Revert.
1121 * continuations.c: Revert.
1122 * completer.h: Revert.
1123 * completer.c: Revert.
1124 * complaints.c: Revert.
1125 * coffread.c: Revert.
1126 * coff-pe-read.c: Revert.
1127 * cli-out.h: Revert.
1128 * cli-out.c: Revert.
1129 * charset.c: Revert.
1130 * c-varobj.c: Revert.
1131 * c-valprint.c: Revert.
1132 * c-typeprint.c: Revert.
1133 * c-lang.c: Revert.
1134 * buildsym.c: Revert.
1135 * buildsym-legacy.c: Revert.
1136 * build-id.h: Revert.
1137 * build-id.c: Revert.
1138 * btrace.c: Revert.
1139 * bsd-uthread.c: Revert.
1140 * breakpoint.h: Revert.
1141 * breakpoint.c: Revert.
1142 * break-catch-throw.c: Revert.
1143 * break-catch-syscall.c: Revert.
1144 * break-catch-sig.c: Revert.
1145 * blockframe.c: Revert.
1146 * block.c: Revert.
1147 * bfin-tdep.c: Revert.
1148 * bfin-linux-tdep.c: Revert.
1149 * bfd-target.c: Revert.
1150 * bcache.c: Revert.
1151 * ax-general.c: Revert.
1152 * ax-gdb.h: Revert.
1153 * ax-gdb.c: Revert.
1154 * avr-tdep.c: Revert.
1155 * auxv.c: Revert.
1156 * auto-load.c: Revert.
1157 * arm-wince-tdep.c: Revert.
1158 * arm-tdep.c: Revert.
1159 * arm-symbian-tdep.c: Revert.
1160 * arm-pikeos-tdep.c: Revert.
1161 * arm-obsd-tdep.c: Revert.
1162 * arm-nbsd-tdep.c: Revert.
1163 * arm-nbsd-nat.c: Revert.
1164 * arm-linux-tdep.c: Revert.
1165 * arm-linux-nat.c: Revert.
1166 * arm-fbsd-tdep.c: Revert.
1167 * arm-fbsd-nat.c: Revert.
1168 * arm-bsd-tdep.c: Revert.
1169 * arch-utils.c: Revert.
1170 * arc-tdep.c: Revert.
1171 * arc-newlib-tdep.c: Revert.
1172 * annotate.h: Revert.
1173 * annotate.c: Revert.
1174 * amd64-windows-tdep.c: Revert.
1175 * amd64-windows-nat.c: Revert.
1176 * amd64-tdep.c: Revert.
1177 * amd64-sol2-tdep.c: Revert.
1178 * amd64-obsd-tdep.c: Revert.
1179 * amd64-obsd-nat.c: Revert.
1180 * amd64-nbsd-tdep.c: Revert.
1181 * amd64-nbsd-nat.c: Revert.
1182 * amd64-nat.c: Revert.
1183 * amd64-linux-tdep.c: Revert.
1184 * amd64-linux-nat.c: Revert.
1185 * amd64-fbsd-tdep.c: Revert.
1186 * amd64-fbsd-nat.c: Revert.
1187 * amd64-dicos-tdep.c: Revert.
1188 * amd64-darwin-tdep.c: Revert.
1189 * amd64-bsd-nat.c: Revert.
1190 * alpha-tdep.c: Revert.
1191 * alpha-obsd-tdep.c: Revert.
1192 * alpha-nbsd-tdep.c: Revert.
1193 * alpha-mdebug-tdep.c: Revert.
1194 * alpha-linux-tdep.c: Revert.
1195 * alpha-linux-nat.c: Revert.
1196 * alpha-bsd-tdep.c: Revert.
1197 * alpha-bsd-nat.c: Revert.
1198 * aix-thread.c: Revert.
1199 * agent.c: Revert.
1200 * addrmap.c: Revert.
1201 * ada-varobj.c: Revert.
1202 * ada-valprint.c: Revert.
1203 * ada-typeprint.c: Revert.
1204 * ada-tasks.c: Revert.
1205 * ada-lang.c: Revert.
1206 * aarch64-tdep.c: Revert.
1207 * aarch64-ravenscar-thread.c: Revert.
1208 * aarch64-newlib-tdep.c: Revert.
1209 * aarch64-linux-tdep.c: Revert.
1210 * aarch64-linux-nat.c: Revert.
1211 * aarch64-fbsd-tdep.c: Revert.
1212 * aarch64-fbsd-nat.c: Revert.
1213 * aarch32-linux-nat.c: Revert.
1214
1215 2019-04-05 Tom Tromey <tom@tromey.com>
1216
1217 * ft32-tdep.c: Sort headers.
1218 * frv-tdep.c: Sort headers.
1219 * frv-linux-tdep.c: Sort headers.
1220 * frame.c: Sort headers.
1221 * frame-unwind.c: Sort headers.
1222 * frame-base.c: Sort headers.
1223 * fork-child.c: Sort headers.
1224 * findvar.c: Sort headers.
1225 * findcmd.c: Sort headers.
1226 * filesystem.c: Sort headers.
1227 * filename-seen-cache.h: Sort headers.
1228 * filename-seen-cache.c: Sort headers.
1229 * fbsd-tdep.c: Sort headers.
1230 * fbsd-nat.h: Sort headers.
1231 * fbsd-nat.c: Sort headers.
1232 * f-valprint.c: Sort headers.
1233 * f-typeprint.c: Sort headers.
1234 * f-lang.c: Sort headers.
1235 * extension.h: Sort headers.
1236 * extension.c: Sort headers.
1237 * extension-priv.h: Sort headers.
1238 * expprint.c: Sort headers.
1239 * exec.h: Sort headers.
1240 * exec.c: Sort headers.
1241 * exceptions.c: Sort headers.
1242 * event-top.c: Sort headers.
1243 * event-loop.c: Sort headers.
1244 * eval.c: Sort headers.
1245 * elfread.c: Sort headers.
1246 * dwarf2read.h: Sort headers.
1247 * dwarf2read.c: Sort headers.
1248 * dwarf2loc.c: Sort headers.
1249 * dwarf2expr.h: Sort headers.
1250 * dwarf2expr.c: Sort headers.
1251 * dwarf2-frame.c: Sort headers.
1252 * dwarf2-frame-tailcall.c: Sort headers.
1253 * dwarf-index-write.h: Sort headers.
1254 * dwarf-index-write.c: Sort headers.
1255 * dwarf-index-common.c: Sort headers.
1256 * dwarf-index-cache.h: Sort headers.
1257 * dwarf-index-cache.c: Sort headers.
1258 * dummy-frame.c: Sort headers.
1259 * dtrace-probe.c: Sort headers.
1260 * disasm.h: Sort headers.
1261 * disasm.c: Sort headers.
1262 * disasm-selftests.c: Sort headers.
1263 * dictionary.c: Sort headers.
1264 * dicos-tdep.c: Sort headers.
1265 * demangle.c: Sort headers.
1266 * dcache.h: Sort headers.
1267 * dcache.c: Sort headers.
1268 * darwin-nat.h: Sort headers.
1269 * darwin-nat.c: Sort headers.
1270 * darwin-nat-info.c: Sort headers.
1271 * d-valprint.c: Sort headers.
1272 * d-namespace.c: Sort headers.
1273 * d-lang.c: Sort headers.
1274 * ctf.c: Sort headers.
1275 * csky-tdep.c: Sort headers.
1276 * csky-linux-tdep.c: Sort headers.
1277 * cris-tdep.c: Sort headers.
1278 * cris-linux-tdep.c: Sort headers.
1279 * cp-valprint.c: Sort headers.
1280 * cp-support.c: Sort headers.
1281 * cp-namespace.c: Sort headers.
1282 * cp-abi.c: Sort headers.
1283 * corelow.c: Sort headers.
1284 * corefile.c: Sort headers.
1285 * continuations.c: Sort headers.
1286 * completer.h: Sort headers.
1287 * completer.c: Sort headers.
1288 * complaints.c: Sort headers.
1289 * coffread.c: Sort headers.
1290 * coff-pe-read.c: Sort headers.
1291 * cli-out.h: Sort headers.
1292 * cli-out.c: Sort headers.
1293 * charset.c: Sort headers.
1294 * c-varobj.c: Sort headers.
1295 * c-valprint.c: Sort headers.
1296 * c-typeprint.c: Sort headers.
1297 * c-lang.c: Sort headers.
1298 * buildsym.c: Sort headers.
1299 * buildsym-legacy.c: Sort headers.
1300 * build-id.h: Sort headers.
1301 * build-id.c: Sort headers.
1302 * btrace.c: Sort headers.
1303 * bsd-uthread.c: Sort headers.
1304 * breakpoint.h: Sort headers.
1305 * breakpoint.c: Sort headers.
1306 * break-catch-throw.c: Sort headers.
1307 * break-catch-syscall.c: Sort headers.
1308 * break-catch-sig.c: Sort headers.
1309 * blockframe.c: Sort headers.
1310 * block.c: Sort headers.
1311 * bfin-tdep.c: Sort headers.
1312 * bfin-linux-tdep.c: Sort headers.
1313 * bfd-target.c: Sort headers.
1314 * bcache.c: Sort headers.
1315 * ax-general.c: Sort headers.
1316 * ax-gdb.h: Sort headers.
1317 * ax-gdb.c: Sort headers.
1318 * avr-tdep.c: Sort headers.
1319 * auxv.c: Sort headers.
1320 * auto-load.c: Sort headers.
1321 * arm-wince-tdep.c: Sort headers.
1322 * arm-tdep.c: Sort headers.
1323 * arm-symbian-tdep.c: Sort headers.
1324 * arm-pikeos-tdep.c: Sort headers.
1325 * arm-obsd-tdep.c: Sort headers.
1326 * arm-nbsd-tdep.c: Sort headers.
1327 * arm-nbsd-nat.c: Sort headers.
1328 * arm-linux-tdep.c: Sort headers.
1329 * arm-linux-nat.c: Sort headers.
1330 * arm-fbsd-tdep.c: Sort headers.
1331 * arm-fbsd-nat.c: Sort headers.
1332 * arm-bsd-tdep.c: Sort headers.
1333 * arch-utils.c: Sort headers.
1334 * arc-tdep.c: Sort headers.
1335 * arc-newlib-tdep.c: Sort headers.
1336 * annotate.h: Sort headers.
1337 * annotate.c: Sort headers.
1338 * amd64-windows-tdep.c: Sort headers.
1339 * amd64-windows-nat.c: Sort headers.
1340 * amd64-tdep.c: Sort headers.
1341 * amd64-sol2-tdep.c: Sort headers.
1342 * amd64-obsd-tdep.c: Sort headers.
1343 * amd64-obsd-nat.c: Sort headers.
1344 * amd64-nbsd-tdep.c: Sort headers.
1345 * amd64-nbsd-nat.c: Sort headers.
1346 * amd64-nat.c: Sort headers.
1347 * amd64-linux-tdep.c: Sort headers.
1348 * amd64-linux-nat.c: Sort headers.
1349 * amd64-fbsd-tdep.c: Sort headers.
1350 * amd64-fbsd-nat.c: Sort headers.
1351 * amd64-dicos-tdep.c: Sort headers.
1352 * amd64-darwin-tdep.c: Sort headers.
1353 * amd64-bsd-nat.c: Sort headers.
1354 * alpha-tdep.c: Sort headers.
1355 * alpha-obsd-tdep.c: Sort headers.
1356 * alpha-nbsd-tdep.c: Sort headers.
1357 * alpha-mdebug-tdep.c: Sort headers.
1358 * alpha-linux-tdep.c: Sort headers.
1359 * alpha-linux-nat.c: Sort headers.
1360 * alpha-bsd-tdep.c: Sort headers.
1361 * alpha-bsd-nat.c: Sort headers.
1362 * aix-thread.c: Sort headers.
1363 * agent.c: Sort headers.
1364 * addrmap.c: Sort headers.
1365 * ada-varobj.c: Sort headers.
1366 * ada-valprint.c: Sort headers.
1367 * ada-typeprint.c: Sort headers.
1368 * ada-tasks.c: Sort headers.
1369 * ada-lang.c: Sort headers.
1370 * aarch64-tdep.c: Sort headers.
1371 * aarch64-ravenscar-thread.c: Sort headers.
1372 * aarch64-newlib-tdep.c: Sort headers.
1373 * aarch64-linux-tdep.c: Sort headers.
1374 * aarch64-linux-nat.c: Sort headers.
1375 * aarch64-fbsd-tdep.c: Sort headers.
1376 * aarch64-fbsd-nat.c: Sort headers.
1377 * aarch32-linux-nat.c: Sort headers.
1378
1379 2019-04-04 Tom Tromey <tom@tromey.com>
1380
1381 * varobj.c (varobj_create): Update.
1382 * rust-exp.y (struct rust_parser) <update_innermost_block,
1383 lookup_symbol>: New methods.
1384 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
1385 Rename.
1386 (rust_parser::rust_lookup_type)
1387 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1388 * printcmd.c (display_command, do_one_display): Update.
1389 * parser-defs.h (struct parser_state) <parser_state>: Add
1390 "tracker" parameter.
1391 (block_tracker): New member.
1392 (class innermost_block_tracker) <innermost_block_tracker>: Add
1393 "types" parameter.
1394 <reset>: Remove method.
1395 (innermost_block): Don't declare.
1396 (null_post_parser): Update.
1397 * parse.c (innermost_block): Remove global.
1398 (write_dollar_variable): Update.
1399 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
1400 Remove "tracker_types" parameter.
1401 (parse_expression): Add "tracker" parameter.
1402 (parse_expression_for_completion): Update.
1403 (null_post_parser): Add "tracker" parameter.
1404 * p-exp.y: Update rules.
1405 * m2-exp.y: Update rules.
1406 * language.h (struct language_defn) <la_post_parser>: Add
1407 "tracker" parameter.
1408 * go-exp.y: Update rules.
1409 * f-exp.y: Update rules.
1410 * expression.h (parse_expression, parse_exp_1): Add "tracker"
1411 parameter.
1412 * d-exp.y: Update rules.
1413 * c-exp.y: Update rules.
1414 * breakpoint.c (set_breakpoint_condition): Create an
1415 innermost_block_tracker.
1416 (watch_command_1): Likewise.
1417 * ada-lang.c (resolve): Add "tracker" parameter.
1418 (resolve_subexp): Likewise.
1419 * ada-exp.y (write_var_from_sym): Update.
1420
1421 2019-04-04 Tom Tromey <tom@tromey.com>
1422
1423 * type-stack.h: New file.
1424 * type-stack.c: New file.
1425 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
1426 type-stack.h.
1427 (insert_into_type_stack, insert_type, push_type, push_type_int)
1428 (insert_type_address_space, pop_type, pop_type_int)
1429 (pop_typelist, pop_type_stack, append_type_stack)
1430 (push_type_stack, get_type_stack, push_typelist)
1431 (follow_type_instance_flags, follow_types): Don't declare.
1432 * parse.c (type_stack): Remove global.
1433 (parse_exp_in_context): Update.
1434 (insert_into_type_stack, insert_type, push_type, push_type_int)
1435 (insert_type_address_space, pop_type, pop_type_int)
1436 (pop_typelist, pop_type_stack, append_type_stack)
1437 (push_type_stack, get_type_stack, push_typelist)
1438 (follow_type_instance_flags, follow_types): Remove (moved to
1439 type-stack.c).
1440 * f-exp.y (type_stack): New global.
1441 Update rules.
1442 (push_kind_type, f_parse): Update.
1443 * d-exp.y (type_stack): New global.
1444 Update rules.
1445 (d_parse): Update.
1446 * c-exp.y (struct c_parse_state) <type_stack>: New member.
1447 Update rules.
1448 * Makefile.in (COMMON_SFILES): Add type-stack.c.
1449 (HFILES_NO_SRCDIR): Add type-stack.h.
1450
1451 2019-04-04 Tom Tromey <tom@tromey.com>
1452
1453 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
1454 (rust_parser::convert_ast_to_expression, rust_parse)
1455 (rust_lex_test_completion, rust_lex_tests): Update.
1456 * parser-defs.h (struct expr_completion_state): New.
1457 (struct parser_state) <parser_state>: Add completion parameter.
1458 <mark_struct_expression, mark_completion_tag>: New methods.
1459 <parse_completion, m_completion_state>: New members.
1460 (prefixify_expression, null_post_parser): Update.
1461 (mark_struct_expression, mark_completion_tag): Don't declare.
1462 * parse.c (parse_completion, expout_last_struct)
1463 (expout_tag_completion_type, expout_completion_name): Remove
1464 globals.
1465 (parser_state::mark_struct_expression)
1466 (parser_state::mark_completion_tag): Now methods.
1467 (prefixify_expression): Add last_struct parameter.
1468 (prefixify_subexp): Likewise.
1469 (parse_exp_1): Update.
1470 (parse_exp_in_context): Add cstate parameter. Update.
1471 (parse_expression_for_completion): Create an
1472 expr_completion_state.
1473 (null_post_parser): Add "completion" parameter.
1474 * p-exp.y: Update rules.
1475 (yylex): Update.
1476 * language.h (struct language_defn) <la_post_parser>: Add
1477 "completing" parameter.
1478 * go-exp.y: Update rules.
1479 (lex_one_token): Update.
1480 * expression.h (parse_completion): Don't declare.
1481 * d-exp.y: Update rules.
1482 (lex_one_token): Update rules.
1483 * c-exp.y: Update rules.
1484 (lex_one_token): Update.
1485 * ada-lang.c (resolve): Add "parse_completion" parameter.
1486 (resolve_subexp): Likewise.
1487 (ada_resolve_function): Likewise.
1488
1489 2019-04-04 Tom Tromey <tom@tromey.com>
1490
1491 * parser-defs.h (struct parser_state) <start_arglist,
1492 end_arglist>: New methods.
1493 <arglist_len, m_funcall_chain>: New members.
1494 (arglist_len, start_arglist, end_arglist): Don't declare.
1495 * parse.c (arglist_len, funcall_chain): Remove global.
1496 (start_arglist, end_arglist): Remove functions.
1497 (parse_exp_in_context): Update.
1498 * p-exp.y: Update rules.
1499 * m2-exp.y: Update rules.
1500 * go-exp.y: Update rules.
1501 * f-exp.y: Update rules.
1502 * d-exp.y: Update rules.
1503 * c-exp.y: Update rules.
1504
1505 2019-04-04 Tom Tromey <tom@tromey.com>
1506
1507 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
1508 lex_operator, push_back>: New methods.
1509 Update all rules.
1510 (rust_parser::lex_hex, lex_escape): Rename and update.
1511 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
1512 (rust_parser::lex_operator): Rename and update.
1513 (rust_parser::lex_number, rustyylex, rustyyerror)
1514 (rust_lex_test_init, rust_lex_test_sequence)
1515 (rust_lex_test_push_back, rust_lex_tests): Update.
1516 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
1517 parameter.
1518 <lexptr, prev_lexptr>: New members.
1519 (lexptr, prev_lexptr): Don't declare.
1520 * parse.c (lexptr, prev_lexptr): Remove globals.
1521 (parse_exp_in_context): Update.
1522 * p-exp.y (yylex, yyerror): Update.
1523 * m2-exp.y (parse_number, yylex, yyerror): Update.
1524 * go-exp.y (lex_one_token, yyerror): Update.
1525 * f-exp.y (match_string_literal, yylex, yyerror): Update.
1526 * d-exp.y (lex_one_token, yyerror): Update.
1527 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
1528 (lex_one_token, yyerror): Update.
1529 * ada-lex.l (YY_INPUT): Update.
1530 (rewind_to_char): Update.
1531 * ada-exp.y (yyerror): Update.
1532
1533 2019-04-04 Tom Tromey <tom@tromey.com>
1534
1535 * rust-exp.y (rustyylex, rust_lex_tests): Update.
1536 * parser-defs.h (struct parser_state) <parser_state>: Add new
1537 parameter.
1538 <comma_terminates>: New member.
1539 (comma_terminates): Don't declare global.
1540 * parse.c (comma_terminates): Remove global.
1541 (parse_exp_in_context): Update.
1542 * p-exp.y (yylex): Update.
1543 * m2-exp.y (yylex): Update.
1544 * go-exp.y (lex_one_token): Update.
1545 * f-exp.y (yylex): Update.
1546 * d-exp.y (lex_one_token): Update.
1547 * c-exp.y (lex_one_token): Update.
1548 * ada-lex.l: Update.
1549
1550 2019-04-04 Tom Tromey <tom@tromey.com>
1551
1552 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
1553 (rustyylex, rust_lex_test_init, rust_lex_test_one)
1554 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
1555 * parser-defs.h (paren_depth): Don't declare.
1556 * parse.c (paren_depth): Remove global.
1557 (parse_exp_in_context): Update.
1558 * p-exp.y (paren_depth): New global.
1559 (pascal_parse): Initialize it.
1560 * m2-exp.y (paren_depth): New global.
1561 (m2_parse): Initialize it.
1562 * go-exp.y (paren_depth): New global.
1563 (go_parse): Initialize it.
1564 * f-exp.y (paren_depth): New global.
1565 (f_parse): Initialize it.
1566 * d-exp.y (paren_depth): New global.
1567 (d_parse): Initialize it.
1568 * c-exp.y (paren_depth): New global.
1569 (c_parse): Initialize it.
1570 * ada-lex.l (paren_depth): New global.
1571 (lexer_init): Initialize it.
1572
1573 2019-04-04 Tom Tromey <tom@tromey.com>
1574
1575 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
1576 (rust_parser::convert_ast_to_type)
1577 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1578 * parser-defs.h (struct parser_state) <parser_state>: Add
1579 parameters. Initialize new members.
1580 <expression_context_block, expression_context_pc>: New members.
1581 * parse.c (expression_context_block, expression_context_pc):
1582 Remove globals.
1583 (parse_exp_in_context): Update.
1584 * p-exp.y: Update all rules.
1585 (yylex): Update.
1586 * m2-exp.y: Update all rules.
1587 (yylex): Update.
1588 * go-exp.y (yylex): Update.
1589 * f-exp.y (yylex): Update.
1590 * d-exp.y: Update all rules.
1591 (yylex): Update.
1592 * c-exp.y: Update all rules.
1593 (lex_one_token, classify_name, yylex, c_parse): Update.
1594 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
1595
1596 2019-04-04 Tom Tromey <tom@tromey.com>
1597
1598 * gdbarch.h, gdbarch.c: Rebuild.
1599 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
1600 * stap-probe.h:
1601 (struct stap_parse_info): Replace "parser_state" with
1602 "expr_builder".
1603 * parser-defs.h (struct expr_builder): Rename from "parser_state".
1604 (parser_state): New class.
1605 * parse.c (expr_builder): Rename.
1606 (expr_builder::release): Rename.
1607 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
1608 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
1609 (write_exp_elt_longcst, write_exp_elt_floatcst)
1610 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
1611 (write_exp_string_vector, write_exp_bitstring)
1612 (write_exp_msymbol, mark_struct_expression)
1613 (write_dollar_variable)
1614 (insert_type_address_space, increase_expout_size): Replace
1615 "parser_state" with "expr_builder".
1616 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
1617 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
1618 "parser_state" with "expr_builder".
1619
1620 2019-04-04 Tom Tromey <tom@tromey.com>
1621
1622 * rust-exp.y: Replace "parse_language" with method call.
1623 * p-exp.y:
1624 (yylex): Replace "parse_language" with method call.
1625 * m2-exp.y:
1626 (yylex): Replace "parse_language" with method call.
1627 * go-exp.y (classify_name): Replace "parse_language" with method
1628 call.
1629 * f-exp.y (yylex): Replace "parse_language" with method call.
1630 * d-exp.y (lex_one_token): Replace "parse_language" with method
1631 call.
1632 * c-exp.y:
1633 (lex_one_token, classify_name, yylex): Replace "parse_language"
1634 with method call.
1635 * ada-exp.y (find_primitive_type, type_char)
1636 (type_system_address): Replace "parse_language" with method call.
1637
1638 2019-04-04 Tom Tromey <tom@tromey.com>
1639
1640 * rust-exp.y: Replace "parse_gdbarch" with method call.
1641 * parse.c (write_dollar_variable, insert_type_address_space):
1642 Replace "parse_gdbarch" with method call.
1643 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
1644 call.
1645 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
1646 call.
1647 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
1648 "parse_gdbarch" with method call.
1649 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
1650 with method call.
1651 * f-exp.y (parse_type, parse_f_type, yylex): Replace
1652 "parse_gdbarch" with method call.
1653 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
1654 "parse_gdbarch" with method call.
1655 * c-exp.y (parse_type, parse_number, classify_name): Replace
1656 "parse_gdbarch" with method call.
1657 * ada-lex.l: Replace "parse_gdbarch" with method call.
1658 * ada-exp.y (parse_type, find_primitive_type, type_char)
1659 (type_system_address): Replace "parse_gdbarch" with method call.
1660
1661 2019-04-04 Tom Tromey <tom@tromey.com>
1662
1663 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
1664 * stap-probe.c (stap_parse_argument): Update.
1665 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
1666 initial_size parameter.
1667 * rust-exp.y (rust_lex_tests): Update.
1668 * parse.c (parser_state): Update.
1669 (parse_exp_in_context): Update.
1670 * parser-defs.h (struct parser_state) <parser_state>: Remove
1671 "initial_size" parameter.
1672
1673 2019-04-04 Tom Tromey <tom@tromey.com>
1674
1675 * parser-defs.h (increase_expout_size): Don't declare.
1676 * parse.c (increase_expout_size): Now static.
1677
1678 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
1679
1680 * gnu-nat.c (gnu_nat_target::wait): Fix
1681 target_waitstatus_to_string call.
1682
1683 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1684
1685 * eval.c (evaluate_subexp_standard): Handle internal functions
1686 during Fortran function call handling.
1687
1688 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1689
1690 * NEWS: Mention new internal functions.
1691 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
1692 (read_base_type): Use dwarf2_init_complex_target_type.
1693 * value.c (creal_internal_fn): New function.
1694 (cimag_internal_fn): New function.
1695 (_initialize_values): Register new internal functions.
1696
1697 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1698
1699 * infrun.c (stop_all_threads): If debug_infrun, always
1700 trace the wait status after wait_one, using
1701 target_waitstatus_to_string and target_pid_to_str.
1702 (handle_inferior_event): Replace various trace of
1703 wait status kind by a single trace.
1704 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
1705 wait status kind image by target_waitstatus_to_string.
1706 * target/waitstatus.c (target_waitstatus_to_string): Fix
1707 obsolete comment.
1708
1709 2019-04-01 Tom Tromey <tromey@adacore.com>
1710
1711 PR symtab/23331:
1712 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
1713
1714 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
1715 Pedro Alves <palves@redhat.com>
1716
1717 * top.c (quit_force): Call 'finalize_values'.
1718 * value.c (finalize_values): New function.
1719 * value.h (finalize_values): Declare.
1720
1721 2019-03-30 Eli Zaretskii <eliz@gnu.org>
1722
1723 * NEWS: Announce $_gdb_major and $_gdb_minor.
1724
1725 * top.c (init_gdb_version_vars): New function.
1726 (gdb_init): Call init_gdb_version_vars.
1727
1728 2019-03-29 Tom Tromey <tromey@adacore.com>
1729
1730 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
1731 help text. Remove dead code.
1732
1733 2019-03-29 Keith Seitz <keiths@redhat.com>
1734
1735 From Siddhesh Poyarekar:
1736 * f-lang.h (f77_get_upperbound): Return LONGEST.
1737 (f77_get_lowerbound): Likewise.
1738 * f-typeprint.c (f_type_print_varspec_suffix): Expand
1739 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
1740 print them.
1741 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
1742 plongest to format print it.
1743 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
1744 (f77_get_upperbound): Likewise.
1745 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
1746 LOWER_BOUND to LONGEST.
1747 (f77_create_arrayprint_offset_tbl): Likewise.
1748
1749 2019-03-29 Keith Seitz <keiths@redhat.com>
1750
1751 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
1752 %s/pulongest for TYPE_LENGTH instead of %d in format
1753 strings.
1754 * ada-typerint.c (ada_print_type): Likewise.
1755 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
1756 * compile/compile-c-support.c (generate_register_struct): Likewise.
1757 * gdbtypes.c (recursive_dump_type): Likewise.
1758 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
1759 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
1760 instead of %d in format strings.
1761 * riscv-tdep.c (riscv_type_alignment): Cast second argument
1762 to std::min to ULONGEST.
1763 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
1764 instead of %d in format strings.
1765 * tracepoint.c (info_scope_command): Likewise.
1766 * typeprint.c (print_offset_data::update)
1767 (print_offset_data::finish): Likewise.
1768 * xtensa-tdep.c (xtensa_store_return_value)
1769 (xtensa_push_dummy_call): Likewise.
1770
1771 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
1772
1773 * windows-nat.c (display_selector): Fixed format specifications
1774 for 64-bit Cygwin.
1775
1776 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1777
1778 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
1779
1780 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
1781
1782 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
1783 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
1784 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
1785 (nios2_linux_init_abi): Install it.
1786
1787 2019-03-28 Alan Hayward <alan.hayward@arm.com>
1788
1789 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
1790
1791 2019-03-28 Alan Hayward <alan.hayward@arm.com>
1792
1793 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
1794
1795 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1796 Tom Tromey <tromey@adacore.com>
1797
1798 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
1799
1800 2019-03-26 Joel Brobecker <brobecker@adacore.com>
1801
1802 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
1803 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
1804 method to compute the bounds of range types. Also print "[evaluated]"
1805 if the bounds' values come from a dynamic evaluation.
1806
1807 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
1808
1809 * cp-valprint.c (cp_print_value_fields): Don't print trailing
1810 whitespace when pretty printing is on.
1811
1812 2019-03-26 Alan Hayward <alan.hayward@arm.com>
1813
1814 * ppc-linux-nat.c: Add include.
1815
1816 2019-03-26 Alan Hayward <alan.hayward@arm.com>
1817
1818 * NEWS: Mention AArch64 Pointer Authentication.
1819
1820 2019-03-26 Alan Hayward <alan.hayward@arm.com>
1821
1822 * arm-linux-nat.c: Add include.
1823
1824 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
1825
1826 * source-cache.c (source_cache::get_source_lines): Re-read
1827 fullname after calling open_source_file.
1828
1829 2019-03-25 John Baldwin <jhb@FreeBSD.org>
1830
1831 * NEWS: Mention TLS support for FreeBSD.
1832
1833 2019-03-25 Tom Tromey <tromey@adacore.com>
1834
1835 * minsyms.c (BUNCH_SIZE): Update comment.
1836 (~minimal_symbol_reader): Remove old comment.
1837 (compact_minimal_symbols): Update comment.
1838 (minimal_symbol_reader::install): Remove old comment. Update
1839 other comments.
1840
1841 2019-03-25 Alan Hayward <alan.hayward@arm.com>
1842
1843 * s390-linux-nat.c: Add include.
1844
1845 2019-03-25 Alan Hayward <alan.hayward@arm.com>
1846
1847 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
1848 Call linux_get_hwcap.
1849 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
1850 Likewise.
1851 (aarch64_linux_get_hwcap): Remove function.
1852 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
1853 declaration.
1854 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
1855 linux_get_hwcap.
1856 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
1857 * linux-tdep.c (linux_get_hwcap): Add function.
1858 (linux_get_hwcap2): Likewise.
1859 * linux-tdep.h (linux_get_hwcap): Add declaration.
1860 (linux_get_hwcap2): Likewise.
1861 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
1862 (ppc_linux_get_hwcap2): Likewise.
1863 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
1864 linux_get_hwcap.
1865 (ppc_linux_nat_target::insert_watchpoint): Likewise.
1866 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
1867 (ppc_linux_nat_target::read_description): Likewise.
1868 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
1869 * s390-linux-nat.c: Likewise.
1870 * s390-linux-tdep.c (s390_core_read_description): Likewise.
1871
1872 2019-03-24 Tom Tromey <tom@tromey.com>
1873
1874 * ada-lang.c (standard_lookup): Simplify initialization.
1875 (ada_lookup_symbol_nonlocal): Simplify return.
1876 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
1877 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
1878 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
1879 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
1880 initialization.
1881 * solib.c (solib_global_lookup): Simplify.
1882 * symtab.c (null_block_symbol): Remove.
1883 (symbol_cache_lookup): Simplify returns.
1884 (lookup_language_this): Simplify returns.
1885 (lookup_symbol_aux): Simplify return.
1886 (lookup_local_symbol): Simplify returns.
1887 (lookup_global_symbol_from_objfile): Simplify return.
1888 (lookup_symbol_in_objfile_symtabs)
1889 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
1890 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
1891 (lookup_static_symbol, lookup_global_symbol): Simplify return.
1892 * cp-namespace.c (cp_lookup_bare_symbol)
1893 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
1894 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
1895 (cp_lookup_nested_symbol): Don't use null_block_symbol.
1896 (cp_lookup_symbol_via_imports): Simplify initialization.
1897 (find_symbol_in_baseclass): Likewise.
1898 * symtab.h (null_block_symbol): Remove.
1899 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
1900 (d_lookup_nested_symbol, d_lookup_symbol_imports)
1901 (d_lookup_symbol_module): Likewise.
1902 (find_symbol_in_baseclass): Simplify initialization.
1903
1904 2019-03-24 Tom Tromey <tom@tromey.com>
1905
1906 * expression.h: Don't include symtab.h.
1907 (struct block): Forward declare.
1908
1909 2019-03-24 Tom Tromey <tom@tromey.com>
1910
1911 * c-exp.y (typebase): Remove casts.
1912 * gdbtypes.c (lookup_unsigned_typename, )
1913 (lookup_signed_typename): Remove cast.
1914 * eval.c (parse_to_comma_and_eval): Remove cast.
1915 * parse.c (write_dollar_variable): Remove cast.
1916 * block.h (struct block) <superblock>: Now const.
1917 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
1918 * psymtab.c (psym_map_matching_symbols): Make "block" const.
1919 (map_block): Make "block" const.
1920 * symfile.h (struct quick_symbol_functions)
1921 <map_matching_symbols>: Constify block argument to "callback".
1922 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
1923 const.
1924 (find_pc_sect_compunit_symtab): Make "b" const.
1925 (find_symbol_at_address): Likewise.
1926 (search_symbols): Likewise.
1927 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
1928 (dw2_debug_names_lookup_symbol): Likewise.
1929 (dw2_map_matching_symbols): Update.
1930 * p-valprint.c (pascal_val_print): Remove "block".
1931 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
1932 (aux_add_nonlocal_symbols): Make "block" const.
1933 (resolve_subexp): Remove cast.
1934 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
1935 const.
1936 (iterate_over_file_blocks): Likewise.
1937 * f-exp.y (%union) <bval>: Remove.
1938 * coffread.c (patch_opaque_types): Make "b" const.
1939 * spu-tdep.c (spu_catch_start): Make "block" const.
1940 * c-valprint.c (print_unpacked_pointer): Remove "block".
1941 * symmisc.c (dump_symtab_1): Make "b" const.
1942 (block_depth): Make "block" const.
1943 * d-exp.y (%union) <bval>: Remove.
1944 * cp-support.h (cp_lookup_rtti_type): Update.
1945 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
1946 * psymtab.c (psym_lookup_symbol): Make "block" const.
1947 (maintenance_check_psymtabs): Make "b" const.
1948 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
1949 (enumerate_locals, enumerate_args): Update.
1950 * python/py-symtab.c (stpy_global_block): Make "block" const.
1951 (stpy_static_block): Likewise.
1952 * inline-frame.c (block_starting_point_at): Make "new_block"
1953 const.
1954 * block.c (find_block_in_blockvector): Make return type const.
1955 (blockvector_for_pc_sect): Make "b" const.
1956 (find_block_in_blockvector): Make "b" const.
1957
1958 2019-03-23 Tom Tromey <tom@tromey.com>
1959
1960 * varobj.c (varobj_create): Update.
1961 * symfile.c (clear_symtab_users): Don't reset innermost_block.
1962 * printcmd.c (display_command, do_one_display): Don't reset
1963 innermost_block.
1964 * parser-defs.h (enum innermost_block_tracker_type): Move to
1965 expression.h.
1966 (innermost_block): Update comment.
1967 * parse.c (parse_exp_1): Add tracker_types parameter.
1968 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
1969 tracker_types parameter. Reset innermost_block.
1970 (parse_exp_in_context): Remove.
1971 (parse_expression_for_completion): Update.
1972 * objfiles.c (~objfile): Don't reset expression_context_block or
1973 innermost_block.
1974 * expression.h (enum innermost_block_tracker_type): Move from
1975 parser-defs.h.
1976 (parse_exp_1): Add tracker_types parameter.
1977 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
1978 reset innermost_block.
1979
1980 2019-03-23 Tom Tromey <tom@tromey.com>
1981
1982 * objfiles.h: Include bcache.h.
1983
1984 2019-03-23 Tom Tromey <tom@tromey.com>
1985
1986 * linespec.c (get_current_search_block): Use
1987 scoped_restore_current_language.
1988 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
1989
1990 2019-03-22 Alan Hayward <alan.hayward@arm.com>
1991 Jiong Wang <jiong.wang@arm.com>
1992
1993 * aarch64-linux-tdep.c
1994 (aarch64_linux_iterate_over_regset_sections): Check for pauth
1995 section.
1996 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
1997
1998 2019-03-22 Alan Hayward <alan.hayward@arm.com>
1999 Jiong Wang <jiong.wang@arm.com>
2000
2001 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
2002 instructions.
2003 (aarch64_analyze_prologue_test): Add PACIASP test.
2004 (aarch64_prologue_prev_register): Unmask PC value.
2005
2006 2019-03-22 Alan Hayward <alan.hayward@arm.com>
2007 Jiong Wang <jiong.wang@arm.com>
2008
2009 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
2010 (aarch64_dwarf2_prev_register): Unmask PC value.
2011 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
2012 (aarch64_execute_dwarf_cfa_vendor_op): Check for
2013 DW_CFA_AARCH64_negate_ra_state.
2014 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
2015
2016 2019-03-22 Alan Hayward <alan.hayward@arm.com>
2017 Jiong Wang <jiong.wang@arm.com>
2018
2019 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
2020 registers.
2021 (aarch64_pseudo_register_name): Likewise.
2022 (aarch64_pseudo_register_type): Likewise.
2023 (aarch64_pseudo_register_reggroup_p): Likewise.
2024 (aarch64_gdbarch_init): Add pauth registers.
2025 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
2026 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
2027 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
2028 (struct gdbarch_tdep): Add regnum for ra_state.
2029
2030 2019-03-22 Alan Hayward <alan.hayward@arm.com>
2031 Jiong Wang <jiong.wang@arm.com>
2032
2033 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
2034
2035 2019-03-22 Alan Hayward <alan.hayward@arm.com>
2036 Jiong Wang <jiong.wang@arm.com>
2037
2038 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
2039 function.
2040 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
2041 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
2042 (aarch64_gdbarch_init): Add puth registers.
2043 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
2044 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
2045 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
2046
2047 2019-03-22 Alan Hayward <alan.hayward@arm.com>
2048 Jiong Wang <jiong.wang@arm.com>
2049
2050 * aarch64-linux-nat.c
2051 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
2052 * aarch64-linux-tdep.c
2053 (aarch64_linux_core_read_description): Likewise.
2054 (aarch64_linux_get_hwcap): New function.
2055 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
2056 (aarch64_linux_get_hwcap): New declaration.
2057
2058 2019-03-22 Alan Hayward <alan.hayward@arm.com>
2059 Jiong Wang <jiong.wang@arm.com>
2060
2061 * aarch64-linux-nat.c
2062 (aarch64_linux_nat_target::read_description): Add pauth param.
2063 * aarch64-linux-tdep.c
2064 (aarch64_linux_core_read_description): Likewise.
2065 * aarch64-tdep.c (struct target_desc): Add in pauth.
2066 (aarch64_read_description): Add pauth param.
2067 (aarch64_gdbarch_init): Likewise.
2068 * aarch64-tdep.h (aarch64_read_description): Likewise.
2069 * arch/aarch64.c (aarch64_create_target_description): Likewise.
2070 * arch/aarch64.h (aarch64_create_target_description): Likewise.
2071 * features/Makefile: Add new files.
2072 * features/aarch64-pauth.c: New file.
2073 * features/aarch64-pauth.xml: New file.
2074
2075 2019-03-20 Tom Tromey <tromey@adacore.com>
2076
2077 * infrun.c (handle_inferior_event): Rename from
2078 handle_inferior_event_1. Create a scoped_value_mark.
2079 (handle_inferior_event): Remove.
2080
2081 2019-03-19 Tom Tromey <tromey@adacore.com>
2082
2083 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
2084 * infrun.h (print_stop_event): Add "displays" parameter.
2085 * infrun.c (print_stop_event): Add "displays" parameter.
2086
2087 2019-03-19 Pedro Alves <palves@redhat.com>
2088
2089 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
2090 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
2091 to -1. Fix TABs vs spaces.
2092 (tui_ui_out::tui_ui_out): Don't initialize fields here.
2093 * tui/tui-out.h (tui_ui_out) Add intro comments.
2094 <m_line, m_start_of_line>: In-class initialize, and add describing
2095 comment.
2096
2097 2019-03-18 Alan Hayward <alan.hayward@arm.com>
2098
2099 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
2100 variable names.
2101 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
2102
2103 2019-03-18 Pedro Alves <palves@redhat.com>
2104 Eli Zaretskii <eliz@gnu.org>
2105
2106 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
2107 m_line and m_start_of_line.
2108
2109 2019-03-18 Eli Zaretskii <eliz@gnu.org>
2110
2111 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
2112 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
2113 it returns a newline. This fixes a regression in TU mode, whereby
2114 the next line is output on the same screen line as the user input.
2115
2116 2019-03-18 Tom Tromey <tromey@adacore.com>
2117
2118 * minsyms.c (minimal_symbol_reader::install): Remove call to
2119 obstack_blank.
2120
2121 2019-03-18 Pedro Alves <palves@redhat.com>
2122
2123 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
2124 New globals.
2125 (apply_style): New, factored out from ...
2126 (apply_ansi_escape): ... this. Handle reverse video mode.
2127 (tui_set_reverse_mode): New function.
2128 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
2129 * tui/tui-winsource.c (tui_show_source_line): Use
2130 tui_set_reverse_mode instead of setting A_STANDOUT.
2131 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
2132 New setter methods.
2133
2134 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
2135
2136 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
2137 Handle tabs.
2138
2139 2019-03-18 Tom Tromey <tromey@adacore.com>
2140
2141 * ada-lang.c (empty_array): Add "high" parameter.
2142 (ada_evaluate_subexp): Update.
2143
2144 2019-03-17 Sergei Trofimovich <siarheit@google.com>
2145
2146 * unittests/string_view-selftests.c: Define
2147 _initialize_string_view_selftests unconditionally.
2148
2149 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
2150
2151 PR gdb/24350
2152 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
2153
2154 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
2155
2156 PR gdb/24351
2157 * windows-nat.c (display_selector): Fix format specifiers.
2158
2159 2019-03-17 Eli Zaretskii <eliz@gnu.org>
2160
2161 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
2162 tui_refill_source_window instead of tui_refresh_win, to update the
2163 current execution line. This fixes redisplay of the current line
2164 when stepping through the code with "next" or "step".
2165
2166 2019-03-16 Eli Zaretskii <eliz@gnu.org>
2167
2168 * source-cache.c (source_cache::get_source_lines): Call
2169 find_source_lines to initialize s->nlines. This fixes vertical
2170 scrolling of TUI source window when the DOWN arrow is pressed.
2171
2172 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2173
2174 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
2175 linux-thread-db.c (_initialize_thread_db): Likewise.
2176
2177 2019-03-16 Eli Zaretskii <eliz@gnu.org>
2178
2179 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
2180 wclrtoeol in tui_show_source_line". This reverts changes made in
2181 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
2182
2183 2019-03-15 Tom Tromey <tom@tromey.com>
2184
2185 * symtab.h (struct minimal_symbol): Derive from
2186 general_symbol_info.
2187 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
2188 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
2189 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
2190 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
2191 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
2192 (MSYMBOL_SEARCH_NAME): Update.
2193 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
2194 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
2195 * minsyms.c (minimal_symbol_reader::record_full): Update.
2196
2197 2019-03-15 Tom Tromey <tom@tromey.com>
2198
2199 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
2200
2201 2019-03-15 Tom Tromey <tom@tromey.com>
2202
2203 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
2204 unique_xmalloc_ptr.
2205 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
2206 Update.
2207 * minsyms.c (lookup_minimal_symbol_by_pc_section)
2208 (build_minimal_symbol_hash_tables)
2209 (minimal_symbol_reader::install): Update.
2210
2211 2019-03-15 Tom Tromey <tom@tromey.com>
2212
2213 * symtab.c (create_demangled_names_hash): Update.
2214 (symbol_set_names): Update.
2215 * objfiles.h (struct objfile_per_bfd_storage)
2216 <demangled_names_hash>: Now an htab_up.
2217 * objfiles.c (objfile_per_bfd_storage): Simplify.
2218
2219 2019-03-15 Tom Tromey <tom@tromey.com>
2220
2221 * objfiles.h (struct objfile_per_bfd_storage): Declare
2222 destructor.
2223 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
2224 New.
2225 (get_objfile_bfd_data): Use new. Don't initialize
2226 language_of_main.
2227 (free_objfile_per_bfd_storage): Remove.
2228 (objfile_bfd_data_free, objfile::~objfile): Use delete.
2229
2230 2019-03-15 Tom Tromey <tom@tromey.com>
2231
2232 * symfile.c (reread_symbols): Update.
2233 * objfiles.c (objfile::objfile): Update.
2234 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
2235 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
2236 comment.
2237 (minimal_symbol_reader::install): Update.
2238 (terminate_minimal_symbol_table): Remove.
2239 * jit.c (jit_object_close_impl): Update.
2240
2241 2019-03-15 Tom Tromey <tom@tromey.com>
2242
2243 * minsyms.c (minimal_symbol_reader::record_full): Remove some
2244 initializations.
2245
2246 2019-03-15 Tom Tromey <tom@tromey.com>
2247
2248 * objfiles.h (struct objfile_per_bfd_storage)
2249 <demangled_hash_languages>: Now a bitset.
2250 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
2251 (lookup_minimal_symbol): Update.
2252
2253 2019-03-15 Tom Tromey <tom@tromey.com>
2254
2255 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
2256 Don't return the symbol.
2257 * coffread.c (record_minimal_symbol): Use record_full.
2258
2259 2019-03-14 Eli Zaretskii <eliz@gnu.org>
2260
2261 The MS-Windows port of ncurses fails to switch to a color pair if
2262 one or both of the colors are the implicit default colors. This
2263 change records the default colors when TUI is initialized, and
2264 then specifies them explicitly when a color pair uses the default
2265 colors. This allows color styling in TUI mode on MS-Windows.
2266
2267 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
2268 ncurses_norm_attr.
2269 (tui_initialize_io) [__MINGW32__]: Record the default terminal
2270 colors in ncurses_norm_attr.
2271 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
2272 "none", replace it with the default color recorded in
2273 ncurses_norm_attr.
2274
2275 2019-03-14 Tom Tromey <tromey@adacore.com>
2276
2277 * source-cache.h (class source_cache) <get_source_lines>: Return
2278 std::string.
2279 * source-cache.c (source_cache::extract_lines): Handle case where
2280 first_pos==npos. Return std::string.
2281 (source_cache::get_source_lines): Update.
2282
2283 2019-03-14 Tom Tromey <tromey@adacore.com>
2284
2285 * NEWS: Add item for "style sources" commands.
2286 * source-cache.c (source_cache::get_source_lines): Check
2287 source_styling.
2288 * cli/cli-style.c (source_styling): New global.
2289 (_initialize_cli_style): Add "style sources" commands.
2290 (show_style_sources): New function.
2291 * cli/cli-style.h (source_styling): Declare.
2292
2293 2019-03-14 Pedro Alves <palves@redhat.com>
2294 Tom Tromey <tromey@adacore.com>
2295
2296 * tui/tui-winsource.h (tui_refill_source_window): Declare.
2297 * tui/tui-winsource.c (tui_refill_source_window): New function,
2298 from...
2299 (tui_horizontal_source_scroll): ... here. Move some logic.
2300 * cli/cli-style.c (set_style_enabled): Notify new observable.
2301 * tui/tui-hooks.c (tui_redisplay_source): New function.
2302 (tui_attach_detach_observers): Attach or detach
2303 tui_redisplay_source.
2304 * observable.h (source_styling_changed): New observable.
2305 * observable.c: Define source_styling_changed observable.
2306
2307 2019-03-13 Tom Tromey <tromey@adacore.com>
2308
2309 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
2310 (i386_gnu_nat_target::store_registers): Update.
2311 * target-debug.h (target_debug_print_std_string): New macro.
2312 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
2313 * windows-tdep.c (display_one_tib): Update.
2314 * tui/tui-stack.c (tui_make_status_line): Update.
2315 * top.c (print_inferior_quit_action): Update.
2316 * thread.c (thr_try_catch_cmd): Update.
2317 (add_thread_with_info): Update.
2318 (thread_target_id_str): Update.
2319 (thr_try_catch_cmd): Update.
2320 (thread_command): Update.
2321 (thread_find_command): Update.
2322 * record-btrace.c (record_btrace_target::info_record)
2323 (record_btrace_resume_thread, record_btrace_target::resume)
2324 (record_btrace_cancel_resume, record_btrace_step_thread)
2325 (record_btrace_target::wait, record_btrace_target::wait)
2326 (record_btrace_target::wait, record_btrace_target::stop): Update.
2327 * progspace.c (print_program_space): Update.
2328 * process-stratum-target.c
2329 (process_stratum_target::thread_address_space): Update.
2330 * linux-fork.c (linux_fork_mourn_inferior)
2331 (detach_checkpoint_command, info_checkpoints_command)
2332 (linux_fork_context): Update.
2333 (linux_fork_detach): Update.
2334 (class scoped_switch_fork_info): Update.
2335 (delete_checkpoint_command): Update.
2336 * infrun.c (follow_fork_inferior): Update.
2337 (follow_fork_inferior): Update.
2338 (proceed_after_vfork_done): Update.
2339 (handle_vfork_child_exec_or_exit): Update.
2340 (follow_exec): Update.
2341 (displaced_step_prepare_throw): Update.
2342 (displaced_step_restore): Update.
2343 (start_step_over): Update.
2344 (resume_1): Update.
2345 (clear_proceed_status_thread): Update.
2346 (proceed): Update.
2347 (print_target_wait_results): Update.
2348 (do_target_wait): Update.
2349 (context_switch): Update.
2350 (stop_all_threads): Update.
2351 (restart_threads): Update.
2352 (finish_step_over): Update.
2353 (handle_signal_stop): Update.
2354 (switch_back_to_stepped_thread): Update.
2355 (keep_going_pass_signal): Update.
2356 (print_exited_reason): Update.
2357 (normal_stop): Update.
2358 * inferior.c (inferior_pid_to_str): Change return type.
2359 (print_selected_inferior): Update.
2360 (add_inferior): Update.
2361 (detach_inferior): Update.
2362 * dummy-frame.c (fprint_dummy_frames): Update.
2363 * dcache.c (dcache_info_1): Update.
2364 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
2365 (btrace_fetch, btrace_clear): Update.
2366 * linux-tdep.c (linux_core_pid_to_str): Change return type.
2367 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
2368 type.
2369 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
2370 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
2371 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
2372 * gdbarch.c, gdbarch.h: Rebuild.
2373 * gdbarch.sh (core_pid_to_str): Change return type.
2374 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
2375 return type.
2376 (windows_nat_target::pid_to_str): Change return type.
2377 (windows_delete_thread): Update.
2378 (windows_nat_target::attach): Update.
2379 (windows_nat_target::files_info): Update.
2380 * target-delegates.c: Rebuild.
2381 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
2382 return type.
2383 (sol_thread_target::pid_to_str): Change return type.
2384 * remote.c (class remote_target) <pid_to_str>: Change return
2385 type.
2386 (remote_target::pid_to_str): Change return type.
2387 (extended_remote_target::attach, remote_target::remote_stop_ns)
2388 (remote_target::remote_notif_remove_queued_reply)
2389 (remote_target::push_stop_reply, remote_target::disable_btrace):
2390 Update.
2391 (extended_remote_target::attach): Update.
2392 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
2393 type.
2394 (gdbsim_target::pid_to_str): Change return type.
2395 * ravenscar-thread.c (struct ravenscar_thread_target)
2396 <pid_to_str>: Change return type.
2397 (ravenscar_thread_target::pid_to_str): Change return type.
2398 * procfs.c (class procfs_target) <pid_to_str>: Change return
2399 type.
2400 (procfs_target::pid_to_str): Change return type.
2401 (procfs_target::attach): Update.
2402 (procfs_target::detach): Update.
2403 (procfs_target::fetch_registers): Update.
2404 (procfs_target::store_registers): Update.
2405 (procfs_target::wait): Update.
2406 (procfs_target::files_info): Update.
2407 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
2408 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
2409 return type.
2410 (nto_procfs_target::pid_to_str): Change return type.
2411 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
2412 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
2413 return type.
2414 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
2415 (exit_lwp): Update.
2416 (attach_proc_task_lwp_callback, get_detach_signal)
2417 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
2418 (linux_nat_target::resume, wait_lwp, stop_callback)
2419 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
2420 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
2421 (linux_nat_wait_1, resume_stopped_resumed_lwps)
2422 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
2423 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
2424 type.
2425 (inf_ptrace_target::attach): Update.
2426 (inf_ptrace_target::files_info): Update.
2427 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
2428 type.
2429 (go32_nat_target::pid_to_str): Change return type.
2430 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
2431 (gnu_nat_target::wait): Update.
2432 (gnu_nat_target::wait): Update.
2433 (gnu_nat_target::resume): Update.
2434 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
2435 (fbsd_nat_target::wait): Update.
2436 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
2437 type.
2438 (darwin_nat_target::attach): Update.
2439 * corelow.c (class core_target) <pid_to_str>: Change return type.
2440 (core_target::pid_to_str): Change return type.
2441 * target.c (normal_pid_to_str): Change return type.
2442 (default_pid_to_str): Likewise.
2443 (target_pid_to_str): Change return type.
2444 (target_translate_tls_address): Update.
2445 (target_announce_detach): Update.
2446 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
2447 return type.
2448 (bsd_uthread_target::pid_to_str): Change return type.
2449 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
2450 type.
2451 (bsd_kvm_target::pid_to_str): Change return type.
2452 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
2453 return type.
2454 (aix_thread_target::pid_to_str): Change return type.
2455 * target.h (struct target_ops) <pid_to_str>: Change return type.
2456 (target_pid_to_str, normal_pid_to_str): Likewise.
2457 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
2458 type.
2459 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
2460 type.
2461 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
2462 return type.
2463 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
2464 type.
2465 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
2466 type.
2467 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
2468 return type.
2469
2470 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
2471
2472 * NEWS: Mention that the new default MI version is 3. Mention
2473 changes to the output of commands and events that deal with
2474 multi-location breakpoints.
2475 * breakpoint.c: Include "mi/mi-out.h".
2476 (print_one_breakpoint): Change output syntax if using MI version
2477 >= 3.
2478 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
2479 New.
2480 (mi_multi_location_breakpoint_output_fixed): New.
2481 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
2482 (mi_cmd_fix_multi_location_breakpoint_output): New.
2483 (mi_multi_location_breakpoint_output_fixed): New.
2484 * mi/mi-cmds.c (mi_cmds): Register command
2485 -fix-multi-location-breakpoint-output.
2486 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
2487 interpreter "mi".
2488
2489 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2490
2491 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
2492 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
2493 instantiate mi_ui_out based on interpreter name.
2494 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
2495 * mi/mi-main.c (mi_load_progress): Likewise.
2496
2497 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2498
2499 * NEWS: Combine separate "New targets" sections for 8.3.
2500
2501 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2502
2503 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
2504 (ppcfbsd_init_abi): Install gdbarch
2505 "fetch_tls_load_module_address" and "get_thread_local_address"
2506 methods.
2507
2508 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2509
2510 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
2511 (riscv_fbsd_init_abi): Install gdbarch
2512 "fetch_tls_load_module_address" and "get_thread_local_address"
2513 methods.
2514
2515 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2516
2517 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
2518 (i386fbsd_init_abi): Install gdbarch
2519 "fetch_tls_load_module_address" and "get_thread_local_address"
2520 methods.
2521
2522 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2523
2524 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
2525 (amd64fbsd_init_abi): Install gdbarch
2526 "fetch_tls_load_module_address" and "get_thread_local_address"
2527 methods.
2528
2529 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2530
2531 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
2532 (struct fbsd_pspace_data): New type.
2533 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
2534 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
2535 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
2536 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
2537 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
2538
2539 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2540
2541 * gdbtypes.c (lookup_struct_elt): New function.
2542 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
2543 * gdbtypes.h (struct struct_elt): New type.
2544 (lookup_struct_elt): New prototype.
2545
2546 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2547
2548 * gdbtypes.c (lookup_struct_elt_type): Update comment and
2549 remove disabled code block.
2550
2551 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2552
2553 * gdbarch.sh (get_thread_local_address): New method.
2554 * gdbarch.h, gdbarch.c: Regenerate.
2555 * target.c (target_translate_tls_address): Use
2556 gdbarch_get_thread_local_address if present instead of
2557 target::get_thread_local_address.
2558
2559 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2560
2561 * target.h (target::get_thread_local_address): Update comment.
2562
2563 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2564
2565 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
2566 objfile->separate_debug_objfile_backlink if not NULL.
2567
2568 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2569
2570 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
2571 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
2572 (amd64bsd_store_inferior_registers): Likewise.
2573 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2574 Enable segment base registers.
2575 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
2576 PT_GETFSBASE and PT_GETGSBASE.
2577 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
2578 PT_SETGSBASE.
2579 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
2580 segment base registers.
2581 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2582
2583 2019-03-12 John Baldwin <jhb@FreeBSD.org>
2584
2585 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2586 Update calls to i386_target_description to add 'segments'
2587 parameter.
2588 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
2589 add segment base registers.
2590 * arch/i386.c (i386_create_target_description): Add 'segments'
2591 parameter to enable segment base registers.
2592 * arch/i386.h (i386_create_target_description): Likewise.
2593 * features/i386/32bit-segments.xml: New file.
2594 * features/i386/32bit-segments.c: Generate.
2595 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
2596 call to i386_target_description to add 'segments' parameter.
2597 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2598 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
2599 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
2600 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
2601 if feature is present.
2602 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
2603 Add 'segments' parameter to call to i386_target_description.
2604 (i386_target_description): Add 'segments' parameter to enable
2605 segment base registers.
2606 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
2607 to call to i386_target_description.
2608 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
2609 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
2610 Define I386_NUM_REGS.
2611 (i386_target_description): Add 'segments' parameter to enable
2612 segment base registers.
2613
2614 2019-03-12 Eli Zaretskii <eliz@gnu.org>
2615
2616 PR/24325
2617 * source-cache.c: #undef open and close, to avoid unresolved
2618 externals during linking.
2619
2620 2019-03-12 Tom Tromey <tromey@adacore.com>
2621
2622 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
2623 const. Add initializers.
2624 (_initialize_remote): Don't initialize ptid globals.
2625
2626 2019-03-12 Pedro Alves <palves@redhat.com>
2627
2628 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
2629
2630 2019-03-12 Pedro Alves <palves@redhat.com>
2631
2632 * cp-name-parser.y (main): Remove unused 'len' variable.
2633
2634 2019-03-12 Tom Tromey <tromey@adacore.com>
2635
2636 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
2637 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
2638
2639 2019-03-12 Tom Tromey <tromey@adacore.com>
2640
2641 * linux-nat.c (iterate_over_lwps): Update.
2642 (stop_callback): Remove parameter.
2643 (stop_wait_callback, detach_callback, resume_set_callback)
2644 (select_singlestep_lwp_callback, set_ignore_sigint)
2645 (status_callback, resumed_callback, resume_clear_callback)
2646 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
2647 data parameter.
2648 (linux_nat_target::detach, linux_nat_target::resume)
2649 (linux_stop_and_wait_all_lwps, select_event_lwp)
2650 (linux_nat_filter_event, linux_nat_wait_1)
2651 (linux_nat_target::kill, linux_nat_target::stop)
2652 (linux_nat_target::stop): Update.
2653 (linux_nat_resume_callback): Change type.
2654 (resume_stopped_resumed_lwps, count_events_callback)
2655 (select_event_lwp_callback): Likewise.
2656 (linux_stop_lwp, linux_nat_stop_lwp): Update.
2657 * arm-linux-nat.c (struct update_registers_data): Remove.
2658 (update_registers_callback): Change type.
2659 (arm_linux_insert_hw_breakpoint1): Update.
2660 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
2661 parameter.
2662 (x86_linux_dr_set_addr): Update.
2663 (x86_linux_dr_set_control): Update.
2664 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
2665 (iterate_over_lwps): Use gdb::function_view.
2666 * nat/aarch64-linux-hw-point.c (struct
2667 aarch64_dr_update_callback_param): Remove.
2668 (debug_reg_change_callback): Change type.
2669 (aarch64_notify_debug_reg_change): Update.
2670 * s390-linux-nat.c (s390_refresh_per_info): Update.
2671
2672 2019-03-11 Tom Tromey <tromey@adacore.com>
2673
2674 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
2675 redundant assignment to "this_cu".
2676
2677 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2678
2679 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
2680
2681 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2682
2683 * gdbtypes.c (rank_one_type_parm_set): New function extracted
2684 from...
2685 (rank_one_type): ... this.
2686
2687 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2688
2689 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
2690 from...
2691 (rank_one_type): ... this.
2692
2693 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2694
2695 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
2696 from...
2697 (rank_one_type): ... this.
2698
2699 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2700
2701 * gdbtypes.c (rank_one_type_parm_float): New function extracted
2702 from...
2703 (rank_one_type): ... this.
2704
2705 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2706
2707 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
2708 from...
2709 (rank_one_type): ... this.
2710
2711 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2712
2713 * gdbtypes.c (rank_one_type_parm_range): New function extracted
2714 from...
2715 (rank_one_type): ... this.
2716
2717 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2718
2719 * gdbtypes.c (rank_one_type_parm_char): New function extracted
2720 from...
2721 (rank_one_type): ... this.
2722
2723 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2724
2725 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
2726 from...
2727 (rank_one_type): ... this.
2728
2729 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2730
2731 * gdbtypes.c (rank_one_type_parm_int): New function extracted
2732 from...
2733 (rank_one_type): ... this.
2734
2735 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2736
2737 * gdbtypes.c (rank_one_type_parm_func): New function extracted
2738 from...
2739 (rank_one_type): ... this.
2740
2741 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2742
2743 * gdbtypes.c (rank_one_type_parm_array): New function extracted
2744 from...
2745 (rank_one_type): ... this.
2746
2747 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
2748
2749 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
2750 from...
2751 (rank_one_type): ... this.
2752
2753 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2754
2755 * inferior.c (initialize_inferiors): Ensure 'help set/show print
2756 inferior-events' shows the example events.
2757
2758 2019-03-08 Eli Zaretskii <eliz@gnu.org>
2759
2760 Support styling on native MS-Windows console
2761
2762 PR/24315
2763 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
2764 on MS-Windows if $TERM is not defined.
2765
2766 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
2767
2768 * posix-hdep.c (gdb_console_fputs):
2769 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
2770 functions.
2771 * ui-file.h (gdb_console_fputs): Add prototype.
2772
2773 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
2774 back to fputs only if the former returns zero.
2775
2776 2019-03-07 Tom Tromey <tom@tromey.com>
2777
2778 * symmisc.c (print_symbol_bcache_statistics): Update.
2779 (print_objfile_statistics): Update.
2780 * symfile.c (allocate_symtab): Update.
2781 * stabsread.c: Don't include bcache.h.
2782 * psymtab.h (struct psymbol_bcache): Don't declare.
2783 (class psymtab_storage) <psymbol_cache>: Now a bcache.
2784 (psymbol_bcache_init, psymbol_bcache_free)
2785 (psymbol_bcache_get_bcache): Don't declare.
2786 * psymtab.c (struct psymbol_bcache): Remove.
2787 (psymtab_storage::psymtab_storage): Update.
2788 (psymtab_storage::~psymtab_storage): Update.
2789 (psymbol_bcache_init, psymbol_bcache_free)
2790 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
2791 (add_psymbol_to_bcache): Update.
2792 (allocate_psymtab): Update.
2793 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
2794 macro_cache>: No longer pointers.
2795 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
2796 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
2797 * macrotab.c (macro_bcache): Update.
2798 * macroexp.c: Don't include bcache.h.
2799 * gdbtypes.c (check_types_worklist): Update.
2800 (types_deeply_equal): Remove TRY/CATCH. Update.
2801 * elfread.c (elf_symtab_read): Update.
2802 * dwarf2read.c: Don't include bcache.h.
2803 * buildsym.c (buildsym_compunit::get_macro_table): Update.
2804 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
2805 (print_bcache_statistics, bcache_memory_used): Don't declare.
2806 (struct bcache): Move from bcache.c. Add constructor, destructor,
2807 methods. Rename all data members.
2808 * bcache.c (struct bcache): Move to bcache.h.
2809 (bcache::expand_hash_table): Rename from expand_hash_table.
2810 (bcache): Remove.
2811 (bcache::insert): Rename from bcache_full.
2812 (bcache::compare): Rename from bcache_compare.
2813 (bcache_xmalloc): Remove.
2814 (bcache::~bcache): Rename from bcache_xfree.
2815 (bcache::print_statistics): Rename from print_bcache_statistics.
2816 (bcache::memory_used): Rename from bcache_memory_used.
2817
2818 2019-03-07 Pedro Alves <palves@redhat.com>
2819
2820 * infrun.c (normal_stop): Also check for
2821 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
2822
2823 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
2824
2825 * f-lang.c (value_from_host_double): Moved to...
2826 * value.c (value_from_host_double): ...here.
2827 * value.h (value_from_host_double): Declare.
2828 * guile/scm-math.c (vlscm_convert_typed_number): Use
2829 value_from_host_double.
2830 (vlscm_convert_number): Likewise.
2831 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
2832 * python/py-value.c (convert_value_from_python): Likewise.
2833
2834 2019-03-06 Tom Tromey <tom@tromey.com>
2835
2836 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
2837
2838 2019-03-06 Tom Tromey <tom@tromey.com>
2839
2840 * utils.h (free_current_contents): Don't declare.
2841 * utils.c (free_current_contents): Remove.
2842
2843 2019-03-06 Tom Tromey <tom@tromey.com>
2844
2845 * top.c (quit_force): Update.
2846 * main.c (captured_command_loop): Update.
2847 * common/new-op.c (operator new): Update.
2848 * common/common-exceptions.c (struct catcher)
2849 <save_cleanup_chain>: Remove member.
2850 (exceptions_state_mc_init): Update.
2851 (exception_try_scope_entry): Return nullptr.
2852 (exception_try_scope_exit, exception_rethrow)
2853 (throw_exception_sjlj, throw_exception_cxx): Update.
2854 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
2855 (all_cleanups, do_cleanups, discard_cleanups)
2856 (discard_final_cleanups, save_cleanups, save_final_cleanups)
2857 (restore_cleanups, restore_final_cleanups): Don't declare.
2858 (do_final_cleanups): Remove parameter.
2859 * common/cleanups.c (cleanup_chain, make_cleanup)
2860 (make_cleanup_dtor, all_cleanups, do_cleanups)
2861 (discard_my_cleanups, discard_cleanups)
2862 (discard_final_cleanups, save_my_cleanups, save_cleanups)
2863 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
2864 (null_cleanup): Remove.
2865 (do_final_cleanups): Remove parameter.
2866
2867 2019-03-06 Tom Tromey <tom@tromey.com>
2868
2869 * remote.c (remote_target::remote_parse_stop_reply): Use
2870 unique_xmalloc_ptr.
2871
2872 2019-03-06 Tom Tromey <tom@tromey.com>
2873
2874 * stabsread.c (struct stabs_field_info): Rename from field_info.
2875 <list, fnlist>: Add initializers.
2876 <obstack>: New member.
2877 (read_member_functions, read_struct_fields, read_baseclasses):
2878 Allocate on obstack. Don't use cleanups.
2879 (read_one_struct_field, read_member_functions, read_struct_fields)
2880 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
2881 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
2882 (read_struct_type): Update.
2883
2884 2019-03-06 Tom Tromey <tom@tromey.com>
2885
2886 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
2887 * common/filestuff.h (make_cleanup_close): Don't declare.
2888 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
2889 Remove.
2890
2891 2019-03-06 Tom Tromey <tom@tromey.com>
2892
2893 * solib-aix.c: Use make_scope_exit.
2894
2895 2019-03-06 Tom Tromey <tom@tromey.com>
2896
2897 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
2898 Use make_scope_exit.
2899
2900 2019-03-06 Tom Tromey <tom@tromey.com>
2901
2902 * solib-svr4.c (disable_probes_interface): Remove parameter.
2903 (svr4_handle_solib_event): Use make_scope_exit.
2904
2905 2019-03-06 Tom Tromey <tom@tromey.com>
2906
2907 * remote.c (struct stop_reply_deleter): Remove.
2908 (stop_reply_up): Update.
2909 (struct stop_reply): Derive from notif_event. Don't typedef.
2910 <regcache>: Now a std::vector.
2911 (stop_reply_xfree): Remove.
2912 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
2913 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
2914 (remote_target::discard_pending_stop_replies): Use delete.
2915 (remote_target::remote_parse_stop_reply): Update.
2916 (remote_target::process_stop_reply): Update.
2917 * remote-notif.h (struct notif_event): Add virtual destructor.
2918 Remove "dtr" member.
2919 (struct notif_client) <alloc_event>: Return a unique_ptr.
2920 (notif_event_xfree): Don't declare.
2921 (notif_event_up): New typedef.
2922 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
2923 (notif_event_xfree, do_notif_event_xfree): Remove.
2924 (remote_notif_state_xfree): Update.
2925
2926 2019-03-06 Tom Tromey <tom@tromey.com>
2927
2928 * infrun.c (displaced_step_clear_cleanup): Now a
2929 forward_scope_exit type.
2930 (displaced_step_prepare_throw): Update.
2931 (displaced_step_fixup): Update.
2932
2933 2019-03-06 Tom Tromey <tom@tromey.com>
2934
2935 * inferior.h (class inferior): Update comment.
2936 * gdbthread.h (class thread_info): Update comment.
2937
2938 2019-03-06 Joel Brobecker <brobecker@adacore.com>
2939 Tom Tromey <tom@tromey.com>
2940
2941 * stabsread.h (struct stab_section_list): Remove.
2942 (coffstab_build_psymtabs): Update.
2943 * dbxread.c (symbuf_sections): Now a std::vector.
2944 (sect_idx): New global.
2945 (fill_symbuf): Update.
2946 (coffstab_build_psymtabs): Change type of stabsects parameter.
2947 Update.
2948 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
2949 std::vector.
2950 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
2951 (coff_locate_sections): Update.
2952 (coff_symfile_read): Remove cleanups. Update.
2953 (init_stringtab): Add storage parameter.
2954 (free_stringtab, free_stringtab_cleanup): Remove.
2955 (init_lineno): Add storage parameter.
2956 (free_linetab, free_linetab_cleanup): Remove.
2957
2958 2019-03-06 Pedro Alves <palves@redhat.com>
2959
2960 * linux-fork.c (fork_info::clobber_regs): Delete.
2961 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
2962 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
2963 comment. Adjust.
2964 (scoped_switch_fork_info::scoped_switch_fork_info)
2965 (checkpoint_command, linux_fork_context): Adjust
2966 fork_save_infrun_state calls.
2967
2968 2019-03-06 Pedro Alves <palves@redhat.com>
2969
2970 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
2971 (inf_has_multiple_threads): Return 'bool' and rewrite using
2972 inferior_info::threads().
2973
2974 2019-03-06 Pedro Alves <palves@redhat.com>
2975
2976 * linux-fork.c: Include <list>.
2977 (fork_list): Now a std::list instance.
2978 (fork_info): Add ctor, dtor, and in-class initialize all fields.
2979 (forks_exist_p, find_last_fork): Adjust.
2980 (new_fork): Delete.
2981 (one_fork_p): New.
2982 (add_fork): Adjust.
2983 (free_fork): Delete, folded into fork_info::~fork_info().
2984 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
2985 Adjust.
2986 (init_fork_list): Delete.
2987 (linux_fork_killall, linux_fork_mourn_inferior)
2988 (linux_fork_detach, info_checkpoints_command): Adjust.
2989 (_initialize_linux_fork): No longer call init_fork_list.
2990
2991 2019-03-06 Pedro Alves <palves@redhat.com>
2992
2993 * linux-fork.c (new_fork): New, split out of ...
2994 (add_fork): ... this. Return void. Move "first fork" special
2995 case from here, to ...
2996 (checkpoint_command): ... here.
2997 * linux-linux.h (add_fork): Return void.
2998
2999 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3000
3001 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
3002
3003 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3004 Chris January <chris.january@arm.com>
3005 David Lecomber <david.lecomber@arm.com>
3006
3007 * f-exp.y: New token, UNOP_INTRINSIC.
3008 (exp): New pattern using UNOP_INTRINSIC token.
3009 (f77_keywords): Add 'abs' keyword.
3010 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
3011 (value_from_host_double): New function.
3012 (evaluate_subexp_f): Support UNOP_ABS.
3013
3014 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3015
3016 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
3017 types.
3018
3019 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3020
3021 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
3022 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
3023 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
3024
3025 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3026
3027 * f-exp.y (convert_to_kind_type): Handle more type kinds.
3028
3029 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3030 Chris January <chris.january@arm.com>
3031
3032 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
3033 * f-exp.y: Define 'KIND' token.
3034 (exp): New pattern for KIND expressions.
3035 (ptype): Handle types with a kind extension.
3036 (direct_abs_decl): Extend to spot kind extensions.
3037 (f77_keywords): Add 'kind' to the list.
3038 (push_kind_type): New function.
3039 (convert_to_kind_type): New function.
3040 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
3041 * parse.c (operator_length_standard): Likewise.
3042 * parser-defs.h (enum type_pieces): Add tp_kind.
3043 * std-operator.def: Add UNOP_KIND.
3044
3045 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3046
3047 * f-exp.y (f_parse): Set yydebug.
3048
3049 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3050
3051 * f-lang.c (evaluate_subexp_f): New function.
3052 (exp_descriptor_f): New global.
3053 (f_language_defn): Use exp_descriptor_f instead of
3054 exp_descriptor_standard.
3055
3056 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3057
3058 * f-exp.y (struct token): Add comments.
3059 (dot_ops): Remove uppercase versions and the end marker.
3060 (f77_keywords): Likewise.
3061 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
3062 entries in the dot_ops array are case insensitive, and use
3063 strncasecmp to compare strings. Also some whitespace cleanup in
3064 this area. Similar for the f77_keywords array, except entries in
3065 this list might be case sensitive.
3066
3067 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3068
3069 * f-exp.y (struct f77_boolean_val): Add comments.
3070 (boolean_values): Remove uppercase versions, and end marker.
3071 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
3072 and use strncasecmp to achieve case insensitivity. Additionally,
3073 perform whitespace cleanup around this code.
3074
3075 2019-03-06 Tom Tromey <tromey@adacore.com>
3076
3077 * remote-sim.c (gdbsim_target_open): Use result of
3078 gdb_argv::release.
3079
3080 2019-03-06 Richard Bunt <richard.bunt@arm.com>
3081 Dirk Schubert <dirk.schubert@arm.com>
3082 Chris January <chris.january@arm.com>
3083
3084 * eval.c (evaluate_subexp_standard): Call Fortran argument
3085 wrapping logic.
3086 * f-lang.c (struct value): A value which can be passed into a
3087 Fortran function call.
3088 (fortran_argument_convert): Wrap Fortran arguments in a pointer
3089 where appropriate.
3090 (struct type): Value ready for a Fortran function call.
3091 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
3092 is needed.
3093 * f-lang.h (fortran_argument_convert): Declaration.
3094 (fortran_preserve_arg_pointer): Declaration.
3095 * infcall.c (value_arg_coerce): Call Fortran argument logic.
3096
3097 2019-03-05 Tom Tromey <tromey@adacore.com>
3098
3099 * python/py-prettyprint.c (print_string_repr): Remove #if.
3100 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
3101
3102 2019-03-05 Tom Tromey <tromey@adacore.com>
3103
3104 * target.c (the_dummy_target): Move later. Change type to
3105 "dummy_target".
3106 (initialize_targets): Don't initialize the_dummy_target.
3107
3108 2019-03-05 Tom Tromey <tromey@adacore.com>
3109
3110 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
3111 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
3112
3113 2019-03-05 Tom Tromey <tromey@adacore.com>
3114
3115 * windows-nat.c (windows_nat_target::attach)
3116 (windows_nat_target::detach): Don't call gdb_flush.
3117 * valprint.c (generic_val_print, val_print, val_print_string):
3118 Don't call gdb_flush.
3119 * utils.c (defaulted_query): Don't call gdb_flush.
3120 * typeprint.c (print_type_scalar): Don't call gdb_flush.
3121 * target.c (target_announce_detach): Don't call gdb_flush.
3122 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
3123 * remote.c (extended_remote_target::attach): Don't call
3124 gdb_flush.
3125 * procfs.c (procfs_target::detach): Don't call gdb_flush.
3126 * printcmd.c (do_examine): Don't call gdb_flush.
3127 (info_display_command): Don't call gdb_flush.
3128 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
3129 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
3130 * memattr.c (info_mem_command): Don't call gdb_flush.
3131 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
3132 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
3133 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
3134 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
3135 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
3136 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
3137 (gnu_nat_target::detach): Don't call gdb_flush.
3138 * f-valprint.c (f_val_print): Don't call gdb_flush.
3139 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
3140 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
3141 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
3142 gdb_flush.
3143 * c-valprint.c (c_val_print): Don't call gdb_flush.
3144 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
3145
3146 2019-03-05 Tom Tromey <tromey@adacore.com>
3147
3148 * varobj.c (update_dynamic_varobj_children): Update.
3149 (install_default_visualizer): Use reset, not release.
3150 * value.c (set_internalvar): Update.
3151 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
3152 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
3153 ATTRIBUTE_UNUSED_RESULT.
3154
3155 2019-03-05 Tom Tromey <tromey@adacore.com>
3156
3157 * remote.c (class scoped_remote_fd) <release>: Add
3158 ATTRIBUTE_UNUSED_RESULT.
3159
3160 2019-03-05 Tom Tromey <tromey@adacore.com>
3161
3162 * macroexp.c (struct macro_buffer) <release>: Add
3163 ATTRIBUTE_UNUSED_RESULT.
3164
3165 2019-03-05 Tom Tromey <tromey@adacore.com>
3166
3167 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
3168 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
3169 ATTRIBUTE_UNUSED_RESULT.
3170
3171 2019-03-05 Tom Tromey <tromey@adacore.com>
3172
3173 * common/scoped_fd.h (class scoped_fd) <release>: Add
3174 ATTRIBUTE_UNUSED_RESULT.
3175
3176 2019-03-05 Tom Tromey <tromey@adacore.com>
3177
3178 * parser-defs.h (struct parser_state) <release>: Add
3179 ATTRIBUTE_UNUSED_RESULT.
3180
3181 2019-03-05 Tom Tromey <tromey@adacore.com>
3182
3183 * utils.h (class gdb_argv) <release>: Add
3184 ATTRIBUTE_UNUSED_RESULT.
3185 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
3186
3187 2019-03-02 Eli Zaretskii <eliz@gnu.org>
3188
3189 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
3190 for-loop range, to avoid compiler warnings.
3191
3192 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
3193 avoid compiler warnings about unused variables.
3194
3195 * NEWS: Mention end of support for native debugging on MS-Windows
3196 before XP.
3197
3198 PR gdb/24292
3199 * common/netstuff.c:
3200 * gdbserver/gdbreplay.c
3201 * gdbserver/remote-utils.c:
3202 * ser-tcp.c:
3203 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
3204 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
3205 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
3206 'getaddrinfo' and 'freeaddrinfo' were not available before
3207 Windows XP, and mingw.org's MinGW headers by default define
3208 _WIN32_WINNT to 0x500.
3209
3210 2019-03-01 Gary Benson <gbenson@redhat.com>
3211
3212 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
3213
3214 2019-02-28 Brian Vandenberg <phantall@gmail.com>
3215 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3216
3217 PR gdb/8527
3218 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
3219 set_sigint_trap, clear_sigint_trap.
3220
3221 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3222
3223 * target.c (target_detach): Clear the regcache and the
3224 frame cache.
3225
3226 2019-02-27 Pedro Alves <palves@redhat.com>
3227
3228 * utils.c (set_screen_size): When we cap the height/width sizes,
3229 tweak the corresponding command variable to show "unlimited":
3230
3231 2019-02-27 Saagar Jha <saagar@saagarjha.com>
3232 Pedro Alves <palves@redhat.com>
3233
3234 * utils.c (set_screen_size): Reduce "infinite" rows and columns
3235 before calling rl_set_screen_size.
3236
3237 2019-02-27 Tom Tromey <tromey@adacore.com>
3238
3239 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
3240 define.
3241 * python/py-value.c: Remove Python 2.4 workaround.
3242 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
3243 workaround.
3244 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
3245 Python 2.4 workaround.
3246 * python/python-internal.h: Remove Python 2.4 comment.
3247 (Py_ssize_t): Don't define.
3248 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
3249 (gdb_Py_DECREF): Remove Python 2.4 workaround.
3250 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
3251 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
3252 * python/python.c (do_start_initialization): Remove Python 2.4
3253 workaround.
3254 * python/py-prettyprint.c (class dummy_python_frame): Remove.
3255 (print_children): Remove Python 2.4 workaround.
3256 * python/py-inferior.c (buffer_procs): Remove Python 2.4
3257 workaround.
3258 (CHARBUFFERPROC_NAME): Remove.
3259 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
3260 Python 2.4 workaround.
3261
3262 2019-02-27 Kevin Buettner <kevinb@redhat.com>
3263
3264 * NEWS: Note minimum Python version.
3265
3266 2019-02-27 Kevin Buettner <kevinb@redhat.com>
3267
3268 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
3269 code from these functions. Remove corresponding ifdefs. Use
3270 Py_buffer_up instead of explicit calls to PyBuffer_Release.
3271 Remove gotos and target of gotos.
3272 (infpy_search_memory): Likewise.
3273
3274 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3275
3276 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
3277 (hppa_gdbarch_init): Don't register deleted functions with
3278 gdbarch.
3279
3280 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3281
3282 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
3283 (h8300_unwind_sp): Delete.
3284 (h8300_dummy_id): Delete.
3285 (h8300_gdbarch_init): Don't register deleted functions with
3286 gdbarch.
3287
3288 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3289
3290 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
3291 (ft32_unwind_pc): Delete.
3292 (ft32_unwind_sp): Delete.
3293 (ft32_gdbarch_init): Don't register deleted functions with
3294 gdbarch.
3295
3296 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3297
3298 * gdb/frv-tdep.c (frv_dummy_id): Delete.
3299 (frv_unwind_pc): Delete.
3300 (frv_unwind_sp): Delete.
3301 (frv_gdbarch_init): Don't register deleted functions with
3302 gdbarch.
3303
3304 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3305
3306 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
3307 (riscv_unwind_pc): Delete.
3308 (riscv_unwind_sp): Delete.
3309 (riscv_gdbarch_init): Don't register deleted functions with
3310 gdbarch.
3311
3312 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3313
3314 * gdb/csky-tdep.c (csky_dummy_id): Delete.
3315 (csky_unwind_pc): Delete.
3316 (csky_unwind_sp): Delete.
3317 (csky_gdbarch_init): Don't register deleted functions with
3318 gdbarch.
3319
3320 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3321
3322 * gdb/cris-tdep.c (cris_dummy_id): Delete.
3323 (cris_unwind_pc): Delete.
3324 (cris_unwind_sp): Delete.
3325 (cris_gdbarch_init): Don't register deleted functions with
3326 gdbarch.
3327
3328 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3329
3330 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
3331 (bfin_unwind_pc): Delete.
3332 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
3333
3334 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3335
3336 * gdb/arm-tdep.c (arm_dummy_id): Delete.
3337 (arm_unwind_pc): Delete.
3338 (arm_unwind_sp): Delete.
3339 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
3340
3341 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3342
3343 * gdb/arc-tdep.c (arc_dummy_id): Delete.
3344 (arc_unwind_pc): Delete.
3345 (arc_unwind_sp): Delete.
3346 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
3347
3348 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3349
3350 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
3351 (alpha_unwind_pc): Delete.
3352 (alpha_gdbarch_init): Don't register deleted functions with
3353 gdbarch.
3354
3355 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3356
3357 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
3358 (aarch64_unwind_pc): Delete.
3359 (aarch64_unwind_sp): Delete.
3360 (aarch64_gdbarch_init): Don't register deleted functions with
3361 gdbarch.
3362
3363 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3364
3365 * gdbtypes.c (type_align): Don't consider static members when
3366 computing structure alignment.
3367
3368 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3369
3370 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
3371 return 0 for other types.
3372 * arch-utils.c (default_type_align): Always return 0.
3373 * gdbarch.h: Regenerate.
3374 * gdbarch.sh (type_align): Extend comment.
3375 * gdbtypes.c (type_align): Add additional comments, always call
3376 gdbarch_type_align before applying the default rules.
3377 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
3378 generic code will then apply a suitable default.
3379 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
3380 types, return 0 for other types.
3381
3382 2019-02-27 Joel Brobecker <brobecker@adacore.com>
3383
3384 * NEWS: Create a new section for the next release branch.
3385 Rename the section of the current branch, now that it has
3386 been cut.
3387
3388 2019-02-27 Joel Brobecker <brobecker@adacore.com>
3389
3390 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
3391 * version.in: Bump version to 8.3.50.DATE-git.
3392
3393 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
3394
3395 * aix-thread.c (ptid_cmp): Remove unused variable.
3396 (get_signaled_thread): Likewise.
3397 (store_regs_user_thread): Likewise.
3398 (store_regs_kernel_thread): Likewise.
3399 (fetch_regs_kernel_thread): Remove shadowed variable.
3400
3401 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
3402
3403 * features/riscv/32bit-cpu.xml: Add register numbers.
3404 * features/riscv/32bit-fpu.c: Regenerate.
3405 * features/riscv/32bit-fpu.xml: Add register numbers.
3406 * features/riscv/64bit-cpu.xml: Add register numbers.
3407 * features/riscv/64bit-fpu.c: Regenerate.
3408 * features/riscv/64bit-fpu.xml: Add register numbers.
3409
3410 2019-02-26 Kevin Buettner <kevinb@redhat.com>
3411
3412 * NEWS: Mention two argument form of gdb.Value constructor.
3413 * python/py-value.c (convert_buffer_and_type_to_value): New
3414 function.
3415 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
3416 Add support for handling an optional second argument. Call
3417 convert_buffer_and_type_to_value as appropriate.
3418 * python/python-internal.h (Py_buffer_deleter): New struct.
3419 (Py_buffer_up): New typedef.
3420
3421 2019-02-25 John Baldwin <jhb@FreeBSD.org>
3422
3423 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
3424 instead of releasing ownership.
3425
3426 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
3427
3428 * dwarf2read.c (open_and_init_dwp_file): Call
3429 elf_numsections instead of bfd_count_sections to initialize
3430 dwp_file->num_sections.
3431
3432 2019-02-25 Tom Tromey <tromey@adacore.com>
3433
3434 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
3435
3436 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
3437
3438 * gcore.in: Add '--readnever' option when invoking GDB.
3439
3440 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
3441
3442 * MAINTAINERS: Update my email address.
3443
3444 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
3445
3446 * build-id.c (build_id_to_debug_bfd_1): New function.
3447 (build_id_to_debug_bfd): Look for separate debug file in
3448 sysroot.
3449
3450 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
3451
3452 * gdbarch.sh: Update the copyright year range that is placed into
3453 generated files.
3454
3455 2019-02-22 Keith Seitz <keiths@redhat.com>
3456
3457 PR symtab/23853
3458 * linespec.c (create_sals_line_offset): Search for the default
3459 symtab's filename instead of its fullname.
3460
3461 2019-02-21 Alan Hayward <alan.hayward@arm.com>
3462
3463 * NEWS: Update style defaults.
3464
3465 2019-02-21 Alan Hayward <alan.hayward@arm.com>
3466
3467 * main.c (captured_main_1): Disable styling in batch mode.
3468
3469 2019-02-20 Tom Tromey <tom@tromey.com>
3470
3471 * symtab.c (symtab_symbol_info): Fix typos.
3472
3473 2019-02-20 Tom Tromey <tromey@adacore.com>
3474
3475 * findcmd.c (_initialize_mem_search): Use upper case for
3476 metasyntactic variables.
3477
3478 2019-02-20 Alan Hayward <alan.hayward@arm.com>
3479
3480 * aarch64-tdep.c (aarch64_add_reggroups): New function.
3481 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
3482
3483 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
3484
3485 * top.h (source_file_name): Change to std::string.
3486 * top.c (source_file_name): Likewise.
3487 (command_line_input): Adjust.
3488 * cli/cli-script.c (script_from_file): Adjust.
3489
3490 2019-02-19 Tom Tromey <tromey@adacore.com>
3491
3492 * ravenscar-thread.c
3493 (ravenscar_thread_target::update_thread_list): Don't call
3494 ada_build_task_list.
3495 * ada-lang.h (ada_build_task_list): Don't declare.
3496 * ada-tasks.c (struct ada_tasks_inferior_data)
3497 <task_list_valid_p>: Now bool.
3498 (read_known_tasks, ada_task_list_changed)
3499 (ada_tasks_invalidate_inferior_data): Update.
3500 (read_known_tasks_array): Return bool.
3501 (read_known_tasks_list): Likewise.
3502 (read_known_tasks): Return void.
3503 (ada_build_task_list): Now static.
3504
3505 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
3506
3507 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
3508 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
3509
3510 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3511
3512 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
3513 variant for ada_tasks_pspace_data_handle and
3514 ada_tasks_inferior_data_handle.
3515 (ada_tasks_pspace_data_cleanup): New function.
3516 (ada_tasks_inferior_data_cleanup): New function.
3517
3518 2019-02-17 Tom Tromey <tom@tromey.com>
3519
3520 * macrotab.h (macro_source_fullname): Return a std::string.
3521 * macrotab.c (macro_include, check_for_redefinition)
3522 (macro_undef, macro_lookup_definition, foreach_macro)
3523 (foreach_macro_in_scope): Update.
3524 (macro_source_fullname): Return a std::string.
3525 * macrocmd.c (show_pp_source_pos): Update.
3526
3527 2019-02-17 Tom Tromey <tom@tromey.com>
3528
3529 * macrocmd.c (show_pp_source_pos): Style the file names.
3530
3531 2019-02-17 Tom Tromey <tom@tromey.com>
3532
3533 PR tui/24197:
3534 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
3535
3536 2019-02-17 Tom Tromey <tom@tromey.com>
3537
3538 * ada-lang.c (user_select_syms): Use filtered printing.
3539 * utils.c (wrap_style): New global.
3540 (desired_style): Remove.
3541 (emit_style_escape): Add stream parameter.
3542 (set_output_style, reset_terminal_style, prompt_for_continue):
3543 Update.
3544 (flush_wrap_buffer): Only flush gdb_stdout.
3545 (wrap_here): Set wrap_style.
3546 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
3547 treat escape sequences as a character. Change when wrap buffer is
3548 flushed.
3549 (fputs_styled): Do not set the output style when the default is
3550 requested.
3551 * ui-style.h (struct ui_file_style) <is_default>: New method.
3552 * source.c (print_source_lines_base): Emit escape sequences in one
3553 piece.
3554
3555 2019-02-17 Joel Brobecker <brobecker@adacore.com>
3556
3557 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
3558 integers and enumeration types.
3559
3560 2019-02-17 Joel Brobecker <brobecker@adacore.com>
3561
3562 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
3563 instead of lookup_symbol_in_language
3564 (do_exact_match): New function.
3565 (ada_get_symbol_name_matcher): Return do_exact_match when
3566 doing a verbatim match.
3567
3568 2019-02-15 Tom Tromey <tromey@adacore.com>
3569
3570 * ravenscar-thread.c (ravenscar_thread_target::resume)
3571 (ravenscar_thread_target::wait): Special case wildcard requests.
3572
3573 2019-02-15 Tom Tromey <tromey@adacore.com>
3574
3575 * ravenscar-thread.c (base_ptid): Remove.
3576 (struct ravenscar_thread_target) <close>: New method.
3577 <m_base_ptid>: New member.
3578 <update_inferior_ptid, active_task, task_is_currently_active,
3579 runtime_initialized>: Declare methods.
3580 <ravenscar_thread_target>: Add constructor.
3581 (ravenscar_thread_target::task_is_currently_active)
3582 (ravenscar_thread_target::update_inferior_ptid)
3583 (ravenscar_runtime_initialized): Rename. Now methods.
3584 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
3585 (ravenscar_thread_target::update_thread_list): Update.
3586 (ravenscar_thread_target::active_task): Now method.
3587 (ravenscar_thread_target::store_registers)
3588 (ravenscar_thread_target::prepare_to_store)
3589 (ravenscar_thread_target::prepare_to_store)
3590 (ravenscar_thread_target::mourn_inferior): Update.
3591 (ravenscar_inferior_created): Use "new" to create target.
3592 (ravenscar_thread_target::get_ada_task_ptid): Update.
3593 (_initialize_ravenscar): Don't initialize base_ptid.
3594 (ravenscar_ops): Remove global.
3595
3596 2019-02-15 Tom Tromey <tromey@adacore.com>
3597
3598 * target.h (push_target): Declare new overload.
3599 * target.c (push_target): New overload, taking an rvalue reference.
3600 * remote.c (remote_target::open_1): Use push_target overload.
3601 * corelow.c (core_target_open): Use push_target overload.
3602
3603 2019-02-15 Tom Tromey <tromey@adacore.com>
3604
3605 * ravenscar-thread.c (is_ravenscar_task)
3606 (ravenscar_task_is_currently_active): Return bool.
3607 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
3608 (_initialize_ravenscar): Remove "(void)".
3609 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
3610 Return bool.
3611
3612 2019-02-15 Tom Tromey <tromey@adacore.com>
3613
3614 * ravenscar-thread.c (ravenscar_runtime_initializer)
3615 (has_ravenscar_runtime, get_running_thread_id)
3616 (ravenscar_thread_target::resume): Fix indentation.
3617
3618 2019-02-15 Tom Tromey <tromey@adacore.com>
3619
3620 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
3621 from ravenscar_arch_ops.
3622 (sparc_ravenscar_ops::fetch_registers)
3623 (sparc_ravenscar_ops::store_registers): Now methods.
3624 (sparc_ravenscar_prepare_to_store): Remove.
3625 (sparc_ravenscar_ops): Redefine.
3626 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
3627 methods and destructor. Remove members.
3628 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
3629 (ravenscar_thread_target::store_registers)
3630 (ravenscar_thread_target::prepare_to_store): Update.
3631 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
3632 Remove.
3633 (struct ppc_ravenscar_powerpc_ops): Derive from
3634 ravenscar_arch_ops.
3635 (ppc_ravenscar_powerpc_ops::fetch_registers)
3636 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
3637 (ppc_ravenscar_powerpc_ops): Redefine.
3638 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
3639 (ppc_ravenscar_e500_ops::fetch_registers)
3640 (ppc_ravenscar_e500_ops::store_registers): Now methods.
3641 (ppc_ravenscar_e500_ops): Redefine.
3642 * aarch64-ravenscar-thread.c
3643 (aarch64_ravenscar_generic_prepare_to_store): Remove.
3644 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
3645 (aarch64_ravenscar_fetch_registers)
3646 (aarch64_ravenscar_store_registers): Now methods.
3647 (aarch64_ravenscar_ops): Redefine.
3648
3649 2019-02-15 Tom Tromey <tromey@adacore.com>
3650
3651 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
3652 (ravenscar_thread_target::stopped_by_hw_breakpoint)
3653 (ravenscar_thread_target::stopped_by_watchpoint)
3654 (ravenscar_thread_target::stopped_data_address)
3655 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
3656
3657 2019-02-15 Tom Tromey <tromey@adacore.com>
3658
3659 * ravenscar-thread.c: Fix some typos.
3660
3661 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3662 Tom Tromey <tromey@adacore.com>
3663
3664 * ada-lang.c (ada_exception_sal): Change addr_string to a
3665 std::string.
3666 (create_ada_exception_catchpoint): Update.
3667
3668 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3669 Tom Tromey <tromey@adacore.com>
3670
3671 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
3672 (bp_location_ops): Remove.
3673 (base_breakpoint_allocate_location): Update.
3674 (free_bp_location): Update.
3675 * ada-lang.c (class ada_catchpoint_location)
3676 <ada_catchpoint_location>: Remove ops parameter.
3677 (ada_catchpoint_location_dtor): Remove.
3678 (ada_catchpoint_location_ops): Remove.
3679 (allocate_location_exception): Update.
3680 * breakpoint.h (struct bp_location_ops): Remove.
3681 (class bp_location) <bp_location>: Remove bp_location_ops
3682 parameter.
3683 <~bp_location>: Add destructor.
3684 <ops>: Remove.
3685
3686 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3687 Pedro Alves <palves@redhat.com>
3688
3689 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
3690 'PATH_MAX'.
3691
3692 2019-02-14 David Michael <fedora.dm0@gmail.com>
3693 Samuel Thibault <samuel.thibault@gnu.org>
3694 Thomas Schwinge <thomas@codesourcery.com>
3695
3696 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
3697 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
3698
3699 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3700
3701 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
3702 (check_empty): Use "const char *".
3703
3704 * gnu-nat.c (gnu_nat_target::detach): Instead of
3705 'detach_inferior (pid)' call
3706 'detach_inferior (find_inferior_pid (pid))'.
3707
3708 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
3709 'nat/fork-inferior.o'.
3710 * gnu-nat.c: #include "nat/fork-inferior.h".
3711
3712 * gnu-nat.c (gnu_nat_target::detach): Instead of
3713 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
3714 * gnu-nat.h: #include "inf-child.h".
3715 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
3716 'i386_gnu_nat_target::fetch_registers'.
3717 (gnu_store_registers): Rename/move to
3718 'i386_gnu_nat_target::store_registers'.
3719
3720 * config/i386/nm-i386gnu.h: Don't "#include" any files.
3721 * gnu-nat.h (mach_thread_info): New function.
3722 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
3723
3724 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
3725
3726 2019-02-14 Frederic Konrad <konrad@adacore.com>
3727
3728 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
3729
3730 2019-02-14 Joel Brobecker <brobecker@adacore.com>
3731
3732 * windows-nat.c (windows_add_thread): Add new parameter
3733 "main_thread_p" with default value set to false. Update
3734 function documentation as well as all callers.
3735 (windows_delete_thread): Likewise.
3736 (fake_create_process): Update call to windows_add_thread.
3737 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
3738 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
3739 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
3740 call to windows_delete_thread.
3741
3742 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
3743
3744 * MAINTAINERS: Add Andrew Burgess as global maintainer.
3745
3746 2019-02-12 John Baldwin <jhb@FreeBSD.org>
3747
3748 * symfile.c (find_separate_debug_file): Use canonical path of
3749 sysroot with child_path instead of gdb_sysroot if it is valid.
3750
3751 2019-02-12 John Baldwin <jhb@FreeBSD.org>
3752
3753 * symfile.c (find_separate_debug_file): Use child_path to
3754 determine if an object file is under a sysroot.
3755
3756 2019-02-12 John Baldwin <jhb@FreeBSD.org>
3757
3758 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3759 unittests/child-path-selftests.c.
3760 * common/pathstuff.c (child_path): New function.
3761 * common/pathstuff.h (child_path): New prototype.
3762 * unittests/child-path-selftests.c: New file.
3763
3764 2019-02-12 John Baldwin <jhb@FreeBSD.org>
3765
3766 * symfile.c (find_separate_debug_file): Look for separate debug
3767 files in debug directories under the sysroot.
3768
3769 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3770
3771 * symtab.h (struct minimal_symbol data_p): New const method.
3772 (struct minimal_symbol text_p): Likewise.
3773 * symtab.c (output_source_filename): Use file name style
3774 to print file name.
3775 (print_symbol_info): Likewise.
3776 (print_msymbol_info): Use address style to print addresses.
3777 Use function name style to print executable text symbols.
3778 (expand_symtab_containing_pc): Use data_p.
3779 (find_pc_sect_compunit_symtab): Likewise.
3780
3781 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3782
3783 * breakpoint.c (describe_other_breakpoints): Use address style
3784 to print addresses.
3785 (say_where): Likewise.
3786
3787 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3788
3789 * ada-typeprint.c (print_func_type): Print function name
3790 style to print function name.
3791 * c-typeprint.c (c_print_type_1): Likewise.
3792
3793 2019-02-11 Alan Hayward <alan.hayward@arm.com>
3794
3795 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
3796 for execve.
3797
3798 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3799
3800 * c-exp.y (direct_abs_decl): Use emplace_back to record the
3801 type_stack.
3802
3803 2019-02-10 Joel Brobecker <brobecker@adacore.com>
3804
3805 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
3806 TYPE_CODE_REF types.
3807
3808 2019-02-08 Jim Wilson <jimw@sifive.com>
3809
3810 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
3811 (riscv_linux_fregset): New.
3812 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
3813
3814 2019-02-07 Tom Tromey <tom@tromey.com>
3815
3816 * thread.c (thread_cancel_execution_command): Update.
3817 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
3818 methods.
3819 (struct thread_fsm_ops): Remove.
3820 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
3821 (thread_fsm_should_stop, thread_fsm_return_value)
3822 (thread_fsm_set_finished, thread_fsm_finished_p)
3823 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
3824 Don't declare.
3825 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
3826 * infrun.c (clear_proceed_status_thread)
3827 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
3828 (print_stop_event): Update.
3829 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
3830 Add constructor.
3831 (step_command_fsm_ops): Remove.
3832 (new_step_command_fsm): Remove.
3833 (step_1): Update.
3834 (step_command_fsm::should_stop): Rename from
3835 step_command_fsm_should_stop.
3836 (step_command_fsm::clean_up): Rename from
3837 step_command_fsm_clean_up.
3838 (step_command_fsm::do_async_reply_reason): Rename from
3839 step_command_fsm_async_reply_reason.
3840 (struct until_next_fsm): Inherit from thread_fsm. Add
3841 constructor.
3842 (until_next_fsm_ops): Remove.
3843 (new_until_next_fsm): Remove.
3844 (until_next_fsm::should_stop): Rename from
3845 until_next_fsm_should_stop.
3846 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
3847 (until_next_fsm::do_async_reply_reason): Rename from
3848 until_next_fsm_async_reply_reason.
3849 (struct finish_command_fsm): Inherit from thread_fsm. Add
3850 constructor. Change type of breakpoint.
3851 (finish_command_fsm_ops): Remove.
3852 (new_finish_command_fsm): Remove.
3853 (finish_command_fsm::should_stop): Rename from
3854 finish_command_fsm_should_stop.
3855 (finish_command_fsm::clean_up): Rename from
3856 finish_command_fsm_clean_up.
3857 (finish_command_fsm::return_value): Rename from
3858 finish_command_fsm_return_value.
3859 (finish_command_fsm::do_async_reply_reason): Rename from
3860 finish_command_fsm_async_reply_reason.
3861 (finish_command): Update.
3862 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
3863 Add constructor.
3864 (call_thread_fsm_ops): Remove.
3865 (call_thread_fsm::call_thread_fsm): Rename from
3866 new_call_thread_fsm.
3867 (call_thread_fsm::should_stop): Rename from
3868 call_thread_fsm_should_stop.
3869 (call_thread_fsm::should_notify_stop): Rename from
3870 call_thread_fsm_should_notify_stop.
3871 (run_inferior_call, call_function_by_hand_dummy): Update.
3872 * cli/cli-interp.c (should_print_stop_to_console): Update.
3873 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
3874 Add constructor. Change type of location_breakpoint,
3875 caller_breakpoint.
3876 (until_break_fsm_ops): Remove.
3877 (new_until_break_fsm): Remove.
3878 (until_break_fsm::should_stop): Rename from
3879 until_break_fsm_should_stop.
3880 (until_break_fsm::clean_up): Rename from
3881 until_break_fsm_clean_up.
3882 (until_break_fsm::do_async_reply_reason): Rename from
3883 until_break_fsm_async_reply_reason.
3884 (until_break_command): Update.
3885 * thread-fsm.c: Remove.
3886 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
3887
3888 2019-02-07 Tom Tromey <tom@tromey.com>
3889
3890 * yy-remap.h: Add include guard.
3891 * xtensa-tdep.h: Add include guard.
3892 * xcoffread.h: Rename include guard.
3893 * varobj-iter.h: Add include guard.
3894 * tui/tui.h: Rename include guard.
3895 * tui/tui-winsource.h: Rename include guard.
3896 * tui/tui-wingeneral.h: Rename include guard.
3897 * tui/tui-windata.h: Rename include guard.
3898 * tui/tui-win.h: Rename include guard.
3899 * tui/tui-stack.h: Rename include guard.
3900 * tui/tui-source.h: Rename include guard.
3901 * tui/tui-regs.h: Rename include guard.
3902 * tui/tui-out.h: Rename include guard.
3903 * tui/tui-layout.h: Rename include guard.
3904 * tui/tui-io.h: Rename include guard.
3905 * tui/tui-hooks.h: Rename include guard.
3906 * tui/tui-file.h: Rename include guard.
3907 * tui/tui-disasm.h: Rename include guard.
3908 * tui/tui-data.h: Rename include guard.
3909 * tui/tui-command.h: Rename include guard.
3910 * tic6x-tdep.h: Add include guard.
3911 * target/waitstatus.h: Rename include guard.
3912 * target/wait.h: Rename include guard.
3913 * target/target.h: Rename include guard.
3914 * target/resume.h: Rename include guard.
3915 * target-float.h: Rename include guard.
3916 * stabsread.h: Add include guard.
3917 * rs6000-tdep.h: Add include guard.
3918 * riscv-fbsd-tdep.h: Add include guard.
3919 * regformats/regdef.h: Rename include guard.
3920 * record.h: Rename include guard.
3921 * python/python.h: Rename include guard.
3922 * python/python-internal.h: Rename include guard.
3923 * python/py-stopevent.h: Rename include guard.
3924 * python/py-ref.h: Rename include guard.
3925 * python/py-record.h: Rename include guard.
3926 * python/py-record-full.h: Rename include guard.
3927 * python/py-record-btrace.h: Rename include guard.
3928 * python/py-instruction.h: Rename include guard.
3929 * python/py-events.h: Rename include guard.
3930 * python/py-event.h: Rename include guard.
3931 * procfs.h: Add include guard.
3932 * proc-utils.h: Add include guard.
3933 * p-lang.h: Add include guard.
3934 * or1k-tdep.h: Rename include guard.
3935 * observable.h: Rename include guard.
3936 * nto-tdep.h: Rename include guard.
3937 * nat/x86-linux.h: Rename include guard.
3938 * nat/x86-linux-dregs.h: Rename include guard.
3939 * nat/x86-gcc-cpuid.h: Add include guard.
3940 * nat/x86-dregs.h: Rename include guard.
3941 * nat/x86-cpuid.h: Rename include guard.
3942 * nat/ppc-linux.h: Rename include guard.
3943 * nat/mips-linux-watch.h: Rename include guard.
3944 * nat/linux-waitpid.h: Rename include guard.
3945 * nat/linux-ptrace.h: Rename include guard.
3946 * nat/linux-procfs.h: Rename include guard.
3947 * nat/linux-osdata.h: Rename include guard.
3948 * nat/linux-nat.h: Rename include guard.
3949 * nat/linux-namespaces.h: Rename include guard.
3950 * nat/linux-btrace.h: Rename include guard.
3951 * nat/glibc_thread_db.h: Rename include guard.
3952 * nat/gdb_thread_db.h: Rename include guard.
3953 * nat/gdb_ptrace.h: Rename include guard.
3954 * nat/fork-inferior.h: Rename include guard.
3955 * nat/amd64-linux-siginfo.h: Rename include guard.
3956 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
3957 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
3958 * nat/aarch64-linux.h: Rename include guard.
3959 * nat/aarch64-linux-hw-point.h: Rename include guard.
3960 * mn10300-tdep.h: Add include guard.
3961 * mips-linux-tdep.h: Add include guard.
3962 * mi/mi-parse.h: Rename include guard.
3963 * mi/mi-out.h: Rename include guard.
3964 * mi/mi-main.h: Rename include guard.
3965 * mi/mi-interp.h: Rename include guard.
3966 * mi/mi-getopt.h: Rename include guard.
3967 * mi/mi-console.h: Rename include guard.
3968 * mi/mi-common.h: Rename include guard.
3969 * mi/mi-cmds.h: Rename include guard.
3970 * mi/mi-cmd-break.h: Rename include guard.
3971 * m2-lang.h: Add include guard.
3972 * location.h: Rename include guard.
3973 * linux-record.h: Rename include guard.
3974 * linux-nat.h: Add include guard.
3975 * linux-fork.h: Add include guard.
3976 * i386-darwin-tdep.h: Rename include guard.
3977 * hppa-linux-offsets.h: Add include guard.
3978 * guile/guile.h: Rename include guard.
3979 * guile/guile-internal.h: Rename include guard.
3980 * gnu-nat.h: Rename include guard.
3981 * gdb-stabs.h: Rename include guard.
3982 * frv-tdep.h: Add include guard.
3983 * f-lang.h: Add include guard.
3984 * event-loop.h: Add include guard.
3985 * darwin-nat.h: Rename include guard.
3986 * cp-abi.h: Rename include guard.
3987 * config/sparc/nm-sol2.h: Rename include guard.
3988 * config/nm-nto.h: Rename include guard.
3989 * config/nm-linux.h: Add include guard.
3990 * config/i386/nm-i386gnu.h: Rename include guard.
3991 * config/djgpp/nl_types.h: Rename include guard.
3992 * config/djgpp/langinfo.h: Rename include guard.
3993 * compile/gcc-cp-plugin.h: Add include guard.
3994 * compile/gcc-c-plugin.h: Add include guard.
3995 * compile/compile.h: Rename include guard.
3996 * compile/compile-object-run.h: Rename include guard.
3997 * compile/compile-object-load.h: Rename include guard.
3998 * compile/compile-internal.h: Rename include guard.
3999 * compile/compile-cplus.h: Rename include guard.
4000 * compile/compile-c.h: Rename include guard.
4001 * common/xml-utils.h: Rename include guard.
4002 * common/x86-xstate.h: Rename include guard.
4003 * common/version.h: Rename include guard.
4004 * common/vec.h: Rename include guard.
4005 * common/tdesc.h: Rename include guard.
4006 * common/selftest.h: Rename include guard.
4007 * common/scoped_restore.h: Rename include guard.
4008 * common/scoped_mmap.h: Rename include guard.
4009 * common/scoped_fd.h: Rename include guard.
4010 * common/safe-iterator.h: Rename include guard.
4011 * common/run-time-clock.h: Rename include guard.
4012 * common/refcounted-object.h: Rename include guard.
4013 * common/queue.h: Rename include guard.
4014 * common/ptid.h: Rename include guard.
4015 * common/print-utils.h: Rename include guard.
4016 * common/preprocessor.h: Rename include guard.
4017 * common/pathstuff.h: Rename include guard.
4018 * common/observable.h: Rename include guard.
4019 * common/netstuff.h: Rename include guard.
4020 * common/job-control.h: Rename include guard.
4021 * common/host-defs.h: Rename include guard.
4022 * common/gdb_wait.h: Rename include guard.
4023 * common/gdb_vecs.h: Rename include guard.
4024 * common/gdb_unlinker.h: Rename include guard.
4025 * common/gdb_unique_ptr.h: Rename include guard.
4026 * common/gdb_tilde_expand.h: Rename include guard.
4027 * common/gdb_sys_time.h: Rename include guard.
4028 * common/gdb_string_view.h: Rename include guard.
4029 * common/gdb_splay_tree.h: Rename include guard.
4030 * common/gdb_setjmp.h: Rename include guard.
4031 * common/gdb_ref_ptr.h: Rename include guard.
4032 * common/gdb_optional.h: Rename include guard.
4033 * common/gdb_locale.h: Rename include guard.
4034 * common/gdb_assert.h: Rename include guard.
4035 * common/filtered-iterator.h: Rename include guard.
4036 * common/filestuff.h: Rename include guard.
4037 * common/fileio.h: Rename include guard.
4038 * common/environ.h: Rename include guard.
4039 * common/common-utils.h: Rename include guard.
4040 * common/common-types.h: Rename include guard.
4041 * common/common-regcache.h: Rename include guard.
4042 * common/common-inferior.h: Rename include guard.
4043 * common/common-gdbthread.h: Rename include guard.
4044 * common/common-exceptions.h: Rename include guard.
4045 * common/common-defs.h: Rename include guard.
4046 * common/common-debug.h: Rename include guard.
4047 * common/cleanups.h: Rename include guard.
4048 * common/buffer.h: Rename include guard.
4049 * common/btrace-common.h: Rename include guard.
4050 * common/break-common.h: Rename include guard.
4051 * cli/cli-utils.h: Rename include guard.
4052 * cli/cli-style.h: Rename include guard.
4053 * cli/cli-setshow.h: Rename include guard.
4054 * cli/cli-script.h: Rename include guard.
4055 * cli/cli-interp.h: Rename include guard.
4056 * cli/cli-decode.h: Rename include guard.
4057 * cli/cli-cmds.h: Rename include guard.
4058 * charset-list.h: Add include guard.
4059 * buildsym-legacy.h: Rename include guard.
4060 * bfin-tdep.h: Add include guard.
4061 * ax.h: Rename include guard.
4062 * arm-linux-tdep.h: Add include guard.
4063 * arm-fbsd-tdep.h: Add include guard.
4064 * arch/xtensa.h: Rename include guard.
4065 * arch/tic6x.h: Add include guard.
4066 * arch/i386.h: Add include guard.
4067 * arch/arm.h: Rename include guard.
4068 * arch/arm-linux.h: Rename include guard.
4069 * arch/arm-get-next-pcs.h: Rename include guard.
4070 * arch/amd64.h: Add include guard.
4071 * arch/aarch64-insn.h: Rename include guard.
4072 * arch-utils.h: Rename include guard.
4073 * annotate.h: Add include guard.
4074 * amd64-darwin-tdep.h: Rename include guard.
4075 * aarch64-linux-tdep.h: Add include guard.
4076 * aarch64-fbsd-tdep.h: Add include guard.
4077 * aarch32-linux-nat.h: Add include guard.
4078
4079 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4080
4081 * macrotab.c (macro_define_internal): New function that
4082 factorizes macro_define_object_internal and macro_define_function
4083 code.
4084 (macro_define_object_internal): Use macro_define_internal.
4085 (macro_define_function): Likewise.
4086
4087 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4088
4089 * macrocmd.c (extract_identifier): Return
4090 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
4091 callers.
4092
4093 2019-02-06 John Baldwin <jhb@FreeBSD.org>
4094
4095 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
4096
4097 2019-02-05 Tom Tromey <tom@tromey.com>
4098
4099 * target.c (target_stack::unpush): Move assertion earlier.
4100
4101 2019-01-30 Tom Tromey <tom@tromey.com>
4102
4103 PR python/23615:
4104 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
4105 (gdbpy_parse_and_eval): Likewise.
4106 * python/python-internal.h (gdbpy_allow_threads): New class.
4107
4108 2019-01-28 John Baldwin <jhb@FreeBSD.org>
4109
4110 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
4111 (aarch64_fbsd_fpregmap): Move earlier.
4112 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
4113 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
4114 instead of individual calls to trad_frame_set_reg_addr.
4115 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
4116 earlier.
4117 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
4118 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
4119 instead of individual calls to trad_frame_set_reg_addr.
4120
4121 2019-01-28 Alan Hayward <alan.hayward@arm.com>
4122
4123 * CONTRIBUTE: Replace contribution list with wiki link.
4124
4125 2019-01-25 Tom Tromey <tom@tromey.com>
4126
4127 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
4128
4129 2019-01-25 Tom Tromey <tom@tromey.com>
4130
4131 * xtensa-linux-nat.c: Fix common/ includes.
4132 * xml-support.h: Fix common/ includes.
4133 * xml-support.c: Fix common/ includes.
4134 * x86-linux-nat.c: Fix common/ includes.
4135 * windows-nat.c: Fix common/ includes.
4136 * varobj.h: Fix common/ includes.
4137 * varobj.c: Fix common/ includes.
4138 * value.c: Fix common/ includes.
4139 * valops.c: Fix common/ includes.
4140 * utils.c: Fix common/ includes.
4141 * unittests/xml-utils-selftests.c: Fix common/ includes.
4142 * unittests/utils-selftests.c: Fix common/ includes.
4143 * unittests/unpack-selftests.c: Fix common/ includes.
4144 * unittests/tracepoint-selftests.c: Fix common/ includes.
4145 * unittests/style-selftests.c: Fix common/ includes.
4146 * unittests/string_view-selftests.c: Fix common/ includes.
4147 * unittests/scoped_restore-selftests.c: Fix common/ includes.
4148 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
4149 * unittests/scoped_fd-selftests.c: Fix common/ includes.
4150 * unittests/rsp-low-selftests.c: Fix common/ includes.
4151 * unittests/parse-connection-spec-selftests.c: Fix common/
4152 includes.
4153 * unittests/optional-selftests.c: Fix common/ includes.
4154 * unittests/offset-type-selftests.c: Fix common/ includes.
4155 * unittests/observable-selftests.c: Fix common/ includes.
4156 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
4157 * unittests/memrange-selftests.c: Fix common/ includes.
4158 * unittests/memory-map-selftests.c: Fix common/ includes.
4159 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
4160 * unittests/function-view-selftests.c: Fix common/ includes.
4161 * unittests/environ-selftests.c: Fix common/ includes.
4162 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
4163 * unittests/common-utils-selftests.c: Fix common/ includes.
4164 * unittests/cli-utils-selftests.c: Fix common/ includes.
4165 * unittests/array-view-selftests.c: Fix common/ includes.
4166 * ui-file.c: Fix common/ includes.
4167 * tui/tui-io.c: Fix common/ includes.
4168 * tracepoint.h: Fix common/ includes.
4169 * tracepoint.c: Fix common/ includes.
4170 * tracefile-tfile.c: Fix common/ includes.
4171 * top.h: Fix common/ includes.
4172 * top.c: Fix common/ includes.
4173 * thread.c: Fix common/ includes.
4174 * target/waitstatus.h: Fix common/ includes.
4175 * target/waitstatus.c: Fix common/ includes.
4176 * target.h: Fix common/ includes.
4177 * target.c: Fix common/ includes.
4178 * target-memory.c: Fix common/ includes.
4179 * target-descriptions.c: Fix common/ includes.
4180 * symtab.h: Fix common/ includes.
4181 * symfile.c: Fix common/ includes.
4182 * stap-probe.c: Fix common/ includes.
4183 * spu-linux-nat.c: Fix common/ includes.
4184 * sparc-nat.c: Fix common/ includes.
4185 * source.c: Fix common/ includes.
4186 * solib.c: Fix common/ includes.
4187 * solib-target.c: Fix common/ includes.
4188 * ser-unix.c: Fix common/ includes.
4189 * ser-tcp.c: Fix common/ includes.
4190 * ser-pipe.c: Fix common/ includes.
4191 * ser-base.c: Fix common/ includes.
4192 * selftest-arch.c: Fix common/ includes.
4193 * s12z-tdep.c: Fix common/ includes.
4194 * rust-exp.y: Fix common/ includes.
4195 * rs6000-aix-tdep.c: Fix common/ includes.
4196 * riscv-tdep.c: Fix common/ includes.
4197 * remote.c: Fix common/ includes.
4198 * remote-notif.h: Fix common/ includes.
4199 * remote-fileio.h: Fix common/ includes.
4200 * remote-fileio.c: Fix common/ includes.
4201 * regcache.h: Fix common/ includes.
4202 * regcache.c: Fix common/ includes.
4203 * record-btrace.c: Fix common/ includes.
4204 * python/python.c: Fix common/ includes.
4205 * python/py-type.c: Fix common/ includes.
4206 * python/py-inferior.c: Fix common/ includes.
4207 * progspace.h: Fix common/ includes.
4208 * producer.c: Fix common/ includes.
4209 * procfs.c: Fix common/ includes.
4210 * proc-api.c: Fix common/ includes.
4211 * printcmd.c: Fix common/ includes.
4212 * ppc-linux-nat.c: Fix common/ includes.
4213 * parser-defs.h: Fix common/ includes.
4214 * osdata.c: Fix common/ includes.
4215 * obsd-nat.c: Fix common/ includes.
4216 * nat/x86-linux.c: Fix common/ includes.
4217 * nat/x86-linux-dregs.c: Fix common/ includes.
4218 * nat/x86-dregs.h: Fix common/ includes.
4219 * nat/x86-dregs.c: Fix common/ includes.
4220 * nat/ppc-linux.c: Fix common/ includes.
4221 * nat/mips-linux-watch.h: Fix common/ includes.
4222 * nat/mips-linux-watch.c: Fix common/ includes.
4223 * nat/linux-waitpid.c: Fix common/ includes.
4224 * nat/linux-ptrace.h: Fix common/ includes.
4225 * nat/linux-ptrace.c: Fix common/ includes.
4226 * nat/linux-procfs.c: Fix common/ includes.
4227 * nat/linux-personality.c: Fix common/ includes.
4228 * nat/linux-osdata.c: Fix common/ includes.
4229 * nat/linux-namespaces.c: Fix common/ includes.
4230 * nat/linux-btrace.h: Fix common/ includes.
4231 * nat/linux-btrace.c: Fix common/ includes.
4232 * nat/fork-inferior.c: Fix common/ includes.
4233 * nat/amd64-linux-siginfo.c: Fix common/ includes.
4234 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
4235 * nat/aarch64-linux.c: Fix common/ includes.
4236 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
4237 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
4238 * namespace.h: Fix common/ includes.
4239 * mips-linux-tdep.c: Fix common/ includes.
4240 * minsyms.c: Fix common/ includes.
4241 * mi/mi-parse.h: Fix common/ includes.
4242 * mi/mi-main.c: Fix common/ includes.
4243 * mi/mi-cmd-env.c: Fix common/ includes.
4244 * memrange.h: Fix common/ includes.
4245 * memattr.c: Fix common/ includes.
4246 * maint.h: Fix common/ includes.
4247 * maint.c: Fix common/ includes.
4248 * main.c: Fix common/ includes.
4249 * machoread.c: Fix common/ includes.
4250 * location.c: Fix common/ includes.
4251 * linux-thread-db.c: Fix common/ includes.
4252 * linux-nat.c: Fix common/ includes.
4253 * linux-fork.c: Fix common/ includes.
4254 * inline-frame.c: Fix common/ includes.
4255 * infrun.c: Fix common/ includes.
4256 * inflow.c: Fix common/ includes.
4257 * inferior.h: Fix common/ includes.
4258 * inferior.c: Fix common/ includes.
4259 * infcmd.c: Fix common/ includes.
4260 * inf-ptrace.c: Fix common/ includes.
4261 * inf-child.c: Fix common/ includes.
4262 * ia64-linux-nat.c: Fix common/ includes.
4263 * i387-tdep.c: Fix common/ includes.
4264 * i386-tdep.c: Fix common/ includes.
4265 * i386-linux-tdep.c: Fix common/ includes.
4266 * i386-linux-nat.c: Fix common/ includes.
4267 * i386-go32-tdep.c: Fix common/ includes.
4268 * i386-fbsd-tdep.c: Fix common/ includes.
4269 * i386-fbsd-nat.c: Fix common/ includes.
4270 * guile/scm-type.c: Fix common/ includes.
4271 * guile/guile.c: Fix common/ includes.
4272 * go32-nat.c: Fix common/ includes.
4273 * gnu-nat.c: Fix common/ includes.
4274 * gdbthread.h: Fix common/ includes.
4275 * gdbarch-selftests.c: Fix common/ includes.
4276 * gdb_usleep.c: Fix common/ includes.
4277 * gdb_select.h: Fix common/ includes.
4278 * gdb_bfd.c: Fix common/ includes.
4279 * gcore.c: Fix common/ includes.
4280 * fork-child.c: Fix common/ includes.
4281 * findvar.c: Fix common/ includes.
4282 * fbsd-nat.c: Fix common/ includes.
4283 * event-top.c: Fix common/ includes.
4284 * event-loop.c: Fix common/ includes.
4285 * dwarf2read.c: Fix common/ includes.
4286 * dwarf2loc.c: Fix common/ includes.
4287 * dwarf2-frame.c: Fix common/ includes.
4288 * dwarf-index-cache.c: Fix common/ includes.
4289 * dtrace-probe.c: Fix common/ includes.
4290 * disasm-selftests.c: Fix common/ includes.
4291 * defs.h: Fix common/ includes.
4292 * csky-tdep.c: Fix common/ includes.
4293 * cp-valprint.c: Fix common/ includes.
4294 * cp-support.h: Fix common/ includes.
4295 * cp-support.c: Fix common/ includes.
4296 * corelow.c: Fix common/ includes.
4297 * completer.h: Fix common/ includes.
4298 * completer.c: Fix common/ includes.
4299 * compile/compile.c: Fix common/ includes.
4300 * compile/compile-loc2c.c: Fix common/ includes.
4301 * compile/compile-cplus-types.c: Fix common/ includes.
4302 * compile/compile-cplus-symbols.c: Fix common/ includes.
4303 * command.h: Fix common/ includes.
4304 * cli/cli-dump.c: Fix common/ includes.
4305 * cli/cli-cmds.c: Fix common/ includes.
4306 * charset.c: Fix common/ includes.
4307 * build-id.c: Fix common/ includes.
4308 * btrace.h: Fix common/ includes.
4309 * btrace.c: Fix common/ includes.
4310 * breakpoint.h: Fix common/ includes.
4311 * breakpoint.c: Fix common/ includes.
4312 * ax.h:
4313 (enum agent_op): Fix common/ includes.
4314 * ax-general.c (struct aop_map): Fix common/ includes.
4315 * ax-gdb.c: Fix common/ includes.
4316 * auxv.c: Fix common/ includes.
4317 * auto-load.c: Fix common/ includes.
4318 * arm-tdep.c: Fix common/ includes.
4319 * arch/riscv.c: Fix common/ includes.
4320 * arch/ppc-linux-common.c: Fix common/ includes.
4321 * arch/i386.c: Fix common/ includes.
4322 * arch/arm.c: Fix common/ includes.
4323 * arch/arm-linux.c: Fix common/ includes.
4324 * arch/arm-get-next-pcs.c: Fix common/ includes.
4325 * arch/amd64.c: Fix common/ includes.
4326 * arch/aarch64.c: Fix common/ includes.
4327 * arch/aarch64-insn.c: Fix common/ includes.
4328 * arch-utils.c: Fix common/ includes.
4329 * amd64-windows-tdep.c: Fix common/ includes.
4330 * amd64-tdep.c: Fix common/ includes.
4331 * amd64-sol2-tdep.c: Fix common/ includes.
4332 * amd64-obsd-tdep.c: Fix common/ includes.
4333 * amd64-nbsd-tdep.c: Fix common/ includes.
4334 * amd64-linux-tdep.c: Fix common/ includes.
4335 * amd64-linux-nat.c: Fix common/ includes.
4336 * amd64-fbsd-tdep.c: Fix common/ includes.
4337 * amd64-fbsd-nat.c: Fix common/ includes.
4338 * amd64-dicos-tdep.c: Fix common/ includes.
4339 * amd64-darwin-tdep.c: Fix common/ includes.
4340 * agent.c: Fix common/ includes.
4341 * ada-lang.h: Fix common/ includes.
4342 * ada-lang.c: Fix common/ includes.
4343 * aarch64-tdep.c: Fix common/ includes.
4344
4345 2019-01-25 Tom Tromey <tom@tromey.com>
4346
4347 * common/create-version.sh: Use common/version.h.
4348
4349 2019-01-24 Pedro Alves <palves@redhat.com>
4350
4351 * infrun.c (signal_stop, signal_print, signal_program)
4352 (signal_catch, signal_pass): Now arrays instead of pointers.
4353 (update_signals_program_target, do_target_resume)
4354 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
4355 * linux-nat.c (linux_nat_target::pass_signals)
4356 (linux_nat_target::create_inferior, linux_nat_target::attach):
4357 Adjust.
4358 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
4359 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
4360 * procfs.c (procfs_target::pass_signals): Adjust.
4361 * record-full.c (record_full_target::resume): Adjust.
4362 * remote.c (remote_target::pass_signals)
4363 (remote_target::program_signals): Adjust.
4364 * target-debug.h (target_debug_print_signals): Now takes a
4365 gdb::array_view as parameter. Adjust.
4366 * target.h (target_ops) <pass_signals, program_signals>: Replace
4367 pointer and length parameters with gdb::array_view.
4368 (target_pass_signals, target_program_signals): Likewise.
4369 * target-delegates.c: Regenerate.
4370
4371 2019-01-24 Pedro Alves <palves@redhat.com>
4372
4373 * common/forward-scope-exit.h
4374 (forward_scope_exit::forward_scope_exit): Pass arguments to
4375 m_bind_function directly, instead of creating a std::bind and
4376 copying that.
4377
4378 2019-01-24 Alan Hayward <alan.hayward@arm.com>
4379
4380 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4381 for static members.
4382 (pass_in_v_vfp_candidate): Likewise.
4383
4384 2019-01-23 Tom Tromey <tom@tromey.com>
4385 Pedro Alves <palves@redhat.com>
4386
4387 * regcache.c (class regcache_invalidator): Remove.
4388 (regcache::raw_write): Use make_scope_exit.
4389
4390 2019-01-23 Tom Tromey <tom@tromey.com>
4391
4392 * ui-out.h (class ui_out_emit_type): Update comment.
4393
4394 2019-01-23 Tom Tromey <tom@tromey.com>
4395
4396 * infrun.c (fetch_inferior_event): Update comment.
4397
4398 2019-01-23 Tom Tromey <tom@tromey.com>
4399 Pedro Alves <palves@redhat.com>
4400
4401 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
4402 parameter.
4403 (fetch_inferior_event): Use SCOPE_EXIT.
4404
4405
4406 2019-01-23 Tom Tromey <tom@tromey.com>
4407 Pedro Alves <palves@redhat.com>
4408
4409 * infrun.c (disable_thread_events): Delete.
4410 (stop_all_threads): Use SCOPE_EXIT.
4411
4412 2019-01-23 Tom Tromey <tom@tromey.com>
4413 Pedro Alves <palves@redhat.com>
4414
4415 * symfile.c: Include forward-scope-exit.h.
4416 (clear_symtab_users_cleanup): Replace forward declaration with
4417 a FORWARD_SCOPE_EXIT.
4418 (syms_from_objfile_1): Use the forward_scope_exit and
4419 gdb::optional instead of cleanup_function.
4420 (reread_symbols): Use the forward_scope_exit instead of
4421 cleanup_function.
4422 (clear_symtab_users_cleanup): Remove function.
4423
4424 2019-01-23 Tom Tromey <tom@tromey.com>
4425 Pedro Alves <palves@redhat.com>
4426
4427 * linux-nat.c: Include scope-exit.h.
4428 (cleanup_target_stop): Remove.
4429 (linux_nat_target::static_tracepoint_markers_by_strid): Use
4430 SCOPE_EXIT.
4431
4432 2019-01-23 Tom Tromey <tom@tromey.com>
4433 Pedro Alves <palves@redhat.com>
4434
4435 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
4436 (call_function_by_hand_dummy): Use SCOPE_EXIT.
4437
4438 2019-01-23 Tom Tromey <tom@tromey.com>
4439 Andrew Burgess <andrew.burgess@embecosm.com>
4440 Pedro Alves <palves@redhat.com>
4441
4442 * infrun.c (fetch_inferior_event): Use scope_exit.
4443 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
4444 * top.c (execute_command): Use scope_exit.
4445 * breakpoint.c (bpstat_do_actions): Use scope_exit.
4446 * utils.c (do_bpstat_clear_actions_cleanup)
4447 (make_bpstat_clear_actions_cleanup): Remove.
4448
4449 2019-01-23 Tom Tromey <tom@tromey.com>
4450 Pedro Alves <palves@redhat.com>
4451
4452 * infrun.c: Include "common/scope-exit.h"
4453 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
4454 (wait_for_inferior): Use SCOPE_EXIT.
4455 (fetch_inferior_event): Use scope_exit.
4456
4457 2019-01-23 Tom Tromey <tom@tromey.com>
4458 Pedro Alves <palves@redhat.com>
4459
4460 * breakpoint.c (create_breakpoint): Remove cleanup.
4461
4462 2019-01-23 Tom Tromey <tom@tromey.com>
4463 Andrew Burgess <andrew.burgess@embecosm.com>
4464 Pedro Alves <palves@redhat.com>
4465
4466 2019-01-23 Pedro Alves <palves@redhat.com>
4467
4468 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
4469
4470 2019-01-23 Pedro Alves <palves@redhat.com>
4471 Andrew Burgess <andrew.burgess@embecosm.com>
4472
4473 * gdbthread.h: Include "common/forward-scope-exit.h".
4474 (scoped_finish_thread_state): Redefine custom class in terms of
4475 forward_scope_exit.
4476
4477 2019-01-23 Pedro Alves <palves@redhat.com>
4478 Andrew Burgess <andrew.burgess@embecosm.com>
4479
4480 * common/forward-scope-exit.h: New file.
4481
4482 2019-01-23 Pedro Alves <palves@redhat.com>
4483 Andrew Burgess <andrew.burgess@embecosm.com>
4484 Tom Tromey <tom@tromey.com>
4485
4486 * common/scope-exit.h: New file.
4487
4488 2019-01-23 Pedro Alves <palves@redhat.com>
4489
4490 * common/preprocessor.h (ESC): Rename to ...
4491 (ESC_PARENS): ... this.
4492 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
4493 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
4494
4495 2019-01-23 Tom Tromey <tom@tromey.com>
4496
4497 * language.h (class scoped_switch_to_sym_language_if_auto):
4498 Initialize m_lang in both cases.
4499
4500 2019-01-23 Alan Hayward <alan.hayward@arm.com>
4501
4502 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
4503 with XCNEW.
4504
4505 2019-01-22 Tom Tromey <tom@tromey.com>
4506
4507 * corelow.c: Do not include sys/file.h.
4508
4509 2019-01-22 Tom Tromey <tom@tromey.com>
4510
4511 * tui/tui-wingeneral.h: Include gdb_curses.h.
4512
4513 2019-01-22 Tom Tromey <tom@tromey.com>
4514
4515 * source-cache.h (class source_cache) <get_source_lines,
4516 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
4517
4518 2019-01-22 Tom Tromey <tom@tromey.com>
4519
4520 * remote-fileio.h (struct remote_target): Declare.
4521
4522 2019-01-22 Tom Tromey <tom@tromey.com>
4523
4524 * python/py-arch.c: Do not include py-ref.h.
4525 * python/py-bpevent.c: Do not include py-ref.h.
4526 * python/py-cmd.c: Do not include py-ref.h.
4527 * python/py-continueevent.c: Do not include py-ref.h.
4528 * python/py-event.h: Do not include py-ref.h.
4529 * python/py-evtregistry.c: Do not include py-ref.h.
4530 * python/py-finishbreakpoint.c: Do not include py-ref.h.
4531 * python/py-frame.c: Do not include py-ref.h.
4532 * python/py-framefilter.c: Do not include py-ref.h.
4533 * python/py-function.c: Do not include py-ref.h.
4534 * python/py-infevents.c: Do not include py-ref.h.
4535 * python/py-linetable.c: Do not include py-ref.h.
4536 * python/py-objfile.c: Do not include py-ref.h.
4537 * python/py-param.c: Do not include py-ref.h.
4538 * python/py-prettyprint.c: Do not include py-ref.h.
4539 * python/py-progspace.c: Do not include py-ref.h.
4540 * python/py-symbol.c: Do not include py-ref.h.
4541 * python/py-symtab.c: Do not include py-ref.h.
4542 * python/py-type.c: Do not include py-ref.h.
4543 * python/py-unwind.c: Do not include py-ref.h.
4544 * python/py-utils.c: Do not include py-ref.h.
4545 * python/py-value.c: Do not include py-ref.h.
4546 * python/py-varobj.c: Do not include py-ref.h.
4547 * python/py-xmethods.c: Do not include py-ref.h.
4548 * python/python.c: Do not include py-ref.h.
4549 * varobj.c: Do not include py-ref.h.
4550
4551 2019-01-22 Tom Tromey <tom@tromey.com>
4552
4553 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
4554 keyword for bcache.
4555
4556 2019-01-22 Tom Tromey <tom@tromey.com>
4557
4558 * compile/compile-cplus-types.c: Remove a comment by #include.
4559
4560 2019-01-22 Tom Tromey <tom@tromey.com>
4561
4562 * compile/gcc-c-plugin.h: Include compile-internal.h.
4563
4564 2019-01-22 Tom Tromey <tom@tromey.com>
4565
4566 * stabsread.c (EXTERN): Do not define.
4567 (symnum, next_symbol_text_func, processing_gcc_compilation)
4568 (within_function, global_sym_chain, global_stabs)
4569 (previous_stab_code, this_object_header_files)
4570 (n_this_object_header_files)
4571 (n_allocated_this_object_header_files): Define.
4572 * stabsread.h (EXTERN): Never define. Use "extern".
4573
4574 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4575
4576 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
4577 history_value.
4578
4579 2019-01-21 Tom Tromey <tom@tromey.com>
4580
4581 * ui-out.c: Fix includes.
4582 * tui/tui-source.c: Fix includes.
4583 * target.c: Fix includes.
4584 * remote.c: Fix includes.
4585 * regcache.c: Fix includes.
4586 * python/py-block.c: Fix includes.
4587 * printcmd.c: Fix includes.
4588 * or1k-tdep.c: Fix includes.
4589 * mi/mi-main.c: Fix includes.
4590 * m32r-tdep.c: Fix includes.
4591 * csky-tdep.c: Fix includes.
4592 * compile/compile-cplus-types.c: Fix includes.
4593 * cli/cli-interp.c: Fix includes.
4594
4595 2019-01-21 Alan Hayward <alan.hayward@arm.com>
4596
4597 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4598 for padding.
4599
4600 2019-01-16 Tom Tromey <tom@tromey.com>
4601
4602 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
4603 earlier.
4604 (struct objfile) <msymbols_range>: Move from top level.
4605 <msymbols>: New method.
4606 (class objfile_msymbols): Remove.
4607 * symtab.c (default_collect_symbol_completion_matches_break_on):
4608 Update.
4609 * symmisc.c (dump_msymbols): Update.
4610 * stabsread.c (scan_file_globals): Update.
4611 * objc-lang.c (info_selectors_command, info_classes_command)
4612 (find_methods): Update.
4613 * minsyms.c (find_solib_trampoline_target): Update.
4614 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
4615 * coffread.c (coff_symfile_read): Update.
4616 * ada-lang.c (ada_lookup_simple_minsym)
4617 (ada_collect_symbol_completion_matches): Update.
4618
4619 2019-01-16 Tom Tromey <tom@tromey.com>
4620
4621 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
4622 type. Remove no-argument constructor.
4623 <iterator::operator++>: Simplify.
4624 <begin>: Update.
4625 <end>: Use minimal_symbol_count.
4626
4627 2019-01-16 Tom Tromey <tom@tromey.com>
4628
4629 * objfiles.h (struct objfile) <psymtabs>: New method.
4630 (class objfile_psymtabs): Remove.
4631 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
4632 typedef.
4633 <range>: New method.
4634 (require_partial_symbols): Change return type.
4635 * psymtab.c (require_partial_symbols)
4636 (psym_expand_symtabs_matching): Update.
4637 * mdebugread.c (parse_partial_symbols): Update.
4638 * dbxread.c (dbx_end_psymtab): Update.
4639
4640 2019-01-15 Tom Tromey <tom@tromey.com>
4641
4642 * symtab.c (lookup_objfile_from_block)
4643 (lookup_symbol_in_objfile_symtabs)
4644 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
4645 (find_line_symtab, info_sources_command)
4646 (default_collect_symbol_completion_matches_break_on)
4647 (make_source_files_completion_list): Update.
4648 * symmisc.c (print_objfile_statistics, dump_objfile)
4649 (maintenance_print_symbols, maintenance_info_symtabs)
4650 (maintenance_check_symtabs, maintenance_info_line_tables):
4651 Update.
4652 * source.c (select_source_symtab)
4653 (forget_cached_source_info_for_objfile): Update.
4654 * objfiles.h (class objfile_compunits): Remove.
4655 (struct objfile) <compunits_range>: New typedef.
4656 (compunits): New method.
4657 * objfiles.c (objfile_relocate1): Update.
4658 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4659 * maint.c (count_symtabs_and_blocks): Update.
4660 * linespec.c (iterate_over_all_matching_symtabs): Update.
4661 * cp-support.c (add_symbol_overload_list_qualified): Update.
4662 * coffread.c (coff_symtab_read): Update.
4663 * ada-lang.c (add_nonlocal_symbols)
4664 (ada_collect_symbol_completion_matches)
4665 (ada_add_global_exceptions): Update.
4666
4667 2019-01-15 Tom Tromey <tom@tromey.com>
4668
4669 * progspace.h (program_space) <objfiles_safe_range>: New
4670 typedef.
4671 <objfiles_safe>: New method.
4672 * objfiles.h (class all_objfiles_safe): Remove.
4673 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
4674 * jit.c (jit_inferior_exit_hook): Update.
4675
4676 2019-01-17 Tom Tromey <tom@tromey.com>
4677
4678 * progspace.h (program_space) <objfiles_range>: New typedef.
4679 <objfiles>: New method.
4680 <objfiles_head>: Rename from objfiles.
4681 (object_files): Update.
4682 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
4683 * guile/scm-pretty-print.c
4684 (ppscm_find_pretty_printer_from_objfiles): Update.
4685 * guile/scm-objfile.c (gdbscm_objfiles): Update.
4686 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
4687 Update.
4688 * python/py-progspace.c (pspy_get_objfiles): Update.
4689 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
4690 Update.
4691 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
4692 (objfpy_lookup_objfile_by_build_id): Update.
4693 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4694 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
4695 Update.
4696 * symtab.c (iterate_over_symtabs, matching_obj_sections)
4697 (expand_symtab_containing_pc, lookup_objfile_from_block)
4698 (lookup_static_symbol, basic_lookup_transparent_type)
4699 (find_pc_sect_compunit_symtab, find_symbol_at_address)
4700 (find_line_symtab, info_sources_command)
4701 (default_collect_symbol_completion_matches_break_on)
4702 (make_source_files_completion_list, find_main_name): Update.
4703 * symmisc.c (print_symbol_bcache_statistics)
4704 (print_objfile_statistics, maintenance_print_symbols)
4705 (maintenance_print_msymbols, maintenance_print_objfiles)
4706 (maintenance_info_symtabs, maintenance_check_symtabs)
4707 (maintenance_expand_symtabs, maintenance_info_line_tables):
4708 Update.
4709 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
4710 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
4711 (map_overlay_command, unmap_overlay_command)
4712 (simple_overlay_update, expand_symtabs_matching)
4713 (map_symbol_filenames): Update.
4714 * symfile-debug.c (set_debug_symfile): Update.
4715 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
4716 Update.
4717 * source.c (select_source_symtab, forget_cached_source_info):
4718 Update.
4719 * solib.c (solib_read_symbols): Update.
4720 * solib-spu.c (append_ocl_sos): Update.
4721 * psymtab.c (maintenance_print_psymbols)
4722 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4723 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
4724 * printcmd.c (info_symbol_command): Update.
4725 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
4726 Update.
4727 * objfiles.h (class all_objfiles): Remove.
4728 * objfiles.c (have_partial_symbols, have_full_symbols)
4729 (have_minimal_symbols, qsort_cmp, update_section_map)
4730 (shared_objfile_contains_address_p)
4731 (default_iterate_over_objfiles_in_search_order): Update.
4732 * objc-lang.c (info_selectors_command, info_classes_command)
4733 (find_methods): Update.
4734 * minsyms.c (find_solib_trampoline_target): Update.
4735 * maint.c (maintenance_info_sections)
4736 (maintenance_translate_address, count_symtabs_and_blocks):
4737 Update.
4738 * main.c (captured_main_1): Update.
4739 * linux-thread-db.c (try_thread_db_load_from_pdir)
4740 (has_libpthread): Update.
4741 * linespec.c (iterate_over_all_matching_symtabs)
4742 (search_minsyms_for_name): Update.
4743 * jit.c (jit_find_objf_with_entry_addr): Update.
4744 * hppa-tdep.c (find_unwind_entry)
4745 (hppa_lookup_stub_minimal_symbol): Update.
4746 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
4747 Update.
4748 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
4749 (elf_gnu_ifunc_resolve_by_got): Update.
4750 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
4751 * dwarf-index-write.c (save_gdb_index_command): Update.
4752 * cp-support.c (add_symbol_overload_list_qualified): Update.
4753 * breakpoint.c (create_overlay_event_breakpoint)
4754 (create_longjmp_master_breakpoint)
4755 (create_std_terminate_master_breakpoint)
4756 (create_exception_master_breakpoint): Update.
4757 * blockframe.c (find_pc_partial_function): Update.
4758 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
4759 (ada_collect_symbol_completion_matches)
4760 (ada_add_global_exceptions): Update.
4761
4762 2019-01-17 Tom Tromey <tom@tromey.com>
4763
4764 * solib-target.c (lm_info_target_p): Remove typedef. Don't
4765 declare VEC.
4766 (solib_target_parse_libraries): Change return type.
4767 (library_list_start_segment, library_list_start_section)
4768 (library_list_end_library, library_list_start_library); Update.
4769 (solib_target_free_library_list): Remove.
4770 (solib_target_parse_libraries): Remove cleanup. Change return
4771 type.
4772 (solib_target_current_sos): Update.
4773
4774 2019-01-17 Tom Tromey <tromey@bapiya>
4775
4776 * valprint.c: Replace "the the" with "the".
4777 * symtab.c: Replace "the the" with "the".
4778 * solib.c: Replace "the the" with "the".
4779 * solib-dsbt.c: Replace "the the" with "the".
4780 * linespec.c: Replace "the the" with "the".
4781 * dwarf2loc.h: Replace "the the" with "the".
4782 * amd64-windows-tdep.c: Replace "the the" with "the".
4783 * aarch64-tdep.c: Replace "the the" with "the".
4784
4785 2019-01-16 Keith Seitz <keiths@redhat.com>
4786
4787 PR gdb/23773
4788 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
4789 <builder>: Rename to ..
4790 <m_builder>: ... this and make private.
4791 (dwarf2_cu::get_builder): New method. Change all users of
4792 `builder' to use this method.
4793 (dwarf2_start_symtab): Move to ...
4794 (dwarf2_cu::start_symtab): ... here. Update all callers
4795 (setup_type_unit_groups): Move to ...
4796 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
4797 callers.
4798 (dwarf2_cu::reset_builder): New method.
4799 (process_full_compunit, process_full_type_unit): Use
4800 dwarf2_cu::reset_builder.
4801 (follow_die_offset): Record the ancestor CU if it is different
4802 from the followed DIE's CU.
4803 (follow_die_sig_1): Likewise.
4804
4805 2019-01-15 Tom Tromey <tom@tromey.com>
4806
4807 * remote.c (class remote_state) <buf>: Now a char_vector.
4808 <buf_size>: Remove.
4809 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
4810 parameter.
4811 (remote_target::getpkt_or_notif_sane_1)
4812 (remote_target::getpkt_sane)
4813 (remote_target::getpkt_or_notif_sane): Likewise.
4814 (class remote_target) <putpkt>: New overload.
4815 (remote_target::read_frame): Change type of "buf_p". Remove
4816 sizeof_p parameter.
4817 (packet_ok): New overload.
4818 (packet_check_result): New overload.
4819 Update all uses.
4820
4821 2019-01-14 Tom Tromey <tom@tromey.com>
4822
4823 * remote-notif.c (handle_notification, remote_notif_ack)
4824 (remote_notif_parse): Make "buf" const.
4825 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
4826 const.
4827 (remote_notif_parse, remote_notif_ack, handle_notification):
4828 Likewise.
4829 * remote.c (remote_notif_stop_parse): Make "buf" const.
4830 (remote_target::remote_parse_stop_reply): Make "buf" const.
4831 (remote_notif_stop_ack): Make "buf" const.
4832
4833 2019-01-14 Tom Tromey <tom@tromey.com>
4834
4835 * remote.c (remote_console_output): Make parameter const.
4836
4837 2019-01-14 Tom Tromey <tom@tromey.com>
4838
4839 * target-debug.h (target_debug_print_signals): Constify.
4840 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
4841 * procfs.c (procfs_target::pass_signals): Update.
4842 * linux-nat.c (linux_nat_target::pass_signals): Update.
4843 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
4844 * target-delegates.c: Rebuild.
4845 * remote.c (remote_target::program_signals): Update.
4846 (remote_target::pass_signals): Update.
4847 * target.c (target_pass_signals): Constify argument.
4848 (target_program_signals): Likewise.
4849 * target.h (struct target_ops) <pass_signals, program_signals>:
4850 Constify argument.
4851 (target_pass_signals, target_program_signals): Constify argument.
4852
4853 2019-01-14 Tom Tromey <tom@tromey.com>
4854
4855 PR tui/28819:
4856 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
4857
4858 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4859
4860 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
4861 field.
4862 * rs6000-tdep.c: Include reggroups.h.
4863 (IS_V_ALIAS_PSEUDOREG): Define.
4864 (rs6000_register_name): Return names for the "vX" aliases.
4865 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
4866 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
4867 aliases. Call default_register_reggroup_p for all other
4868 pseudo-registers.
4869 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
4870 New functions.
4871 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
4872 Handle "vX" aliases.
4873 (v_alias_pseudo_register_collect): New function.
4874 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
4875 (rs6000_gdbarch_init): Initialize "vX" aliases as
4876 pseudo-registers. Restore registration of
4877 rs6000_pseudo_register_reggroup_p with
4878 set_tdesc_pseudo_register_reggroup_p.
4879
4880 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
4881
4882 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
4883 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
4884 set_gdbarch_num_pseudo_regs.
4885
4886 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4887
4888 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
4889 Remove arg prefixname, add do_set and do_show.
4890 Add member functions set_list and show_list.
4891 * cli/cli-style.c (class cli_style_option): Update accordingly.
4892 (style_set_list): Move to file scope.
4893 (style_show_list): Likewise.
4894 (set_style): Call help_list.
4895 (show_style): Call cmd_show_list.
4896 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
4897 Update to use the new macro.
4898
4899 2019-10-12 Joel Brobecker <brobecker@adacore.com>
4900
4901 * ada-lang.c (_initialize_ada_language): Expand the help text
4902 for the "catch exception" command.
4903
4904 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4905
4906 * symtab.c (matching_obj_sections): Initialize obj,
4907 declare it closer to its usage.
4908
4909 2019-01-10 Tom Tromey <tom@tromey.com>
4910
4911 * thread-iter.h (inf_threads_iterator): Use next_iterator.
4912 (basic_inf_threads_range): Remove.
4913 (inf_threads_range, inf_non_exited_threads_range)
4914 (safe_inf_threads_range): Use next_adapter.
4915
4916 2019-01-10 Keith Seitz <keiths@redhat.com>
4917
4918 PR gdb/23712
4919 PR symtab/23010
4920 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
4921 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
4922
4923 2019-01-10 Keith Seitz <keiths@redhat.com>
4924
4925 PR gdb/23712
4926 PR symtab/23010
4927 * dictionary.c (pending_to_vector): Remove.
4928 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4929 Remove _1 suffix, replacing functions of the same name. Update
4930 all callers.
4931 (dict_create_hashed, dict_create_hashed_expandable)
4932 (dict_create_linear, dict_create_linear_expandable, dict_free)
4933 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
4934 Make functions static.
4935
4936 2019-01-10 Keith Seitz <keiths@redhat.com>
4937
4938 PR gdb/23712
4939 PR symtab/23010
4940 * dictionary.h (struct dictionary): Replace declaration with
4941 multidictionary.
4942 (dict_create_hashed, dict_create_hashed_expandable)
4943 (dict_create_linear, dict_create_linear_expandable)
4944 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
4945 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
4946 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
4947 taking multidictionary argument.
4948 [ALL_DICT_SYMBOLS]: Update for multidictionary.
4949 * block.h (struct block) <dict>: Change to multidictionary
4950 and rename `multidict'.
4951 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
4952 symmisc.c: Update all dictionary references to multidictionary.
4953
4954 2019-01-10 Keith Seitz <keiths@redhat.com>
4955
4956 PR gdb/23712
4957 PR symtab/23010
4958 * dictionary.c: Include unordered_map.
4959 (pending_to_vector): New function.
4960 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4961 Rewrite the non-"_1" functions to take vector instead
4962 of linked list.
4963 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
4964 "new" _1 versions of the same name.
4965 (multidictionary): Define.
4966 (std::hash<enum language): New definition.
4967 (collate_pending_symbols_by_language, mdict_create_hashed)
4968 (mdict_create_hashed_expandable, mdict_create_linear)
4969 (mdict_create_linear_expandable, mdict_free)
4970 (find_language_dictionary, create_new_language_dictionary)
4971 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
4972 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
4973 (mdict_size, mdict_empty): New functions.
4974 * dictionary.h (mdict_iterator): Define.
4975
4976 2019-01-10 Pedro Alves <palves@redhat.com>
4977
4978 * breakpoint.c (read_uploaded_action)
4979 (create_tracepoint_from_upload): Adjust to use
4980 gdb::unique_xmalloc_ptr.
4981 * ctf.c (ctf_write_uploaded_tp):
4982 (SET_ARRAY_FIELD): Use emplace_back.
4983 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
4984 * tracefile-tfile.c (tfile_write_uploaded_tp):
4985 * tracepoint.c (parse_tracepoint_definition): Adjust to use
4986 gdb::unique_xmalloc_ptr.
4987 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
4988 at_string, cond_string, cmd_strings>: Replace char pointers
4989 with gdb::unique_xmalloc_ptr.
4990
4991 2019-01-10 Pedro Alves <palves@redhat.com>
4992
4993 * solib-target.c (library_list_start_library): Don't xstrdup name.
4994
4995 2019-01-10 Pedro Alves <palves@redhat.com>
4996
4997 * mdebugread.c (parse_partial_symbols): Use
4998 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
4999
5000 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
5001
5002 * linux-fork.c (scoped_switch_fork_info)
5003 <~scoped_switch_fork_info>: Fix incorrect variable name.
5004
5005 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
5006
5007 * linux-fork.c (scoped_switch_fork_info)
5008 <scoped_switch_fork_info>: Make explicit.
5009 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
5010
5011 2019-01-10 Tom Tromey <tom@tromey.com>
5012
5013 * objfiles.h (objfile::reset_psymtabs): Update.
5014 * objfiles.c (objfile::objfile): Update.
5015 * psymtab.h (psymtab_storage::obstack): Update.
5016 (psymtab_storage::m_obstack): Use gdb::optional.
5017 (class psymtab_storage): Update comment. Remove objfile
5018 parameter.
5019 * psymtab.c (psymtab_storage::psymtab_storage): Update.
5020
5021 2019-01-10 Tom Tromey <tom@tromey.com>
5022
5023 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
5024 <free_psymtabs>: Now private.
5025 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
5026 (allocate_psymtab): Use new method.
5027
5028 2019-01-10 Tom Tromey <tom@tromey.com>
5029
5030 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
5031 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
5032 * mdebugread.c (parse_partial_symbols): Use
5033 allocate_dependencies.
5034 * dwarf2read.c (dwarf2_create_include_psymtab): Use
5035 allocate_dependencies.
5036 (process_psymtab_comp_unit_reader)
5037 (build_type_psymtab_dependencies): Likewise.
5038 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
5039
5040 2019-01-10 Tom Tromey <tom@tromey.com>
5041
5042 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
5043 PSYMBOL_SET_LANGUAGE.
5044 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
5045
5046 2019-01-10 Tom Tromey <tom@tromey.com>
5047
5048 * psymtab.h (psymtab_storage::obstack): New method.
5049 <m_obstack>: Rename from obstack; now private.
5050 * psymtab.c (psymtab_storage): Update.
5051 * dwarf2read.c (create_addrmap_from_index)
5052 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
5053 Update.
5054
5055 2019-01-10 Tom Tromey <tom@tromey.com>
5056
5057 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
5058 * objfiles.h (objfile::reset_psymtabs): New method.
5059
5060 2019-01-10 Tom Tromey <tom@tromey.com>
5061
5062 * symmisc.c (print_symbol_bcache_statistics): Update.
5063 (print_objfile_statistics): Update.
5064 * symfile.c (reread_symbols): Update.
5065 * psymtab.h (class psymtab_storage): New.
5066 * psymtab.c (psymtab_storage): New constructor.
5067 (~psymtab_storage): New destructor.
5068 (require_partial_symbols): Update.
5069 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
5070 (find_pc_sect_psymtab, find_pc_sect_psymbol)
5071 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
5072 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
5073 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
5074 (start_psymtab_common, end_psymtab_common)
5075 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
5076 (allocate_psymtab): Update.
5077 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
5078 Update.
5079 (dump_psymtab_addrmap, maintenance_print_psymbols)
5080 (maintenance_check_psymtabs): Update.
5081 (class objfile_psymtabs): Move to objfiles.h.
5082 * psympriv.h (discard_psymtab): Now inline.
5083 (psymtab_discarder::psymtab_discarder): Update.
5084 (psymtab_discarder::~psymtab_discarder): Update.
5085 (ALL_OBJFILE_PSYMTABS): Rewrite.
5086 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
5087 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
5088 Remove fields.
5089 <partial_symtabs>: New field.
5090 (class objfile_psymtabs): Move from psymtab.h. Update.
5091 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
5092 psymbol_cache.
5093 (objfile::~objfile): Don't destroy psymbol_cache.
5094 * mdebugread.c (parse_partial_symbols): Update.
5095 * dwarf2read.c (create_addrmap_from_index)
5096 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
5097 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
5098 (add_partial_subprogram, dwarf2_ranges_read): Update.
5099 * dwarf-index-write.c (write_address_map)
5100 (write_one_signatured_type, recursively_write_psymbols)
5101 (class debug_names, class debug_names, write_psymtabs_to_index):
5102 Update.
5103
5104 2019-01-10 Tom Tromey <tom@tromey.com>
5105
5106 * symtab.h (SYMBOL_SET_NAMES): Update.
5107 (symbol_set_names): Update.
5108 (MSYMBOL_SET_NAMES): Update.
5109 * symtab.c (symbol_set_names): Change argument to be an
5110 objfile_per_bfd_storage.
5111 * psymtab.c (add_psymbol_to_bcache): Update.
5112 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
5113
5114 2019-01-10 Tom Tromey <tom@tromey.com>
5115
5116 * symtab.c (create_demangled_names_hash): Change argument to be an
5117 objfile_per_bfd_storage.
5118 (symbol_set_names): Update.
5119
5120 2019-01-10 Tom Tromey <tom@tromey.com>
5121
5122 * xcoffread.c (xcoff_initial_scan): Unconditionally call
5123 init_psymbol_list.
5124 * psymtab.c (init_psymbol_list): Do nothing if already called.
5125 * psympriv.h (init_psymbol_list): Add comment.
5126 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
5127 init_psymbol_list.
5128 * dbxread.c (dbx_symfile_read): Unconditionally call
5129 init_psymbol_list.
5130
5131 2019-01-10 Tom Tromey <tom@tromey.com>
5132
5133 * xcoffread.c (scan_xcoff_symtab): Update.
5134 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
5135 "where".
5136 * mdebugread.c (parse_partial_symbols)
5137 (handle_psymbol_enumerators): Update.
5138 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
5139 * dbxread.c (read_dbx_symtab): Update.
5140 * psympriv.h (psymbol_placement): New enum.
5141 (add_psymbol_to_list): Update.
5142
5143 2019-01-10 Tom Tromey <tom@tromey.com>
5144
5145 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
5146 static_psymbols parameters.
5147 (scan_xcoff_symtab): Update.
5148 * psymtab.c (start_psymtab_common): Remove global_psymbols and
5149 static_psymbols parameters.
5150 * psympriv.h (start_psymtab_common): Update.
5151 * mdebugread.c (parse_partial_symbols): Update.
5152 * dwarf2read.c (create_partial_symtab): Update.
5153 * dbxread.c (read_dbx_symtab): Update.
5154 (start_psymtab): Remove global_psymbols and static_psymbols
5155 parameters.
5156
5157 2019-01-10 Tom Tromey <tom@tromey.com>
5158
5159 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
5160 * psymtab.c (allocate_psymtab): Add comment.
5161 * psympriv.h (allocate_psymtab): Add comment.
5162 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
5163 initializations.
5164 * dbxread.c (dbx_end_psymtab): Remove some initializations.
5165
5166 2019-01-10 Tom Tromey <tom@tromey.com>
5167
5168 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
5169 Don't declare.
5170 * mipsread.c: Include mdebugread.h.
5171 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
5172 Declare.
5173 * elfread.c: Include mdebugread.h.
5174
5175 2019-01-09 Tom Tromey <tom@tromey.com>
5176
5177 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
5178 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
5179 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
5180 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
5181 (psym_lookup_symbol, psym_find_last_source_symtab)
5182 (psym_forget_cached_source_info, psym_print_stats)
5183 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
5184 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
5185 (psym_map_matching_symbols, psym_expand_symtabs_matching)
5186 (psym_find_compunit_symtab_by_address)
5187 (maintenance_print_psymbols, maintenance_info_psymtabs)
5188 (maintenance_check_psymtabs): Use ranged for.
5189 * psymtab.h (class objfile_psymtabs): New.
5190 (require_partial_symbols): Return objfile_psymtabs.
5191 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
5192
5193 2019-01-09 Tom Tromey <tom@tromey.com>
5194
5195 * symfile.c (overlay_invalidate_all, find_pc_overlay)
5196 (find_pc_mapped_section, list_overlays_command)
5197 (map_overlay_command, unmap_overlay_command)
5198 (simple_overlay_update): Use all_objfiles.
5199 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
5200 * printcmd.c (info_symbol_command): Use all_objfiles.
5201 * objfiles.h (ALL_OBJSECTIONS): Remove.
5202 * maint.c (maintenance_translate_address): Use all_objfiles.
5203 * gcore.c (gcore_create_callback): Use all_objfiles.
5204 (objfile_find_memory_regions): Likewise.
5205
5206 2019-01-09 Tom Tromey <tom@tromey.com>
5207
5208 * symtab.c (find_line_symtab, info_sources_command)
5209 (make_source_files_completion_list): Use objfile_compunits.
5210 * source.c (select_source_symtab): Use objfile_compunits.
5211 * objfiles.h (struct objfile): Update comment.
5212 (ALL_OBJFILES): Remove.
5213 (ALL_FILETABS): Remove.
5214 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
5215 objfile_compunits.
5216
5217 2019-01-09 Tom Tromey <tom@tromey.com>
5218
5219 * symmisc.c (print_objfile_statistics, dump_objfile)
5220 (maintenance_print_symbols): Use compunit_filetabs.
5221 * source.c (forget_cached_source_info_for_objfile): Use
5222 compunit_filetabs.
5223 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
5224 (ALL_FILETABS): Use compunit_filetabs.
5225 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
5226 * coffread.c (coff_symtab_read): Use compunit_filetabs.
5227
5228 2019-01-09 Tom Tromey <tom@tromey.com>
5229
5230 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
5231 (compunit_filetabs): New.
5232 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
5233 compunit_filetabs.
5234 (info_sources_command, make_source_files_completion_list): Remove
5235 declaration.
5236 * symmisc.c (print_objfile_statistics, dump_objfile)
5237 (maintenance_print_symbols): Remove declaration.
5238 (maintenance_info_symtabs): Use compunit_filetabs.
5239 (maintenance_info_line_tables): Likewise.
5240 * source.c (select_source_symtab): Change local variable name.
5241 (forget_cached_source_info_for_objfile): Remove declaration.
5242 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
5243 * objfiles.c (objfile_relocate1): Remove declaration.
5244 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
5245 declaration.
5246 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
5247 * coffread.c (coff_symtab_read): Remove declaration.
5248 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5249 compunit_filetabs.
5250
5251 2019-01-09 Tom Tromey <tom@tromey.com>
5252
5253 * symtab.c (lookup_objfile_from_block)
5254 (find_pc_sect_compunit_symtab, search_symbols)
5255 (default_collect_symbol_completion_matches_break_on): Use
5256 objfile_compunits.
5257 * objfiles.h (ALL_COMPUNITS): Remove.
5258 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
5259 * cp-support.c (add_symbol_overload_list_qualified): Use
5260 objfile_compunits.
5261 * ada-lang.c (ada_collect_symbol_completion_matches)
5262 (ada_add_global_exceptions): Use objfile_compunits.
5263
5264 2019-01-09 Tom Tromey <tom@tromey.com>
5265
5266 * source.c (select_source_symtab)
5267 (forget_cached_source_info_for_objfile): Remove declaration.
5268 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
5269 declaration.
5270 * maint.c (count_symtabs_and_blocks): Remove declaration.
5271 * cp-support.c (add_symbol_overload_list_qualified): Remove
5272 declaration.
5273 * coffread.c (coff_symtab_read): Remove declaration.
5274 * symtab.c (lookup_symbol_in_objfile_symtabs)
5275 (basic_lookup_transparent_type_1): Use objfile_compunits.
5276 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
5277 (info_sources_command, search_symbols)
5278 (default_collect_symbol_completion_matches_break_on)
5279 (make_source_files_completion_list): Remove declaration.
5280 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
5281 (ada_collect_symbol_completion_matches)
5282 (ada_add_global_exceptions): Remove declaration.
5283 * linespec.c (iterate_over_all_matching_symtabs): Use
5284 objfile_compunits.
5285 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
5286 (class objfile_compunits): New.
5287 (ALL_COMPUNITS): Use objfile_compunits.
5288 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
5289 (maintenance_check_symtabs, maintenance_info_line_tables): Use
5290 objfile_compunits.
5291 * objfiles.c (objfile_relocate1): Use objfile_compunits.
5292
5293 2019-01-09 Tom Tromey <tom@tromey.com>
5294
5295 * symtab.c (search_symbols)
5296 (default_collect_symbol_completion_matches_break_on): Use
5297 objfile_msymbols.
5298 * ada-lang.c (ada_lookup_simple_minsym)
5299 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
5300 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
5301 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
5302 objfile_msymbols.
5303 * coffread.c (coff_symfile_read): Use objfile_msymbols.
5304 * symmisc.c (dump_msymbols): Use objfile_msymbols.
5305 * objc-lang.c (find_methods): Use objfile_msymbols.
5306 (info_selectors_command, info_classes_command): Likewise.
5307 * stabsread.c (scan_file_globals): Use objfile_msymbols.
5308 * objfiles.h (class objfile_msymbols): New.
5309 (ALL_OBJFILE_MSYMBOLS): Remove.
5310 (ALL_MSYMBOLS): Remove.
5311
5312 2019-01-09 Tom Tromey <tom@tromey.com>
5313
5314 * common/next-iterator.h (next_adapter): Add Iterator template
5315 parameter.
5316 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
5317 (class all_objfiles_safe): New.
5318 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
5319 * objfiles.c (put_objfile_before): Update comment.
5320 (add_separate_debug_objfile): Likewise.
5321 (free_all_objfiles): Use all_objfiles_safe.
5322 (objfile_purge_solibs): Likewise.
5323
5324 2019-01-09 Tom Tromey <tom@tromey.com>
5325
5326 * symtab.c (iterate_over_symtabs, matching_obj_sections)
5327 (expand_symtab_containing_pc, lookup_static_symbol)
5328 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
5329 (find_symbol_at_address, find_line_symtab, find_main_name): Use
5330 all_objfiles.
5331 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
5332 * breakpoint.c (create_overlay_event_breakpoint)
5333 (create_longjmp_master_breakpoint)
5334 (create_std_terminate_master_breakpoint)
5335 (create_exception_master_breakpoint): Use all_objfiles.
5336 * linux-thread-db.c (try_thread_db_load_from_pdir)
5337 (has_libpthread): Use all_objfiles.
5338 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
5339 * linespec.c (iterate_over_all_matching_symtabs)
5340 (search_minsyms_for_name): Use all_objfiles.
5341 * maint.c (maintenance_info_sections): Use all_objfiles.
5342 * main.c (captured_main_1): Use all_objfiles.
5343 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
5344 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
5345 * guile/scm-pretty-print.c
5346 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
5347 * solib-spu.c (append_ocl_sos): Use all_objfiles.
5348 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
5349 (maintenance_print_msymbols): Use all_objfiles.
5350 * source.c (select_source_symtab): Use all_objfiles.
5351 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
5352 * symfile.c (remove_symbol_file_command)
5353 (expand_symtabs_matching, map_symbol_filenames): Use
5354 all_objfiles.
5355 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
5356 all_objfiles.
5357 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
5358 * objc-lang.c (find_methods): Use all_objfiles.
5359 * objfiles.c (have_partial_symbols, have_full_symbols)
5360 (have_minimal_symbols, qsort_cmp)
5361 (default_iterate_over_objfiles_in_search_order): Use
5362 all_objfiles.
5363 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
5364 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
5365 (maintenance_check_psymtabs): Use all_objfiles.
5366 (ALL_PSYMTABS): Remove.
5367 * compile/compile-object-run.c (do_module_cleanup): Use
5368 all_objfiles.
5369 * blockframe.c (find_pc_partial_function): Use all_objfiles.
5370 * cp-support.c (add_symbol_overload_list_qualified): Use
5371 all_objfiles.
5372 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
5373 Use all_objfiles.
5374 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
5375 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
5376 all_objfiles.
5377 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
5378 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
5379 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
5380 Uses all_objfiles.
5381 * solib.c (solib_read_symbols): Use all_objfiles
5382
5383 2019-01-09 Tom Tromey <tom@tromey.com>
5384
5385 * probe.c (parse_probes_in_pspace): Use all_objfiles.
5386 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
5387 all_objfiles.
5388 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
5389 * symmisc.c (print_symbol_bcache_statistics)
5390 (print_objfile_statistics, maintenance_print_objfiles)
5391 (maintenance_info_symtabs, maintenance_check_symtabs)
5392 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
5393 all_objfiles.
5394 * source.c (forget_cached_source_info): Use all_objfiles.
5395 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
5396 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
5397 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
5398 * objfiles.c (update_section_map): Use all_objfiles.
5399 (shared_objfile_contains_address_p): Likewise.
5400 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
5401 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
5402
5403 2019-01-09 Tom Tromey <tom@tromey.com>
5404
5405 * common/next-iterator.h: New file.
5406 * objfiles.h (class all_objfiles): New.
5407 (struct objfile_iterator): New.
5408
5409 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5410
5411 * NEWS: Move the description of the changed "frame", "select-frame",
5412 and "info frame" commands to the Changed commands section.
5413
5414 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
5415
5416 * gdbtypes.c (check_stub_method_group): Remove handling of old
5417 mangling schemes.
5418 * linespec.c (find_methods): Likewise.
5419 * stabsread.c (read_member_functions): Likewise.
5420 * valops.c (search_struct_method): Likewise.
5421 (value_struct_elt_for_reference): Likewise.
5422 * NEWS: Mention this change.
5423
5424 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
5425
5426 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
5427 print_source_lines.
5428 * source.c (print_source_lines_base): Update line number check.
5429 (print_source_lines): New function.
5430 (source_lines_range::source_lines_range): New function.
5431 * source.h (class source_lines_range): New class.
5432 (print_source_lines): New declaration.
5433
5434 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5435
5436 * linespec.c (linespec_state_destructor): Free self->canonical_names.
5437
5438 2019-01-08 Tom Tromey <tom@tromey.com>
5439 Simon Marchi <simon.marchi@ericsson.com>
5440
5441 PR gdb/24060
5442 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
5443 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
5444 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5445 * f-exp.y (DOLLAR_VARIABLE): Likewise.
5446 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
5447 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5448
5449 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5450
5451 * source.c (select_source_symtab): Move header comment to
5452 declaration in source.h.
5453 (forget_cached_source_info_for_objfile): Likewise.
5454 (forget_cached_source_info): Likewise.
5455 (identify_source_line): Likewise.
5456 * source.h (identify_source_line): Move declaration from symtab.h
5457 and add comment from source.c
5458 (print_source_lines): Likewise.
5459 (forget_cached_source_info_for_objfile): Likewise.
5460 (forget_cached_source_info): Likewise.
5461 (select_source_symtab): Likewise.
5462 (enum print_source_lines_flag): Move definition from symtab.h.
5463 * symtab.h (identify_source_line): Move declaration to source.h.
5464 (print_source_lines): Likewise.
5465 (forget_cached_source_info_for_objfile): Likewise.
5466 (forget_cached_source_info): Likewise.
5467 (select_source_symtab): Likewise.
5468 (enum print_source_lines_flag): Move definition to source.h.
5469 * tui/tui-hooks.c: Add 'source.h' include.
5470
5471 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5472
5473 * source.c (print_source_lines_base): Handle requests to print
5474 reverse line number sequences, and guard against empty lines
5475 string.
5476
5477 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5478
5479 * source.c (print_source_lines_base): Fix skip of '\r' if next
5480 character is '\n'.
5481
5482 2019-01-06 Tom Tromey <tom@tromey.com>
5483
5484 * c-exp.y (struct c_parse_state) <macro_original_text,
5485 expansion_obstack>: New member.
5486 (macro_original_text, expansion_obstack): Remove globals.
5487 (scan_macro_expansion, scanning_macro_expansion)
5488 (finished_macro_expansion): Update.
5489 (scan_macro_cleanup): Remove.
5490 (yylex, c_parse): Update.
5491
5492 2019-01-06 Tom Tromey <tom@tromey.com>
5493
5494 * c-exp.y (struct c_parse_state) <strings>: New member.
5495 (operator_stoken): Update.
5496
5497 2019-01-06 Tom Tromey <tom@tromey.com>
5498
5499 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
5500 (union type_stack_elt) <typelist_val>: Now a pointer to
5501 std::vector.
5502 (type_stack_cleanup): Don't declare.
5503 (push_typelist): Update.
5504 * parse.c (pop_typelist): Return a std::vector.
5505 (push_typelist): Take a std::vector.
5506 (follow_types): Update. Do not free args.
5507 (type_stack_cleanup): Remove.
5508 * c-exp.y (struct c_parse_state): New.
5509 (cpstate): New global.
5510 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
5511 (nonempty_typelist): Update.
5512 (func_mod): Create a new vector.
5513 (c_parse): Create a c_parse_state.
5514 (check_parameter_typelist): Do not delete params.
5515 (function_method): Update. Do not delete type_list.
5516
5517 2019-01-06 Tom Tromey <tom@tromey.com>
5518
5519 PR gdb/28155:
5520 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
5521 check_typedef.
5522 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
5523 (print_return_value): Likewise.
5524
5525 2019-01-05 Tom Tromey <tom@tromey.com>
5526
5527 * contrib/cleanup_check.py: Remove.
5528 * contrib/gcc-with-excheck: Remove.
5529 * contrib/exsummary.py: Remove.
5530 * contrib/excheck.py: Remove.
5531
5532 2019-01-05 Joel Brobecker <brobecker@adacore.com>
5533
5534 * thread.c (delete_thread_1): Add gdb_assert that THR is not
5535 NULL. Initialize tpprev to NULL instead of assigning it
5536 to NULL on the next statement.
5537 * windows-nat.c (windows_delete_thread): Remove check for
5538 main_thread_id before printing thread exit notifications.
5539 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
5540 Remove thread ID check against main_thread_id.
5541 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
5542 windows_delete_thread.
5543 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
5544
5545 2019-01-04 Tom Tromey <tom@tromey.com>
5546
5547 * compile/compile.c (_initialize_compile): Use upper case for
5548 metasyntactic variables.
5549 * symmisc.c (_initialize_symmisc): Use upper case for
5550 metasyntactic variables.
5551 * psymtab.c (_initialize_psymtab): Use upper case for
5552 metasyntactic variables.
5553 * demangle.c (demangle_command): Use upper case for metasyntactic
5554 variables.
5555 (_initialize_demangler): Likewise.
5556 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
5557 variables.
5558
5559 2019-01-03 Tom Tromey <tom@tromey.com>
5560
5561 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
5562
5563 2019-01-03 Tom Tromey <tom@tromey.com>
5564
5565 * python/py-symtab.c (salpy_str): Update.
5566 (struct salpy_sal_object) <symtab>: Now a PyObject.
5567 (salpy_dealloc): Update.
5568 (del_objfile_sal): Use gdbpy_ref.
5569
5570 2019-01-03 Tom Tromey <tom@tromey.com>
5571
5572 * python/py-type.c (convert_field): Use new_reference. Return
5573 gdbpy_ref.
5574 (make_fielditem): Return gdbpy_ref.
5575 (typy_fields): Update.
5576 (typy_getitem): Update.
5577 (field_name): Return gdbpy_ref. Use new_reference.
5578 (typy_iterator_iternext): Update.
5579
5580 2019-01-03 Tom Tromey <tom@tromey.com>
5581
5582 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
5583
5584 2019-01-03 Tom Tromey <tom@tromey.com>
5585
5586 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
5587 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
5588 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
5589 (pspy_set_frame_filters, pspy_set_frame_unwinders)
5590 (pspy_set_type_printers): Likewise.
5591 * python/py-function.c (fnpy_init): Use gdbpy_ref.
5592 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
5593 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
5594 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
5595 (objfpy_set_type_printers): Likewise.
5596
5597 2019-01-03 Tom Tromey <tom@tromey.com>
5598
5599 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
5600 (gdbpy_print_stack): Use gdbpy_err_fetch.
5601 * python/python-internal.h (class gdbpy_err_fetch): New class.
5602 (class gdbpy_enter) <m_error_type, m_error_value,
5603 m_error_traceback>: Remove.
5604 <m_error>: New member.
5605 (gdbpy_exception_to_string): Don't declare.
5606 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
5607 * python/py-value.c (convert_value_from_python): Use
5608 gdbpy_err_fetch.
5609 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
5610 gdbpy_exception_to_string.
5611 (gdbpy_handle_exception): Use gdbpy_err_fetch.
5612 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
5613 gdbpy_err_fetch.
5614
5615 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5616
5617 * linux-nat.c (delete_lwp_cleanup): Delete.
5618 (struct lwp_deleter): New struct.
5619 (lwp_info_up): New typedef.
5620 (linux_nat_target::follow_fork): Delete cleanup, and make use of
5621 lwp_info_up.
5622
5623 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5624
5625 * linux-fork.c (class scoped_switch_fork_info): New class.
5626 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
5627
5628 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5629
5630 * valops.c (find_overload_match): Remove use of null_cleanup, and
5631 calls to do_cleanups.
5632
5633 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5634
5635 * compile/compile-cplus-types.c
5636 (compile_cplus_instance::decl_name): Handle changes to
5637 cp_func_name.
5638 * cp-support.c (cp_func_name): Update header comment, update
5639 return type.
5640 * cp-support.h (cp_func_name): Update return type in declaration.
5641 * valops.c (find_overload_match): Move temp_func local to top
5642 level of function and change its type. Use temp_func to hold and
5643 delete temporary string obtained from cp_func_name.
5644
5645 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5646
5647 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
5648 gdb::char_vector, remove cleanup, and update uses of `msg`.
5649
5650 2019-01-03 Jim Wilson <jimw@sifive.com>
5651
5652 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
5653
5654 2019-01-02 Tom Tromey <tom@tromey.com>
5655
5656 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
5657 (tdesc_parse_xml): Remove cleanups.
5658 * target-descriptions.h (make_cleanup_free_target_description):
5659 Don't declare.
5660 (target_desc_deleter): New struct.
5661 (target_desc_up): New typedef.
5662 * target-descriptions.c (target_desc_deleter::operator()): Rename
5663 from free_target_description.
5664 (make_cleanup_free_target_description): Remove.
5665
5666 2019-01-02 Tom Tromey <tom@tromey.com>
5667
5668 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
5669 constructor, destructor.
5670 (linespec_parser): Remove typedef.
5671 (~linespec_parser): Rename from linespec_parser_delete.
5672 (linespec_lex_to_end, linespec_complete_label)
5673 (linespec_complete): Update.
5674 (decode_line_full): Remove cleanups.
5675 (decode_line_1): Update.
5676
5677 2019-01-02 Tom Tromey <tom@tromey.com>
5678
5679 * python/python-internal.h (inferior_to_inferior_object): Change
5680 return type.
5681 * python/py-exitedevent.c (create_exited_event_object): Update.
5682 * python/py-inferior.c (inferior_to_inferior_object): Return
5683 gdbpy_ref.
5684 (python_new_inferior, python_inferior_deleted)
5685 (thread_to_thread_object, delete_thread_object)
5686 (build_inferior_list, gdbpy_selected_inferior): Update.
5687 * python/py-infthread.c (create_thread_object): Update. Also fail
5688 if inferior_to_inferior_object fails.
5689
5690 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
5691
5692 * inferior.h (class inferior) <displaced_step_state>: New field.
5693 * infrun.h (struct displaced_step_state): Move here from
5694 infrun.c. Initialize fields, add constructor.
5695 <inf>: Remove field.
5696 <reset>: New method.
5697 * infrun.c (struct displaced_step_inferior_state): Move to
5698 infrun.h.
5699 (displaced_step_inferior_states): Remove.
5700 (get_displaced_stepping_state): Adust.
5701 (displaced_step_in_progress_any_inferior): Adjust.
5702 (displaced_step_in_progress_thread): Adjust.
5703 (displaced_step_in_progress): Adjust.
5704 (add_displaced_stepping_state): Remove.
5705 (get_displaced_step_closure_by_addr): Adjust.
5706 (remove_displaced_stepping_state): Remove.
5707 (infrun_inferior_exit): Call displaced_step_state.reset.
5708 (use_displaced_stepping): Don't check for NULL.
5709 (displaced_step_prepare_throw): Call
5710 get_displaced_stepping_state.
5711 (displaced_step_fixup): Don't check for NULL.
5712 (prepare_for_detach): Don't check for NULL.
5713
5714 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5715
5716 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
5717 in case of call that did not complete.
5718
5719 2019-01-02 Andrey Utkin <autkin@undo.io>
5720
5721 * symfile.c (find_separate_debug_file): Fix search of debug files for
5722 remote debuggee.
5723
5724 2019-01-02 Tom Tromey <tom@tromey.com>
5725
5726 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
5727 indentation.
5728 * python/py-frame.c (frapy_older): Remove cast.
5729 (frapy_newer): Likewise.
5730 * python/py-breakpoint.c (local_setattro): Remove cast.
5731 * python/py-arch.c (archpy_name): Remove local variable.
5732 * python/py-type.c (gdbpy_lookup_type): Remove cast.
5733
5734 2019-01-02 Joel Brobecker <brobecker@adacore.com>
5735
5736 * unittests/basic_string_view/element_access/char/empty.cc:
5737 Fix year range in copyright header.
5738
5739 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
5740
5741 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
5742 Delete.
5743 <operator==>: Update with for removed field.
5744 <hash>: Likewise.
5745 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
5746 <isa_features>: ...this.
5747 <abi_features>: New field.
5748 (riscv_isa_flen): Update comment.
5749 (riscv_abi_xlen): New declaration.
5750 (riscv_abi_flen): New declaration.
5751 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
5752 isa_features.
5753 (riscv_abi_xlen): New function.
5754 (riscv_isa_flen): Update to get answer from isa_features.
5755 (riscv_abi_flen): New function.
5756 (riscv_has_fp_abi): Update to get answer from abi_features.
5757 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
5758 xlen and flen.
5759 (riscv_call_info) <xlen, flen>: Update comment.
5760 (riscv_call_arg_struct): Remove invalid assertions
5761 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
5762 is removed.
5763 (riscv_gdbarch_init): Gather isa features and abi features
5764 separately, ensure both match on the gdbarch when reusing an old
5765 gdbarch. Relax an error check to allow 32-bit abi float to run on
5766 a target with 64-bit float hardware.
5767
5768 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5769
5770 * source.c (search_command_helper): Stop reverse search
5771 when line 1 has been searched.
5772
5773 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5774
5775 * record-full.c (record_full_base_target::close): Rewrite
5776 record_full_core_buf_list free logic.
5777
5778 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5779
5780 * break-catch-syscall.c (print_one_catch_syscall): xfree
5781 the last text.
5782
5783 2019-01-01 Joel Brobecker <brobecker@adacore.com>
5784
5785 * top.c (print_gdb_version): Update Copyright year in version
5786 message.
5787
5788 2019-01-01 Joel Brobecker <brobecker@adacore.com>
5789
5790 Update copyright year range in all GDB files.
5791
5792 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
5793
5794 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
5795
5796 For older changes see ChangeLog-2018.
5797 \f
5798 Local Variables:
5799 mode: change-log
5800 left-margin: 8
5801 fill-column: 74
5802 version-control: never
5803 coding: utf-8
5804 End:
5805
This page took 0.142631 seconds and 5 git commands to generate.