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