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