Remove paren_depth global
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2019-04-04 Tom Tromey <tom@tromey.com>
2
3 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
4 (rustyylex, rust_lex_test_init, rust_lex_test_one)
5 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
6 * parser-defs.h (paren_depth): Don't declare.
7 * parse.c (paren_depth): Remove global.
8 (parse_exp_in_context): Update.
9 * p-exp.y (paren_depth): New global.
10 (pascal_parse): Initialize it.
11 * m2-exp.y (paren_depth): New global.
12 (m2_parse): Initialize it.
13 * go-exp.y (paren_depth): New global.
14 (go_parse): Initialize it.
15 * f-exp.y (paren_depth): New global.
16 (f_parse): Initialize it.
17 * d-exp.y (paren_depth): New global.
18 (d_parse): Initialize it.
19 * c-exp.y (paren_depth): New global.
20 (c_parse): Initialize it.
21 * ada-lex.l (paren_depth): New global.
22 (lexer_init): Initialize it.
23
24 2019-04-04 Tom Tromey <tom@tromey.com>
25
26 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
27 (rust_parser::convert_ast_to_type)
28 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
29 * parser-defs.h (struct parser_state) <parser_state>: Add
30 parameters. Initialize new members.
31 <expression_context_block, expression_context_pc>: New members.
32 * parse.c (expression_context_block, expression_context_pc):
33 Remove globals.
34 (parse_exp_in_context): Update.
35 * p-exp.y: Update all rules.
36 (yylex): Update.
37 * m2-exp.y: Update all rules.
38 (yylex): Update.
39 * go-exp.y (yylex): Update.
40 * f-exp.y (yylex): Update.
41 * d-exp.y: Update all rules.
42 (yylex): Update.
43 * c-exp.y: Update all rules.
44 (lex_one_token, classify_name, yylex, c_parse): Update.
45 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
46
47 2019-04-04 Tom Tromey <tom@tromey.com>
48
49 * gdbarch.h, gdbarch.c: Rebuild.
50 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
51 * stap-probe.h:
52 (struct stap_parse_info): Replace "parser_state" with
53 "expr_builder".
54 * parser-defs.h (struct expr_builder): Rename from "parser_state".
55 (parser_state): New class.
56 * parse.c (expr_builder): Rename.
57 (expr_builder::release): Rename.
58 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
59 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
60 (write_exp_elt_longcst, write_exp_elt_floatcst)
61 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
62 (write_exp_string_vector, write_exp_bitstring)
63 (write_exp_msymbol, mark_struct_expression)
64 (write_dollar_variable)
65 (insert_type_address_space, increase_expout_size): Replace
66 "parser_state" with "expr_builder".
67 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
68 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
69 "parser_state" with "expr_builder".
70
71 2019-04-04 Tom Tromey <tom@tromey.com>
72
73 * rust-exp.y: Replace "parse_language" with method call.
74 * p-exp.y:
75 (yylex): Replace "parse_language" with method call.
76 * m2-exp.y:
77 (yylex): Replace "parse_language" with method call.
78 * go-exp.y (classify_name): Replace "parse_language" with method
79 call.
80 * f-exp.y (yylex): Replace "parse_language" with method call.
81 * d-exp.y (lex_one_token): Replace "parse_language" with method
82 call.
83 * c-exp.y:
84 (lex_one_token, classify_name, yylex): Replace "parse_language"
85 with method call.
86 * ada-exp.y (find_primitive_type, type_char)
87 (type_system_address): Replace "parse_language" with method call.
88
89 2019-04-04 Tom Tromey <tom@tromey.com>
90
91 * rust-exp.y: Replace "parse_gdbarch" with method call.
92 * parse.c (write_dollar_variable, insert_type_address_space):
93 Replace "parse_gdbarch" with method call.
94 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
95 call.
96 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
97 call.
98 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
99 "parse_gdbarch" with method call.
100 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
101 with method call.
102 * f-exp.y (parse_type, parse_f_type, yylex): Replace
103 "parse_gdbarch" with method call.
104 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
105 "parse_gdbarch" with method call.
106 * c-exp.y (parse_type, parse_number, classify_name): Replace
107 "parse_gdbarch" with method call.
108 * ada-lex.l: Replace "parse_gdbarch" with method call.
109 * ada-exp.y (parse_type, find_primitive_type, type_char)
110 (type_system_address): Replace "parse_gdbarch" with method call.
111
112 2019-04-04 Tom Tromey <tom@tromey.com>
113
114 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
115 * stap-probe.c (stap_parse_argument): Update.
116 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
117 initial_size parameter.
118 * rust-exp.y (rust_lex_tests): Update.
119 * parse.c (parser_state): Update.
120 (parse_exp_in_context): Update.
121 * parser-defs.h (struct parser_state) <parser_state>: Remove
122 "initial_size" parameter.
123
124 2019-04-04 Tom Tromey <tom@tromey.com>
125
126 * parser-defs.h (increase_expout_size): Don't declare.
127 * parse.c (increase_expout_size): Now static.
128
129 2019-04-04 Thomas Schwinge <thomas@codesourcery.com>
130
131 * gnu-nat.c (gnu_nat_target::wait): Fix
132 target_waitstatus_to_string call.
133
134 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
135
136 * eval.c (evaluate_subexp_standard): Handle internal functions
137 during Fortran function call handling.
138
139 2019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
140
141 * NEWS: Mention new internal functions.
142 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
143 (read_base_type): Use dwarf2_init_complex_target_type.
144 * value.c (creal_internal_fn): New function.
145 (cimag_internal_fn): New function.
146 (_initialize_values): Register new internal functions.
147
148 2019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
149
150 * infrun.c (stop_all_threads): If debug_infrun, always
151 trace the wait status after wait_one, using
152 target_waitstatus_to_string and target_pid_to_str.
153 (handle_inferior_event): Replace various trace of
154 wait status kind by a single trace.
155 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
156 wait status kind image by target_waitstatus_to_string.
157 * target/waitstatus.c (target_waitstatus_to_string): Fix
158 obsolete comment.
159
160 2019-04-01 Tom Tromey <tromey@adacore.com>
161
162 PR symtab/23331:
163 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
164
165 2019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
166 Pedro Alves <palves@redhat.com>
167
168 * top.c (quit_force): Call 'finalize_values'.
169 * value.c (finalize_values): New function.
170 * value.h (finalize_values): Declare.
171
172 2019-03-30 Eli Zaretskii <eliz@gnu.org>
173
174 * NEWS: Announce $_gdb_major and $_gdb_minor.
175
176 * top.c (init_gdb_version_vars): New function.
177 (gdb_init): Call init_gdb_version_vars.
178
179 2019-03-29 Tom Tromey <tromey@adacore.com>
180
181 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
182 help text. Remove dead code.
183
184 2019-03-29 Keith Seitz <keiths@redhat.com>
185
186 From Siddhesh Poyarekar:
187 * f-lang.h (f77_get_upperbound): Return LONGEST.
188 (f77_get_lowerbound): Likewise.
189 * f-typeprint.c (f_type_print_varspec_suffix): Expand
190 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
191 print them.
192 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
193 plongest to format print it.
194 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
195 (f77_get_upperbound): Likewise.
196 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
197 LOWER_BOUND to LONGEST.
198 (f77_create_arrayprint_offset_tbl): Likewise.
199
200 2019-03-29 Keith Seitz <keiths@redhat.com>
201
202 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
203 %s/pulongest for TYPE_LENGTH instead of %d in format
204 strings.
205 * ada-typerint.c (ada_print_type): Likewise.
206 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
207 * compile/compile-c-support.c (generate_register_struct): Likewise.
208 * gdbtypes.c (recursive_dump_type): Likewise.
209 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
210 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
211 instead of %d in format strings.
212 * riscv-tdep.c (riscv_type_alignment): Cast second argument
213 to std::min to ULONGEST.
214 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
215 instead of %d in format strings.
216 * tracepoint.c (info_scope_command): Likewise.
217 * typeprint.c (print_offset_data::update)
218 (print_offset_data::finish): Likewise.
219 * xtensa-tdep.c (xtensa_store_return_value)
220 (xtensa_push_dummy_call): Likewise.
221
222 2019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
223
224 * windows-nat.c (display_selector): Fixed format specifications
225 for 64-bit Cygwin.
226
227 2019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
228
229 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
230
231 2019-03-28 Sandra Loosemore <sandra@codesourcery.com>
232
233 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
234 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
235 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
236 (nios2_linux_init_abi): Install it.
237
238 2019-03-28 Alan Hayward <alan.hayward@arm.com>
239
240 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
241
242 2019-03-28 Alan Hayward <alan.hayward@arm.com>
243
244 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
245
246 2019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
247 Tom Tromey <tromey@adacore.com>
248
249 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
250
251 2019-03-26 Joel Brobecker <brobecker@adacore.com>
252
253 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
254 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
255 method to compute the bounds of range types. Also print "[evaluated]"
256 if the bounds' values come from a dynamic evaluation.
257
258 2019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
259
260 * cp-valprint.c (cp_print_value_fields): Don't print trailing
261 whitespace when pretty printing is on.
262
263 2019-03-26 Alan Hayward <alan.hayward@arm.com>
264
265 * ppc-linux-nat.c: Add include.
266
267 2019-03-26 Alan Hayward <alan.hayward@arm.com>
268
269 * NEWS: Mention AArch64 Pointer Authentication.
270
271 2019-03-26 Alan Hayward <alan.hayward@arm.com>
272
273 * arm-linux-nat.c: Add include.
274
275 2019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
276
277 * source-cache.c (source_cache::get_source_lines): Re-read
278 fullname after calling open_source_file.
279
280 2019-03-25 John Baldwin <jhb@FreeBSD.org>
281
282 * NEWS: Mention TLS support for FreeBSD.
283
284 2019-03-25 Tom Tromey <tromey@adacore.com>
285
286 * minsyms.c (BUNCH_SIZE): Update comment.
287 (~minimal_symbol_reader): Remove old comment.
288 (compact_minimal_symbols): Update comment.
289 (minimal_symbol_reader::install): Remove old comment. Update
290 other comments.
291
292 2019-03-25 Alan Hayward <alan.hayward@arm.com>
293
294 * s390-linux-nat.c: Add include.
295
296 2019-03-25 Alan Hayward <alan.hayward@arm.com>
297
298 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
299 Call linux_get_hwcap.
300 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
301 Likewise.
302 (aarch64_linux_get_hwcap): Remove function.
303 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
304 declaration.
305 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
306 linux_get_hwcap.
307 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
308 * linux-tdep.c (linux_get_hwcap): Add function.
309 (linux_get_hwcap2): Likewise.
310 * linux-tdep.h (linux_get_hwcap): Add declaration.
311 (linux_get_hwcap2): Likewise.
312 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
313 (ppc_linux_get_hwcap2): Likewise.
314 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
315 linux_get_hwcap.
316 (ppc_linux_nat_target::insert_watchpoint): Likewise.
317 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
318 (ppc_linux_nat_target::read_description): Likewise.
319 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
320 * s390-linux-nat.c: Likewise.
321 * s390-linux-tdep.c (s390_core_read_description): Likewise.
322
323 2019-03-24 Tom Tromey <tom@tromey.com>
324
325 * ada-lang.c (standard_lookup): Simplify initialization.
326 (ada_lookup_symbol_nonlocal): Simplify return.
327 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
328 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
329 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
330 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
331 initialization.
332 * solib.c (solib_global_lookup): Simplify.
333 * symtab.c (null_block_symbol): Remove.
334 (symbol_cache_lookup): Simplify returns.
335 (lookup_language_this): Simplify returns.
336 (lookup_symbol_aux): Simplify return.
337 (lookup_local_symbol): Simplify returns.
338 (lookup_global_symbol_from_objfile): Simplify return.
339 (lookup_symbol_in_objfile_symtabs)
340 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
341 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
342 (lookup_static_symbol, lookup_global_symbol): Simplify return.
343 * cp-namespace.c (cp_lookup_bare_symbol)
344 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
345 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
346 (cp_lookup_nested_symbol): Don't use null_block_symbol.
347 (cp_lookup_symbol_via_imports): Simplify initialization.
348 (find_symbol_in_baseclass): Likewise.
349 * symtab.h (null_block_symbol): Remove.
350 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
351 (d_lookup_nested_symbol, d_lookup_symbol_imports)
352 (d_lookup_symbol_module): Likewise.
353 (find_symbol_in_baseclass): Simplify initialization.
354
355 2019-03-24 Tom Tromey <tom@tromey.com>
356
357 * expression.h: Don't include symtab.h.
358 (struct block): Forward declare.
359
360 2019-03-24 Tom Tromey <tom@tromey.com>
361
362 * c-exp.y (typebase): Remove casts.
363 * gdbtypes.c (lookup_unsigned_typename, )
364 (lookup_signed_typename): Remove cast.
365 * eval.c (parse_to_comma_and_eval): Remove cast.
366 * parse.c (write_dollar_variable): Remove cast.
367 * block.h (struct block) <superblock>: Now const.
368 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
369 * psymtab.c (psym_map_matching_symbols): Make "block" const.
370 (map_block): Make "block" const.
371 * symfile.h (struct quick_symbol_functions)
372 <map_matching_symbols>: Constify block argument to "callback".
373 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
374 const.
375 (find_pc_sect_compunit_symtab): Make "b" const.
376 (find_symbol_at_address): Likewise.
377 (search_symbols): Likewise.
378 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
379 (dw2_debug_names_lookup_symbol): Likewise.
380 (dw2_map_matching_symbols): Update.
381 * p-valprint.c (pascal_val_print): Remove "block".
382 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
383 (aux_add_nonlocal_symbols): Make "block" const.
384 (resolve_subexp): Remove cast.
385 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
386 const.
387 (iterate_over_file_blocks): Likewise.
388 * f-exp.y (%union) <bval>: Remove.
389 * coffread.c (patch_opaque_types): Make "b" const.
390 * spu-tdep.c (spu_catch_start): Make "block" const.
391 * c-valprint.c (print_unpacked_pointer): Remove "block".
392 * symmisc.c (dump_symtab_1): Make "b" const.
393 (block_depth): Make "block" const.
394 * d-exp.y (%union) <bval>: Remove.
395 * cp-support.h (cp_lookup_rtti_type): Update.
396 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
397 * psymtab.c (psym_lookup_symbol): Make "block" const.
398 (maintenance_check_psymtabs): Make "b" const.
399 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
400 (enumerate_locals, enumerate_args): Update.
401 * python/py-symtab.c (stpy_global_block): Make "block" const.
402 (stpy_static_block): Likewise.
403 * inline-frame.c (block_starting_point_at): Make "new_block"
404 const.
405 * block.c (find_block_in_blockvector): Make return type const.
406 (blockvector_for_pc_sect): Make "b" const.
407 (find_block_in_blockvector): Make "b" const.
408
409 2019-03-23 Tom Tromey <tom@tromey.com>
410
411 * varobj.c (varobj_create): Update.
412 * symfile.c (clear_symtab_users): Don't reset innermost_block.
413 * printcmd.c (display_command, do_one_display): Don't reset
414 innermost_block.
415 * parser-defs.h (enum innermost_block_tracker_type): Move to
416 expression.h.
417 (innermost_block): Update comment.
418 * parse.c (parse_exp_1): Add tracker_types parameter.
419 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
420 tracker_types parameter. Reset innermost_block.
421 (parse_exp_in_context): Remove.
422 (parse_expression_for_completion): Update.
423 * objfiles.c (~objfile): Don't reset expression_context_block or
424 innermost_block.
425 * expression.h (enum innermost_block_tracker_type): Move from
426 parser-defs.h.
427 (parse_exp_1): Add tracker_types parameter.
428 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
429 reset innermost_block.
430
431 2019-03-23 Tom Tromey <tom@tromey.com>
432
433 * objfiles.h: Include bcache.h.
434
435 2019-03-23 Tom Tromey <tom@tromey.com>
436
437 * linespec.c (get_current_search_block): Use
438 scoped_restore_current_language.
439 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
440
441 2019-03-22 Alan Hayward <alan.hayward@arm.com>
442 Jiong Wang <jiong.wang@arm.com>
443
444 * aarch64-linux-tdep.c
445 (aarch64_linux_iterate_over_regset_sections): Check for pauth
446 section.
447 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
448
449 2019-03-22 Alan Hayward <alan.hayward@arm.com>
450 Jiong Wang <jiong.wang@arm.com>
451
452 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
453 instructions.
454 (aarch64_analyze_prologue_test): Add PACIASP test.
455 (aarch64_prologue_prev_register): Unmask PC value.
456
457 2019-03-22 Alan Hayward <alan.hayward@arm.com>
458 Jiong Wang <jiong.wang@arm.com>
459
460 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
461 (aarch64_dwarf2_prev_register): Unmask PC value.
462 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
463 (aarch64_execute_dwarf_cfa_vendor_op): Check for
464 DW_CFA_AARCH64_negate_ra_state.
465 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
466
467 2019-03-22 Alan Hayward <alan.hayward@arm.com>
468 Jiong Wang <jiong.wang@arm.com>
469
470 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
471 registers.
472 (aarch64_pseudo_register_name): Likewise.
473 (aarch64_pseudo_register_type): Likewise.
474 (aarch64_pseudo_register_reggroup_p): Likewise.
475 (aarch64_gdbarch_init): Add pauth registers.
476 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
477 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
478 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
479 (struct gdbarch_tdep): Add regnum for ra_state.
480
481 2019-03-22 Alan Hayward <alan.hayward@arm.com>
482 Jiong Wang <jiong.wang@arm.com>
483
484 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
485
486 2019-03-22 Alan Hayward <alan.hayward@arm.com>
487 Jiong Wang <jiong.wang@arm.com>
488
489 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
490 function.
491 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
492 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
493 (aarch64_gdbarch_init): Add puth registers.
494 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
495 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
496 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
497
498 2019-03-22 Alan Hayward <alan.hayward@arm.com>
499 Jiong Wang <jiong.wang@arm.com>
500
501 * aarch64-linux-nat.c
502 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
503 * aarch64-linux-tdep.c
504 (aarch64_linux_core_read_description): Likewise.
505 (aarch64_linux_get_hwcap): New function.
506 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
507 (aarch64_linux_get_hwcap): New declaration.
508
509 2019-03-22 Alan Hayward <alan.hayward@arm.com>
510 Jiong Wang <jiong.wang@arm.com>
511
512 * aarch64-linux-nat.c
513 (aarch64_linux_nat_target::read_description): Add pauth param.
514 * aarch64-linux-tdep.c
515 (aarch64_linux_core_read_description): Likewise.
516 * aarch64-tdep.c (struct target_desc): Add in pauth.
517 (aarch64_read_description): Add pauth param.
518 (aarch64_gdbarch_init): Likewise.
519 * aarch64-tdep.h (aarch64_read_description): Likewise.
520 * arch/aarch64.c (aarch64_create_target_description): Likewise.
521 * arch/aarch64.h (aarch64_create_target_description): Likewise.
522 * features/Makefile: Add new files.
523 * features/aarch64-pauth.c: New file.
524 * features/aarch64-pauth.xml: New file.
525
526 2019-03-20 Tom Tromey <tromey@adacore.com>
527
528 * infrun.c (handle_inferior_event): Rename from
529 handle_inferior_event_1. Create a scoped_value_mark.
530 (handle_inferior_event): Remove.
531
532 2019-03-19 Tom Tromey <tromey@adacore.com>
533
534 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
535 * infrun.h (print_stop_event): Add "displays" parameter.
536 * infrun.c (print_stop_event): Add "displays" parameter.
537
538 2019-03-19 Pedro Alves <palves@redhat.com>
539
540 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
541 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
542 to -1. Fix TABs vs spaces.
543 (tui_ui_out::tui_ui_out): Don't initialize fields here.
544 * tui/tui-out.h (tui_ui_out) Add intro comments.
545 <m_line, m_start_of_line>: In-class initialize, and add describing
546 comment.
547
548 2019-03-18 Alan Hayward <alan.hayward@arm.com>
549
550 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
551 variable names.
552 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
553
554 2019-03-18 Pedro Alves <palves@redhat.com>
555 Eli Zaretskii <eliz@gnu.org>
556
557 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
558 m_line and m_start_of_line.
559
560 2019-03-18 Eli Zaretskii <eliz@gnu.org>
561
562 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
563 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
564 it returns a newline. This fixes a regression in TU mode, whereby
565 the next line is output on the same screen line as the user input.
566
567 2019-03-18 Tom Tromey <tromey@adacore.com>
568
569 * minsyms.c (minimal_symbol_reader::install): Remove call to
570 obstack_blank.
571
572 2019-03-18 Pedro Alves <palves@redhat.com>
573
574 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
575 New globals.
576 (apply_style): New, factored out from ...
577 (apply_ansi_escape): ... this. Handle reverse video mode.
578 (tui_set_reverse_mode): New function.
579 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
580 * tui/tui-winsource.c (tui_show_source_line): Use
581 tui_set_reverse_mode instead of setting A_STANDOUT.
582 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
583 New setter methods.
584
585 2019-03-18 Hannes Domani <ssbssa@yahoo.de>
586
587 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
588 Handle tabs.
589
590 2019-03-18 Tom Tromey <tromey@adacore.com>
591
592 * ada-lang.c (empty_array): Add "high" parameter.
593 (ada_evaluate_subexp): Update.
594
595 2019-03-17 Sergei Trofimovich <siarheit@google.com>
596
597 * unittests/string_view-selftests.c: Define
598 _initialize_string_view_selftests unconditionally.
599
600 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
601
602 PR gdb/24350
603 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
604
605 2019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
606
607 PR gdb/24351
608 * windows-nat.c (display_selector): Fix format specifiers.
609
610 2019-03-17 Eli Zaretskii <eliz@gnu.org>
611
612 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
613 tui_refill_source_window instead of tui_refresh_win, to update the
614 current execution line. This fixes redisplay of the current line
615 when stepping through the code with "next" or "step".
616
617 2019-03-16 Eli Zaretskii <eliz@gnu.org>
618
619 * source-cache.c (source_cache::get_source_lines): Call
620 find_source_lines to initialize s->nlines. This fixes vertical
621 scrolling of TUI source window when the DOWN arrow is pressed.
622
623 2019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
624
625 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
626 linux-thread-db.c (_initialize_thread_db): Likewise.
627
628 2019-03-16 Eli Zaretskii <eliz@gnu.org>
629
630 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
631 wclrtoeol in tui_show_source_line". This reverts changes made in
632 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
633
634 2019-03-15 Tom Tromey <tom@tromey.com>
635
636 * symtab.h (struct minimal_symbol): Derive from
637 general_symbol_info.
638 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
639 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
640 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
641 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
642 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
643 (MSYMBOL_SEARCH_NAME): Update.
644 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
645 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
646 * minsyms.c (minimal_symbol_reader::record_full): Update.
647
648 2019-03-15 Tom Tromey <tom@tromey.com>
649
650 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
651
652 2019-03-15 Tom Tromey <tom@tromey.com>
653
654 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
655 unique_xmalloc_ptr.
656 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
657 Update.
658 * minsyms.c (lookup_minimal_symbol_by_pc_section)
659 (build_minimal_symbol_hash_tables)
660 (minimal_symbol_reader::install): Update.
661
662 2019-03-15 Tom Tromey <tom@tromey.com>
663
664 * symtab.c (create_demangled_names_hash): Update.
665 (symbol_set_names): Update.
666 * objfiles.h (struct objfile_per_bfd_storage)
667 <demangled_names_hash>: Now an htab_up.
668 * objfiles.c (objfile_per_bfd_storage): Simplify.
669
670 2019-03-15 Tom Tromey <tom@tromey.com>
671
672 * objfiles.h (struct objfile_per_bfd_storage): Declare
673 destructor.
674 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
675 New.
676 (get_objfile_bfd_data): Use new. Don't initialize
677 language_of_main.
678 (free_objfile_per_bfd_storage): Remove.
679 (objfile_bfd_data_free, objfile::~objfile): Use delete.
680
681 2019-03-15 Tom Tromey <tom@tromey.com>
682
683 * symfile.c (reread_symbols): Update.
684 * objfiles.c (objfile::objfile): Update.
685 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
686 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
687 comment.
688 (minimal_symbol_reader::install): Update.
689 (terminate_minimal_symbol_table): Remove.
690 * jit.c (jit_object_close_impl): Update.
691
692 2019-03-15 Tom Tromey <tom@tromey.com>
693
694 * minsyms.c (minimal_symbol_reader::record_full): Remove some
695 initializations.
696
697 2019-03-15 Tom Tromey <tom@tromey.com>
698
699 * objfiles.h (struct objfile_per_bfd_storage)
700 <demangled_hash_languages>: Now a bitset.
701 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
702 (lookup_minimal_symbol): Update.
703
704 2019-03-15 Tom Tromey <tom@tromey.com>
705
706 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
707 Don't return the symbol.
708 * coffread.c (record_minimal_symbol): Use record_full.
709
710 2019-03-14 Eli Zaretskii <eliz@gnu.org>
711
712 The MS-Windows port of ncurses fails to switch to a color pair if
713 one or both of the colors are the implicit default colors. This
714 change records the default colors when TUI is initialized, and
715 then specifies them explicitly when a color pair uses the default
716 colors. This allows color styling in TUI mode on MS-Windows.
717
718 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
719 ncurses_norm_attr.
720 (tui_initialize_io) [__MINGW32__]: Record the default terminal
721 colors in ncurses_norm_attr.
722 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
723 "none", replace it with the default color recorded in
724 ncurses_norm_attr.
725
726 2019-03-14 Tom Tromey <tromey@adacore.com>
727
728 * source-cache.h (class source_cache) <get_source_lines>: Return
729 std::string.
730 * source-cache.c (source_cache::extract_lines): Handle case where
731 first_pos==npos. Return std::string.
732 (source_cache::get_source_lines): Update.
733
734 2019-03-14 Tom Tromey <tromey@adacore.com>
735
736 * NEWS: Add item for "style sources" commands.
737 * source-cache.c (source_cache::get_source_lines): Check
738 source_styling.
739 * cli/cli-style.c (source_styling): New global.
740 (_initialize_cli_style): Add "style sources" commands.
741 (show_style_sources): New function.
742 * cli/cli-style.h (source_styling): Declare.
743
744 2019-03-14 Pedro Alves <palves@redhat.com>
745 Tom Tromey <tromey@adacore.com>
746
747 * tui/tui-winsource.h (tui_refill_source_window): Declare.
748 * tui/tui-winsource.c (tui_refill_source_window): New function,
749 from...
750 (tui_horizontal_source_scroll): ... here. Move some logic.
751 * cli/cli-style.c (set_style_enabled): Notify new observable.
752 * tui/tui-hooks.c (tui_redisplay_source): New function.
753 (tui_attach_detach_observers): Attach or detach
754 tui_redisplay_source.
755 * observable.h (source_styling_changed): New observable.
756 * observable.c: Define source_styling_changed observable.
757
758 2019-03-13 Tom Tromey <tromey@adacore.com>
759
760 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
761 (i386_gnu_nat_target::store_registers): Update.
762 * target-debug.h (target_debug_print_std_string): New macro.
763 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
764 * windows-tdep.c (display_one_tib): Update.
765 * tui/tui-stack.c (tui_make_status_line): Update.
766 * top.c (print_inferior_quit_action): Update.
767 * thread.c (thr_try_catch_cmd): Update.
768 (add_thread_with_info): Update.
769 (thread_target_id_str): Update.
770 (thr_try_catch_cmd): Update.
771 (thread_command): Update.
772 (thread_find_command): Update.
773 * record-btrace.c (record_btrace_target::info_record)
774 (record_btrace_resume_thread, record_btrace_target::resume)
775 (record_btrace_cancel_resume, record_btrace_step_thread)
776 (record_btrace_target::wait, record_btrace_target::wait)
777 (record_btrace_target::wait, record_btrace_target::stop): Update.
778 * progspace.c (print_program_space): Update.
779 * process-stratum-target.c
780 (process_stratum_target::thread_address_space): Update.
781 * linux-fork.c (linux_fork_mourn_inferior)
782 (detach_checkpoint_command, info_checkpoints_command)
783 (linux_fork_context): Update.
784 (linux_fork_detach): Update.
785 (class scoped_switch_fork_info): Update.
786 (delete_checkpoint_command): Update.
787 * infrun.c (follow_fork_inferior): Update.
788 (follow_fork_inferior): Update.
789 (proceed_after_vfork_done): Update.
790 (handle_vfork_child_exec_or_exit): Update.
791 (follow_exec): Update.
792 (displaced_step_prepare_throw): Update.
793 (displaced_step_restore): Update.
794 (start_step_over): Update.
795 (resume_1): Update.
796 (clear_proceed_status_thread): Update.
797 (proceed): Update.
798 (print_target_wait_results): Update.
799 (do_target_wait): Update.
800 (context_switch): Update.
801 (stop_all_threads): Update.
802 (restart_threads): Update.
803 (finish_step_over): Update.
804 (handle_signal_stop): Update.
805 (switch_back_to_stepped_thread): Update.
806 (keep_going_pass_signal): Update.
807 (print_exited_reason): Update.
808 (normal_stop): Update.
809 * inferior.c (inferior_pid_to_str): Change return type.
810 (print_selected_inferior): Update.
811 (add_inferior): Update.
812 (detach_inferior): Update.
813 * dummy-frame.c (fprint_dummy_frames): Update.
814 * dcache.c (dcache_info_1): Update.
815 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
816 (btrace_fetch, btrace_clear): Update.
817 * linux-tdep.c (linux_core_pid_to_str): Change return type.
818 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
819 type.
820 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
821 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
822 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
823 * gdbarch.c, gdbarch.h: Rebuild.
824 * gdbarch.sh (core_pid_to_str): Change return type.
825 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
826 return type.
827 (windows_nat_target::pid_to_str): Change return type.
828 (windows_delete_thread): Update.
829 (windows_nat_target::attach): Update.
830 (windows_nat_target::files_info): Update.
831 * target-delegates.c: Rebuild.
832 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
833 return type.
834 (sol_thread_target::pid_to_str): Change return type.
835 * remote.c (class remote_target) <pid_to_str>: Change return
836 type.
837 (remote_target::pid_to_str): Change return type.
838 (extended_remote_target::attach, remote_target::remote_stop_ns)
839 (remote_target::remote_notif_remove_queued_reply)
840 (remote_target::push_stop_reply, remote_target::disable_btrace):
841 Update.
842 (extended_remote_target::attach): Update.
843 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
844 type.
845 (gdbsim_target::pid_to_str): Change return type.
846 * ravenscar-thread.c (struct ravenscar_thread_target)
847 <pid_to_str>: Change return type.
848 (ravenscar_thread_target::pid_to_str): Change return type.
849 * procfs.c (class procfs_target) <pid_to_str>: Change return
850 type.
851 (procfs_target::pid_to_str): Change return type.
852 (procfs_target::attach): Update.
853 (procfs_target::detach): Update.
854 (procfs_target::fetch_registers): Update.
855 (procfs_target::store_registers): Update.
856 (procfs_target::wait): Update.
857 (procfs_target::files_info): Update.
858 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
859 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
860 return type.
861 (nto_procfs_target::pid_to_str): Change return type.
862 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
863 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
864 return type.
865 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
866 (exit_lwp): Update.
867 (attach_proc_task_lwp_callback, get_detach_signal)
868 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
869 (linux_nat_target::resume, wait_lwp, stop_callback)
870 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
871 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
872 (linux_nat_wait_1, resume_stopped_resumed_lwps)
873 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
874 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
875 type.
876 (inf_ptrace_target::attach): Update.
877 (inf_ptrace_target::files_info): Update.
878 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
879 type.
880 (go32_nat_target::pid_to_str): Change return type.
881 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
882 (gnu_nat_target::wait): Update.
883 (gnu_nat_target::wait): Update.
884 (gnu_nat_target::resume): Update.
885 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
886 (fbsd_nat_target::wait): Update.
887 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
888 type.
889 (darwin_nat_target::attach): Update.
890 * corelow.c (class core_target) <pid_to_str>: Change return type.
891 (core_target::pid_to_str): Change return type.
892 * target.c (normal_pid_to_str): Change return type.
893 (default_pid_to_str): Likewise.
894 (target_pid_to_str): Change return type.
895 (target_translate_tls_address): Update.
896 (target_announce_detach): Update.
897 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
898 return type.
899 (bsd_uthread_target::pid_to_str): Change return type.
900 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
901 type.
902 (bsd_kvm_target::pid_to_str): Change return type.
903 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
904 return type.
905 (aix_thread_target::pid_to_str): Change return type.
906 * target.h (struct target_ops) <pid_to_str>: Change return type.
907 (target_pid_to_str, normal_pid_to_str): Likewise.
908 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
909 type.
910 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
911 type.
912 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
913 return type.
914 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
915 type.
916 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
917 type.
918 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
919 return type.
920
921 2019-03-13 Simon Marchi <simon.marchi@ericsson.com>
922
923 * NEWS: Mention that the new default MI version is 3. Mention
924 changes to the output of commands and events that deal with
925 multi-location breakpoints.
926 * breakpoint.c: Include "mi/mi-out.h".
927 (print_one_breakpoint): Change output syntax if using MI version
928 >= 3.
929 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
930 New.
931 (mi_multi_location_breakpoint_output_fixed): New.
932 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
933 (mi_cmd_fix_multi_location_breakpoint_output): New.
934 (mi_multi_location_breakpoint_output_fixed): New.
935 * mi/mi-cmds.c (mi_cmds): Register command
936 -fix-multi-location-breakpoint-output.
937 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
938 interpreter "mi".
939
940 2019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
941
942 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
943 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
944 instantiate mi_ui_out based on interpreter name.
945 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
946 * mi/mi-main.c (mi_load_progress): Likewise.
947
948 2019-03-12 John Baldwin <jhb@FreeBSD.org>
949
950 * NEWS: Combine separate "New targets" sections for 8.3.
951
952 2019-03-12 John Baldwin <jhb@FreeBSD.org>
953
954 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
955 (ppcfbsd_init_abi): Install gdbarch
956 "fetch_tls_load_module_address" and "get_thread_local_address"
957 methods.
958
959 2019-03-12 John Baldwin <jhb@FreeBSD.org>
960
961 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
962 (riscv_fbsd_init_abi): Install gdbarch
963 "fetch_tls_load_module_address" and "get_thread_local_address"
964 methods.
965
966 2019-03-12 John Baldwin <jhb@FreeBSD.org>
967
968 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
969 (i386fbsd_init_abi): Install gdbarch
970 "fetch_tls_load_module_address" and "get_thread_local_address"
971 methods.
972
973 2019-03-12 John Baldwin <jhb@FreeBSD.org>
974
975 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
976 (amd64fbsd_init_abi): Install gdbarch
977 "fetch_tls_load_module_address" and "get_thread_local_address"
978 methods.
979
980 2019-03-12 John Baldwin <jhb@FreeBSD.org>
981
982 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
983 (struct fbsd_pspace_data): New type.
984 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
985 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
986 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
987 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
988 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
989
990 2019-03-12 John Baldwin <jhb@FreeBSD.org>
991
992 * gdbtypes.c (lookup_struct_elt): New function.
993 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
994 * gdbtypes.h (struct struct_elt): New type.
995 (lookup_struct_elt): New prototype.
996
997 2019-03-12 John Baldwin <jhb@FreeBSD.org>
998
999 * gdbtypes.c (lookup_struct_elt_type): Update comment and
1000 remove disabled code block.
1001
1002 2019-03-12 John Baldwin <jhb@FreeBSD.org>
1003
1004 * gdbarch.sh (get_thread_local_address): New method.
1005 * gdbarch.h, gdbarch.c: Regenerate.
1006 * target.c (target_translate_tls_address): Use
1007 gdbarch_get_thread_local_address if present instead of
1008 target::get_thread_local_address.
1009
1010 2019-03-12 John Baldwin <jhb@FreeBSD.org>
1011
1012 * target.h (target::get_thread_local_address): Update comment.
1013
1014 2019-03-12 John Baldwin <jhb@FreeBSD.org>
1015
1016 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
1017 objfile->separate_debug_objfile_backlink if not NULL.
1018
1019 2019-03-12 John Baldwin <jhb@FreeBSD.org>
1020
1021 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
1022 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
1023 (amd64bsd_store_inferior_registers): Likewise.
1024 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
1025 Enable segment base registers.
1026 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
1027 PT_GETFSBASE and PT_GETGSBASE.
1028 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
1029 PT_SETGSBASE.
1030 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
1031 segment base registers.
1032 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
1033
1034 2019-03-12 John Baldwin <jhb@FreeBSD.org>
1035
1036 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
1037 Update calls to i386_target_description to add 'segments'
1038 parameter.
1039 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
1040 add segment base registers.
1041 * arch/i386.c (i386_create_target_description): Add 'segments'
1042 parameter to enable segment base registers.
1043 * arch/i386.h (i386_create_target_description): Likewise.
1044 * features/i386/32bit-segments.xml: New file.
1045 * features/i386/32bit-segments.c: Generate.
1046 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
1047 call to i386_target_description to add 'segments' parameter.
1048 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
1049 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
1050 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
1051 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
1052 if feature is present.
1053 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
1054 Add 'segments' parameter to call to i386_target_description.
1055 (i386_target_description): Add 'segments' parameter to enable
1056 segment base registers.
1057 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
1058 to call to i386_target_description.
1059 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
1060 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
1061 Define I386_NUM_REGS.
1062 (i386_target_description): Add 'segments' parameter to enable
1063 segment base registers.
1064
1065 2019-03-12 Eli Zaretskii <eliz@gnu.org>
1066
1067 PR/24325
1068 * source-cache.c: #undef open and close, to avoid unresolved
1069 externals during linking.
1070
1071 2019-03-12 Tom Tromey <tromey@adacore.com>
1072
1073 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
1074 const. Add initializers.
1075 (_initialize_remote): Don't initialize ptid globals.
1076
1077 2019-03-12 Pedro Alves <palves@redhat.com>
1078
1079 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
1080
1081 2019-03-12 Pedro Alves <palves@redhat.com>
1082
1083 * cp-name-parser.y (main): Remove unused 'len' variable.
1084
1085 2019-03-12 Tom Tromey <tromey@adacore.com>
1086
1087 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
1088 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
1089
1090 2019-03-12 Tom Tromey <tromey@adacore.com>
1091
1092 * linux-nat.c (iterate_over_lwps): Update.
1093 (stop_callback): Remove parameter.
1094 (stop_wait_callback, detach_callback, resume_set_callback)
1095 (select_singlestep_lwp_callback, set_ignore_sigint)
1096 (status_callback, resumed_callback, resume_clear_callback)
1097 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
1098 data parameter.
1099 (linux_nat_target::detach, linux_nat_target::resume)
1100 (linux_stop_and_wait_all_lwps, select_event_lwp)
1101 (linux_nat_filter_event, linux_nat_wait_1)
1102 (linux_nat_target::kill, linux_nat_target::stop)
1103 (linux_nat_target::stop): Update.
1104 (linux_nat_resume_callback): Change type.
1105 (resume_stopped_resumed_lwps, count_events_callback)
1106 (select_event_lwp_callback): Likewise.
1107 (linux_stop_lwp, linux_nat_stop_lwp): Update.
1108 * arm-linux-nat.c (struct update_registers_data): Remove.
1109 (update_registers_callback): Change type.
1110 (arm_linux_insert_hw_breakpoint1): Update.
1111 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
1112 parameter.
1113 (x86_linux_dr_set_addr): Update.
1114 (x86_linux_dr_set_control): Update.
1115 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
1116 (iterate_over_lwps): Use gdb::function_view.
1117 * nat/aarch64-linux-hw-point.c (struct
1118 aarch64_dr_update_callback_param): Remove.
1119 (debug_reg_change_callback): Change type.
1120 (aarch64_notify_debug_reg_change): Update.
1121 * s390-linux-nat.c (s390_refresh_per_info): Update.
1122
1123 2019-03-11 Tom Tromey <tromey@adacore.com>
1124
1125 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
1126 redundant assignment to "this_cu".
1127
1128 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1129
1130 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
1131
1132 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1133
1134 * gdbtypes.c (rank_one_type_parm_set): New function extracted
1135 from...
1136 (rank_one_type): ... this.
1137
1138 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1139
1140 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
1141 from...
1142 (rank_one_type): ... this.
1143
1144 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1145
1146 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
1147 from...
1148 (rank_one_type): ... this.
1149
1150 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1151
1152 * gdbtypes.c (rank_one_type_parm_float): New function extracted
1153 from...
1154 (rank_one_type): ... this.
1155
1156 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1157
1158 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
1159 from...
1160 (rank_one_type): ... this.
1161
1162 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1163
1164 * gdbtypes.c (rank_one_type_parm_range): New function extracted
1165 from...
1166 (rank_one_type): ... this.
1167
1168 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1169
1170 * gdbtypes.c (rank_one_type_parm_char): New function extracted
1171 from...
1172 (rank_one_type): ... this.
1173
1174 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1175
1176 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
1177 from...
1178 (rank_one_type): ... this.
1179
1180 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1181
1182 * gdbtypes.c (rank_one_type_parm_int): New function extracted
1183 from...
1184 (rank_one_type): ... this.
1185
1186 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1187
1188 * gdbtypes.c (rank_one_type_parm_func): New function extracted
1189 from...
1190 (rank_one_type): ... this.
1191
1192 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1193
1194 * gdbtypes.c (rank_one_type_parm_array): New function extracted
1195 from...
1196 (rank_one_type): ... this.
1197
1198 2019-03-08 Simon Marchi <simon.marchi@efficios.com>
1199
1200 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
1201 from...
1202 (rank_one_type): ... this.
1203
1204 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1205
1206 * inferior.c (initialize_inferiors): Ensure 'help set/show print
1207 inferior-events' shows the example events.
1208
1209 2019-03-08 Eli Zaretskii <eliz@gnu.org>
1210
1211 Support styling on native MS-Windows console
1212
1213 PR/24315
1214 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
1215 on MS-Windows if $TERM is not defined.
1216
1217 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
1218
1219 * posix-hdep.c (gdb_console_fputs):
1220 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
1221 functions.
1222 * ui-file.h (gdb_console_fputs): Add prototype.
1223
1224 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
1225 back to fputs only if the former returns zero.
1226
1227 2019-03-07 Tom Tromey <tom@tromey.com>
1228
1229 * symmisc.c (print_symbol_bcache_statistics): Update.
1230 (print_objfile_statistics): Update.
1231 * symfile.c (allocate_symtab): Update.
1232 * stabsread.c: Don't include bcache.h.
1233 * psymtab.h (struct psymbol_bcache): Don't declare.
1234 (class psymtab_storage) <psymbol_cache>: Now a bcache.
1235 (psymbol_bcache_init, psymbol_bcache_free)
1236 (psymbol_bcache_get_bcache): Don't declare.
1237 * psymtab.c (struct psymbol_bcache): Remove.
1238 (psymtab_storage::psymtab_storage): Update.
1239 (psymtab_storage::~psymtab_storage): Update.
1240 (psymbol_bcache_init, psymbol_bcache_free)
1241 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
1242 (add_psymbol_to_bcache): Update.
1243 (allocate_psymtab): Update.
1244 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
1245 macro_cache>: No longer pointers.
1246 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
1247 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
1248 * macrotab.c (macro_bcache): Update.
1249 * macroexp.c: Don't include bcache.h.
1250 * gdbtypes.c (check_types_worklist): Update.
1251 (types_deeply_equal): Remove TRY/CATCH. Update.
1252 * elfread.c (elf_symtab_read): Update.
1253 * dwarf2read.c: Don't include bcache.h.
1254 * buildsym.c (buildsym_compunit::get_macro_table): Update.
1255 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
1256 (print_bcache_statistics, bcache_memory_used): Don't declare.
1257 (struct bcache): Move from bcache.c. Add constructor, destructor,
1258 methods. Rename all data members.
1259 * bcache.c (struct bcache): Move to bcache.h.
1260 (bcache::expand_hash_table): Rename from expand_hash_table.
1261 (bcache): Remove.
1262 (bcache::insert): Rename from bcache_full.
1263 (bcache::compare): Rename from bcache_compare.
1264 (bcache_xmalloc): Remove.
1265 (bcache::~bcache): Rename from bcache_xfree.
1266 (bcache::print_statistics): Rename from print_bcache_statistics.
1267 (bcache::memory_used): Rename from bcache_memory_used.
1268
1269 2019-03-07 Pedro Alves <palves@redhat.com>
1270
1271 * infrun.c (normal_stop): Also check for
1272 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
1273
1274 2019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
1275
1276 * f-lang.c (value_from_host_double): Moved to...
1277 * value.c (value_from_host_double): ...here.
1278 * value.h (value_from_host_double): Declare.
1279 * guile/scm-math.c (vlscm_convert_typed_number): Use
1280 value_from_host_double.
1281 (vlscm_convert_number): Likewise.
1282 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
1283 * python/py-value.c (convert_value_from_python): Likewise.
1284
1285 2019-03-06 Tom Tromey <tom@tromey.com>
1286
1287 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
1288
1289 2019-03-06 Tom Tromey <tom@tromey.com>
1290
1291 * utils.h (free_current_contents): Don't declare.
1292 * utils.c (free_current_contents): Remove.
1293
1294 2019-03-06 Tom Tromey <tom@tromey.com>
1295
1296 * top.c (quit_force): Update.
1297 * main.c (captured_command_loop): Update.
1298 * common/new-op.c (operator new): Update.
1299 * common/common-exceptions.c (struct catcher)
1300 <save_cleanup_chain>: Remove member.
1301 (exceptions_state_mc_init): Update.
1302 (exception_try_scope_entry): Return nullptr.
1303 (exception_try_scope_exit, exception_rethrow)
1304 (throw_exception_sjlj, throw_exception_cxx): Update.
1305 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
1306 (all_cleanups, do_cleanups, discard_cleanups)
1307 (discard_final_cleanups, save_cleanups, save_final_cleanups)
1308 (restore_cleanups, restore_final_cleanups): Don't declare.
1309 (do_final_cleanups): Remove parameter.
1310 * common/cleanups.c (cleanup_chain, make_cleanup)
1311 (make_cleanup_dtor, all_cleanups, do_cleanups)
1312 (discard_my_cleanups, discard_cleanups)
1313 (discard_final_cleanups, save_my_cleanups, save_cleanups)
1314 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
1315 (null_cleanup): Remove.
1316 (do_final_cleanups): Remove parameter.
1317
1318 2019-03-06 Tom Tromey <tom@tromey.com>
1319
1320 * remote.c (remote_target::remote_parse_stop_reply): Use
1321 unique_xmalloc_ptr.
1322
1323 2019-03-06 Tom Tromey <tom@tromey.com>
1324
1325 * stabsread.c (struct stabs_field_info): Rename from field_info.
1326 <list, fnlist>: Add initializers.
1327 <obstack>: New member.
1328 (read_member_functions, read_struct_fields, read_baseclasses):
1329 Allocate on obstack. Don't use cleanups.
1330 (read_one_struct_field, read_member_functions, read_struct_fields)
1331 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
1332 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
1333 (read_struct_type): Update.
1334
1335 2019-03-06 Tom Tromey <tom@tromey.com>
1336
1337 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
1338 * common/filestuff.h (make_cleanup_close): Don't declare.
1339 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
1340 Remove.
1341
1342 2019-03-06 Tom Tromey <tom@tromey.com>
1343
1344 * solib-aix.c: Use make_scope_exit.
1345
1346 2019-03-06 Tom Tromey <tom@tromey.com>
1347
1348 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
1349 Use make_scope_exit.
1350
1351 2019-03-06 Tom Tromey <tom@tromey.com>
1352
1353 * solib-svr4.c (disable_probes_interface): Remove parameter.
1354 (svr4_handle_solib_event): Use make_scope_exit.
1355
1356 2019-03-06 Tom Tromey <tom@tromey.com>
1357
1358 * remote.c (struct stop_reply_deleter): Remove.
1359 (stop_reply_up): Update.
1360 (struct stop_reply): Derive from notif_event. Don't typedef.
1361 <regcache>: Now a std::vector.
1362 (stop_reply_xfree): Remove.
1363 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
1364 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
1365 (remote_target::discard_pending_stop_replies): Use delete.
1366 (remote_target::remote_parse_stop_reply): Update.
1367 (remote_target::process_stop_reply): Update.
1368 * remote-notif.h (struct notif_event): Add virtual destructor.
1369 Remove "dtr" member.
1370 (struct notif_client) <alloc_event>: Return a unique_ptr.
1371 (notif_event_xfree): Don't declare.
1372 (notif_event_up): New typedef.
1373 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
1374 (notif_event_xfree, do_notif_event_xfree): Remove.
1375 (remote_notif_state_xfree): Update.
1376
1377 2019-03-06 Tom Tromey <tom@tromey.com>
1378
1379 * infrun.c (displaced_step_clear_cleanup): Now a
1380 forward_scope_exit type.
1381 (displaced_step_prepare_throw): Update.
1382 (displaced_step_fixup): Update.
1383
1384 2019-03-06 Tom Tromey <tom@tromey.com>
1385
1386 * inferior.h (class inferior): Update comment.
1387 * gdbthread.h (class thread_info): Update comment.
1388
1389 2019-03-06 Joel Brobecker <brobecker@adacore.com>
1390 Tom Tromey <tom@tromey.com>
1391
1392 * stabsread.h (struct stab_section_list): Remove.
1393 (coffstab_build_psymtabs): Update.
1394 * dbxread.c (symbuf_sections): Now a std::vector.
1395 (sect_idx): New global.
1396 (fill_symbuf): Update.
1397 (coffstab_build_psymtabs): Change type of stabsects parameter.
1398 Update.
1399 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
1400 std::vector.
1401 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
1402 (coff_locate_sections): Update.
1403 (coff_symfile_read): Remove cleanups. Update.
1404 (init_stringtab): Add storage parameter.
1405 (free_stringtab, free_stringtab_cleanup): Remove.
1406 (init_lineno): Add storage parameter.
1407 (free_linetab, free_linetab_cleanup): Remove.
1408
1409 2019-03-06 Pedro Alves <palves@redhat.com>
1410
1411 * linux-fork.c (fork_info::clobber_regs): Delete.
1412 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
1413 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
1414 comment. Adjust.
1415 (scoped_switch_fork_info::scoped_switch_fork_info)
1416 (checkpoint_command, linux_fork_context): Adjust
1417 fork_save_infrun_state calls.
1418
1419 2019-03-06 Pedro Alves <palves@redhat.com>
1420
1421 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
1422 (inf_has_multiple_threads): Return 'bool' and rewrite using
1423 inferior_info::threads().
1424
1425 2019-03-06 Pedro Alves <palves@redhat.com>
1426
1427 * linux-fork.c: Include <list>.
1428 (fork_list): Now a std::list instance.
1429 (fork_info): Add ctor, dtor, and in-class initialize all fields.
1430 (forks_exist_p, find_last_fork): Adjust.
1431 (new_fork): Delete.
1432 (one_fork_p): New.
1433 (add_fork): Adjust.
1434 (free_fork): Delete, folded into fork_info::~fork_info().
1435 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
1436 Adjust.
1437 (init_fork_list): Delete.
1438 (linux_fork_killall, linux_fork_mourn_inferior)
1439 (linux_fork_detach, info_checkpoints_command): Adjust.
1440 (_initialize_linux_fork): No longer call init_fork_list.
1441
1442 2019-03-06 Pedro Alves <palves@redhat.com>
1443
1444 * linux-fork.c (new_fork): New, split out of ...
1445 (add_fork): ... this. Return void. Move "first fork" special
1446 case from here, to ...
1447 (checkpoint_command): ... here.
1448 * linux-linux.h (add_fork): Return void.
1449
1450 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1451
1452 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
1453
1454 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1455 Chris January <chris.january@arm.com>
1456 David Lecomber <david.lecomber@arm.com>
1457
1458 * f-exp.y: New token, UNOP_INTRINSIC.
1459 (exp): New pattern using UNOP_INTRINSIC token.
1460 (f77_keywords): Add 'abs' keyword.
1461 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
1462 (value_from_host_double): New function.
1463 (evaluate_subexp_f): Support UNOP_ABS.
1464
1465 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1466
1467 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
1468 types.
1469
1470 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1471
1472 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
1473 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
1474 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
1475
1476 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1477
1478 * f-exp.y (convert_to_kind_type): Handle more type kinds.
1479
1480 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1481 Chris January <chris.january@arm.com>
1482
1483 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
1484 * f-exp.y: Define 'KIND' token.
1485 (exp): New pattern for KIND expressions.
1486 (ptype): Handle types with a kind extension.
1487 (direct_abs_decl): Extend to spot kind extensions.
1488 (f77_keywords): Add 'kind' to the list.
1489 (push_kind_type): New function.
1490 (convert_to_kind_type): New function.
1491 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
1492 * parse.c (operator_length_standard): Likewise.
1493 * parser-defs.h (enum type_pieces): Add tp_kind.
1494 * std-operator.def: Add UNOP_KIND.
1495
1496 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1497
1498 * f-exp.y (f_parse): Set yydebug.
1499
1500 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1501
1502 * f-lang.c (evaluate_subexp_f): New function.
1503 (exp_descriptor_f): New global.
1504 (f_language_defn): Use exp_descriptor_f instead of
1505 exp_descriptor_standard.
1506
1507 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1508
1509 * f-exp.y (struct token): Add comments.
1510 (dot_ops): Remove uppercase versions and the end marker.
1511 (f77_keywords): Likewise.
1512 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
1513 entries in the dot_ops array are case insensitive, and use
1514 strncasecmp to compare strings. Also some whitespace cleanup in
1515 this area. Similar for the f77_keywords array, except entries in
1516 this list might be case sensitive.
1517
1518 2019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
1519
1520 * f-exp.y (struct f77_boolean_val): Add comments.
1521 (boolean_values): Remove uppercase versions, and end marker.
1522 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
1523 and use strncasecmp to achieve case insensitivity. Additionally,
1524 perform whitespace cleanup around this code.
1525
1526 2019-03-06 Tom Tromey <tromey@adacore.com>
1527
1528 * remote-sim.c (gdbsim_target_open): Use result of
1529 gdb_argv::release.
1530
1531 2019-03-06 Richard Bunt <richard.bunt@arm.com>
1532 Dirk Schubert <dirk.schubert@arm.com>
1533 Chris January <chris.january@arm.com>
1534
1535 * eval.c (evaluate_subexp_standard): Call Fortran argument
1536 wrapping logic.
1537 * f-lang.c (struct value): A value which can be passed into a
1538 Fortran function call.
1539 (fortran_argument_convert): Wrap Fortran arguments in a pointer
1540 where appropriate.
1541 (struct type): Value ready for a Fortran function call.
1542 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
1543 is needed.
1544 * f-lang.h (fortran_argument_convert): Declaration.
1545 (fortran_preserve_arg_pointer): Declaration.
1546 * infcall.c (value_arg_coerce): Call Fortran argument logic.
1547
1548 2019-03-05 Tom Tromey <tromey@adacore.com>
1549
1550 * python/py-prettyprint.c (print_string_repr): Remove #if.
1551 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
1552
1553 2019-03-05 Tom Tromey <tromey@adacore.com>
1554
1555 * target.c (the_dummy_target): Move later. Change type to
1556 "dummy_target".
1557 (initialize_targets): Don't initialize the_dummy_target.
1558
1559 2019-03-05 Tom Tromey <tromey@adacore.com>
1560
1561 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
1562 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
1563
1564 2019-03-05 Tom Tromey <tromey@adacore.com>
1565
1566 * windows-nat.c (windows_nat_target::attach)
1567 (windows_nat_target::detach): Don't call gdb_flush.
1568 * valprint.c (generic_val_print, val_print, val_print_string):
1569 Don't call gdb_flush.
1570 * utils.c (defaulted_query): Don't call gdb_flush.
1571 * typeprint.c (print_type_scalar): Don't call gdb_flush.
1572 * target.c (target_announce_detach): Don't call gdb_flush.
1573 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
1574 * remote.c (extended_remote_target::attach): Don't call
1575 gdb_flush.
1576 * procfs.c (procfs_target::detach): Don't call gdb_flush.
1577 * printcmd.c (do_examine): Don't call gdb_flush.
1578 (info_display_command): Don't call gdb_flush.
1579 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
1580 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
1581 * memattr.c (info_mem_command): Don't call gdb_flush.
1582 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
1583 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
1584 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
1585 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
1586 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
1587 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
1588 (gnu_nat_target::detach): Don't call gdb_flush.
1589 * f-valprint.c (f_val_print): Don't call gdb_flush.
1590 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
1591 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
1592 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
1593 gdb_flush.
1594 * c-valprint.c (c_val_print): Don't call gdb_flush.
1595 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
1596
1597 2019-03-05 Tom Tromey <tromey@adacore.com>
1598
1599 * varobj.c (update_dynamic_varobj_children): Update.
1600 (install_default_visualizer): Use reset, not release.
1601 * value.c (set_internalvar): Update.
1602 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
1603 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
1604 ATTRIBUTE_UNUSED_RESULT.
1605
1606 2019-03-05 Tom Tromey <tromey@adacore.com>
1607
1608 * remote.c (class scoped_remote_fd) <release>: Add
1609 ATTRIBUTE_UNUSED_RESULT.
1610
1611 2019-03-05 Tom Tromey <tromey@adacore.com>
1612
1613 * macroexp.c (struct macro_buffer) <release>: Add
1614 ATTRIBUTE_UNUSED_RESULT.
1615
1616 2019-03-05 Tom Tromey <tromey@adacore.com>
1617
1618 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
1619 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
1620 ATTRIBUTE_UNUSED_RESULT.
1621
1622 2019-03-05 Tom Tromey <tromey@adacore.com>
1623
1624 * common/scoped_fd.h (class scoped_fd) <release>: Add
1625 ATTRIBUTE_UNUSED_RESULT.
1626
1627 2019-03-05 Tom Tromey <tromey@adacore.com>
1628
1629 * parser-defs.h (struct parser_state) <release>: Add
1630 ATTRIBUTE_UNUSED_RESULT.
1631
1632 2019-03-05 Tom Tromey <tromey@adacore.com>
1633
1634 * utils.h (class gdb_argv) <release>: Add
1635 ATTRIBUTE_UNUSED_RESULT.
1636 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
1637
1638 2019-03-02 Eli Zaretskii <eliz@gnu.org>
1639
1640 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
1641 for-loop range, to avoid compiler warnings.
1642
1643 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
1644 avoid compiler warnings about unused variables.
1645
1646 * NEWS: Mention end of support for native debugging on MS-Windows
1647 before XP.
1648
1649 PR gdb/24292
1650 * common/netstuff.c:
1651 * gdbserver/gdbreplay.c
1652 * gdbserver/remote-utils.c:
1653 * ser-tcp.c:
1654 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
1655 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
1656 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
1657 'getaddrinfo' and 'freeaddrinfo' were not available before
1658 Windows XP, and mingw.org's MinGW headers by default define
1659 _WIN32_WINNT to 0x500.
1660
1661 2019-03-01 Gary Benson <gbenson@redhat.com>
1662
1663 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
1664
1665 2019-02-28 Brian Vandenberg <phantall@gmail.com>
1666 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1667
1668 PR gdb/8527
1669 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
1670 set_sigint_trap, clear_sigint_trap.
1671
1672 2019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1673
1674 * target.c (target_detach): Clear the regcache and the
1675 frame cache.
1676
1677 2019-02-27 Pedro Alves <palves@redhat.com>
1678
1679 * utils.c (set_screen_size): When we cap the height/width sizes,
1680 tweak the corresponding command variable to show "unlimited":
1681
1682 2019-02-27 Saagar Jha <saagar@saagarjha.com>
1683 Pedro Alves <palves@redhat.com>
1684
1685 * utils.c (set_screen_size): Reduce "infinite" rows and columns
1686 before calling rl_set_screen_size.
1687
1688 2019-02-27 Tom Tromey <tromey@adacore.com>
1689
1690 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
1691 define.
1692 * python/py-value.c: Remove Python 2.4 workaround.
1693 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
1694 workaround.
1695 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
1696 Python 2.4 workaround.
1697 * python/python-internal.h: Remove Python 2.4 comment.
1698 (Py_ssize_t): Don't define.
1699 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
1700 (gdb_Py_DECREF): Remove Python 2.4 workaround.
1701 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
1702 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
1703 * python/python.c (do_start_initialization): Remove Python 2.4
1704 workaround.
1705 * python/py-prettyprint.c (class dummy_python_frame): Remove.
1706 (print_children): Remove Python 2.4 workaround.
1707 * python/py-inferior.c (buffer_procs): Remove Python 2.4
1708 workaround.
1709 (CHARBUFFERPROC_NAME): Remove.
1710 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
1711 Python 2.4 workaround.
1712
1713 2019-02-27 Kevin Buettner <kevinb@redhat.com>
1714
1715 * NEWS: Note minimum Python version.
1716
1717 2019-02-27 Kevin Buettner <kevinb@redhat.com>
1718
1719 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
1720 code from these functions. Remove corresponding ifdefs. Use
1721 Py_buffer_up instead of explicit calls to PyBuffer_Release.
1722 Remove gotos and target of gotos.
1723 (infpy_search_memory): Likewise.
1724
1725 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1726
1727 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
1728 (hppa_gdbarch_init): Don't register deleted functions with
1729 gdbarch.
1730
1731 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1732
1733 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
1734 (h8300_unwind_sp): Delete.
1735 (h8300_dummy_id): Delete.
1736 (h8300_gdbarch_init): Don't register deleted functions with
1737 gdbarch.
1738
1739 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1740
1741 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
1742 (ft32_unwind_pc): Delete.
1743 (ft32_unwind_sp): Delete.
1744 (ft32_gdbarch_init): Don't register deleted functions with
1745 gdbarch.
1746
1747 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1748
1749 * gdb/frv-tdep.c (frv_dummy_id): Delete.
1750 (frv_unwind_pc): Delete.
1751 (frv_unwind_sp): Delete.
1752 (frv_gdbarch_init): Don't register deleted functions with
1753 gdbarch.
1754
1755 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1756
1757 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
1758 (riscv_unwind_pc): Delete.
1759 (riscv_unwind_sp): Delete.
1760 (riscv_gdbarch_init): Don't register deleted functions with
1761 gdbarch.
1762
1763 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1764
1765 * gdb/csky-tdep.c (csky_dummy_id): Delete.
1766 (csky_unwind_pc): Delete.
1767 (csky_unwind_sp): Delete.
1768 (csky_gdbarch_init): Don't register deleted functions with
1769 gdbarch.
1770
1771 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1772
1773 * gdb/cris-tdep.c (cris_dummy_id): Delete.
1774 (cris_unwind_pc): Delete.
1775 (cris_unwind_sp): Delete.
1776 (cris_gdbarch_init): Don't register deleted functions with
1777 gdbarch.
1778
1779 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1780
1781 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
1782 (bfin_unwind_pc): Delete.
1783 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
1784
1785 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1786
1787 * gdb/arm-tdep.c (arm_dummy_id): Delete.
1788 (arm_unwind_pc): Delete.
1789 (arm_unwind_sp): Delete.
1790 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
1791
1792 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1793
1794 * gdb/arc-tdep.c (arc_dummy_id): Delete.
1795 (arc_unwind_pc): Delete.
1796 (arc_unwind_sp): Delete.
1797 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
1798
1799 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1800
1801 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
1802 (alpha_unwind_pc): Delete.
1803 (alpha_gdbarch_init): Don't register deleted functions with
1804 gdbarch.
1805
1806 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1807
1808 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
1809 (aarch64_unwind_pc): Delete.
1810 (aarch64_unwind_sp): Delete.
1811 (aarch64_gdbarch_init): Don't register deleted functions with
1812 gdbarch.
1813
1814 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1815
1816 * gdbtypes.c (type_align): Don't consider static members when
1817 computing structure alignment.
1818
1819 2019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
1820
1821 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
1822 return 0 for other types.
1823 * arch-utils.c (default_type_align): Always return 0.
1824 * gdbarch.h: Regenerate.
1825 * gdbarch.sh (type_align): Extend comment.
1826 * gdbtypes.c (type_align): Add additional comments, always call
1827 gdbarch_type_align before applying the default rules.
1828 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
1829 generic code will then apply a suitable default.
1830 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
1831 types, return 0 for other types.
1832
1833 2019-02-27 Joel Brobecker <brobecker@adacore.com>
1834
1835 * NEWS: Create a new section for the next release branch.
1836 Rename the section of the current branch, now that it has
1837 been cut.
1838
1839 2019-02-27 Joel Brobecker <brobecker@adacore.com>
1840
1841 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
1842 * version.in: Bump version to 8.3.50.DATE-git.
1843
1844 2019-02-26 Simon Marchi <simon.marchi@efficios.com>
1845
1846 * aix-thread.c (ptid_cmp): Remove unused variable.
1847 (get_signaled_thread): Likewise.
1848 (store_regs_user_thread): Likewise.
1849 (store_regs_kernel_thread): Likewise.
1850 (fetch_regs_kernel_thread): Remove shadowed variable.
1851
1852 2019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
1853
1854 * features/riscv/32bit-cpu.xml: Add register numbers.
1855 * features/riscv/32bit-fpu.c: Regenerate.
1856 * features/riscv/32bit-fpu.xml: Add register numbers.
1857 * features/riscv/64bit-cpu.xml: Add register numbers.
1858 * features/riscv/64bit-fpu.c: Regenerate.
1859 * features/riscv/64bit-fpu.xml: Add register numbers.
1860
1861 2019-02-26 Kevin Buettner <kevinb@redhat.com>
1862
1863 * NEWS: Mention two argument form of gdb.Value constructor.
1864 * python/py-value.c (convert_buffer_and_type_to_value): New
1865 function.
1866 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
1867 Add support for handling an optional second argument. Call
1868 convert_buffer_and_type_to_value as appropriate.
1869 * python/python-internal.h (Py_buffer_deleter): New struct.
1870 (Py_buffer_up): New typedef.
1871
1872 2019-02-25 John Baldwin <jhb@FreeBSD.org>
1873
1874 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
1875 instead of releasing ownership.
1876
1877 2019-02-25 Jordan Rupprecht <rupprecht@google.com>
1878
1879 * dwarf2read.c (open_and_init_dwp_file): Call
1880 elf_numsections instead of bfd_count_sections to initialize
1881 dwp_file->num_sections.
1882
1883 2019-02-25 Tom Tromey <tromey@adacore.com>
1884
1885 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
1886
1887 2019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
1888
1889 * gcore.in: Add '--readnever' option when invoking GDB.
1890
1891 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
1892
1893 * MAINTAINERS: Update my email address.
1894
1895 2019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
1896
1897 * build-id.c (build_id_to_debug_bfd_1): New function.
1898 (build_id_to_debug_bfd): Look for separate debug file in
1899 sysroot.
1900
1901 2019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
1902
1903 * gdbarch.sh: Update the copyright year range that is placed into
1904 generated files.
1905
1906 2019-02-22 Keith Seitz <keiths@redhat.com>
1907
1908 PR symtab/23853
1909 * linespec.c (create_sals_line_offset): Search for the default
1910 symtab's filename instead of its fullname.
1911
1912 2019-02-21 Alan Hayward <alan.hayward@arm.com>
1913
1914 * NEWS: Update style defaults.
1915
1916 2019-02-21 Alan Hayward <alan.hayward@arm.com>
1917
1918 * main.c (captured_main_1): Disable styling in batch mode.
1919
1920 2019-02-20 Tom Tromey <tom@tromey.com>
1921
1922 * symtab.c (symtab_symbol_info): Fix typos.
1923
1924 2019-02-20 Tom Tromey <tromey@adacore.com>
1925
1926 * findcmd.c (_initialize_mem_search): Use upper case for
1927 metasyntactic variables.
1928
1929 2019-02-20 Alan Hayward <alan.hayward@arm.com>
1930
1931 * aarch64-tdep.c (aarch64_add_reggroups): New function.
1932 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
1933
1934 2019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
1935
1936 * top.h (source_file_name): Change to std::string.
1937 * top.c (source_file_name): Likewise.
1938 (command_line_input): Adjust.
1939 * cli/cli-script.c (script_from_file): Adjust.
1940
1941 2019-02-19 Tom Tromey <tromey@adacore.com>
1942
1943 * ravenscar-thread.c
1944 (ravenscar_thread_target::update_thread_list): Don't call
1945 ada_build_task_list.
1946 * ada-lang.h (ada_build_task_list): Don't declare.
1947 * ada-tasks.c (struct ada_tasks_inferior_data)
1948 <task_list_valid_p>: Now bool.
1949 (read_known_tasks, ada_task_list_changed)
1950 (ada_tasks_invalidate_inferior_data): Update.
1951 (read_known_tasks_array): Return bool.
1952 (read_known_tasks_list): Likewise.
1953 (read_known_tasks): Return void.
1954 (ada_build_task_list): Now static.
1955
1956 2019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
1957
1958 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
1959 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
1960
1961 2019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1962
1963 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
1964 variant for ada_tasks_pspace_data_handle and
1965 ada_tasks_inferior_data_handle.
1966 (ada_tasks_pspace_data_cleanup): New function.
1967 (ada_tasks_inferior_data_cleanup): New function.
1968
1969 2019-02-17 Tom Tromey <tom@tromey.com>
1970
1971 * macrotab.h (macro_source_fullname): Return a std::string.
1972 * macrotab.c (macro_include, check_for_redefinition)
1973 (macro_undef, macro_lookup_definition, foreach_macro)
1974 (foreach_macro_in_scope): Update.
1975 (macro_source_fullname): Return a std::string.
1976 * macrocmd.c (show_pp_source_pos): Update.
1977
1978 2019-02-17 Tom Tromey <tom@tromey.com>
1979
1980 * macrocmd.c (show_pp_source_pos): Style the file names.
1981
1982 2019-02-17 Tom Tromey <tom@tromey.com>
1983
1984 PR tui/24197:
1985 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
1986
1987 2019-02-17 Tom Tromey <tom@tromey.com>
1988
1989 * ada-lang.c (user_select_syms): Use filtered printing.
1990 * utils.c (wrap_style): New global.
1991 (desired_style): Remove.
1992 (emit_style_escape): Add stream parameter.
1993 (set_output_style, reset_terminal_style, prompt_for_continue):
1994 Update.
1995 (flush_wrap_buffer): Only flush gdb_stdout.
1996 (wrap_here): Set wrap_style.
1997 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
1998 treat escape sequences as a character. Change when wrap buffer is
1999 flushed.
2000 (fputs_styled): Do not set the output style when the default is
2001 requested.
2002 * ui-style.h (struct ui_file_style) <is_default>: New method.
2003 * source.c (print_source_lines_base): Emit escape sequences in one
2004 piece.
2005
2006 2019-02-17 Joel Brobecker <brobecker@adacore.com>
2007
2008 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
2009 integers and enumeration types.
2010
2011 2019-02-17 Joel Brobecker <brobecker@adacore.com>
2012
2013 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
2014 instead of lookup_symbol_in_language
2015 (do_exact_match): New function.
2016 (ada_get_symbol_name_matcher): Return do_exact_match when
2017 doing a verbatim match.
2018
2019 2019-02-15 Tom Tromey <tromey@adacore.com>
2020
2021 * ravenscar-thread.c (ravenscar_thread_target::resume)
2022 (ravenscar_thread_target::wait): Special case wildcard requests.
2023
2024 2019-02-15 Tom Tromey <tromey@adacore.com>
2025
2026 * ravenscar-thread.c (base_ptid): Remove.
2027 (struct ravenscar_thread_target) <close>: New method.
2028 <m_base_ptid>: New member.
2029 <update_inferior_ptid, active_task, task_is_currently_active,
2030 runtime_initialized>: Declare methods.
2031 <ravenscar_thread_target>: Add constructor.
2032 (ravenscar_thread_target::task_is_currently_active)
2033 (ravenscar_thread_target::update_inferior_ptid)
2034 (ravenscar_runtime_initialized): Rename. Now methods.
2035 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
2036 (ravenscar_thread_target::update_thread_list): Update.
2037 (ravenscar_thread_target::active_task): Now method.
2038 (ravenscar_thread_target::store_registers)
2039 (ravenscar_thread_target::prepare_to_store)
2040 (ravenscar_thread_target::prepare_to_store)
2041 (ravenscar_thread_target::mourn_inferior): Update.
2042 (ravenscar_inferior_created): Use "new" to create target.
2043 (ravenscar_thread_target::get_ada_task_ptid): Update.
2044 (_initialize_ravenscar): Don't initialize base_ptid.
2045 (ravenscar_ops): Remove global.
2046
2047 2019-02-15 Tom Tromey <tromey@adacore.com>
2048
2049 * target.h (push_target): Declare new overload.
2050 * target.c (push_target): New overload, taking an rvalue reference.
2051 * remote.c (remote_target::open_1): Use push_target overload.
2052 * corelow.c (core_target_open): Use push_target overload.
2053
2054 2019-02-15 Tom Tromey <tromey@adacore.com>
2055
2056 * ravenscar-thread.c (is_ravenscar_task)
2057 (ravenscar_task_is_currently_active): Return bool.
2058 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
2059 (_initialize_ravenscar): Remove "(void)".
2060 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
2061 Return bool.
2062
2063 2019-02-15 Tom Tromey <tromey@adacore.com>
2064
2065 * ravenscar-thread.c (ravenscar_runtime_initializer)
2066 (has_ravenscar_runtime, get_running_thread_id)
2067 (ravenscar_thread_target::resume): Fix indentation.
2068
2069 2019-02-15 Tom Tromey <tromey@adacore.com>
2070
2071 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
2072 from ravenscar_arch_ops.
2073 (sparc_ravenscar_ops::fetch_registers)
2074 (sparc_ravenscar_ops::store_registers): Now methods.
2075 (sparc_ravenscar_prepare_to_store): Remove.
2076 (sparc_ravenscar_ops): Redefine.
2077 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
2078 methods and destructor. Remove members.
2079 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
2080 (ravenscar_thread_target::store_registers)
2081 (ravenscar_thread_target::prepare_to_store): Update.
2082 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
2083 Remove.
2084 (struct ppc_ravenscar_powerpc_ops): Derive from
2085 ravenscar_arch_ops.
2086 (ppc_ravenscar_powerpc_ops::fetch_registers)
2087 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
2088 (ppc_ravenscar_powerpc_ops): Redefine.
2089 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
2090 (ppc_ravenscar_e500_ops::fetch_registers)
2091 (ppc_ravenscar_e500_ops::store_registers): Now methods.
2092 (ppc_ravenscar_e500_ops): Redefine.
2093 * aarch64-ravenscar-thread.c
2094 (aarch64_ravenscar_generic_prepare_to_store): Remove.
2095 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
2096 (aarch64_ravenscar_fetch_registers)
2097 (aarch64_ravenscar_store_registers): Now methods.
2098 (aarch64_ravenscar_ops): Redefine.
2099
2100 2019-02-15 Tom Tromey <tromey@adacore.com>
2101
2102 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
2103 (ravenscar_thread_target::stopped_by_hw_breakpoint)
2104 (ravenscar_thread_target::stopped_by_watchpoint)
2105 (ravenscar_thread_target::stopped_data_address)
2106 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
2107
2108 2019-02-15 Tom Tromey <tromey@adacore.com>
2109
2110 * ravenscar-thread.c: Fix some typos.
2111
2112 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2113 Tom Tromey <tromey@adacore.com>
2114
2115 * ada-lang.c (ada_exception_sal): Change addr_string to a
2116 std::string.
2117 (create_ada_exception_catchpoint): Update.
2118
2119 2019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2120 Tom Tromey <tromey@adacore.com>
2121
2122 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
2123 (bp_location_ops): Remove.
2124 (base_breakpoint_allocate_location): Update.
2125 (free_bp_location): Update.
2126 * ada-lang.c (class ada_catchpoint_location)
2127 <ada_catchpoint_location>: Remove ops parameter.
2128 (ada_catchpoint_location_dtor): Remove.
2129 (ada_catchpoint_location_ops): Remove.
2130 (allocate_location_exception): Update.
2131 * breakpoint.h (struct bp_location_ops): Remove.
2132 (class bp_location) <bp_location>: Remove bp_location_ops
2133 parameter.
2134 <~bp_location>: Add destructor.
2135 <ops>: Remove.
2136
2137 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
2138 Pedro Alves <palves@redhat.com>
2139
2140 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
2141 'PATH_MAX'.
2142
2143 2019-02-14 David Michael <fedora.dm0@gmail.com>
2144 Samuel Thibault <samuel.thibault@gnu.org>
2145 Thomas Schwinge <thomas@codesourcery.com>
2146
2147 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
2148 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
2149
2150 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
2151
2152 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
2153 (check_empty): Use "const char *".
2154
2155 * gnu-nat.c (gnu_nat_target::detach): Instead of
2156 'detach_inferior (pid)' call
2157 'detach_inferior (find_inferior_pid (pid))'.
2158
2159 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
2160 'nat/fork-inferior.o'.
2161 * gnu-nat.c: #include "nat/fork-inferior.h".
2162
2163 * gnu-nat.c (gnu_nat_target::detach): Instead of
2164 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
2165 * gnu-nat.h: #include "inf-child.h".
2166 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
2167 'i386_gnu_nat_target::fetch_registers'.
2168 (gnu_store_registers): Rename/move to
2169 'i386_gnu_nat_target::store_registers'.
2170
2171 * config/i386/nm-i386gnu.h: Don't "#include" any files.
2172 * gnu-nat.h (mach_thread_info): New function.
2173 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
2174
2175 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
2176
2177 2019-02-14 Frederic Konrad <konrad@adacore.com>
2178
2179 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
2180
2181 2019-02-14 Joel Brobecker <brobecker@adacore.com>
2182
2183 * windows-nat.c (windows_add_thread): Add new parameter
2184 "main_thread_p" with default value set to false. Update
2185 function documentation as well as all callers.
2186 (windows_delete_thread): Likewise.
2187 (fake_create_process): Update call to windows_add_thread.
2188 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
2189 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
2190 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
2191 call to windows_delete_thread.
2192
2193 2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
2194
2195 * MAINTAINERS: Add Andrew Burgess as global maintainer.
2196
2197 2019-02-12 John Baldwin <jhb@FreeBSD.org>
2198
2199 * symfile.c (find_separate_debug_file): Use canonical path of
2200 sysroot with child_path instead of gdb_sysroot if it is valid.
2201
2202 2019-02-12 John Baldwin <jhb@FreeBSD.org>
2203
2204 * symfile.c (find_separate_debug_file): Use child_path to
2205 determine if an object file is under a sysroot.
2206
2207 2019-02-12 John Baldwin <jhb@FreeBSD.org>
2208
2209 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
2210 unittests/child-path-selftests.c.
2211 * common/pathstuff.c (child_path): New function.
2212 * common/pathstuff.h (child_path): New prototype.
2213 * unittests/child-path-selftests.c: New file.
2214
2215 2019-02-12 John Baldwin <jhb@FreeBSD.org>
2216
2217 * symfile.c (find_separate_debug_file): Look for separate debug
2218 files in debug directories under the sysroot.
2219
2220 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2221
2222 * symtab.h (struct minimal_symbol data_p): New const method.
2223 (struct minimal_symbol text_p): Likewise.
2224 * symtab.c (output_source_filename): Use file name style
2225 to print file name.
2226 (print_symbol_info): Likewise.
2227 (print_msymbol_info): Use address style to print addresses.
2228 Use function name style to print executable text symbols.
2229 (expand_symtab_containing_pc): Use data_p.
2230 (find_pc_sect_compunit_symtab): Likewise.
2231
2232 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2233
2234 * breakpoint.c (describe_other_breakpoints): Use address style
2235 to print addresses.
2236 (say_where): Likewise.
2237
2238 2019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2239
2240 * ada-typeprint.c (print_func_type): Print function name
2241 style to print function name.
2242 * c-typeprint.c (c_print_type_1): Likewise.
2243
2244 2019-02-11 Alan Hayward <alan.hayward@arm.com>
2245
2246 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
2247 for execve.
2248
2249 2019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2250
2251 * c-exp.y (direct_abs_decl): Use emplace_back to record the
2252 type_stack.
2253
2254 2019-02-10 Joel Brobecker <brobecker@adacore.com>
2255
2256 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
2257 TYPE_CODE_REF types.
2258
2259 2019-02-08 Jim Wilson <jimw@sifive.com>
2260
2261 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
2262 (riscv_linux_fregset): New.
2263 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
2264
2265 2019-02-07 Tom Tromey <tom@tromey.com>
2266
2267 * thread.c (thread_cancel_execution_command): Update.
2268 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
2269 methods.
2270 (struct thread_fsm_ops): Remove.
2271 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
2272 (thread_fsm_should_stop, thread_fsm_return_value)
2273 (thread_fsm_set_finished, thread_fsm_finished_p)
2274 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
2275 Don't declare.
2276 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
2277 * infrun.c (clear_proceed_status_thread)
2278 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
2279 (print_stop_event): Update.
2280 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
2281 Add constructor.
2282 (step_command_fsm_ops): Remove.
2283 (new_step_command_fsm): Remove.
2284 (step_1): Update.
2285 (step_command_fsm::should_stop): Rename from
2286 step_command_fsm_should_stop.
2287 (step_command_fsm::clean_up): Rename from
2288 step_command_fsm_clean_up.
2289 (step_command_fsm::do_async_reply_reason): Rename from
2290 step_command_fsm_async_reply_reason.
2291 (struct until_next_fsm): Inherit from thread_fsm. Add
2292 constructor.
2293 (until_next_fsm_ops): Remove.
2294 (new_until_next_fsm): Remove.
2295 (until_next_fsm::should_stop): Rename from
2296 until_next_fsm_should_stop.
2297 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
2298 (until_next_fsm::do_async_reply_reason): Rename from
2299 until_next_fsm_async_reply_reason.
2300 (struct finish_command_fsm): Inherit from thread_fsm. Add
2301 constructor. Change type of breakpoint.
2302 (finish_command_fsm_ops): Remove.
2303 (new_finish_command_fsm): Remove.
2304 (finish_command_fsm::should_stop): Rename from
2305 finish_command_fsm_should_stop.
2306 (finish_command_fsm::clean_up): Rename from
2307 finish_command_fsm_clean_up.
2308 (finish_command_fsm::return_value): Rename from
2309 finish_command_fsm_return_value.
2310 (finish_command_fsm::do_async_reply_reason): Rename from
2311 finish_command_fsm_async_reply_reason.
2312 (finish_command): Update.
2313 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
2314 Add constructor.
2315 (call_thread_fsm_ops): Remove.
2316 (call_thread_fsm::call_thread_fsm): Rename from
2317 new_call_thread_fsm.
2318 (call_thread_fsm::should_stop): Rename from
2319 call_thread_fsm_should_stop.
2320 (call_thread_fsm::should_notify_stop): Rename from
2321 call_thread_fsm_should_notify_stop.
2322 (run_inferior_call, call_function_by_hand_dummy): Update.
2323 * cli/cli-interp.c (should_print_stop_to_console): Update.
2324 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
2325 Add constructor. Change type of location_breakpoint,
2326 caller_breakpoint.
2327 (until_break_fsm_ops): Remove.
2328 (new_until_break_fsm): Remove.
2329 (until_break_fsm::should_stop): Rename from
2330 until_break_fsm_should_stop.
2331 (until_break_fsm::clean_up): Rename from
2332 until_break_fsm_clean_up.
2333 (until_break_fsm::do_async_reply_reason): Rename from
2334 until_break_fsm_async_reply_reason.
2335 (until_break_command): Update.
2336 * thread-fsm.c: Remove.
2337 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
2338
2339 2019-02-07 Tom Tromey <tom@tromey.com>
2340
2341 * yy-remap.h: Add include guard.
2342 * xtensa-tdep.h: Add include guard.
2343 * xcoffread.h: Rename include guard.
2344 * varobj-iter.h: Add include guard.
2345 * tui/tui.h: Rename include guard.
2346 * tui/tui-winsource.h: Rename include guard.
2347 * tui/tui-wingeneral.h: Rename include guard.
2348 * tui/tui-windata.h: Rename include guard.
2349 * tui/tui-win.h: Rename include guard.
2350 * tui/tui-stack.h: Rename include guard.
2351 * tui/tui-source.h: Rename include guard.
2352 * tui/tui-regs.h: Rename include guard.
2353 * tui/tui-out.h: Rename include guard.
2354 * tui/tui-layout.h: Rename include guard.
2355 * tui/tui-io.h: Rename include guard.
2356 * tui/tui-hooks.h: Rename include guard.
2357 * tui/tui-file.h: Rename include guard.
2358 * tui/tui-disasm.h: Rename include guard.
2359 * tui/tui-data.h: Rename include guard.
2360 * tui/tui-command.h: Rename include guard.
2361 * tic6x-tdep.h: Add include guard.
2362 * target/waitstatus.h: Rename include guard.
2363 * target/wait.h: Rename include guard.
2364 * target/target.h: Rename include guard.
2365 * target/resume.h: Rename include guard.
2366 * target-float.h: Rename include guard.
2367 * stabsread.h: Add include guard.
2368 * rs6000-tdep.h: Add include guard.
2369 * riscv-fbsd-tdep.h: Add include guard.
2370 * regformats/regdef.h: Rename include guard.
2371 * record.h: Rename include guard.
2372 * python/python.h: Rename include guard.
2373 * python/python-internal.h: Rename include guard.
2374 * python/py-stopevent.h: Rename include guard.
2375 * python/py-ref.h: Rename include guard.
2376 * python/py-record.h: Rename include guard.
2377 * python/py-record-full.h: Rename include guard.
2378 * python/py-record-btrace.h: Rename include guard.
2379 * python/py-instruction.h: Rename include guard.
2380 * python/py-events.h: Rename include guard.
2381 * python/py-event.h: Rename include guard.
2382 * procfs.h: Add include guard.
2383 * proc-utils.h: Add include guard.
2384 * p-lang.h: Add include guard.
2385 * or1k-tdep.h: Rename include guard.
2386 * observable.h: Rename include guard.
2387 * nto-tdep.h: Rename include guard.
2388 * nat/x86-linux.h: Rename include guard.
2389 * nat/x86-linux-dregs.h: Rename include guard.
2390 * nat/x86-gcc-cpuid.h: Add include guard.
2391 * nat/x86-dregs.h: Rename include guard.
2392 * nat/x86-cpuid.h: Rename include guard.
2393 * nat/ppc-linux.h: Rename include guard.
2394 * nat/mips-linux-watch.h: Rename include guard.
2395 * nat/linux-waitpid.h: Rename include guard.
2396 * nat/linux-ptrace.h: Rename include guard.
2397 * nat/linux-procfs.h: Rename include guard.
2398 * nat/linux-osdata.h: Rename include guard.
2399 * nat/linux-nat.h: Rename include guard.
2400 * nat/linux-namespaces.h: Rename include guard.
2401 * nat/linux-btrace.h: Rename include guard.
2402 * nat/glibc_thread_db.h: Rename include guard.
2403 * nat/gdb_thread_db.h: Rename include guard.
2404 * nat/gdb_ptrace.h: Rename include guard.
2405 * nat/fork-inferior.h: Rename include guard.
2406 * nat/amd64-linux-siginfo.h: Rename include guard.
2407 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
2408 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
2409 * nat/aarch64-linux.h: Rename include guard.
2410 * nat/aarch64-linux-hw-point.h: Rename include guard.
2411 * mn10300-tdep.h: Add include guard.
2412 * mips-linux-tdep.h: Add include guard.
2413 * mi/mi-parse.h: Rename include guard.
2414 * mi/mi-out.h: Rename include guard.
2415 * mi/mi-main.h: Rename include guard.
2416 * mi/mi-interp.h: Rename include guard.
2417 * mi/mi-getopt.h: Rename include guard.
2418 * mi/mi-console.h: Rename include guard.
2419 * mi/mi-common.h: Rename include guard.
2420 * mi/mi-cmds.h: Rename include guard.
2421 * mi/mi-cmd-break.h: Rename include guard.
2422 * m2-lang.h: Add include guard.
2423 * location.h: Rename include guard.
2424 * linux-record.h: Rename include guard.
2425 * linux-nat.h: Add include guard.
2426 * linux-fork.h: Add include guard.
2427 * i386-darwin-tdep.h: Rename include guard.
2428 * hppa-linux-offsets.h: Add include guard.
2429 * guile/guile.h: Rename include guard.
2430 * guile/guile-internal.h: Rename include guard.
2431 * gnu-nat.h: Rename include guard.
2432 * gdb-stabs.h: Rename include guard.
2433 * frv-tdep.h: Add include guard.
2434 * f-lang.h: Add include guard.
2435 * event-loop.h: Add include guard.
2436 * darwin-nat.h: Rename include guard.
2437 * cp-abi.h: Rename include guard.
2438 * config/sparc/nm-sol2.h: Rename include guard.
2439 * config/nm-nto.h: Rename include guard.
2440 * config/nm-linux.h: Add include guard.
2441 * config/i386/nm-i386gnu.h: Rename include guard.
2442 * config/djgpp/nl_types.h: Rename include guard.
2443 * config/djgpp/langinfo.h: Rename include guard.
2444 * compile/gcc-cp-plugin.h: Add include guard.
2445 * compile/gcc-c-plugin.h: Add include guard.
2446 * compile/compile.h: Rename include guard.
2447 * compile/compile-object-run.h: Rename include guard.
2448 * compile/compile-object-load.h: Rename include guard.
2449 * compile/compile-internal.h: Rename include guard.
2450 * compile/compile-cplus.h: Rename include guard.
2451 * compile/compile-c.h: Rename include guard.
2452 * common/xml-utils.h: Rename include guard.
2453 * common/x86-xstate.h: Rename include guard.
2454 * common/version.h: Rename include guard.
2455 * common/vec.h: Rename include guard.
2456 * common/tdesc.h: Rename include guard.
2457 * common/selftest.h: Rename include guard.
2458 * common/scoped_restore.h: Rename include guard.
2459 * common/scoped_mmap.h: Rename include guard.
2460 * common/scoped_fd.h: Rename include guard.
2461 * common/safe-iterator.h: Rename include guard.
2462 * common/run-time-clock.h: Rename include guard.
2463 * common/refcounted-object.h: Rename include guard.
2464 * common/queue.h: Rename include guard.
2465 * common/ptid.h: Rename include guard.
2466 * common/print-utils.h: Rename include guard.
2467 * common/preprocessor.h: Rename include guard.
2468 * common/pathstuff.h: Rename include guard.
2469 * common/observable.h: Rename include guard.
2470 * common/netstuff.h: Rename include guard.
2471 * common/job-control.h: Rename include guard.
2472 * common/host-defs.h: Rename include guard.
2473 * common/gdb_wait.h: Rename include guard.
2474 * common/gdb_vecs.h: Rename include guard.
2475 * common/gdb_unlinker.h: Rename include guard.
2476 * common/gdb_unique_ptr.h: Rename include guard.
2477 * common/gdb_tilde_expand.h: Rename include guard.
2478 * common/gdb_sys_time.h: Rename include guard.
2479 * common/gdb_string_view.h: Rename include guard.
2480 * common/gdb_splay_tree.h: Rename include guard.
2481 * common/gdb_setjmp.h: Rename include guard.
2482 * common/gdb_ref_ptr.h: Rename include guard.
2483 * common/gdb_optional.h: Rename include guard.
2484 * common/gdb_locale.h: Rename include guard.
2485 * common/gdb_assert.h: Rename include guard.
2486 * common/filtered-iterator.h: Rename include guard.
2487 * common/filestuff.h: Rename include guard.
2488 * common/fileio.h: Rename include guard.
2489 * common/environ.h: Rename include guard.
2490 * common/common-utils.h: Rename include guard.
2491 * common/common-types.h: Rename include guard.
2492 * common/common-regcache.h: Rename include guard.
2493 * common/common-inferior.h: Rename include guard.
2494 * common/common-gdbthread.h: Rename include guard.
2495 * common/common-exceptions.h: Rename include guard.
2496 * common/common-defs.h: Rename include guard.
2497 * common/common-debug.h: Rename include guard.
2498 * common/cleanups.h: Rename include guard.
2499 * common/buffer.h: Rename include guard.
2500 * common/btrace-common.h: Rename include guard.
2501 * common/break-common.h: Rename include guard.
2502 * cli/cli-utils.h: Rename include guard.
2503 * cli/cli-style.h: Rename include guard.
2504 * cli/cli-setshow.h: Rename include guard.
2505 * cli/cli-script.h: Rename include guard.
2506 * cli/cli-interp.h: Rename include guard.
2507 * cli/cli-decode.h: Rename include guard.
2508 * cli/cli-cmds.h: Rename include guard.
2509 * charset-list.h: Add include guard.
2510 * buildsym-legacy.h: Rename include guard.
2511 * bfin-tdep.h: Add include guard.
2512 * ax.h: Rename include guard.
2513 * arm-linux-tdep.h: Add include guard.
2514 * arm-fbsd-tdep.h: Add include guard.
2515 * arch/xtensa.h: Rename include guard.
2516 * arch/tic6x.h: Add include guard.
2517 * arch/i386.h: Add include guard.
2518 * arch/arm.h: Rename include guard.
2519 * arch/arm-linux.h: Rename include guard.
2520 * arch/arm-get-next-pcs.h: Rename include guard.
2521 * arch/amd64.h: Add include guard.
2522 * arch/aarch64-insn.h: Rename include guard.
2523 * arch-utils.h: Rename include guard.
2524 * annotate.h: Add include guard.
2525 * amd64-darwin-tdep.h: Rename include guard.
2526 * aarch64-linux-tdep.h: Add include guard.
2527 * aarch64-fbsd-tdep.h: Add include guard.
2528 * aarch32-linux-nat.h: Add include guard.
2529
2530 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2531
2532 * macrotab.c (macro_define_internal): New function that
2533 factorizes macro_define_object_internal and macro_define_function
2534 code.
2535 (macro_define_object_internal): Use macro_define_internal.
2536 (macro_define_function): Likewise.
2537
2538 2019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2539
2540 * macrocmd.c (extract_identifier): Return
2541 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
2542 callers.
2543
2544 2019-02-06 John Baldwin <jhb@FreeBSD.org>
2545
2546 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
2547
2548 2019-02-05 Tom Tromey <tom@tromey.com>
2549
2550 * target.c (target_stack::unpush): Move assertion earlier.
2551
2552 2019-01-30 Tom Tromey <tom@tromey.com>
2553
2554 PR python/23615:
2555 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
2556 (gdbpy_parse_and_eval): Likewise.
2557 * python/python-internal.h (gdbpy_allow_threads): New class.
2558
2559 2019-01-28 John Baldwin <jhb@FreeBSD.org>
2560
2561 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
2562 (aarch64_fbsd_fpregmap): Move earlier.
2563 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
2564 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
2565 instead of individual calls to trad_frame_set_reg_addr.
2566 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
2567 earlier.
2568 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
2569 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
2570 instead of individual calls to trad_frame_set_reg_addr.
2571
2572 2019-01-28 Alan Hayward <alan.hayward@arm.com>
2573
2574 * CONTRIBUTE: Replace contribution list with wiki link.
2575
2576 2019-01-25 Tom Tromey <tom@tromey.com>
2577
2578 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
2579
2580 2019-01-25 Tom Tromey <tom@tromey.com>
2581
2582 * xtensa-linux-nat.c: Fix common/ includes.
2583 * xml-support.h: Fix common/ includes.
2584 * xml-support.c: Fix common/ includes.
2585 * x86-linux-nat.c: Fix common/ includes.
2586 * windows-nat.c: Fix common/ includes.
2587 * varobj.h: Fix common/ includes.
2588 * varobj.c: Fix common/ includes.
2589 * value.c: Fix common/ includes.
2590 * valops.c: Fix common/ includes.
2591 * utils.c: Fix common/ includes.
2592 * unittests/xml-utils-selftests.c: Fix common/ includes.
2593 * unittests/utils-selftests.c: Fix common/ includes.
2594 * unittests/unpack-selftests.c: Fix common/ includes.
2595 * unittests/tracepoint-selftests.c: Fix common/ includes.
2596 * unittests/style-selftests.c: Fix common/ includes.
2597 * unittests/string_view-selftests.c: Fix common/ includes.
2598 * unittests/scoped_restore-selftests.c: Fix common/ includes.
2599 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
2600 * unittests/scoped_fd-selftests.c: Fix common/ includes.
2601 * unittests/rsp-low-selftests.c: Fix common/ includes.
2602 * unittests/parse-connection-spec-selftests.c: Fix common/
2603 includes.
2604 * unittests/optional-selftests.c: Fix common/ includes.
2605 * unittests/offset-type-selftests.c: Fix common/ includes.
2606 * unittests/observable-selftests.c: Fix common/ includes.
2607 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
2608 * unittests/memrange-selftests.c: Fix common/ includes.
2609 * unittests/memory-map-selftests.c: Fix common/ includes.
2610 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
2611 * unittests/function-view-selftests.c: Fix common/ includes.
2612 * unittests/environ-selftests.c: Fix common/ includes.
2613 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
2614 * unittests/common-utils-selftests.c: Fix common/ includes.
2615 * unittests/cli-utils-selftests.c: Fix common/ includes.
2616 * unittests/array-view-selftests.c: Fix common/ includes.
2617 * ui-file.c: Fix common/ includes.
2618 * tui/tui-io.c: Fix common/ includes.
2619 * tracepoint.h: Fix common/ includes.
2620 * tracepoint.c: Fix common/ includes.
2621 * tracefile-tfile.c: Fix common/ includes.
2622 * top.h: Fix common/ includes.
2623 * top.c: Fix common/ includes.
2624 * thread.c: Fix common/ includes.
2625 * target/waitstatus.h: Fix common/ includes.
2626 * target/waitstatus.c: Fix common/ includes.
2627 * target.h: Fix common/ includes.
2628 * target.c: Fix common/ includes.
2629 * target-memory.c: Fix common/ includes.
2630 * target-descriptions.c: Fix common/ includes.
2631 * symtab.h: Fix common/ includes.
2632 * symfile.c: Fix common/ includes.
2633 * stap-probe.c: Fix common/ includes.
2634 * spu-linux-nat.c: Fix common/ includes.
2635 * sparc-nat.c: Fix common/ includes.
2636 * source.c: Fix common/ includes.
2637 * solib.c: Fix common/ includes.
2638 * solib-target.c: Fix common/ includes.
2639 * ser-unix.c: Fix common/ includes.
2640 * ser-tcp.c: Fix common/ includes.
2641 * ser-pipe.c: Fix common/ includes.
2642 * ser-base.c: Fix common/ includes.
2643 * selftest-arch.c: Fix common/ includes.
2644 * s12z-tdep.c: Fix common/ includes.
2645 * rust-exp.y: Fix common/ includes.
2646 * rs6000-aix-tdep.c: Fix common/ includes.
2647 * riscv-tdep.c: Fix common/ includes.
2648 * remote.c: Fix common/ includes.
2649 * remote-notif.h: Fix common/ includes.
2650 * remote-fileio.h: Fix common/ includes.
2651 * remote-fileio.c: Fix common/ includes.
2652 * regcache.h: Fix common/ includes.
2653 * regcache.c: Fix common/ includes.
2654 * record-btrace.c: Fix common/ includes.
2655 * python/python.c: Fix common/ includes.
2656 * python/py-type.c: Fix common/ includes.
2657 * python/py-inferior.c: Fix common/ includes.
2658 * progspace.h: Fix common/ includes.
2659 * producer.c: Fix common/ includes.
2660 * procfs.c: Fix common/ includes.
2661 * proc-api.c: Fix common/ includes.
2662 * printcmd.c: Fix common/ includes.
2663 * ppc-linux-nat.c: Fix common/ includes.
2664 * parser-defs.h: Fix common/ includes.
2665 * osdata.c: Fix common/ includes.
2666 * obsd-nat.c: Fix common/ includes.
2667 * nat/x86-linux.c: Fix common/ includes.
2668 * nat/x86-linux-dregs.c: Fix common/ includes.
2669 * nat/x86-dregs.h: Fix common/ includes.
2670 * nat/x86-dregs.c: Fix common/ includes.
2671 * nat/ppc-linux.c: Fix common/ includes.
2672 * nat/mips-linux-watch.h: Fix common/ includes.
2673 * nat/mips-linux-watch.c: Fix common/ includes.
2674 * nat/linux-waitpid.c: Fix common/ includes.
2675 * nat/linux-ptrace.h: Fix common/ includes.
2676 * nat/linux-ptrace.c: Fix common/ includes.
2677 * nat/linux-procfs.c: Fix common/ includes.
2678 * nat/linux-personality.c: Fix common/ includes.
2679 * nat/linux-osdata.c: Fix common/ includes.
2680 * nat/linux-namespaces.c: Fix common/ includes.
2681 * nat/linux-btrace.h: Fix common/ includes.
2682 * nat/linux-btrace.c: Fix common/ includes.
2683 * nat/fork-inferior.c: Fix common/ includes.
2684 * nat/amd64-linux-siginfo.c: Fix common/ includes.
2685 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
2686 * nat/aarch64-linux.c: Fix common/ includes.
2687 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
2688 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
2689 * namespace.h: Fix common/ includes.
2690 * mips-linux-tdep.c: Fix common/ includes.
2691 * minsyms.c: Fix common/ includes.
2692 * mi/mi-parse.h: Fix common/ includes.
2693 * mi/mi-main.c: Fix common/ includes.
2694 * mi/mi-cmd-env.c: Fix common/ includes.
2695 * memrange.h: Fix common/ includes.
2696 * memattr.c: Fix common/ includes.
2697 * maint.h: Fix common/ includes.
2698 * maint.c: Fix common/ includes.
2699 * main.c: Fix common/ includes.
2700 * machoread.c: Fix common/ includes.
2701 * location.c: Fix common/ includes.
2702 * linux-thread-db.c: Fix common/ includes.
2703 * linux-nat.c: Fix common/ includes.
2704 * linux-fork.c: Fix common/ includes.
2705 * inline-frame.c: Fix common/ includes.
2706 * infrun.c: Fix common/ includes.
2707 * inflow.c: Fix common/ includes.
2708 * inferior.h: Fix common/ includes.
2709 * inferior.c: Fix common/ includes.
2710 * infcmd.c: Fix common/ includes.
2711 * inf-ptrace.c: Fix common/ includes.
2712 * inf-child.c: Fix common/ includes.
2713 * ia64-linux-nat.c: Fix common/ includes.
2714 * i387-tdep.c: Fix common/ includes.
2715 * i386-tdep.c: Fix common/ includes.
2716 * i386-linux-tdep.c: Fix common/ includes.
2717 * i386-linux-nat.c: Fix common/ includes.
2718 * i386-go32-tdep.c: Fix common/ includes.
2719 * i386-fbsd-tdep.c: Fix common/ includes.
2720 * i386-fbsd-nat.c: Fix common/ includes.
2721 * guile/scm-type.c: Fix common/ includes.
2722 * guile/guile.c: Fix common/ includes.
2723 * go32-nat.c: Fix common/ includes.
2724 * gnu-nat.c: Fix common/ includes.
2725 * gdbthread.h: Fix common/ includes.
2726 * gdbarch-selftests.c: Fix common/ includes.
2727 * gdb_usleep.c: Fix common/ includes.
2728 * gdb_select.h: Fix common/ includes.
2729 * gdb_bfd.c: Fix common/ includes.
2730 * gcore.c: Fix common/ includes.
2731 * fork-child.c: Fix common/ includes.
2732 * findvar.c: Fix common/ includes.
2733 * fbsd-nat.c: Fix common/ includes.
2734 * event-top.c: Fix common/ includes.
2735 * event-loop.c: Fix common/ includes.
2736 * dwarf2read.c: Fix common/ includes.
2737 * dwarf2loc.c: Fix common/ includes.
2738 * dwarf2-frame.c: Fix common/ includes.
2739 * dwarf-index-cache.c: Fix common/ includes.
2740 * dtrace-probe.c: Fix common/ includes.
2741 * disasm-selftests.c: Fix common/ includes.
2742 * defs.h: Fix common/ includes.
2743 * csky-tdep.c: Fix common/ includes.
2744 * cp-valprint.c: Fix common/ includes.
2745 * cp-support.h: Fix common/ includes.
2746 * cp-support.c: Fix common/ includes.
2747 * corelow.c: Fix common/ includes.
2748 * completer.h: Fix common/ includes.
2749 * completer.c: Fix common/ includes.
2750 * compile/compile.c: Fix common/ includes.
2751 * compile/compile-loc2c.c: Fix common/ includes.
2752 * compile/compile-cplus-types.c: Fix common/ includes.
2753 * compile/compile-cplus-symbols.c: Fix common/ includes.
2754 * command.h: Fix common/ includes.
2755 * cli/cli-dump.c: Fix common/ includes.
2756 * cli/cli-cmds.c: Fix common/ includes.
2757 * charset.c: Fix common/ includes.
2758 * build-id.c: Fix common/ includes.
2759 * btrace.h: Fix common/ includes.
2760 * btrace.c: Fix common/ includes.
2761 * breakpoint.h: Fix common/ includes.
2762 * breakpoint.c: Fix common/ includes.
2763 * ax.h:
2764 (enum agent_op): Fix common/ includes.
2765 * ax-general.c (struct aop_map): Fix common/ includes.
2766 * ax-gdb.c: Fix common/ includes.
2767 * auxv.c: Fix common/ includes.
2768 * auto-load.c: Fix common/ includes.
2769 * arm-tdep.c: Fix common/ includes.
2770 * arch/riscv.c: Fix common/ includes.
2771 * arch/ppc-linux-common.c: Fix common/ includes.
2772 * arch/i386.c: Fix common/ includes.
2773 * arch/arm.c: Fix common/ includes.
2774 * arch/arm-linux.c: Fix common/ includes.
2775 * arch/arm-get-next-pcs.c: Fix common/ includes.
2776 * arch/amd64.c: Fix common/ includes.
2777 * arch/aarch64.c: Fix common/ includes.
2778 * arch/aarch64-insn.c: Fix common/ includes.
2779 * arch-utils.c: Fix common/ includes.
2780 * amd64-windows-tdep.c: Fix common/ includes.
2781 * amd64-tdep.c: Fix common/ includes.
2782 * amd64-sol2-tdep.c: Fix common/ includes.
2783 * amd64-obsd-tdep.c: Fix common/ includes.
2784 * amd64-nbsd-tdep.c: Fix common/ includes.
2785 * amd64-linux-tdep.c: Fix common/ includes.
2786 * amd64-linux-nat.c: Fix common/ includes.
2787 * amd64-fbsd-tdep.c: Fix common/ includes.
2788 * amd64-fbsd-nat.c: Fix common/ includes.
2789 * amd64-dicos-tdep.c: Fix common/ includes.
2790 * amd64-darwin-tdep.c: Fix common/ includes.
2791 * agent.c: Fix common/ includes.
2792 * ada-lang.h: Fix common/ includes.
2793 * ada-lang.c: Fix common/ includes.
2794 * aarch64-tdep.c: Fix common/ includes.
2795
2796 2019-01-25 Tom Tromey <tom@tromey.com>
2797
2798 * common/create-version.sh: Use common/version.h.
2799
2800 2019-01-24 Pedro Alves <palves@redhat.com>
2801
2802 * infrun.c (signal_stop, signal_print, signal_program)
2803 (signal_catch, signal_pass): Now arrays instead of pointers.
2804 (update_signals_program_target, do_target_resume)
2805 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
2806 * linux-nat.c (linux_nat_target::pass_signals)
2807 (linux_nat_target::create_inferior, linux_nat_target::attach):
2808 Adjust.
2809 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
2810 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
2811 * procfs.c (procfs_target::pass_signals): Adjust.
2812 * record-full.c (record_full_target::resume): Adjust.
2813 * remote.c (remote_target::pass_signals)
2814 (remote_target::program_signals): Adjust.
2815 * target-debug.h (target_debug_print_signals): Now takes a
2816 gdb::array_view as parameter. Adjust.
2817 * target.h (target_ops) <pass_signals, program_signals>: Replace
2818 pointer and length parameters with gdb::array_view.
2819 (target_pass_signals, target_program_signals): Likewise.
2820 * target-delegates.c: Regenerate.
2821
2822 2019-01-24 Pedro Alves <palves@redhat.com>
2823
2824 * common/forward-scope-exit.h
2825 (forward_scope_exit::forward_scope_exit): Pass arguments to
2826 m_bind_function directly, instead of creating a std::bind and
2827 copying that.
2828
2829 2019-01-24 Alan Hayward <alan.hayward@arm.com>
2830
2831 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
2832 for static members.
2833 (pass_in_v_vfp_candidate): Likewise.
2834
2835 2019-01-23 Tom Tromey <tom@tromey.com>
2836 Pedro Alves <palves@redhat.com>
2837
2838 * regcache.c (class regcache_invalidator): Remove.
2839 (regcache::raw_write): Use make_scope_exit.
2840
2841 2019-01-23 Tom Tromey <tom@tromey.com>
2842
2843 * ui-out.h (class ui_out_emit_type): Update comment.
2844
2845 2019-01-23 Tom Tromey <tom@tromey.com>
2846
2847 * infrun.c (fetch_inferior_event): Update comment.
2848
2849 2019-01-23 Tom Tromey <tom@tromey.com>
2850 Pedro Alves <palves@redhat.com>
2851
2852 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
2853 parameter.
2854 (fetch_inferior_event): Use SCOPE_EXIT.
2855
2856
2857 2019-01-23 Tom Tromey <tom@tromey.com>
2858 Pedro Alves <palves@redhat.com>
2859
2860 * infrun.c (disable_thread_events): Delete.
2861 (stop_all_threads): Use SCOPE_EXIT.
2862
2863 2019-01-23 Tom Tromey <tom@tromey.com>
2864 Pedro Alves <palves@redhat.com>
2865
2866 * symfile.c: Include forward-scope-exit.h.
2867 (clear_symtab_users_cleanup): Replace forward declaration with
2868 a FORWARD_SCOPE_EXIT.
2869 (syms_from_objfile_1): Use the forward_scope_exit and
2870 gdb::optional instead of cleanup_function.
2871 (reread_symbols): Use the forward_scope_exit instead of
2872 cleanup_function.
2873 (clear_symtab_users_cleanup): Remove function.
2874
2875 2019-01-23 Tom Tromey <tom@tromey.com>
2876 Pedro Alves <palves@redhat.com>
2877
2878 * linux-nat.c: Include scope-exit.h.
2879 (cleanup_target_stop): Remove.
2880 (linux_nat_target::static_tracepoint_markers_by_strid): Use
2881 SCOPE_EXIT.
2882
2883 2019-01-23 Tom Tromey <tom@tromey.com>
2884 Pedro Alves <palves@redhat.com>
2885
2886 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
2887 (call_function_by_hand_dummy): Use SCOPE_EXIT.
2888
2889 2019-01-23 Tom Tromey <tom@tromey.com>
2890 Andrew Burgess <andrew.burgess@embecosm.com>
2891 Pedro Alves <palves@redhat.com>
2892
2893 * infrun.c (fetch_inferior_event): Use scope_exit.
2894 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
2895 * top.c (execute_command): Use scope_exit.
2896 * breakpoint.c (bpstat_do_actions): Use scope_exit.
2897 * utils.c (do_bpstat_clear_actions_cleanup)
2898 (make_bpstat_clear_actions_cleanup): Remove.
2899
2900 2019-01-23 Tom Tromey <tom@tromey.com>
2901 Pedro Alves <palves@redhat.com>
2902
2903 * infrun.c: Include "common/scope-exit.h"
2904 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
2905 (wait_for_inferior): Use SCOPE_EXIT.
2906 (fetch_inferior_event): Use scope_exit.
2907
2908 2019-01-23 Tom Tromey <tom@tromey.com>
2909 Pedro Alves <palves@redhat.com>
2910
2911 * breakpoint.c (create_breakpoint): Remove cleanup.
2912
2913 2019-01-23 Tom Tromey <tom@tromey.com>
2914 Andrew Burgess <andrew.burgess@embecosm.com>
2915 Pedro Alves <palves@redhat.com>
2916
2917 2019-01-23 Pedro Alves <palves@redhat.com>
2918
2919 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
2920
2921 2019-01-23 Pedro Alves <palves@redhat.com>
2922 Andrew Burgess <andrew.burgess@embecosm.com>
2923
2924 * gdbthread.h: Include "common/forward-scope-exit.h".
2925 (scoped_finish_thread_state): Redefine custom class in terms of
2926 forward_scope_exit.
2927
2928 2019-01-23 Pedro Alves <palves@redhat.com>
2929 Andrew Burgess <andrew.burgess@embecosm.com>
2930
2931 * common/forward-scope-exit.h: New file.
2932
2933 2019-01-23 Pedro Alves <palves@redhat.com>
2934 Andrew Burgess <andrew.burgess@embecosm.com>
2935 Tom Tromey <tom@tromey.com>
2936
2937 * common/scope-exit.h: New file.
2938
2939 2019-01-23 Pedro Alves <palves@redhat.com>
2940
2941 * common/preprocessor.h (ESC): Rename to ...
2942 (ESC_PARENS): ... this.
2943 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
2944 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
2945
2946 2019-01-23 Tom Tromey <tom@tromey.com>
2947
2948 * language.h (class scoped_switch_to_sym_language_if_auto):
2949 Initialize m_lang in both cases.
2950
2951 2019-01-23 Alan Hayward <alan.hayward@arm.com>
2952
2953 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
2954 with XCNEW.
2955
2956 2019-01-22 Tom Tromey <tom@tromey.com>
2957
2958 * corelow.c: Do not include sys/file.h.
2959
2960 2019-01-22 Tom Tromey <tom@tromey.com>
2961
2962 * tui/tui-wingeneral.h: Include gdb_curses.h.
2963
2964 2019-01-22 Tom Tromey <tom@tromey.com>
2965
2966 * source-cache.h (class source_cache) <get_source_lines,
2967 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
2968
2969 2019-01-22 Tom Tromey <tom@tromey.com>
2970
2971 * remote-fileio.h (struct remote_target): Declare.
2972
2973 2019-01-22 Tom Tromey <tom@tromey.com>
2974
2975 * python/py-arch.c: Do not include py-ref.h.
2976 * python/py-bpevent.c: Do not include py-ref.h.
2977 * python/py-cmd.c: Do not include py-ref.h.
2978 * python/py-continueevent.c: Do not include py-ref.h.
2979 * python/py-event.h: Do not include py-ref.h.
2980 * python/py-evtregistry.c: Do not include py-ref.h.
2981 * python/py-finishbreakpoint.c: Do not include py-ref.h.
2982 * python/py-frame.c: Do not include py-ref.h.
2983 * python/py-framefilter.c: Do not include py-ref.h.
2984 * python/py-function.c: Do not include py-ref.h.
2985 * python/py-infevents.c: Do not include py-ref.h.
2986 * python/py-linetable.c: Do not include py-ref.h.
2987 * python/py-objfile.c: Do not include py-ref.h.
2988 * python/py-param.c: Do not include py-ref.h.
2989 * python/py-prettyprint.c: Do not include py-ref.h.
2990 * python/py-progspace.c: Do not include py-ref.h.
2991 * python/py-symbol.c: Do not include py-ref.h.
2992 * python/py-symtab.c: Do not include py-ref.h.
2993 * python/py-type.c: Do not include py-ref.h.
2994 * python/py-unwind.c: Do not include py-ref.h.
2995 * python/py-utils.c: Do not include py-ref.h.
2996 * python/py-value.c: Do not include py-ref.h.
2997 * python/py-varobj.c: Do not include py-ref.h.
2998 * python/py-xmethods.c: Do not include py-ref.h.
2999 * python/python.c: Do not include py-ref.h.
3000 * varobj.c: Do not include py-ref.h.
3001
3002 2019-01-22 Tom Tromey <tom@tromey.com>
3003
3004 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
3005 keyword for bcache.
3006
3007 2019-01-22 Tom Tromey <tom@tromey.com>
3008
3009 * compile/compile-cplus-types.c: Remove a comment by #include.
3010
3011 2019-01-22 Tom Tromey <tom@tromey.com>
3012
3013 * compile/gcc-c-plugin.h: Include compile-internal.h.
3014
3015 2019-01-22 Tom Tromey <tom@tromey.com>
3016
3017 * stabsread.c (EXTERN): Do not define.
3018 (symnum, next_symbol_text_func, processing_gcc_compilation)
3019 (within_function, global_sym_chain, global_stabs)
3020 (previous_stab_code, this_object_header_files)
3021 (n_this_object_header_files)
3022 (n_allocated_this_object_header_files): Define.
3023 * stabsread.h (EXTERN): Never define. Use "extern".
3024
3025 2019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3026
3027 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
3028 history_value.
3029
3030 2019-01-21 Tom Tromey <tom@tromey.com>
3031
3032 * ui-out.c: Fix includes.
3033 * tui/tui-source.c: Fix includes.
3034 * target.c: Fix includes.
3035 * remote.c: Fix includes.
3036 * regcache.c: Fix includes.
3037 * python/py-block.c: Fix includes.
3038 * printcmd.c: Fix includes.
3039 * or1k-tdep.c: Fix includes.
3040 * mi/mi-main.c: Fix includes.
3041 * m32r-tdep.c: Fix includes.
3042 * csky-tdep.c: Fix includes.
3043 * compile/compile-cplus-types.c: Fix includes.
3044 * cli/cli-interp.c: Fix includes.
3045
3046 2019-01-21 Alan Hayward <alan.hayward@arm.com>
3047
3048 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
3049 for padding.
3050
3051 2019-01-16 Tom Tromey <tom@tromey.com>
3052
3053 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
3054 earlier.
3055 (struct objfile) <msymbols_range>: Move from top level.
3056 <msymbols>: New method.
3057 (class objfile_msymbols): Remove.
3058 * symtab.c (default_collect_symbol_completion_matches_break_on):
3059 Update.
3060 * symmisc.c (dump_msymbols): Update.
3061 * stabsread.c (scan_file_globals): Update.
3062 * objc-lang.c (info_selectors_command, info_classes_command)
3063 (find_methods): Update.
3064 * minsyms.c (find_solib_trampoline_target): Update.
3065 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
3066 * coffread.c (coff_symfile_read): Update.
3067 * ada-lang.c (ada_lookup_simple_minsym)
3068 (ada_collect_symbol_completion_matches): Update.
3069
3070 2019-01-16 Tom Tromey <tom@tromey.com>
3071
3072 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
3073 type. Remove no-argument constructor.
3074 <iterator::operator++>: Simplify.
3075 <begin>: Update.
3076 <end>: Use minimal_symbol_count.
3077
3078 2019-01-16 Tom Tromey <tom@tromey.com>
3079
3080 * objfiles.h (struct objfile) <psymtabs>: New method.
3081 (class objfile_psymtabs): Remove.
3082 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
3083 typedef.
3084 <range>: New method.
3085 (require_partial_symbols): Change return type.
3086 * psymtab.c (require_partial_symbols)
3087 (psym_expand_symtabs_matching): Update.
3088 * mdebugread.c (parse_partial_symbols): Update.
3089 * dbxread.c (dbx_end_psymtab): Update.
3090
3091 2019-01-15 Tom Tromey <tom@tromey.com>
3092
3093 * symtab.c (lookup_objfile_from_block)
3094 (lookup_symbol_in_objfile_symtabs)
3095 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
3096 (find_line_symtab, info_sources_command)
3097 (default_collect_symbol_completion_matches_break_on)
3098 (make_source_files_completion_list): Update.
3099 * symmisc.c (print_objfile_statistics, dump_objfile)
3100 (maintenance_print_symbols, maintenance_info_symtabs)
3101 (maintenance_check_symtabs, maintenance_info_line_tables):
3102 Update.
3103 * source.c (select_source_symtab)
3104 (forget_cached_source_info_for_objfile): Update.
3105 * objfiles.h (class objfile_compunits): Remove.
3106 (struct objfile) <compunits_range>: New typedef.
3107 (compunits): New method.
3108 * objfiles.c (objfile_relocate1): Update.
3109 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
3110 * maint.c (count_symtabs_and_blocks): Update.
3111 * linespec.c (iterate_over_all_matching_symtabs): Update.
3112 * cp-support.c (add_symbol_overload_list_qualified): Update.
3113 * coffread.c (coff_symtab_read): Update.
3114 * ada-lang.c (add_nonlocal_symbols)
3115 (ada_collect_symbol_completion_matches)
3116 (ada_add_global_exceptions): Update.
3117
3118 2019-01-15 Tom Tromey <tom@tromey.com>
3119
3120 * progspace.h (program_space) <objfiles_safe_range>: New
3121 typedef.
3122 <objfiles_safe>: New method.
3123 * objfiles.h (class all_objfiles_safe): Remove.
3124 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
3125 * jit.c (jit_inferior_exit_hook): Update.
3126
3127 2019-01-17 Tom Tromey <tom@tromey.com>
3128
3129 * progspace.h (program_space) <objfiles_range>: New typedef.
3130 <objfiles>: New method.
3131 <objfiles_head>: Rename from objfiles.
3132 (object_files): Update.
3133 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
3134 * guile/scm-pretty-print.c
3135 (ppscm_find_pretty_printer_from_objfiles): Update.
3136 * guile/scm-objfile.c (gdbscm_objfiles): Update.
3137 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3138 Update.
3139 * python/py-progspace.c (pspy_get_objfiles): Update.
3140 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3141 Update.
3142 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
3143 (objfpy_lookup_objfile_by_build_id): Update.
3144 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
3145 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
3146 Update.
3147 * symtab.c (iterate_over_symtabs, matching_obj_sections)
3148 (expand_symtab_containing_pc, lookup_objfile_from_block)
3149 (lookup_static_symbol, basic_lookup_transparent_type)
3150 (find_pc_sect_compunit_symtab, find_symbol_at_address)
3151 (find_line_symtab, info_sources_command)
3152 (default_collect_symbol_completion_matches_break_on)
3153 (make_source_files_completion_list, find_main_name): Update.
3154 * symmisc.c (print_symbol_bcache_statistics)
3155 (print_objfile_statistics, maintenance_print_symbols)
3156 (maintenance_print_msymbols, maintenance_print_objfiles)
3157 (maintenance_info_symtabs, maintenance_check_symtabs)
3158 (maintenance_expand_symtabs, maintenance_info_line_tables):
3159 Update.
3160 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
3161 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
3162 (map_overlay_command, unmap_overlay_command)
3163 (simple_overlay_update, expand_symtabs_matching)
3164 (map_symbol_filenames): Update.
3165 * symfile-debug.c (set_debug_symfile): Update.
3166 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
3167 Update.
3168 * source.c (select_source_symtab, forget_cached_source_info):
3169 Update.
3170 * solib.c (solib_read_symbols): Update.
3171 * solib-spu.c (append_ocl_sos): Update.
3172 * psymtab.c (maintenance_print_psymbols)
3173 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
3174 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
3175 * printcmd.c (info_symbol_command): Update.
3176 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
3177 Update.
3178 * objfiles.h (class all_objfiles): Remove.
3179 * objfiles.c (have_partial_symbols, have_full_symbols)
3180 (have_minimal_symbols, qsort_cmp, update_section_map)
3181 (shared_objfile_contains_address_p)
3182 (default_iterate_over_objfiles_in_search_order): Update.
3183 * objc-lang.c (info_selectors_command, info_classes_command)
3184 (find_methods): Update.
3185 * minsyms.c (find_solib_trampoline_target): Update.
3186 * maint.c (maintenance_info_sections)
3187 (maintenance_translate_address, count_symtabs_and_blocks):
3188 Update.
3189 * main.c (captured_main_1): Update.
3190 * linux-thread-db.c (try_thread_db_load_from_pdir)
3191 (has_libpthread): Update.
3192 * linespec.c (iterate_over_all_matching_symtabs)
3193 (search_minsyms_for_name): Update.
3194 * jit.c (jit_find_objf_with_entry_addr): Update.
3195 * hppa-tdep.c (find_unwind_entry)
3196 (hppa_lookup_stub_minimal_symbol): Update.
3197 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
3198 Update.
3199 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
3200 (elf_gnu_ifunc_resolve_by_got): Update.
3201 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
3202 * dwarf-index-write.c (save_gdb_index_command): Update.
3203 * cp-support.c (add_symbol_overload_list_qualified): Update.
3204 * breakpoint.c (create_overlay_event_breakpoint)
3205 (create_longjmp_master_breakpoint)
3206 (create_std_terminate_master_breakpoint)
3207 (create_exception_master_breakpoint): Update.
3208 * blockframe.c (find_pc_partial_function): Update.
3209 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
3210 (ada_collect_symbol_completion_matches)
3211 (ada_add_global_exceptions): Update.
3212
3213 2019-01-17 Tom Tromey <tom@tromey.com>
3214
3215 * solib-target.c (lm_info_target_p): Remove typedef. Don't
3216 declare VEC.
3217 (solib_target_parse_libraries): Change return type.
3218 (library_list_start_segment, library_list_start_section)
3219 (library_list_end_library, library_list_start_library); Update.
3220 (solib_target_free_library_list): Remove.
3221 (solib_target_parse_libraries): Remove cleanup. Change return
3222 type.
3223 (solib_target_current_sos): Update.
3224
3225 2019-01-17 Tom Tromey <tromey@bapiya>
3226
3227 * valprint.c: Replace "the the" with "the".
3228 * symtab.c: Replace "the the" with "the".
3229 * solib.c: Replace "the the" with "the".
3230 * solib-dsbt.c: Replace "the the" with "the".
3231 * linespec.c: Replace "the the" with "the".
3232 * dwarf2loc.h: Replace "the the" with "the".
3233 * amd64-windows-tdep.c: Replace "the the" with "the".
3234 * aarch64-tdep.c: Replace "the the" with "the".
3235
3236 2019-01-16 Keith Seitz <keiths@redhat.com>
3237
3238 PR gdb/23773
3239 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
3240 <builder>: Rename to ..
3241 <m_builder>: ... this and make private.
3242 (dwarf2_cu::get_builder): New method. Change all users of
3243 `builder' to use this method.
3244 (dwarf2_start_symtab): Move to ...
3245 (dwarf2_cu::start_symtab): ... here. Update all callers
3246 (setup_type_unit_groups): Move to ...
3247 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
3248 callers.
3249 (dwarf2_cu::reset_builder): New method.
3250 (process_full_compunit, process_full_type_unit): Use
3251 dwarf2_cu::reset_builder.
3252 (follow_die_offset): Record the ancestor CU if it is different
3253 from the followed DIE's CU.
3254 (follow_die_sig_1): Likewise.
3255
3256 2019-01-15 Tom Tromey <tom@tromey.com>
3257
3258 * remote.c (class remote_state) <buf>: Now a char_vector.
3259 <buf_size>: Remove.
3260 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
3261 parameter.
3262 (remote_target::getpkt_or_notif_sane_1)
3263 (remote_target::getpkt_sane)
3264 (remote_target::getpkt_or_notif_sane): Likewise.
3265 (class remote_target) <putpkt>: New overload.
3266 (remote_target::read_frame): Change type of "buf_p". Remove
3267 sizeof_p parameter.
3268 (packet_ok): New overload.
3269 (packet_check_result): New overload.
3270 Update all uses.
3271
3272 2019-01-14 Tom Tromey <tom@tromey.com>
3273
3274 * remote-notif.c (handle_notification, remote_notif_ack)
3275 (remote_notif_parse): Make "buf" const.
3276 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
3277 const.
3278 (remote_notif_parse, remote_notif_ack, handle_notification):
3279 Likewise.
3280 * remote.c (remote_notif_stop_parse): Make "buf" const.
3281 (remote_target::remote_parse_stop_reply): Make "buf" const.
3282 (remote_notif_stop_ack): Make "buf" const.
3283
3284 2019-01-14 Tom Tromey <tom@tromey.com>
3285
3286 * remote.c (remote_console_output): Make parameter const.
3287
3288 2019-01-14 Tom Tromey <tom@tromey.com>
3289
3290 * target-debug.h (target_debug_print_signals): Constify.
3291 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
3292 * procfs.c (procfs_target::pass_signals): Update.
3293 * linux-nat.c (linux_nat_target::pass_signals): Update.
3294 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
3295 * target-delegates.c: Rebuild.
3296 * remote.c (remote_target::program_signals): Update.
3297 (remote_target::pass_signals): Update.
3298 * target.c (target_pass_signals): Constify argument.
3299 (target_program_signals): Likewise.
3300 * target.h (struct target_ops) <pass_signals, program_signals>:
3301 Constify argument.
3302 (target_pass_signals, target_program_signals): Constify argument.
3303
3304 2019-01-14 Tom Tromey <tom@tromey.com>
3305
3306 PR tui/28819:
3307 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
3308
3309 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3310
3311 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
3312 field.
3313 * rs6000-tdep.c: Include reggroups.h.
3314 (IS_V_ALIAS_PSEUDOREG): Define.
3315 (rs6000_register_name): Return names for the "vX" aliases.
3316 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
3317 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
3318 aliases. Call default_register_reggroup_p for all other
3319 pseudo-registers.
3320 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
3321 New functions.
3322 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
3323 Handle "vX" aliases.
3324 (v_alias_pseudo_register_collect): New function.
3325 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
3326 (rs6000_gdbarch_init): Initialize "vX" aliases as
3327 pseudo-registers. Restore registration of
3328 rs6000_pseudo_register_reggroup_p with
3329 set_tdesc_pseudo_register_reggroup_p.
3330
3331 2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
3332
3333 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
3334 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
3335 set_gdbarch_num_pseudo_regs.
3336
3337 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3338
3339 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
3340 Remove arg prefixname, add do_set and do_show.
3341 Add member functions set_list and show_list.
3342 * cli/cli-style.c (class cli_style_option): Update accordingly.
3343 (style_set_list): Move to file scope.
3344 (style_show_list): Likewise.
3345 (set_style): Call help_list.
3346 (show_style): Call cmd_show_list.
3347 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
3348 Update to use the new macro.
3349
3350 2019-10-12 Joel Brobecker <brobecker@adacore.com>
3351
3352 * ada-lang.c (_initialize_ada_language): Expand the help text
3353 for the "catch exception" command.
3354
3355 2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3356
3357 * symtab.c (matching_obj_sections): Initialize obj,
3358 declare it closer to its usage.
3359
3360 2019-01-10 Tom Tromey <tom@tromey.com>
3361
3362 * thread-iter.h (inf_threads_iterator): Use next_iterator.
3363 (basic_inf_threads_range): Remove.
3364 (inf_threads_range, inf_non_exited_threads_range)
3365 (safe_inf_threads_range): Use next_adapter.
3366
3367 2019-01-10 Keith Seitz <keiths@redhat.com>
3368
3369 PR gdb/23712
3370 PR symtab/23010
3371 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
3372 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
3373
3374 2019-01-10 Keith Seitz <keiths@redhat.com>
3375
3376 PR gdb/23712
3377 PR symtab/23010
3378 * dictionary.c (pending_to_vector): Remove.
3379 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
3380 Remove _1 suffix, replacing functions of the same name. Update
3381 all callers.
3382 (dict_create_hashed, dict_create_hashed_expandable)
3383 (dict_create_linear, dict_create_linear_expandable, dict_free)
3384 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
3385 Make functions static.
3386
3387 2019-01-10 Keith Seitz <keiths@redhat.com>
3388
3389 PR gdb/23712
3390 PR symtab/23010
3391 * dictionary.h (struct dictionary): Replace declaration with
3392 multidictionary.
3393 (dict_create_hashed, dict_create_hashed_expandable)
3394 (dict_create_linear, dict_create_linear_expandable)
3395 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
3396 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
3397 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
3398 taking multidictionary argument.
3399 [ALL_DICT_SYMBOLS]: Update for multidictionary.
3400 * block.h (struct block) <dict>: Change to multidictionary
3401 and rename `multidict'.
3402 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
3403 symmisc.c: Update all dictionary references to multidictionary.
3404
3405 2019-01-10 Keith Seitz <keiths@redhat.com>
3406
3407 PR gdb/23712
3408 PR symtab/23010
3409 * dictionary.c: Include unordered_map.
3410 (pending_to_vector): New function.
3411 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
3412 Rewrite the non-"_1" functions to take vector instead
3413 of linked list.
3414 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
3415 "new" _1 versions of the same name.
3416 (multidictionary): Define.
3417 (std::hash<enum language): New definition.
3418 (collate_pending_symbols_by_language, mdict_create_hashed)
3419 (mdict_create_hashed_expandable, mdict_create_linear)
3420 (mdict_create_linear_expandable, mdict_free)
3421 (find_language_dictionary, create_new_language_dictionary)
3422 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
3423 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
3424 (mdict_size, mdict_empty): New functions.
3425 * dictionary.h (mdict_iterator): Define.
3426
3427 2019-01-10 Pedro Alves <palves@redhat.com>
3428
3429 * breakpoint.c (read_uploaded_action)
3430 (create_tracepoint_from_upload): Adjust to use
3431 gdb::unique_xmalloc_ptr.
3432 * ctf.c (ctf_write_uploaded_tp):
3433 (SET_ARRAY_FIELD): Use emplace_back.
3434 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
3435 * tracefile-tfile.c (tfile_write_uploaded_tp):
3436 * tracepoint.c (parse_tracepoint_definition): Adjust to use
3437 gdb::unique_xmalloc_ptr.
3438 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
3439 at_string, cond_string, cmd_strings>: Replace char pointers
3440 with gdb::unique_xmalloc_ptr.
3441
3442 2019-01-10 Pedro Alves <palves@redhat.com>
3443
3444 * solib-target.c (library_list_start_library): Don't xstrdup name.
3445
3446 2019-01-10 Pedro Alves <palves@redhat.com>
3447
3448 * mdebugread.c (parse_partial_symbols): Use
3449 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
3450
3451 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
3452
3453 * linux-fork.c (scoped_switch_fork_info)
3454 <~scoped_switch_fork_info>: Fix incorrect variable name.
3455
3456 2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
3457
3458 * linux-fork.c (scoped_switch_fork_info)
3459 <scoped_switch_fork_info>: Make explicit.
3460 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
3461
3462 2019-01-10 Tom Tromey <tom@tromey.com>
3463
3464 * objfiles.h (objfile::reset_psymtabs): Update.
3465 * objfiles.c (objfile::objfile): Update.
3466 * psymtab.h (psymtab_storage::obstack): Update.
3467 (psymtab_storage::m_obstack): Use gdb::optional.
3468 (class psymtab_storage): Update comment. Remove objfile
3469 parameter.
3470 * psymtab.c (psymtab_storage::psymtab_storage): Update.
3471
3472 2019-01-10 Tom Tromey <tom@tromey.com>
3473
3474 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
3475 <free_psymtabs>: Now private.
3476 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
3477 (allocate_psymtab): Use new method.
3478
3479 2019-01-10 Tom Tromey <tom@tromey.com>
3480
3481 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
3482 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
3483 * mdebugread.c (parse_partial_symbols): Use
3484 allocate_dependencies.
3485 * dwarf2read.c (dwarf2_create_include_psymtab): Use
3486 allocate_dependencies.
3487 (process_psymtab_comp_unit_reader)
3488 (build_type_psymtab_dependencies): Likewise.
3489 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
3490
3491 2019-01-10 Tom Tromey <tom@tromey.com>
3492
3493 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
3494 PSYMBOL_SET_LANGUAGE.
3495 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
3496
3497 2019-01-10 Tom Tromey <tom@tromey.com>
3498
3499 * psymtab.h (psymtab_storage::obstack): New method.
3500 <m_obstack>: Rename from obstack; now private.
3501 * psymtab.c (psymtab_storage): Update.
3502 * dwarf2read.c (create_addrmap_from_index)
3503 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
3504 Update.
3505
3506 2019-01-10 Tom Tromey <tom@tromey.com>
3507
3508 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
3509 * objfiles.h (objfile::reset_psymtabs): New method.
3510
3511 2019-01-10 Tom Tromey <tom@tromey.com>
3512
3513 * symmisc.c (print_symbol_bcache_statistics): Update.
3514 (print_objfile_statistics): Update.
3515 * symfile.c (reread_symbols): Update.
3516 * psymtab.h (class psymtab_storage): New.
3517 * psymtab.c (psymtab_storage): New constructor.
3518 (~psymtab_storage): New destructor.
3519 (require_partial_symbols): Update.
3520 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
3521 (find_pc_sect_psymtab, find_pc_sect_psymbol)
3522 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
3523 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
3524 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
3525 (start_psymtab_common, end_psymtab_common)
3526 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
3527 (allocate_psymtab): Update.
3528 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
3529 Update.
3530 (dump_psymtab_addrmap, maintenance_print_psymbols)
3531 (maintenance_check_psymtabs): Update.
3532 (class objfile_psymtabs): Move to objfiles.h.
3533 * psympriv.h (discard_psymtab): Now inline.
3534 (psymtab_discarder::psymtab_discarder): Update.
3535 (psymtab_discarder::~psymtab_discarder): Update.
3536 (ALL_OBJFILE_PSYMTABS): Rewrite.
3537 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
3538 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
3539 Remove fields.
3540 <partial_symtabs>: New field.
3541 (class objfile_psymtabs): Move from psymtab.h. Update.
3542 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
3543 psymbol_cache.
3544 (objfile::~objfile): Don't destroy psymbol_cache.
3545 * mdebugread.c (parse_partial_symbols): Update.
3546 * dwarf2read.c (create_addrmap_from_index)
3547 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
3548 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
3549 (add_partial_subprogram, dwarf2_ranges_read): Update.
3550 * dwarf-index-write.c (write_address_map)
3551 (write_one_signatured_type, recursively_write_psymbols)
3552 (class debug_names, class debug_names, write_psymtabs_to_index):
3553 Update.
3554
3555 2019-01-10 Tom Tromey <tom@tromey.com>
3556
3557 * symtab.h (SYMBOL_SET_NAMES): Update.
3558 (symbol_set_names): Update.
3559 (MSYMBOL_SET_NAMES): Update.
3560 * symtab.c (symbol_set_names): Change argument to be an
3561 objfile_per_bfd_storage.
3562 * psymtab.c (add_psymbol_to_bcache): Update.
3563 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
3564
3565 2019-01-10 Tom Tromey <tom@tromey.com>
3566
3567 * symtab.c (create_demangled_names_hash): Change argument to be an
3568 objfile_per_bfd_storage.
3569 (symbol_set_names): Update.
3570
3571 2019-01-10 Tom Tromey <tom@tromey.com>
3572
3573 * xcoffread.c (xcoff_initial_scan): Unconditionally call
3574 init_psymbol_list.
3575 * psymtab.c (init_psymbol_list): Do nothing if already called.
3576 * psympriv.h (init_psymbol_list): Add comment.
3577 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
3578 init_psymbol_list.
3579 * dbxread.c (dbx_symfile_read): Unconditionally call
3580 init_psymbol_list.
3581
3582 2019-01-10 Tom Tromey <tom@tromey.com>
3583
3584 * xcoffread.c (scan_xcoff_symtab): Update.
3585 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
3586 "where".
3587 * mdebugread.c (parse_partial_symbols)
3588 (handle_psymbol_enumerators): Update.
3589 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
3590 * dbxread.c (read_dbx_symtab): Update.
3591 * psympriv.h (psymbol_placement): New enum.
3592 (add_psymbol_to_list): Update.
3593
3594 2019-01-10 Tom Tromey <tom@tromey.com>
3595
3596 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
3597 static_psymbols parameters.
3598 (scan_xcoff_symtab): Update.
3599 * psymtab.c (start_psymtab_common): Remove global_psymbols and
3600 static_psymbols parameters.
3601 * psympriv.h (start_psymtab_common): Update.
3602 * mdebugread.c (parse_partial_symbols): Update.
3603 * dwarf2read.c (create_partial_symtab): Update.
3604 * dbxread.c (read_dbx_symtab): Update.
3605 (start_psymtab): Remove global_psymbols and static_psymbols
3606 parameters.
3607
3608 2019-01-10 Tom Tromey <tom@tromey.com>
3609
3610 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
3611 * psymtab.c (allocate_psymtab): Add comment.
3612 * psympriv.h (allocate_psymtab): Add comment.
3613 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
3614 initializations.
3615 * dbxread.c (dbx_end_psymtab): Remove some initializations.
3616
3617 2019-01-10 Tom Tromey <tom@tromey.com>
3618
3619 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
3620 Don't declare.
3621 * mipsread.c: Include mdebugread.h.
3622 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
3623 Declare.
3624 * elfread.c: Include mdebugread.h.
3625
3626 2019-01-09 Tom Tromey <tom@tromey.com>
3627
3628 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
3629 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
3630 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
3631 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
3632 (psym_lookup_symbol, psym_find_last_source_symtab)
3633 (psym_forget_cached_source_info, psym_print_stats)
3634 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
3635 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
3636 (psym_map_matching_symbols, psym_expand_symtabs_matching)
3637 (psym_find_compunit_symtab_by_address)
3638 (maintenance_print_psymbols, maintenance_info_psymtabs)
3639 (maintenance_check_psymtabs): Use ranged for.
3640 * psymtab.h (class objfile_psymtabs): New.
3641 (require_partial_symbols): Return objfile_psymtabs.
3642 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
3643
3644 2019-01-09 Tom Tromey <tom@tromey.com>
3645
3646 * symfile.c (overlay_invalidate_all, find_pc_overlay)
3647 (find_pc_mapped_section, list_overlays_command)
3648 (map_overlay_command, unmap_overlay_command)
3649 (simple_overlay_update): Use all_objfiles.
3650 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
3651 * printcmd.c (info_symbol_command): Use all_objfiles.
3652 * objfiles.h (ALL_OBJSECTIONS): Remove.
3653 * maint.c (maintenance_translate_address): Use all_objfiles.
3654 * gcore.c (gcore_create_callback): Use all_objfiles.
3655 (objfile_find_memory_regions): Likewise.
3656
3657 2019-01-09 Tom Tromey <tom@tromey.com>
3658
3659 * symtab.c (find_line_symtab, info_sources_command)
3660 (make_source_files_completion_list): Use objfile_compunits.
3661 * source.c (select_source_symtab): Use objfile_compunits.
3662 * objfiles.h (struct objfile): Update comment.
3663 (ALL_OBJFILES): Remove.
3664 (ALL_FILETABS): Remove.
3665 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
3666 objfile_compunits.
3667
3668 2019-01-09 Tom Tromey <tom@tromey.com>
3669
3670 * symmisc.c (print_objfile_statistics, dump_objfile)
3671 (maintenance_print_symbols): Use compunit_filetabs.
3672 * source.c (forget_cached_source_info_for_objfile): Use
3673 compunit_filetabs.
3674 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
3675 (ALL_FILETABS): Use compunit_filetabs.
3676 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
3677 * coffread.c (coff_symtab_read): Use compunit_filetabs.
3678
3679 2019-01-09 Tom Tromey <tom@tromey.com>
3680
3681 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
3682 (compunit_filetabs): New.
3683 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
3684 compunit_filetabs.
3685 (info_sources_command, make_source_files_completion_list): Remove
3686 declaration.
3687 * symmisc.c (print_objfile_statistics, dump_objfile)
3688 (maintenance_print_symbols): Remove declaration.
3689 (maintenance_info_symtabs): Use compunit_filetabs.
3690 (maintenance_info_line_tables): Likewise.
3691 * source.c (select_source_symtab): Change local variable name.
3692 (forget_cached_source_info_for_objfile): Remove declaration.
3693 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
3694 * objfiles.c (objfile_relocate1): Remove declaration.
3695 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
3696 declaration.
3697 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
3698 * coffread.c (coff_symtab_read): Remove declaration.
3699 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
3700 compunit_filetabs.
3701
3702 2019-01-09 Tom Tromey <tom@tromey.com>
3703
3704 * symtab.c (lookup_objfile_from_block)
3705 (find_pc_sect_compunit_symtab, search_symbols)
3706 (default_collect_symbol_completion_matches_break_on): Use
3707 objfile_compunits.
3708 * objfiles.h (ALL_COMPUNITS): Remove.
3709 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
3710 * cp-support.c (add_symbol_overload_list_qualified): Use
3711 objfile_compunits.
3712 * ada-lang.c (ada_collect_symbol_completion_matches)
3713 (ada_add_global_exceptions): Use objfile_compunits.
3714
3715 2019-01-09 Tom Tromey <tom@tromey.com>
3716
3717 * source.c (select_source_symtab)
3718 (forget_cached_source_info_for_objfile): Remove declaration.
3719 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
3720 declaration.
3721 * maint.c (count_symtabs_and_blocks): Remove declaration.
3722 * cp-support.c (add_symbol_overload_list_qualified): Remove
3723 declaration.
3724 * coffread.c (coff_symtab_read): Remove declaration.
3725 * symtab.c (lookup_symbol_in_objfile_symtabs)
3726 (basic_lookup_transparent_type_1): Use objfile_compunits.
3727 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
3728 (info_sources_command, search_symbols)
3729 (default_collect_symbol_completion_matches_break_on)
3730 (make_source_files_completion_list): Remove declaration.
3731 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
3732 (ada_collect_symbol_completion_matches)
3733 (ada_add_global_exceptions): Remove declaration.
3734 * linespec.c (iterate_over_all_matching_symtabs): Use
3735 objfile_compunits.
3736 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
3737 (class objfile_compunits): New.
3738 (ALL_COMPUNITS): Use objfile_compunits.
3739 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
3740 (maintenance_check_symtabs, maintenance_info_line_tables): Use
3741 objfile_compunits.
3742 * objfiles.c (objfile_relocate1): Use objfile_compunits.
3743
3744 2019-01-09 Tom Tromey <tom@tromey.com>
3745
3746 * symtab.c (search_symbols)
3747 (default_collect_symbol_completion_matches_break_on): Use
3748 objfile_msymbols.
3749 * ada-lang.c (ada_lookup_simple_minsym)
3750 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
3751 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
3752 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
3753 objfile_msymbols.
3754 * coffread.c (coff_symfile_read): Use objfile_msymbols.
3755 * symmisc.c (dump_msymbols): Use objfile_msymbols.
3756 * objc-lang.c (find_methods): Use objfile_msymbols.
3757 (info_selectors_command, info_classes_command): Likewise.
3758 * stabsread.c (scan_file_globals): Use objfile_msymbols.
3759 * objfiles.h (class objfile_msymbols): New.
3760 (ALL_OBJFILE_MSYMBOLS): Remove.
3761 (ALL_MSYMBOLS): Remove.
3762
3763 2019-01-09 Tom Tromey <tom@tromey.com>
3764
3765 * common/next-iterator.h (next_adapter): Add Iterator template
3766 parameter.
3767 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
3768 (class all_objfiles_safe): New.
3769 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
3770 * objfiles.c (put_objfile_before): Update comment.
3771 (add_separate_debug_objfile): Likewise.
3772 (free_all_objfiles): Use all_objfiles_safe.
3773 (objfile_purge_solibs): Likewise.
3774
3775 2019-01-09 Tom Tromey <tom@tromey.com>
3776
3777 * symtab.c (iterate_over_symtabs, matching_obj_sections)
3778 (expand_symtab_containing_pc, lookup_static_symbol)
3779 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
3780 (find_symbol_at_address, find_line_symtab, find_main_name): Use
3781 all_objfiles.
3782 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
3783 * breakpoint.c (create_overlay_event_breakpoint)
3784 (create_longjmp_master_breakpoint)
3785 (create_std_terminate_master_breakpoint)
3786 (create_exception_master_breakpoint): Use all_objfiles.
3787 * linux-thread-db.c (try_thread_db_load_from_pdir)
3788 (has_libpthread): Use all_objfiles.
3789 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
3790 * linespec.c (iterate_over_all_matching_symtabs)
3791 (search_minsyms_for_name): Use all_objfiles.
3792 * maint.c (maintenance_info_sections): Use all_objfiles.
3793 * main.c (captured_main_1): Use all_objfiles.
3794 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
3795 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
3796 * guile/scm-pretty-print.c
3797 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
3798 * solib-spu.c (append_ocl_sos): Use all_objfiles.
3799 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
3800 (maintenance_print_msymbols): Use all_objfiles.
3801 * source.c (select_source_symtab): Use all_objfiles.
3802 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
3803 * symfile.c (remove_symbol_file_command)
3804 (expand_symtabs_matching, map_symbol_filenames): Use
3805 all_objfiles.
3806 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
3807 all_objfiles.
3808 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
3809 * objc-lang.c (find_methods): Use all_objfiles.
3810 * objfiles.c (have_partial_symbols, have_full_symbols)
3811 (have_minimal_symbols, qsort_cmp)
3812 (default_iterate_over_objfiles_in_search_order): Use
3813 all_objfiles.
3814 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
3815 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
3816 (maintenance_check_psymtabs): Use all_objfiles.
3817 (ALL_PSYMTABS): Remove.
3818 * compile/compile-object-run.c (do_module_cleanup): Use
3819 all_objfiles.
3820 * blockframe.c (find_pc_partial_function): Use all_objfiles.
3821 * cp-support.c (add_symbol_overload_list_qualified): Use
3822 all_objfiles.
3823 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
3824 Use all_objfiles.
3825 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
3826 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
3827 all_objfiles.
3828 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
3829 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
3830 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3831 Uses all_objfiles.
3832 * solib.c (solib_read_symbols): Use all_objfiles
3833
3834 2019-01-09 Tom Tromey <tom@tromey.com>
3835
3836 * probe.c (parse_probes_in_pspace): Use all_objfiles.
3837 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
3838 all_objfiles.
3839 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
3840 * symmisc.c (print_symbol_bcache_statistics)
3841 (print_objfile_statistics, maintenance_print_objfiles)
3842 (maintenance_info_symtabs, maintenance_check_symtabs)
3843 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
3844 all_objfiles.
3845 * source.c (forget_cached_source_info): Use all_objfiles.
3846 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
3847 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
3848 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
3849 * objfiles.c (update_section_map): Use all_objfiles.
3850 (shared_objfile_contains_address_p): Likewise.
3851 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
3852 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
3853
3854 2019-01-09 Tom Tromey <tom@tromey.com>
3855
3856 * common/next-iterator.h: New file.
3857 * objfiles.h (class all_objfiles): New.
3858 (struct objfile_iterator): New.
3859
3860 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3861
3862 * NEWS: Move the description of the changed "frame", "select-frame",
3863 and "info frame" commands to the Changed commands section.
3864
3865 2019-01-09 Simon Marchi <simon.marchi@ericsson.com>
3866
3867 * gdbtypes.c (check_stub_method_group): Remove handling of old
3868 mangling schemes.
3869 * linespec.c (find_methods): Likewise.
3870 * stabsread.c (read_member_functions): Likewise.
3871 * valops.c (search_struct_method): Likewise.
3872 (value_struct_elt_for_reference): Likewise.
3873 * NEWS: Mention this change.
3874
3875 2019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
3876
3877 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
3878 print_source_lines.
3879 * source.c (print_source_lines_base): Update line number check.
3880 (print_source_lines): New function.
3881 (source_lines_range::source_lines_range): New function.
3882 * source.h (class source_lines_range): New class.
3883 (print_source_lines): New declaration.
3884
3885 2019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3886
3887 * linespec.c (linespec_state_destructor): Free self->canonical_names.
3888
3889 2019-01-08 Tom Tromey <tom@tromey.com>
3890 Simon Marchi <simon.marchi@ericsson.com>
3891
3892 PR gdb/24060
3893 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
3894 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
3895 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
3896 * f-exp.y (DOLLAR_VARIABLE): Likewise.
3897 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
3898 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
3899
3900 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
3901
3902 * source.c (select_source_symtab): Move header comment to
3903 declaration in source.h.
3904 (forget_cached_source_info_for_objfile): Likewise.
3905 (forget_cached_source_info): Likewise.
3906 (identify_source_line): Likewise.
3907 * source.h (identify_source_line): Move declaration from symtab.h
3908 and add comment from source.c
3909 (print_source_lines): Likewise.
3910 (forget_cached_source_info_for_objfile): Likewise.
3911 (forget_cached_source_info): Likewise.
3912 (select_source_symtab): Likewise.
3913 (enum print_source_lines_flag): Move definition from symtab.h.
3914 * symtab.h (identify_source_line): Move declaration to source.h.
3915 (print_source_lines): Likewise.
3916 (forget_cached_source_info_for_objfile): Likewise.
3917 (forget_cached_source_info): Likewise.
3918 (select_source_symtab): Likewise.
3919 (enum print_source_lines_flag): Move definition to source.h.
3920 * tui/tui-hooks.c: Add 'source.h' include.
3921
3922 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
3923
3924 * source.c (print_source_lines_base): Handle requests to print
3925 reverse line number sequences, and guard against empty lines
3926 string.
3927
3928 2019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
3929
3930 * source.c (print_source_lines_base): Fix skip of '\r' if next
3931 character is '\n'.
3932
3933 2019-01-06 Tom Tromey <tom@tromey.com>
3934
3935 * c-exp.y (struct c_parse_state) <macro_original_text,
3936 expansion_obstack>: New member.
3937 (macro_original_text, expansion_obstack): Remove globals.
3938 (scan_macro_expansion, scanning_macro_expansion)
3939 (finished_macro_expansion): Update.
3940 (scan_macro_cleanup): Remove.
3941 (yylex, c_parse): Update.
3942
3943 2019-01-06 Tom Tromey <tom@tromey.com>
3944
3945 * c-exp.y (struct c_parse_state) <strings>: New member.
3946 (operator_stoken): Update.
3947
3948 2019-01-06 Tom Tromey <tom@tromey.com>
3949
3950 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
3951 (union type_stack_elt) <typelist_val>: Now a pointer to
3952 std::vector.
3953 (type_stack_cleanup): Don't declare.
3954 (push_typelist): Update.
3955 * parse.c (pop_typelist): Return a std::vector.
3956 (push_typelist): Take a std::vector.
3957 (follow_types): Update. Do not free args.
3958 (type_stack_cleanup): Remove.
3959 * c-exp.y (struct c_parse_state): New.
3960 (cpstate): New global.
3961 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
3962 (nonempty_typelist): Update.
3963 (func_mod): Create a new vector.
3964 (c_parse): Create a c_parse_state.
3965 (check_parameter_typelist): Do not delete params.
3966 (function_method): Update. Do not delete type_list.
3967
3968 2019-01-06 Tom Tromey <tom@tromey.com>
3969
3970 PR gdb/28155:
3971 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
3972 check_typedef.
3973 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
3974 (print_return_value): Likewise.
3975
3976 2019-01-05 Tom Tromey <tom@tromey.com>
3977
3978 * contrib/cleanup_check.py: Remove.
3979 * contrib/gcc-with-excheck: Remove.
3980 * contrib/exsummary.py: Remove.
3981 * contrib/excheck.py: Remove.
3982
3983 2019-01-05 Joel Brobecker <brobecker@adacore.com>
3984
3985 * thread.c (delete_thread_1): Add gdb_assert that THR is not
3986 NULL. Initialize tpprev to NULL instead of assigning it
3987 to NULL on the next statement.
3988 * windows-nat.c (windows_delete_thread): Remove check for
3989 main_thread_id before printing thread exit notifications.
3990 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
3991 Remove thread ID check against main_thread_id.
3992 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
3993 windows_delete_thread.
3994 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
3995
3996 2019-01-04 Tom Tromey <tom@tromey.com>
3997
3998 * compile/compile.c (_initialize_compile): Use upper case for
3999 metasyntactic variables.
4000 * symmisc.c (_initialize_symmisc): Use upper case for
4001 metasyntactic variables.
4002 * psymtab.c (_initialize_psymtab): Use upper case for
4003 metasyntactic variables.
4004 * demangle.c (demangle_command): Use upper case for metasyntactic
4005 variables.
4006 (_initialize_demangler): Likewise.
4007 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
4008 variables.
4009
4010 2019-01-03 Tom Tromey <tom@tromey.com>
4011
4012 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
4013
4014 2019-01-03 Tom Tromey <tom@tromey.com>
4015
4016 * python/py-symtab.c (salpy_str): Update.
4017 (struct salpy_sal_object) <symtab>: Now a PyObject.
4018 (salpy_dealloc): Update.
4019 (del_objfile_sal): Use gdbpy_ref.
4020
4021 2019-01-03 Tom Tromey <tom@tromey.com>
4022
4023 * python/py-type.c (convert_field): Use new_reference. Return
4024 gdbpy_ref.
4025 (make_fielditem): Return gdbpy_ref.
4026 (typy_fields): Update.
4027 (typy_getitem): Update.
4028 (field_name): Return gdbpy_ref. Use new_reference.
4029 (typy_iterator_iternext): Update.
4030
4031 2019-01-03 Tom Tromey <tom@tromey.com>
4032
4033 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
4034
4035 2019-01-03 Tom Tromey <tom@tromey.com>
4036
4037 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
4038 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
4039 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
4040 (pspy_set_frame_filters, pspy_set_frame_unwinders)
4041 (pspy_set_type_printers): Likewise.
4042 * python/py-function.c (fnpy_init): Use gdbpy_ref.
4043 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
4044 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
4045 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
4046 (objfpy_set_type_printers): Likewise.
4047
4048 2019-01-03 Tom Tromey <tom@tromey.com>
4049
4050 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
4051 (gdbpy_print_stack): Use gdbpy_err_fetch.
4052 * python/python-internal.h (class gdbpy_err_fetch): New class.
4053 (class gdbpy_enter) <m_error_type, m_error_value,
4054 m_error_traceback>: Remove.
4055 <m_error>: New member.
4056 (gdbpy_exception_to_string): Don't declare.
4057 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
4058 * python/py-value.c (convert_value_from_python): Use
4059 gdbpy_err_fetch.
4060 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
4061 gdbpy_exception_to_string.
4062 (gdbpy_handle_exception): Use gdbpy_err_fetch.
4063 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
4064 gdbpy_err_fetch.
4065
4066 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
4067
4068 * linux-nat.c (delete_lwp_cleanup): Delete.
4069 (struct lwp_deleter): New struct.
4070 (lwp_info_up): New typedef.
4071 (linux_nat_target::follow_fork): Delete cleanup, and make use of
4072 lwp_info_up.
4073
4074 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
4075
4076 * linux-fork.c (class scoped_switch_fork_info): New class.
4077 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
4078
4079 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
4080
4081 * valops.c (find_overload_match): Remove use of null_cleanup, and
4082 calls to do_cleanups.
4083
4084 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
4085
4086 * compile/compile-cplus-types.c
4087 (compile_cplus_instance::decl_name): Handle changes to
4088 cp_func_name.
4089 * cp-support.c (cp_func_name): Update header comment, update
4090 return type.
4091 * cp-support.h (cp_func_name): Update return type in declaration.
4092 * valops.c (find_overload_match): Move temp_func local to top
4093 level of function and change its type. Use temp_func to hold and
4094 delete temporary string obtained from cp_func_name.
4095
4096 2019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
4097
4098 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
4099 gdb::char_vector, remove cleanup, and update uses of `msg`.
4100
4101 2019-01-03 Jim Wilson <jimw@sifive.com>
4102
4103 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
4104
4105 2019-01-02 Tom Tromey <tom@tromey.com>
4106
4107 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
4108 (tdesc_parse_xml): Remove cleanups.
4109 * target-descriptions.h (make_cleanup_free_target_description):
4110 Don't declare.
4111 (target_desc_deleter): New struct.
4112 (target_desc_up): New typedef.
4113 * target-descriptions.c (target_desc_deleter::operator()): Rename
4114 from free_target_description.
4115 (make_cleanup_free_target_description): Remove.
4116
4117 2019-01-02 Tom Tromey <tom@tromey.com>
4118
4119 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
4120 constructor, destructor.
4121 (linespec_parser): Remove typedef.
4122 (~linespec_parser): Rename from linespec_parser_delete.
4123 (linespec_lex_to_end, linespec_complete_label)
4124 (linespec_complete): Update.
4125 (decode_line_full): Remove cleanups.
4126 (decode_line_1): Update.
4127
4128 2019-01-02 Tom Tromey <tom@tromey.com>
4129
4130 * python/python-internal.h (inferior_to_inferior_object): Change
4131 return type.
4132 * python/py-exitedevent.c (create_exited_event_object): Update.
4133 * python/py-inferior.c (inferior_to_inferior_object): Return
4134 gdbpy_ref.
4135 (python_new_inferior, python_inferior_deleted)
4136 (thread_to_thread_object, delete_thread_object)
4137 (build_inferior_list, gdbpy_selected_inferior): Update.
4138 * python/py-infthread.c (create_thread_object): Update. Also fail
4139 if inferior_to_inferior_object fails.
4140
4141 2019-01-02 Simon Marchi <simon.marchi@ericsson.com>
4142
4143 * inferior.h (class inferior) <displaced_step_state>: New field.
4144 * infrun.h (struct displaced_step_state): Move here from
4145 infrun.c. Initialize fields, add constructor.
4146 <inf>: Remove field.
4147 <reset>: New method.
4148 * infrun.c (struct displaced_step_inferior_state): Move to
4149 infrun.h.
4150 (displaced_step_inferior_states): Remove.
4151 (get_displaced_stepping_state): Adust.
4152 (displaced_step_in_progress_any_inferior): Adjust.
4153 (displaced_step_in_progress_thread): Adjust.
4154 (displaced_step_in_progress): Adjust.
4155 (add_displaced_stepping_state): Remove.
4156 (get_displaced_step_closure_by_addr): Adjust.
4157 (remove_displaced_stepping_state): Remove.
4158 (infrun_inferior_exit): Call displaced_step_state.reset.
4159 (use_displaced_stepping): Don't check for NULL.
4160 (displaced_step_prepare_throw): Call
4161 get_displaced_stepping_state.
4162 (displaced_step_fixup): Don't check for NULL.
4163 (prepare_for_detach): Don't check for NULL.
4164
4165 2019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4166
4167 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
4168 in case of call that did not complete.
4169
4170 2019-01-02 Andrey Utkin <autkin@undo.io>
4171
4172 * symfile.c (find_separate_debug_file): Fix search of debug files for
4173 remote debuggee.
4174
4175 2019-01-02 Tom Tromey <tom@tromey.com>
4176
4177 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
4178 indentation.
4179 * python/py-frame.c (frapy_older): Remove cast.
4180 (frapy_newer): Likewise.
4181 * python/py-breakpoint.c (local_setattro): Remove cast.
4182 * python/py-arch.c (archpy_name): Remove local variable.
4183 * python/py-type.c (gdbpy_lookup_type): Remove cast.
4184
4185 2019-01-02 Joel Brobecker <brobecker@adacore.com>
4186
4187 * unittests/basic_string_view/element_access/char/empty.cc:
4188 Fix year range in copyright header.
4189
4190 2019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
4191
4192 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
4193 Delete.
4194 <operator==>: Update with for removed field.
4195 <hash>: Likewise.
4196 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
4197 <isa_features>: ...this.
4198 <abi_features>: New field.
4199 (riscv_isa_flen): Update comment.
4200 (riscv_abi_xlen): New declaration.
4201 (riscv_abi_flen): New declaration.
4202 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
4203 isa_features.
4204 (riscv_abi_xlen): New function.
4205 (riscv_isa_flen): Update to get answer from isa_features.
4206 (riscv_abi_flen): New function.
4207 (riscv_has_fp_abi): Update to get answer from abi_features.
4208 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
4209 xlen and flen.
4210 (riscv_call_info) <xlen, flen>: Update comment.
4211 (riscv_call_arg_struct): Remove invalid assertions
4212 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
4213 is removed.
4214 (riscv_gdbarch_init): Gather isa features and abi features
4215 separately, ensure both match on the gdbarch when reusing an old
4216 gdbarch. Relax an error check to allow 32-bit abi float to run on
4217 a target with 64-bit float hardware.
4218
4219 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4220
4221 * source.c (search_command_helper): Stop reverse search
4222 when line 1 has been searched.
4223
4224 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4225
4226 * record-full.c (record_full_base_target::close): Rewrite
4227 record_full_core_buf_list free logic.
4228
4229 2019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4230
4231 * break-catch-syscall.c (print_one_catch_syscall): xfree
4232 the last text.
4233
4234 2019-01-01 Joel Brobecker <brobecker@adacore.com>
4235
4236 * top.c (print_gdb_version): Update Copyright year in version
4237 message.
4238
4239 2019-01-01 Joel Brobecker <brobecker@adacore.com>
4240
4241 Update copyright year range in all GDB files.
4242
4243 2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
4244
4245 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
4246
4247 For older changes see ChangeLog-2018.
4248 \f
4249 Local Variables:
4250 mode: change-log
4251 left-margin: 8
4252 fill-column: 74
4253 version-control: never
4254 coding: utf-8
4255 End:
4256
This page took 0.127054 seconds and 5 git commands to generate.