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